rollup-plugin-obfuscator
The most powerful rollup plugin for javascript-obfuscator.
yarn add --dev rollup-plugin-obfuscator javascript-obfuscator
or
npm install --save-dev rollup-plugin-obfuscator javascript-obfuscator
Why was this plugin made?
- javascript-obfuscator is installed separately from the rollup plugin, so it will always be updatable
- with this plugin, you can decide if you prefer to apply obfuscation to:
a. each file, to avoid obfuscating your open-source dependencies, which results in a huge performance boost
b. the whole bundle
Usage
import obfuscator from 'rollup-plugin-obfuscator';
export default {
input: 'src/main.js',
plugins: [
obfuscator({
options: {
},
}),
]
}
Options
global
Type: boolean
Default: false
Set to true
if you want to obfuscate the whole bundle, false
to obfuscate each file separately.
options
Type: Object
Default: {}
Options that will be passed to javascript-obfuscator.
See allowed options here.
include
Type: String
| Array[...String]
Default: ['**/*.js', '**/*.ts']
Which files to obfuscate with fileOptions
.
exclude
Type: String
| Array[...String]
Default: ['node_modules/**']
Which files to skip applying fileOptions
on.
obfuscator
Type: JavascriptObfuscator
Default: require('javascript-obfuscator')
This plugin uses the version of javascript-obfuscator
you installed alongside with it, but you are free to override it (for example, if you want to use a fork).