All files / src/node-transformers/obfuscating-transformers/replacers AbstractReplacer.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 1/1
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 301x 1x           1x                 1x     43774x                    
import { injectable, inject } from 'inversify';
import { ServiceIdentifiers } from '../../../container/ServiceIdentifiers';
 
import { IOptions } from '../../../interfaces/options/IOptions';
import { IObfuscationReplacer } from '../../../interfaces/node-transformers/IObfuscationReplacer';
 
@injectable()
export abstract class AbstractReplacer implements IObfuscationReplacer {
    /**
     * @type {IOptions}
     */
    protected readonly options: IOptions;
 
    /**
     * @param options
     */
    constructor (
        @inject(ServiceIdentifiers.IOptions) options: IOptions
    ) {
        this.options = options;
    }
 
    /**
     * @param nodeValue
     * @param nodeIdentifier
     * @returns {string}
     */
    public abstract replace (nodeValue: any, nodeIdentifier?: number): string;
}