From d5802a34218a56357a7ae88eff1d3cfa86d41bc7 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Mon, 28 Aug 2023 22:47:13 +0100 Subject: Add SCSS support --- app/builder/processCss.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 app/builder/processCss.ts (limited to 'app/builder/processCss.ts') diff --git a/app/builder/processCss.ts b/app/builder/processCss.ts new file mode 100644 index 0000000..24aa3cf --- /dev/null +++ b/app/builder/processCss.ts @@ -0,0 +1,22 @@ +import fs from 'fs'; +import * as sass from 'sass'; +import CleanCSS from 'clean-css'; + +const cleanCss = new CleanCSS({ returnPromise: true }); + +export async function process(file: string): Promise { + const scss = file.endsWith('.scss'); + + const content = fs.readFileSync(file, 'utf-8').toString(); + + let css: string; + if (scss) { + css = sass.compileString(content).css; + } else { + css = content; + } + + const minified = (await cleanCss.minify(css)).styles; + + return minified; +} -- cgit v1.2.3-70-g09d2