|
@@ -6,7 +6,7 @@ import * as estraverse from 'estraverse';
|
|
import * as ESTree from 'estree';
|
|
import * as ESTree from 'estree';
|
|
|
|
|
|
import { TNodeTransformerFactory } from '../types/container/node-transformers/TNodeTransformerFactory';
|
|
import { TNodeTransformerFactory } from '../types/container/node-transformers/TNodeTransformerFactory';
|
|
-import { TObject } from '../types/TObject';
|
|
|
|
|
|
+import { TDictionary } from '../types/TDictionary';
|
|
import { TVisitorDirection } from '../types/node-transformers/TVisitorDirection';
|
|
import { TVisitorDirection } from '../types/node-transformers/TVisitorDirection';
|
|
import { TVisitorFunction } from '../types/node-transformers/TVisitorFunction';
|
|
import { TVisitorFunction } from '../types/node-transformers/TVisitorFunction';
|
|
import { TVisitorResult } from '../types/node-transformers/TVisitorResult';
|
|
import { TVisitorResult } from '../types/node-transformers/TVisitorResult';
|
|
@@ -70,7 +70,7 @@ export class NodeTransformersRunner implements INodeTransformersRunner {
|
|
return astTree;
|
|
return astTree;
|
|
}
|
|
}
|
|
|
|
|
|
- const normalizedNodeTransformers: TObject<INodeTransformer> =
|
|
|
|
|
|
+ const normalizedNodeTransformers: TDictionary<INodeTransformer> =
|
|
this.buildNormalizedNodeTransformers(nodeTransformerNames, nodeTransformationStage);
|
|
this.buildNormalizedNodeTransformers(nodeTransformerNames, nodeTransformationStage);
|
|
const nodeTransformerNamesGroups: NodeTransformer[][] =
|
|
const nodeTransformerNamesGroups: NodeTransformer[][] =
|
|
this.nodeTransformerNamesGroupsBuilder.build(normalizedNodeTransformers);
|
|
this.nodeTransformerNamesGroupsBuilder.build(normalizedNodeTransformers);
|
|
@@ -112,15 +112,15 @@ export class NodeTransformersRunner implements INodeTransformersRunner {
|
|
/**
|
|
/**
|
|
* @param {NodeTransformer[]} nodeTransformerNames
|
|
* @param {NodeTransformer[]} nodeTransformerNames
|
|
* @param {NodeTransformationStage} nodeTransformationStage
|
|
* @param {NodeTransformationStage} nodeTransformationStage
|
|
- * @returns {TObject<INodeTransformer>}
|
|
|
|
|
|
+ * @returns {TDictionary<INodeTransformer>}
|
|
*/
|
|
*/
|
|
private buildNormalizedNodeTransformers (
|
|
private buildNormalizedNodeTransformers (
|
|
nodeTransformerNames: NodeTransformer[],
|
|
nodeTransformerNames: NodeTransformer[],
|
|
nodeTransformationStage: NodeTransformationStage
|
|
nodeTransformationStage: NodeTransformationStage
|
|
- ): TObject<INodeTransformer> {
|
|
|
|
|
|
+ ): TDictionary<INodeTransformer> {
|
|
return nodeTransformerNames
|
|
return nodeTransformerNames
|
|
- .reduce<TObject<INodeTransformer>>(
|
|
|
|
- (acc: TObject<INodeTransformer>, nodeTransformerName: NodeTransformer) => {
|
|
|
|
|
|
+ .reduce<TDictionary<INodeTransformer>>(
|
|
|
|
+ (acc: TDictionary<INodeTransformer>, nodeTransformerName: NodeTransformer) => {
|
|
const nodeTransformer: INodeTransformer = this.nodeTransformerFactory(nodeTransformerName);
|
|
const nodeTransformer: INodeTransformer = this.nodeTransformerFactory(nodeTransformerName);
|
|
|
|
|
|
if (!nodeTransformer.getVisitor(nodeTransformationStage)) {
|
|
if (!nodeTransformer.getVisitor(nodeTransformationStage)) {
|