-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.js
19 lines (14 loc) · 699 Bytes
/
build.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import fs from 'fs';
// Header for the mixin
const header = `
//- Authored by: tycrek <t@tycrek.com> (https://tycrek.com)
//- Font Awesome self-hosted SVGs via Cloudflare Workers+R2
script(type='module').`;
// Read the code and replace all tabs with spaces (ughghh)
const base = fs.readFileSync('code.js', 'utf8').split('\n').map(line => `\t${line}`).join('\n');
// Read the JSON data with CDN info
const json = JSON.parse(fs.readFileSync('build.json', 'utf8'));
// Replace the placeholders with the CDN info
const code = base.replace('%SHOELACE_CDN%', json.shoelace).replace('%FONT_AWESOME_CDN%', json.fontAwesome);
// Save the mixin
fs.writeFileSync('sl-fa-mixin.pug', `${header}\n${code}`);