Examples
July 23, 2026 ยท View on GitHub
npm script
{
"type": "module",
"scripts": {
"build": "obf-minify-build --src src --out dist",
"build:inline": "obf-minify-build --src src --out dist --inline-all"
},
"devDependencies": {
"obf-minify-build": "^0.0.5",
"typescript": "^7.0.2"
}
}
^0.0.5 is appropriate after stable 0.0.5 is published. During validation,
install the explicitly approved 0.0.4-rc.N or the npm rc tag.
API script
// build.js
import { build } from 'obf-minify-build';
const result = await build({
src: 'website',
out: 'public',
});
console.log(`Created ${result.outputDir}`);
Run it with:
node build.js
Inline resources
Given:
<link rel="stylesheet" href="./css/app.css">
<script src="./js/app.js"></script>
Run:
obf-minify-build --inline-all
The matching local resources become <style> and inline <script> elements.
Remote and data URLs remain external.
When js/app.ts exists, it is compiled and used for the js/app.js reference.
If the project contains only js/app.js, TypeScript is not required.
Native transform options
{
"compact": true,
"removeComments": true,
"encodeStrings": true,
"renameLocals": true
}
Save this as obfuscator.json beside the consuming project's package.json.
Make wrapper
make -f node_modules/obf-minify-build/Makefile \
SRC_DIR=website \
BUILD_DIR=public
This invokes the installed package's Node.js CLI.