ITransformersRunner.d.ts 597 B

123456789101112131415161718
  1. import * as ESTree from 'estree';
  2. import { NodeTransformer } from '../../enums/node-transformers/NodeTransformer';
  3. import { TransformationStage } from '../../enums/node-transformers/TransformationStage';
  4. export interface ITransformersRunner {
  5. /**
  6. * @param {T} astTree
  7. * @param {NodeTransformer[]} nodeTransformers
  8. * @param {TransformationStage} transformationStage
  9. * @returns {T}
  10. */
  11. transform <T extends ESTree.Node = ESTree.Program> (
  12. astTree: T,
  13. nodeTransformers: NodeTransformer[],
  14. transformationStage: TransformationStage
  15. ): T;
  16. }