/
index.js
20 lines (18 loc) · 908 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import evaluateFunctions from './evaluateFunctions';
import evaluateObjectTypeIndexer from './evaluateObjectTypeIndexer';
import evaluateObjectTypeProperty from './evaluateObjectTypeProperty';
import evaluateTypeCastExpression from './evaluateTypeCastExpression';
import evaluateTypical from './evaluateTypical';
import evaluateVariables from './evaluateVariables';
import reporter from './reporter';
export default (direction, context, options) => {
const report = reporter(direction, context, options);
return {
...evaluateFunctions(context, report),
ClassProperty: evaluateTypical(context, report, 'class property'),
ObjectTypeIndexer: evaluateObjectTypeIndexer(context, report),
ObjectTypeProperty: evaluateObjectTypeProperty(context, report),
TypeCastExpression: evaluateTypeCastExpression(context, report),
VariableDeclaration: evaluateVariables(context, report),
};
};