-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathbuild.js
More file actions
24 lines (20 loc) · 765 Bytes
/
build.js
File metadata and controls
24 lines (20 loc) · 765 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import fs from "fs/promises";
import path from "path";
import { fileURLToPath } from "url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
async function buildCssModule(inputFile, outputFile) {
try {
const css = await fs.readFile(path.join(__dirname, inputFile), "utf8");
const js = `const css = ${JSON.stringify(css)};\nexport default css;`;
await fs.writeFile(path.join(__dirname, outputFile), js);
console.log(`Successfully built ${outputFile}`);
} catch (error) {
console.error(`Error building ${outputFile}:`, error);
}
}
async function buildAll() {
await buildCssModule("src/lib/drop-in.css", "raw.js");
await buildCssModule("src/lib/decks.css", "decks-raw.js");
}
buildAll();