From 7c8ca1c5cf0067a350578d5589139abf076ef1ec Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Mon, 28 Aug 2023 21:54:57 +0100 Subject: Add html minification --- app/builder/render.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'app/builder/render.ts') diff --git a/app/builder/render.ts b/app/builder/render.ts index ed59cc6..5c1c125 100644 --- a/app/builder/render.ts +++ b/app/builder/render.ts @@ -2,6 +2,7 @@ import { Page, PageDirectory } from "./pages"; import ejs from 'ejs'; import path from 'path'; import buildInfo from "../config/info.js"; +import htmlMinify from 'html-minifier-terser'; export async function render(page: Page, pageDirectory: PageDirectory): Promise { const options = { @@ -11,5 +12,15 @@ export async function render(page: Page, pageDirectory: PageDirectory): Promise< }, build: buildInfo, }; - return await ejs.renderFile(path.join(process.env.VIEWS_DIR, `${page.view}.ejs`), options); + const html = await ejs.renderFile(path.join(process.env.VIEWS_DIR, `${page.view}.ejs`), options); + + const minifiedHtml = await htmlMinify.minify(html, { + collapseWhitespace: true, + removeComments: true, + continueOnParseError: true, + minifyCSS: true, + minifyJS: true, + }); + + return minifiedHtml; } -- cgit v1.2.3-70-g09d2