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
5 years ago
5 years ago
5 years ago
5 years ago
5 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
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
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
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago