UNPKG

3.5 kBJavaScriptView Raw
1"use strict";
2var __importStar = (this && this.__importStar) || function (mod) {
3 if (mod && mod.__esModule) return mod;
4 var result = {};
5 if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
6 result["default"] = mod;
7 return result;
8};
9Object.defineProperty(exports, "__esModule", { value: true });
10const plugins = __importStar(require("./tsbundle.plugins"));
11const paths = __importStar(require("./tsbundle.paths"));
12class HtmlHandler {
13 constructor() {
14 this.sourceFilePath = plugins.path.join(paths.htmlDir, 'index.html');
15 this.targetFilePath = plugins.path.join(paths.distWebDir, 'index.html');
16 }
17 async checkIfExists() {
18 return plugins.smartfile.fs.fileExists(this.sourceFilePath);
19 }
20 // copies the html
21 async copyHtml(targetPathArg = this.targetFilePath) {
22 if (!(await this.checkIfExists())) {
23 return;
24 }
25 await plugins.smartfile.fs.copy(this.sourceFilePath, targetPathArg);
26 }
27 // copies and minifies the html
28 async minifyHtml(targetPathArg = this.targetFilePath) {
29 if (!(await this.checkIfExists())) {
30 return;
31 }
32 const fileString = plugins.smartfile.fs.toStringSync(this.sourceFilePath);
33 const minifiedHtml = plugins.htmlMinifier.minify(fileString, {
34 minifyCSS: true,
35 minifyJS: true,
36 sortAttributes: true,
37 sortClassName: true,
38 removeAttributeQuotes: true,
39 collapseWhitespace: true,
40 collapseInlineTagWhitespace: true,
41 removeComments: true
42 });
43 plugins.smartfile.memory.toFsSync(minifiedHtml, targetPathArg);
44 }
45}
46exports.HtmlHandler = HtmlHandler;
47//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHNidW5kbGUuaHRtbGhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy90c2J1bmRsZS5odG1saGFuZGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSw0REFBOEM7QUFDOUMsd0RBQTBDO0FBRTFDLE1BQWEsV0FBVztJQUF4QjtRQUNTLG1CQUFjLEdBQVcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQztRQUN4RSxtQkFBYyxHQUFXLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFnQ3BGLENBQUM7SUE5QlEsS0FBSyxDQUFDLGFBQWE7UUFDeEIsT0FBTyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzlELENBQUM7SUFFRCxrQkFBa0I7SUFDWCxLQUFLLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsY0FBYztRQUN2RCxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxFQUFFO1lBQ2pDLE9BQU87U0FDUjtRQUNELE1BQU0sT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVELCtCQUErQjtJQUN4QixLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsY0FBYztRQUN6RCxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxFQUFFO1lBQ2pDLE9BQU87U0FDUjtRQUNELE1BQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDMUUsTUFBTSxZQUFZLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1lBQzNELFNBQVMsRUFBRSxJQUFJO1lBQ2YsUUFBUSxFQUFFLElBQUk7WUFDZCxjQUFjLEVBQUUsSUFBSTtZQUNwQixhQUFhLEVBQUUsSUFBSTtZQUNuQixxQkFBcUIsRUFBRSxJQUFJO1lBQzNCLGtCQUFrQixFQUFFLElBQUk7WUFDeEIsMkJBQTJCLEVBQUUsSUFBSTtZQUNqQyxjQUFjLEVBQUUsSUFBSTtTQUNyQixDQUFDLENBQUM7UUFDSCxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Q0FDRjtBQWxDRCxrQ0FrQ0MifQ==
\No newline at end of file