obf-minify-build

September 12, 2025 Β· View on GitHub

Automated frontend build tool with minification, obfuscation, and protection features. CLI and API support.

πŸ“ Features βœ… Fully automated build process βœ… Automatic file discovery with exclusions βœ… Single configuration for options and ignore lists βœ… CSS + HTML minification + JS and inline-scripts obfuscation βœ… Built-in client-side protections (via protection.js and protection.css)


Quick Start

  1. Place your source files in src/ folder (html, css, js, assets).
  2. Install dependencies:
    npm install
    
  3. Build project:
    npm run build
    
  4. Result is in build/ folder.

Usage as npm package

CLI (no installation required)

# Basic usage (uses Makefile)
npx obf-minify-build

# Custom source and output directories
npx obf-minify-build --src src --out dist

# Use Node.js build instead of Makefile
npx obf-minify-build --no-make

# Inline resources (new in v0.0.5)
npx obf-minify-build --inline-all --out dist
npx obf-minify-build --inline-css --inline-js
npx obf-minify-build --skip-obfuscation-for vendor,libs

# Show help
npx obf-minify-build --help

As dependency

  1. Install as dev dependency:
    npm install obf-minify-build --save-dev
    
  2. Use in your build script:
    const { build } = require('obf-minify-build');
    build({ src: 'src', out: 'build' });
    

Commands

  • npm run build β€” full build
  • npm run dev β€” rebuild on changes
  • npm run start β€” build and start local server
  • npm run test β€” run complete test suite
  • npm run test:cli β€” test CLI help

Requirements

  • Node.js >= 18
  • Linux/macOS/WSL (cpio, find, make)

obf-minify-build (Русский)

Автоматизированный инструмСнт сборки Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° с ΠΌΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ, обфускациСй ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π°ΠΌΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° CLI ΠΈ API.

πŸ“ ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ βœ… ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ автоматизированная сборка βœ… АвтоматичСский поиск всСх Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ βœ… Π•Π΄ΠΈΠ½ΠΎΠ΅ мСсто для настройки ΠΎΠΏΡ†ΠΈΠΉ ΠΈ ΠΈΠ³Π½ΠΎΡ€-листов βœ… ΠœΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ CSS + HTML + обфускация JS ΠΈ inline-скриптов βœ… ВстроСнныС клиСнтскиС Π·Π°Ρ‰ΠΈΡ‚Ρ‹ (Ρ‡Π΅Ρ€Π΅Π· protection.js ΠΈ protection.css)


Быстрый старт

  1. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ исходники Π² ΠΏΠ°ΠΏΠΊΡƒ src/ (html, css, js, assets).
  2. УстановитС зависимости:
    npm install
    
  3. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:
    npm run build
    
  4. Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” Π² ΠΏΠ°ΠΏΠΊΠ΅ build/.

ИспользованиС ΠΊΠ°ΠΊ npm-ΠΏΠ°ΠΊΠ΅Ρ‚

CLI (Π±Π΅Π· установки)

# Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ использованиС (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Makefile)
npx obf-minify-build

# ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ исходников ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°
npx obf-minify-build --src src --out dist

# Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Node.js сборку вмСсто Makefile
npx obf-minify-build --no-make

# ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ справку
npx obf-minify-build --help

Как Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ

  1. УстановитС ΠΊΠ°ΠΊ dev-Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ:
    npm install obf-minify-build --save-dev
    
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π² build-скриптС:
    const { build } = require('obf-minify-build');
    build({ src: 'src', out: 'build' });
    

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹

  • npm run build β€” полная сборка
  • npm run dev β€” пСрСсборка ΠΏΡ€ΠΈ измСнСниях
  • npm run start β€” сборка ΠΈ запуск локального сСрвСра
  • npm run test β€” запуск ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° тСстов
  • npm run test:cli β€” тСст CLI справки

ВрСбования

  • Node.js >= 18
  • Linux/macOS/WSL (cpio, find, make)

Documentation and API β€” see docs/ or source code.

Documentation