1234567891011121314151617181920212223242526272829303132 |
- import * as ESTree from 'estree';
- import { ICustomNode } from '../interfaces/custom-nodes/ICustomNode';
- import { INodeTransformer } from '../interfaces/INodeTransformer';
- import { IOptions } from '../interfaces/IOptions';
- export abstract class AbstractNodeObfuscator implements INodeTransformer {
- /**
- * @type Map <string, AbstractCustomNode>
- */
- protected nodes: Map <string, ICustomNode>;
- /**
- * @type {IOptions}
- */
- protected options: IOptions;
- /**
- * @param nodes
- * @param options
- */
- constructor(nodes: Map <string, ICustomNode>, options: IOptions) {
- this.nodes = nodes;
- this.options = options;
- }
- /**
- * @param node
- * @param parentNode
- */
- public abstract transformNode (node: ESTree.Node, parentNode?: ESTree.Node): void;
- }
|