anobis
Version:
JavaScript obfuscator
32 lines (26 loc) • 901 B
text/typescript
import { injectable, inject } from 'inversify';
import { ServiceIdentifiers } from '../../../container/ServiceIdentifiers';
import * as ESTree from 'estree';
import { IObfuscatingReplacer } from '../../../interfaces/node-transformers/obfuscating-transformers/IObfuscatingReplacer';
import { IOptions } from '../../../interfaces/options/IOptions';
()
export abstract class AbstractObfuscatingReplacer implements IObfuscatingReplacer {
/**
* @type {IOptions}
*/
protected readonly options: IOptions;
/**
* @param {IOptions} options
*/
constructor (
(ServiceIdentifiers.IOptions) options: IOptions
) {
this.options = options;
}
/**
* @param {any} nodeValue
* @param {number} nodeIdentifier
* @returns {Node}
*/
public abstract replace (nodeValue: any, nodeIdentifier?: number): ESTree.Node;
}