mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Added stringArrayWrappersParametersMaxCount option
This commit is contained in:
@@ -344,6 +344,13 @@ export class Options implements IOptions {
|
||||
@Min(0)
|
||||
public readonly stringArrayWrappersCount!: number;
|
||||
|
||||
/**
|
||||
* @type {boolean}
|
||||
*/
|
||||
@IsNumber()
|
||||
@Min(2)
|
||||
public readonly stringArrayWrappersParametersMaxCount!: number;
|
||||
|
||||
/**
|
||||
* @type {TStringArrayWrappersType}
|
||||
*/
|
||||
|
||||
@@ -54,6 +54,7 @@ export const DEFAULT_PRESET: TInputOptions = Object.freeze({
|
||||
stringArrayIndexShift: true,
|
||||
stringArrayWrappersChainedCalls: true,
|
||||
stringArrayWrappersCount: 1,
|
||||
stringArrayWrappersParametersMaxCount: 2,
|
||||
stringArrayWrappersType: StringArrayWrappersType.Variable,
|
||||
stringArrayThreshold: 0.75,
|
||||
target: ObfuscationTarget.Browser,
|
||||
|
||||
@@ -2,7 +2,6 @@ import { TInputOptions } from '../../types/options/TInputOptions';
|
||||
|
||||
import { OptionsPreset } from '../../enums/options/presets/OptionsPreset';
|
||||
import { StringArrayEncoding } from '../../enums/node-transformers/string-array-transformers/StringArrayEncoding';
|
||||
import { StringArrayWrappersType } from '../../enums/node-transformers/string-array-transformers/StringArrayWrappersType';
|
||||
|
||||
import { MEDIUM_OBFUSCATION_PRESET } from './MediumObfuscation';
|
||||
|
||||
@@ -18,6 +17,6 @@ export const HIGH_OBFUSCATION_PRESET: TInputOptions = Object.freeze({
|
||||
StringArrayEncoding.Rc4
|
||||
],
|
||||
stringArrayWrappersCount: 5,
|
||||
stringArrayWrappersType: StringArrayWrappersType.Function,
|
||||
stringArrayWrappersParametersMaxCount: 5,
|
||||
stringArrayThreshold: 1
|
||||
});
|
||||
|
||||
@@ -2,6 +2,7 @@ import { TInputOptions } from '../../types/options/TInputOptions';
|
||||
|
||||
import { OptionsPreset } from '../../enums/options/presets/OptionsPreset';
|
||||
import { StringArrayEncoding } from '../../enums/node-transformers/string-array-transformers/StringArrayEncoding';
|
||||
import { StringArrayWrappersType } from '../../enums/node-transformers/string-array-transformers/StringArrayWrappersType';
|
||||
|
||||
import { LOW_OBFUSCATION_PRESET } from './LowObfuscation';
|
||||
|
||||
@@ -17,5 +18,7 @@ export const MEDIUM_OBFUSCATION_PRESET: TInputOptions = Object.freeze({
|
||||
StringArrayEncoding.Base64
|
||||
],
|
||||
stringArrayWrappersCount: 2,
|
||||
stringArrayWrappersParametersMaxCount: 4,
|
||||
stringArrayWrappersType: StringArrayWrappersType.Function,
|
||||
transformObjectKeys: true
|
||||
});
|
||||
|
||||
@@ -51,6 +51,7 @@ export const NO_ADDITIONAL_NODES_PRESET: TInputOptions = Object.freeze({
|
||||
stringArrayIndexShift: false,
|
||||
stringArrayWrappersChainedCalls: false,
|
||||
stringArrayWrappersCount: 0,
|
||||
stringArrayWrappersParametersMaxCount: 2,
|
||||
stringArrayWrappersType: StringArrayWrappersType.Variable,
|
||||
stringArrayThreshold: 0,
|
||||
target: ObfuscationTarget.Browser,
|
||||
|
||||
Reference in New Issue
Block a user