mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
* Fixed combination of `identifierNamesGenerator: dictionary` and `debugProtection` options * `seed` option now accepts `string` and `number` values
41 lines
1.7 KiB
TypeScript
41 lines
1.7 KiB
TypeScript
import { TStringArrayEncoding } from '../../types/options/TStringArrayEncoding';
|
|
|
|
import { IdentifierNamesGenerator } from '../../enums/generators/identifier-names-generators/IdentifierNamesGenerator';
|
|
import { ObfuscationTarget } from '../../enums/ObfuscationTarget';
|
|
import { SourceMapMode } from '../../enums/source-map/SourceMapMode';
|
|
|
|
export interface IOptions {
|
|
readonly compact: boolean;
|
|
readonly controlFlowFlattening: boolean;
|
|
readonly controlFlowFlatteningThreshold: number;
|
|
readonly deadCodeInjection: boolean;
|
|
readonly deadCodeInjectionThreshold: number;
|
|
readonly debugProtection: boolean;
|
|
readonly debugProtectionInterval: boolean;
|
|
readonly disableConsoleOutput: boolean;
|
|
readonly domainLock: string[];
|
|
readonly identifierNamesGenerator: IdentifierNamesGenerator;
|
|
readonly identifiersDictionary: string[];
|
|
readonly identifiersPrefix: string;
|
|
readonly inputFileName: string;
|
|
readonly log: boolean;
|
|
readonly renameGlobals: boolean;
|
|
readonly reservedNames: string[];
|
|
readonly reservedStrings: string[];
|
|
readonly rotateStringArray: boolean;
|
|
readonly seed: string | number;
|
|
readonly selfDefending: boolean;
|
|
readonly sourceMap: boolean;
|
|
readonly sourceMapBaseUrl: string;
|
|
readonly sourceMapFileName: string;
|
|
readonly sourceMapMode: SourceMapMode;
|
|
readonly splitStrings: boolean;
|
|
readonly splitStringsChunkLength: number;
|
|
readonly stringArray: boolean;
|
|
readonly stringArrayEncoding: TStringArrayEncoding;
|
|
readonly stringArrayThreshold: number;
|
|
readonly target: ObfuscationTarget;
|
|
readonly transformObjectKeys: boolean;
|
|
readonly unicodeEscapeSequence: boolean;
|
|
}
|