UNPKG

easy-cli2

Version:

一个简易的脚手架,提供eslint格式化检查,创建项目模板,自动部署功能,xlsx与json互转,压缩图片等功能

52 lines (51 loc) 1.93 kB
"use strict"; /* сжимаем код через htmlMinify */ var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var assert_1 = __importDefault(require("assert")); var html_minifier_terser_1 = __importDefault(require("html-minifier-terser")); var defaultOptions = { removeComments: true, removeCommentsFromCDATA: true, removeCDATASectionsFromCDATA: true, collapseWhitespace: true, collapseBooleanAttributes: true, removeAttributeQuotes: true, removeRedundantAttributes: true, useShortDoctype: true, removeEmptyAttributes: true, /* оставляем, поскольку у нас * в элемент fm генерируеться * таблица файлов */ removeEmptyElements: false, removeOptionalTags: true, removeScriptTypeAttributes: true, removeStyleLinkTypeAttributes: true, minifyJS: true, minifyCSS: true, }; /** * minify html data. * * @param data * @param userOptions - (optional) object that may contain an `html` key with an object of options */ exports.default = (function (data, userOptions) { (0, assert_1.default)(data); var options = __assign(__assign({}, defaultOptions), (userOptions === null || userOptions === void 0 ? void 0 : userOptions.html) || {}); return html_minifier_terser_1.default.minify(data, options); });