Added type TCustomCodeHelpersGroupAppendMethodName

This commit is contained in:
sanex
2020-12-25 13:59:13 +03:00
parent a118112095
commit e4fca67e7b
5 changed files with 36142 additions and 8 deletions
+18572 -2
View File
File diff suppressed because one or more lines are too long
+17561 -2
View File
File diff suppressed because one or more lines are too long
@@ -4,6 +4,7 @@ import { ServiceIdentifiers } from '../../container/ServiceIdentifiers';
import * as ESTree from 'estree';
import { TCustomCodeHelperGroupStorage } from '../../types/storages/TCustomCodeHelperGroupStorage';
import { TCustomCodeHelpersGroupAppendMethodName } from '../../types/custom-code-helpers/TCustomCodeHelpersGroupAppendMethodName';
import { ICustomCodeHelperGroup } from '../../interfaces/custom-code-helpers/ICustomCodeHelperGroup';
import { IOptions } from '../../interfaces/options/IOptions';
@@ -149,7 +150,9 @@ export class CustomCodeHelpersTransformer extends AbstractNodeTransformer {
this.customCodeHelperGroupStorage
.getStorage()
.forEach((customCodeHelperGroup: ICustomCodeHelperGroup) => {
customCodeHelperGroup[`appendOn${nodeTransformationStage}`]?.(node, this.callsGraphData);
const methodName = <TCustomCodeHelpersGroupAppendMethodName>`appendOn${nodeTransformationStage}`;
customCodeHelperGroup[methodName]?.(node, this.callsGraphData);
});
}
}
@@ -0,0 +1,3 @@
import { NodeTransformationStage } from '../../enums/node-transformers/NodeTransformationStage';
export type TCustomCodeHelpersGroupAppendMethodName = `appendOn${Capitalize<NodeTransformationStage>}`;
@@ -1,15 +1,14 @@
import { TCustomCodeHelpersGroupAppendMethodName } from './TCustomCodeHelpersGroupAppendMethodName';
import { TNodeWithStatements } from '../node/TNodeWithStatements';
import { ICallsGraphData } from '../../interfaces/analyzers/calls-graph-analyzer/ICallsGraphData';
import { NodeTransformationStage } from '../../enums/node-transformers/NodeTransformationStage';
export type TCustomCodeHelpersGroupAppendMethods = {
/**
* @param nodeWithStatements
* @param callsGraphData
*/
[key in `appendOn${Capitalize<NodeTransformationStage>}`]?: (
[key in TCustomCodeHelpersGroupAppendMethodName]?: (
nodeWithStatements: TNodeWithStatements,
callsGraphData: ICallsGraphData[]
) => void;