A reshape plugin to minify html
Note: This project is in early development, and versioning is a little different. Read this for more details.
npm install reshape-minify -S
Note: This project is compatible with node v6+ only
Add it as a plugin to reshape:
const reshape = require('reshape')
const minify = require('reshape-minify')
reshape({ plugins: minify(/* options */) })
.process(someHtml)
.then((res) => {
console.log(res.output(/* locals */))
})
Options are passed in an object, all are optional.
Name | Description | Default |
---|---|---|
collapseWhitespace | Removes all extra whitespace | true |
conservativeCollapse | Instead of fully removing excess whitespace, collapses down to a single space | false |
aggressiveCollapse | More aggressive whitespace removal, trims all whitespace from beginning and ends of any text | false |
removeComments | Removes all comments from the html | true |
minifyCss | Minifies any CSS in style tags |
true |
minifyJs | Minifies any JS in script tags |
true |
minifySvg | Minifies any inline svg | true |
minifyJson | Minifies any json in script tags with */json as the type |
true |
- Details on the license can be found here
- Details on running tests and contributing can be found here