From 3dc6b6bb12608007c244f59d9690dc9c764bb38e Mon Sep 17 00:00:00 2001 From: metonym Date: Thu, 25 Aug 2022 11:20:58 -0700 Subject: [PATCH] build: convert scripts from CJS to ESM --- scripts/build-css.js | 56 +++++++++++++++++++++---------------------- scripts/build-docs.js | 11 +++++---- 2 files changed, 34 insertions(+), 33 deletions(-) diff --git a/scripts/build-css.js b/scripts/build-css.js index 8d46c8b7..2b29b21f 100644 --- a/scripts/build-css.js +++ b/scripts/build-css.js @@ -1,35 +1,33 @@ -const fs = require("fs"); -const sass = require("sass"); -const autoprefixer = require("autoprefixer"); -const postcss = require("postcss"); -const path = require("path"); +import fs from "fs"; +import sass from "sass"; +import autoprefixer from "autoprefixer"; +import postcss from "postcss"; +import path from "path"; -(async () => { - const scss = fs - .readdirSync("css") - .filter((file) => file.endsWith(".scss") && !/^\_popover/.test(file)) - .map((file) => path.parse(file)); +const scss = fs + .readdirSync("css") + .filter((file) => file.endsWith(".scss") && !/^\_popover/.test(file)) + .map((file) => path.parse(file)); - for (const { name, base } of scss) { - const file = `css/${base}`; - const outFile = `css/${name}.css`; +for (const { name, base } of scss) { + const file = `css/${base}`; + const outFile = `css/${name}.css`; - console.log("[build-css]", file, "-->", outFile); + console.log("[build-css]", file, "-->", outFile); - const { css } = sass.renderSync({ - file, - outFile, - outputStyle: "compressed", - omitSourceMapUrl: true, - includePaths: ["node_modules"], - }); + const { css } = sass.renderSync({ + file, + outFile, + outputStyle: "compressed", + omitSourceMapUrl: true, + includePaths: ["node_modules"], + }); - const prefixed = await postcss([ - autoprefixer({ - overrideBrowserslist: ["last 1 version", "ie >= 11", "Firefox ESR"], - }), - ]).process(css, { from: undefined }); + const prefixed = await postcss([ + autoprefixer({ + overrideBrowserslist: ["last 1 version", "ie >= 11", "Firefox ESR"], + }), + ]).process(css, { from: undefined }); - fs.writeFileSync(outFile, prefixed.css); - } -})(); + fs.writeFileSync(outFile, prefixed.css); +} diff --git a/scripts/build-docs.js b/scripts/build-docs.js index 92efe913..e61f322d 100644 --- a/scripts/build-docs.js +++ b/scripts/build-docs.js @@ -1,7 +1,10 @@ -const fs = require("fs"); -const glob = require("glob"); -const { sveld } = require("sveld"); -const pkg = require("../package.json"); +import fs from "fs"; +import glob from "glob"; +import { sveld } from "sveld"; + +const pkg = JSON.parse( + fs.readFileSync(new URL("../package.json", import.meta.url), "utf8") +); sveld({ glob: true,