Simple CLI for reshape
npm install --global reshape-cli
$ reshape --help
Usage
reshape [-o output-file/directory|-r] [-i input-file/directory] [--config|-c path/to/file/config] [--use|-u plugin]
Options
--config, -c Path to JS file [string]
--output, -o Output html file/folder result [required]
--input, -i Input html file/folder [required]
--use, -u reshape plugin name [string]
--replace, -r Replace input file(s) [boolean]
--help, -h Show help [boolean]
--version, -v Show version number [boolean]
Automatically loads plug-ins with configuration from package.json using post-load-plugins
package.json
{
"name": "my project",
"dependencies": {
"reshape-include": "^1.0.2"
},
"reshape": {
"include": {
"root": "./"
}
}
}
- Create config in
package.json
{
"name": "my project",
"dependencies": {
"reshape-include": "^1.0.2"
},
"reshape": {
"include": {
"root": "./"
}
}
}
- Create
index.html
<p>Here's my partial:</p>
<include src='_partial.html'></include>
<p>after the partial</p>
- Create
_partial.html
<strong>hello from the partial!</strong>
- Run the command in the terminal
$ reshape -i path/to/input/index.html -o pat/to/output/result.html
Will be automatically found plugin reshape-include
assembled configuration for it { "root": "./"}
and it will be initialized.
- Enjoy
result.html
<p>Here's my partial:</p>
<strong>hello from the partial!</strong>
<p>after the partial</p>
config.js
module.exports = {
parser: require('sugarml'),
plugins: {
include: {
root: './'
}
}
};
$ reshape -o output.html -i input.html -c config.js
--
$ reshape
-o output.html
-i input.html
-c config.js
-u reshape-custom-elements
--
$ reshape -o outputFolder/ -i inputFolder/*.html
$ reshape -o outputFolder/ -i inputFolder/**/*.html
--
$ reshape -i input.html -r
$ reshape -i inputFolder/*.html -r