New CLI option: exclude

This commit is contained in:
sanex3339
2018-02-24 13:54:44 +03:00
parent 0d9c5f586c
commit e5778b4fa4
59 changed files with 1116 additions and 528 deletions
+7 -8
View File
@@ -26,13 +26,6 @@ import { JavaScriptObfuscator } from '../JavaScriptObfuscatorFacade';
import { SourceCodeReader } from './utils/SourceCodeReader';
export class JavaScriptObfuscatorCLI implements IInitializable {
/**
* @type {string[]}
*/
public static readonly availableInputExtensions: string[] = [
'.js'
];
/**
* @type {BufferEncoding}
*/
@@ -163,7 +156,8 @@ export class JavaScriptObfuscatorCLI implements IInitializable {
return this.commands.outputHelp();
}
const sourceCodeData: TSourceCodeData = SourceCodeReader.readSourceCode(this.inputPath);
const sourceCodeData: TSourceCodeData = new SourceCodeReader(this.inputCLIOptions)
.readSourceCode(this.inputPath, this.inputCLIOptions.exclude);
this.processSourceCodeData(sourceCodeData);
}
@@ -244,6 +238,11 @@ export class JavaScriptObfuscatorCLI implements IInitializable {
'Blocks the execution of the code in domains that do not match the passed RegExp patterns (comma separated)',
ArraySanitizer
)
.option(
'--exclude <list> (comma separated, without whitespaces)',
'A filename or glob which indicates files to exclude from obfuscation',
ArraySanitizer
)
.option(
'--identifier-names-generator <string> [hexadecimal, mangled]', 'Sets identifier names generator (Default: hexadecimal)',
IdentifierNamesGeneratorSanitizer