Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
codefend
✓ import { codefend } from 'rollup-plugin-codefend'
✗ import codefend from 'rollup-plugin-codefend'
This package only exports a named export 'codefend'. There is no default export.
codefend
✓ const { codefend } = require('rollup-plugin-codefend')
✗ const codefend = require('rollup-plugin-codefend')
In CommonJS, destructure the named export from the require result.
Rollup config with custom obfuscation options using rollup-plugin-codefend.
import { codefend } from 'rollup-plugin-codefend';
export default {
input: 'src/index.js',
output: {
dir: 'dist',
format: 'es',
},
plugins: [
codefend({
transformation: {
prefix: 'Ox',
ignore: ['node_modules'],
static: [{ from: 'secret_key', to: '123456' }],
pool: ['QueenOfHeart'],
},
debug: { stats: true },
}),
],
};
Debug
Known issues
gotchaOnly variables prefixed with the specified prefix (default 'l_') will be obfuscated.fixEnsure identifiers you want to obfuscate start with the configured prefix.
affects: >=0.0.0
breakingNode.js >=18 is required.fixUpgrade Node.js to v18 or later.
affects: >=3.0.0
breakingRollup >=3.0.0 and <5.0.0 is required (peer dependency).fixUpdate Rollup to at least v3.0.0.
affects: >=3.0.0
deprecatedNo known deprecations at this time.
Errors
Common errors & fixes
TypeError: codefend is not a function
Default import used but only named export exists.
fixChange to: import { codefend } from 'rollup-plugin-codefend' Error: Cannot find module 'rollup-plugin-codefend'
Package not installed or missing from node_modules.
fixRun: npm install -D rollup-plugin-codefend
Audit
Dependencies
rolluprequiredpeer dependency, required to function as a Rollup plugin