From 70fffbb663cf40120cbbbe106e28dedb77a1460b Mon Sep 17 00:00:00 2001 From: Wiktoria Mielcarek <62669899+Braweria@users.noreply.github.com> Date: Sun, 13 Mar 2022 11:37:23 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=20build=20function?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- esbuild.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 esbuild.js diff --git a/esbuild.js b/esbuild.js new file mode 100644 index 0000000..ad4dc36 --- /dev/null +++ b/esbuild.js @@ -0,0 +1,32 @@ +import esbuild from "esbuild"; +import { sassPlugin } from 'esbuild-sass-plugin'; +import path from 'path'; +import fs from 'fs'; + +const dir = './SCSS/snippets'; +const files = fs.readdirSync(dir) + +const flags = process.argv; + +const options = { + production: flags.includes('production'), + snippet: flags.includes('snippet'), +} + +function createSnippetArray () { + return files.map(file => { + return path.join(dir,file) + }) +} + +const outOptions = options.snippet ? { + outdir: "./snippets", +} : { outfile: "./testing.css" }; + +esbuild.build({ + entryPoints: options.snippet ? createSnippetArray() : ["./SCSS/Spectrum.scss"], + ...outOptions, + minify: options.production, + plugins: [sassPlugin()], +}) +