1 | ;
|
2 | var __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 | };
|
9 | Object.defineProperty(exports, "__esModule", { value: true });
|
10 | const plugins = __importStar(require("./tsbundle.plugins"));
|
11 | const paths = __importStar(require("./tsbundle.paths"));
|
12 | class 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 | }
|
46 | exports.HtmlHandler = HtmlHandler;
|
47 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHNidW5kbGUuaHRtbGhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy90c2J1bmRsZS5odG1saGFuZGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSw0REFBOEM7QUFDOUMsd0RBQTBDO0FBRTFDLE1BQWEsV0FBVztJQUF4QjtRQUNTLG1CQUFjLEdBQVcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQztRQUN4RSxtQkFBYyxHQUFXLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFnQ3BGLENBQUM7SUE5QlEsS0FBSyxDQUFDLGFBQWE7UUFDeEIsT0FBTyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzlELENBQUM7SUFFRCxrQkFBa0I7SUFDWCxLQUFLLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsY0FBYztRQUN2RCxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxFQUFFO1lBQ2pDLE9BQU87U0FDUjtRQUNELE1BQU0sT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDdEUsQ0FBQztJQUVELCtCQUErQjtJQUN4QixLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsY0FBYztRQUN6RCxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxFQUFFO1lBQ2pDLE9BQU87U0FDUjtRQUNELE1BQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDMUUsTUFBTSxZQUFZLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1lBQzNELFNBQVMsRUFBRSxJQUFJO1lBQ2YsUUFBUSxFQUFFLElBQUk7WUFDZCxjQUFjLEVBQUUsSUFBSTtZQUNwQixhQUFhLEVBQUUsSUFBSTtZQUNuQixxQkFBcUIsRUFBRSxJQUFJO1lBQzNCLGtCQUFrQixFQUFFLElBQUk7WUFDeEIsMkJBQTJCLEVBQUUsSUFBSTtZQUNqQyxjQUFjLEVBQUUsSUFBSTtTQUNyQixDQUFDLENBQUM7UUFDSCxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Q0FDRjtBQWxDRCxrQ0FrQ0MifQ== |
\ | No newline at end of file |