xdpack
v1.1.1
Published
Production-ready Node.js CLI tool to optimize HTML/PHP websites
Maintainers
Readme
XDPack is a lightning-fast, production-ready CLI tool that automatically optimizes, minifies, and hashes your standard HTML and PHP website projects into a beautiful, deployment-ready bundle.
No complex webpack configs, no plugins—just run xdpack and watch the magic happen! ✨
✨ Features
- ⚡ Blazing Fast: Scans and processes thousands of files concurrently using async I/O.
- 📦 Asset Hashing: Automatically hashes your images, CSS, and JS (e.g.
style-a8f321.css) for bulletproof browser caching. - 🔗 Smart Link Rewriting: Intelligently updates all your
<link>,<script>,<img>, and CSSurl()references to point to the new hashed files. - 🐘 PHP Safe: Flawlessly parses and rewrites HTML inside
.phpfiles without ever breaking your backend syntax. - 🗜️ Aggressive Minification: Uses industry-standard engines (
terser,html-minifier-terser,clean-css) to squeeze every last byte out of your files. - 📂 Structure Preservation: Keeps your exact folder hierarchy intact.
📦 Installation
Install globally via npm to use it from anywhere on your machine:
npm install -g xdpackAlternatively, run it without installing using npx:
npx xdpack🛠️ Usage
Navigate to your website project directory, and simply run:
xdpackBy default, XDPack will generate the optimized production bundle inside a new dist/ folder.
Custom Output Directory:
If you want to build to a different folder (like build/ or production/), simply pass it as an argument:
xdpack production🎨 Interactive CLI
XDPack provides a sleek, interactive, and colorful terminal experience. Upon running, you will be prompted to choose your preferred hash format:
? Choose filename format
❯ original-hash.ext
original.hash.extFollowed by real-time animated spinners and beautiful build statistics! 📊
📝 License
This project is licensed under the MIT License. See the LICENSE file for details.
