Rollup and Vite plugin for js-confuser, providing JavaScript obfuscation with configurable options like debugProtection, string encryption, and control flow flattening. Current version 1.0.3 requires js-confuser ^2.0.0 as a peer dependency. It offers fine-grained include/exclude filtering and is designed for both Rollup and Vite builds. Forked from vite-plugin-javascript-obfuscator, it focuses on ease of integration and flexibility in obfuscation strategies, targeting production builds for code protection.
npm install rollup-plugin-javascript-confuserNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows basic integration of rollup-plugin-javascript-confuser into a Rollup config with include/exclude filters and js-confuser options.
Wrap obfuscation options inside an 'options' object: obfuscatorPlugin({ options: { yourOptions } })Use relative patterns like 'src/**/*.js' or absolute patterns starting with '/' for project root.
npm install js-confuser@^2.0.0
Use import or dynamic import in an ESM context. If using require, consider using dynamic import().
Set debugger: true in the plugin config, not inside the options object.
Use import obfuscatorPlugin from 'rollup-plugin-javascript-confuser' in an ESM context.
Run 'npm install js-confuser' to install the peer dependency.
Change plugin config to: obfuscatorPlugin({ options: { debugProtection: true } })Ensure include/exclude are arrays, strings, regexps, or functions.