@tylertech/forge-build-tools
Version:
Node utilities for building and packaging libraries.
16 lines • 1.83 kB
JavaScript
import htmlMinifier from 'html-minifier';
/**
* Minifies HTML content.
* @param html The HTML to minify.
* @param options The options to pass to `html-minifier`.
*/
export function minifyHtml(html, options) {
const defaultOptions = {
preserveLineBreaks: false,
collapseWhitespace: true,
removeComments: true
};
options = options ? Object.assign(defaultOptions, options) : defaultOptions;
return htmlMinifier.minify(html, options);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHRtbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9odG1sL2h0bWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxZQUFZLE1BQU0sZUFBZSxDQUFDO0FBRXpDOzs7O0dBSUc7QUFDSCxNQUFNLFVBQVUsVUFBVSxDQUFDLElBQVksRUFBRSxPQUFhO0lBQ3BELE1BQU0sY0FBYyxHQUFHO1FBQ3JCLGtCQUFrQixFQUFFLEtBQUs7UUFDekIsa0JBQWtCLEVBQUUsSUFBSTtRQUN4QixjQUFjLEVBQUUsSUFBSTtLQUNyQixDQUFDO0lBQ0YsT0FBTyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQztJQUM1RSxPQUFPLFlBQVksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzVDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaHRtbE1pbmlmaWVyIGZyb20gJ2h0bWwtbWluaWZpZXInO1xuXG4vKipcbiAqIE1pbmlmaWVzIEhUTUwgY29udGVudC5cbiAqIEBwYXJhbSBodG1sIFRoZSBIVE1MIHRvIG1pbmlmeS5cbiAqIEBwYXJhbSBvcHRpb25zIFRoZSBvcHRpb25zIHRvIHBhc3MgdG8gYGh0bWwtbWluaWZpZXJgLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbWluaWZ5SHRtbChodG1sOiBzdHJpbmcsIG9wdGlvbnM/OiBhbnkpOiBzdHJpbmcge1xuICBjb25zdCBkZWZhdWx0T3B0aW9ucyA9IHtcbiAgICBwcmVzZXJ2ZUxpbmVCcmVha3M6IGZhbHNlLFxuICAgIGNvbGxhcHNlV2hpdGVzcGFjZTogdHJ1ZSxcbiAgICByZW1vdmVDb21tZW50czogdHJ1ZVxuICB9O1xuICBvcHRpb25zID0gb3B0aW9ucyA/IE9iamVjdC5hc3NpZ24oZGVmYXVsdE9wdGlvbnMsIG9wdGlvbnMpIDogZGVmYXVsdE9wdGlvbnM7XG4gIHJldHVybiBodG1sTWluaWZpZXIubWluaWZ5KGh0bWwsIG9wdGlvbnMpO1xufVxuIl19