-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompile-css.js
More file actions
28 lines (23 loc) · 801 Bytes
/
compile-css.js
File metadata and controls
28 lines (23 loc) · 801 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
25
26
27
28
const sass = require('sass');
const fs = require('fs-extra');
const families = require('./data/families');
const compile = (file, output) => {
const { css: expandedCss } = sass.renderSync({ file });
fs.outputFileSync(`${output}.css`, expandedCss);
const { css: minifiedCss } = sass.renderSync({
file,
outputStyle: 'compressed',
});
fs.outputFileSync(`${output}.min.css`, minifiedCss);
};
compile('scss/ibm-plex.scss', 'css/ibm-plex');
// Compile CJK/split families separately from core bundle
families
.filter(family => family.ownStyleSheet)
.forEach(font => {
const inputFile = `scss/${font.type
.replace(/\s/g, '-')
.toLowerCase()}/index.scss`;
const output = `css/${font.name.replace(/\s/g, '-').toLowerCase()}`;
compile(inputFile, output);
});