javascript-obfuscator
Version:
JavaScript obfuscator
25 lines (19 loc) • 805 B
text/typescript
import * as ESTree from 'estree';
import { TNodeWithLexicalScope } from '../../../../types/node/TNodeWithLexicalScope';
import { IObfuscatingReplacer } from './IObfuscatingReplacer';
export interface IIdentifierObfuscatingReplacer extends IObfuscatingReplacer <ESTree.Identifier> {
/**
* @param {Identifier} identifierNode
* @param {TNodeWithLexicalScope} lexicalScopeNode
*/
storeGlobalName (identifierNode: ESTree.Identifier, lexicalScopeNode: TNodeWithLexicalScope): void;
/**
* @param {Identifier} identifierNode
* @param {TNodeWithLexicalScope} lexicalScopeNode
*/
storeLocalName (identifierNode: ESTree.Identifier, lexicalScopeNode: TNodeWithLexicalScope): void;
/**
* @param {string} name
*/
preserveName (name: string): void;
}