UNPKG

vanzy-protect

Version:

Epic Obfuscator Yeahhh

30 lines (29 loc) 1.1 kB
"use strict"; 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;