muleify v5.5.2
Muleify
Static Site Generator | Website Bundler | Asset Compiler | Templating | Preprocessor
Overview
Muleify is the one stop shop for your web front end needs, it is a command line tool that handles all your website development needs. Muleify has a unique no configuration required interface. It automatically handles many tasks such as compiling Sass, Scss, Less, Css, ES6 to ES5, bundling, and minifying. Muleify uses extensions and sub-extensions to automatically handle these tasks. With almost almost zero configuration or changes to existing projects you can get started. If there is a feature you want let me know or make a PR.
Features
Another static site and asset generator you might say.
- zero configuration
- quick and easy
- no learning curve
- based on extensions and sub-extensions
- single page applications support (spa's)
- imports, includes, partials, templates, and layouts
- preprocessor types JavaScript, CSS, SCSS, SASS, LESS, HTML, MD
Install
npm i -g muleify
Changes
- 3.x.x uses async/awiat so node version >=7.6.0
- 2.7.0 removes default sass/scss support. After install if you want to use sass run
muleify install-node-sass.
CLI
muleify -p [options] <input> <output>Packs a folder or file -inputpath to folder or file -outputpath to folder or file --b, --bundleBundles the output --m, --minifyMinifies the output --t, --transpileTranspile the output --w, --watchWatches a file or folder --p, --path <path>Defines the path to watch --s, --serveServes a folder or filemuleify -s [options] <input> [output]Serves a folder or file -inputpath to folder -outputpath to folder (optional) --s, --spaEnables single page application mode --c, --corsEnables cross origin resource sharing modemuleify -m [options] <input> <output>Creates XML sitemap -inputpath to a folder to generate the sitemap -outputpath to a folder to output sitemap.xml --d, --domain <domain>Inserts domain into sitemapmuleify -e [options] <input> <output>Creates folders and files from a json file -inputpath to a JSON file -outputpath to a foldermuleify -iInstalls sass/scss compiler (might require sudo)
Extensions
Muleify uses extensions and sub-extensions to process specail file types. Sub-extensions are period separated names. They can be combined in any order or combination. The generated file will not contain the sub-extensions. For example a file in the src folder could be named file.b.e.js and the dist folder it would be named file.js.
Options
ALL
i- ignore
HTML
l- layout wraps all view filesv- view inserted into layoutp- partial allows file to be importedm- minify minify code (under development)
MD
JS
b- bundle modules ESM to UMDt- transpile - async/await to promises - transpile to browser list defaultsm- minify minify code -@preservewill persist comments. -@bannerwill place comment at document start.
CSS
b- bundle all importst- transpile - transpile to browser list defaultsm- minify minify code
SCSS
m- minify minify code
LESS
m- minify minify code
Includes/Imports/Partials/Layouts
The path includes/imports/partials/layouts are relative from the input folder.
Options
HTML
Note partial relative path from file
- layout a placeholder:
<!-- { "layout": "*" } --> - import a partial:
<!-- { "partial": "./header.p.html" } --> - define a variable:
<!-- { "title": "I Am Title" } --> - import a variable:
<!-- { "variable": "title" } -->
MD
Converts to HTML.
JS
Supports ESM import relative path from file and also the node resolution algorithm. For node resolution it will search the node_modules package.js files for "module": "file" or main: "file".
CSS
Note @import relative path from file
SCSS
Sass automatically bundles imports.
Note @import relative path from file
LESS
Less automatically bundles imports.
Note @import relative path from file
Authors
License
Why You Should Choose MPL-2.0 This project is licensed under the MPL-2.0 License
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago