Optimizer plugin for Parcel v2 to obfuscate JavaScript files using javascript-obfuscator.
npm install @rbf/parcel-optimizer-javascript-obfuscator![parcel v2 plugin][plugin-in-parcel-search]


!npms.io (final)
javascript-obfuscatorOptimizer plugin for Parcel v2 to obfuscate
JavaScript files usingjavascript-obfuscator.
This plugin is based onjabuco/parcel-plugin-obfuscate,
which as of this writing is only compatible with Parcel
v1.
You can specify the
options
for javascript-obfuscator in a file named javascript-obfuscator.config.json
at the root of your project.
``json`
{
"compact": true,
"controlFlowFlattening": false,
"deadCodeInjection": false,
"debugProtection": false,
"disableConsoleOutput": false,
"forceTransformStrings": [],
"inputFileName": "",
"selfDefending": false,
"simplify": true,
"sourceMap": false,
"splitStrings": true,
"splitStringsChunkLength": 10,
"stringArray": true,
"stringArrayCallsTransform": true,
"stringArrayCallsTransformThreshold": 0.5,
"stringArrayEncoding": [
"base64",
"rc4"
],
"stringArrayIndexesType": [
"hexadecimal-number"
],
"stringArrayIndexShift": true,
"stringArrayRotate": true,
"stringArrayShuffle": true,
"stringArrayWrappersCount": 1,
"stringArrayWrappersChainedCalls": true,
"stringArrayWrappersParametersMaxCount": 2,
"stringArrayWrappersType": "variable",
"stringArrayThreshold": 0.75,
"target": "browser",
"unicodeEscapeSequence": false
}
Include the [plugin][plugin-in-parcel-search] in your .parcelrc and Parcel will
automatically download and install it from [npm] when necessary.
`json``
{
"extends": "@parcel/config-default",
"optimizers": {
"*.js": [
"...",
"@rbf/parcel-optimizer-javascript-obfuscator"
]
}
}
[npm]: https://www.npmjs.com/package/@rbf/parcel-optimizer-javascript-obfuscator
[plugin-in-parcel-search]: https://parceljs.org/plugin-browser/?type=%22optimizer%22&page=0&filter=%22%40rbf%2Fparcel-optimizer-javascript-obfuscator%22&includeOfficial=false