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.