vanzy-protect
Version:
Epic Obfuscator Yeahhh
30 lines (29 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.literalExpression = void 0;
const main_1 = require("../main");
const booleanObf_1 = require("../obfuscate/booleanObf");
const comment_1 = require("../obfuscate/comment");
const numberObf_1 = require("../obfuscate/numberObf");
const stringObf_1 = require("../obfuscate/stringObf");
function literalExpression({ value, regex }) {
if (typeof value === 'string') {
return (0, stringObf_1.stringObf)(value);
}
else if (typeof value === 'number') {
return (0, numberObf_1.numberObf)(value);
}
else if (typeof value === 'boolean') {
return (0, booleanObf_1.booleanObf)(value);
}
else if (value === undefined) {
return 'undefined' + (0, comment_1.comment)(2);
}
else if (value === null) {
return 'null' + (0, comment_1.comment)(2);
}
else if (regex !== null) {
return `new ${(0, main_1.E_FNC_NAME)()}(${(0, stringObf_1.stringObf)(regex.pattern)}, ${JSON.stringify(regex.flags)})`;
}
}
exports.literalExpression = literalExpression;