-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.js
47 lines (40 loc) · 1.22 KB
/
build.js
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
fs = require('fs');
var fi = require('fantasticon');
var CleanCSS = require('clean-css');
var inputDir = './assets/icons/';
var outputDir = './dist/';
// Generate the font files using fantasticon
fi.generateFonts({
name: 'webdev-font',
// fontTypes: ['ttf', 'woff', 'woff2'],
assetTypes: ['css', 'html'],
inputDir: inputDir,
outputDir: outputDir,
formatOptions: { json: { indent: 0 } },
templates: {
html: './assets/template/html.hbs',
},
pathOptions: {},
codepoints: {},
fontHeight: 300,
round: undefined,
descent: 24,
normalize: undefined,
selector: null,
tag: 'i',
prefix: 'wd',
fontsUrl: ''
}).then(results => {
// Read the CSS file and minify it
const data = fs.readFileSync(outputDir + 'webdev-font.css', 'utf8')
new CleanCSS().minify(data, function (error, output) {
// Write the minified file to disk
fs.writeFile('./dist/webdev-font.min.css', output.styles, null, () => {
console.log('Fonts Generated');
});
});
// Copy the generated file to the root folder fir github pages.
fs.copyFile(outputDir + 'webdev-font.html', 'index.html', (err) => {
if (err) throw err;
});
});