Registry / devops / rollup-plugin-codefend

rollup-plugin-codefend

JSON →
library3.2.1jsnpmunverified

Rollup plugin for code obfuscation using Codefend. v3.2.1 requires Node >=18 and Rollup >=3 <5. Released occasionally; wraps the Codefend core to rename variables, class members, and CSS classes based on a prefix convention. Unlike general-purpose obfuscators (e.g., javascript-obfuscator), it uses static pools and ignores to preserve readability while hiding identifiers. Ships TypeScript definitions.

npm install rollup-plugin-codefend
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-CODE
R
rollup-plugin-codefend
devopsjavascriptv3.2.1
harness data pending
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.
fix
Ensure identifiers you want to obfuscate start with the configured prefix.
affects: >=0.0.0
breakingNode.js >=18 is required.
fix
Upgrade Node.js to v18 or later.
affects: >=3.0.0
breakingRollup >=3.0.0 and <5.0.0 is required (peer dependency).
fix
Update 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.
fix
Change to: import { codefend } from 'rollup-plugin-codefend'
Error: Cannot find module 'rollup-plugin-codefend'
Package not installed or missing from node_modules.
fix
Run: npm install -D rollup-plugin-codefend
Upgrade
Version history
3.2.1latest on npm
Audit
Dependencies
rolluprequiredpeer dependency, required to function as a Rollup plugin
Agent activity
4 hits · last 30 days
node
4
Resources
rollup-plugin-codefend — npm install rollup-plugin-codefend · libregistry