Minimaz CLI

Minimal input. Clean output. ⚡

Version: v0.3.1

About

Minimaz is a minimal, low-dependency static site builder and project initializer focused on speed, simplicity, and clean output. It supports HTML, CSS, JavaScript, and TypeScript (.ts → .js), with optional bundling and minification.

Designed for small static sites, utility tools, prototypes, and teams that want reproducible minimal build systems.

Features

Installation

Run directly using npx (no global install required):

npx minimaz init my-site
cd my-site
npx minimaz build
npx minimaz version

Using alias:

npx mz i my-site
npx mz b
npx mz v

Project Structure

my-site/
├── dist/              # Output folder (generated)
├── public/            # Static assets
├── src/               # HTML, CSS, JS, TS files
├── minimaz.config.json
├── package.json       # Optional (if npm init used)
├── .gitignore
└── ...

Configuration

{
    "src": "src",
    "dist": "dist",
    "public": "public",
    "bundling": {
        "css": true,
        "js": true
    },
    "minify": {
        "html": true,
        "css": true,
        "js": true,
        "ts": true
    },
    "replace": {
        "/public/": "public/"
    },
    "styles": [
       "../node_modules/library.css"
    ],
    "scripts": [
        "../node_modules/library.js"
    ],
    "folders": {
        "public": "public",
        "src": ""
    }
}

Commands

# Build
minimaz build
mz b

# Clear
minimaz clear
mz c

# Init
minimaz init <project-name>
minimaz init <project-name> --template <name>
minimaz init <project-name> --npm
minimaz init <project-name> --git --gitprovider github
mz i my-site -t template

# Help
minimaz help
minimaz help build
mz h build

# Template management
minimaz template <path>
minimaz template --list
minimaz template --delete <name>
minimaz template --update <name>
minimaz template --update

# Version
minimaz version
mz v

Upcoming & Future Features

Planned improvements and roadmap direction. Scope is intentionally controlled to preserve simplicity.

@minimaz Package Distribution

Planned

Publish Minimaz as an installable scoped package.

npm install -g @minimaz/cli

Template Git Integration

Planned

Pull project templates directly from remote Git repositories.

minimaz template <repo-url>

minimaz convert

Planned

Convert and optimize assets (e.g. JPEG → WebP).

minimaz convert input.jpg --to webp

minimaz analyze

Planned

Static analysis to detect build errors, broken links, duplicate IDs, and missing assets.

minimaz analyze

minimaz optimize

Research

Extended optimization pipeline (HTML, CSS, JS, images). Scope under evaluation.

minimaz blocks

Planned

Inject reusable HTML blocks into files.

<block src="header.html"></block>

minimaz translate

Concept

Internationalization or content conversion system. Direction to be defined.

Extended TypeScript Support

Planned

Improved TypeScript handling and optional advanced transpilation.

SCSS / Extended CSS Support

Planned

Optional support for SCSS and other preprocessors.

Global Templates

~/.minimaz/templates

Use templates to initialize consistent projects across environments.

License

MIT License