Files
javascript-obfuscator-javas…/test/helpers/get-string-array-regexp.ts
2025-12-04 00:09:10 +04:00

26 lines
616 B
TypeScript

const defaultOptions = {
name: '_0x([a-f0-9]){4}',
kind: 'var'
};
/**
* Returns string array RegExp
*
* @returns {RegExp}
*/
export function getStringArrayRegExp(stringArrayItems: string[], options: Partial<typeof defaultOptions> = {}): RegExp {
const mergedOptions = {
...defaultOptions,
...options
};
const { name, kind } = mergedOptions;
return new RegExp(
`function (${name}) *\\(\\) *{` +
`${kind}.*= *\\[${stringArrayItems.map((item: string) => `\'${item}\'`).join(',')}];.*` +
`return ${name}\\(\\); *` +
'}'
);
}