-
Notifications
You must be signed in to change notification settings - Fork 5
/
googlefonts.js
29 lines (26 loc) · 843 Bytes
/
googlefonts.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
import * as readline from 'readline';
const { GoogleFontsHelper } = await import('google-fonts-helper');
const readlineObject = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
async function downloadFonts(url) {
await GoogleFontsHelper.download(url, {
base64: false,
overwriting: true,
outputDir: './tailoff',
stylePath: 'css/site/base/fonts.css',
fontsDir: 'fonts',
fontsPath: '/tailoff/fonts/',
});
console.log('\x1b[33m%s\x1b[0m', "Dont't forget to add 'fonts.css' to your 'main.css' file");
}
readlineObject.question('Google fonts URL: ', (url) => {
readlineObject.close();
if (GoogleFontsHelper.isValidURL(url)) {
console.log('Downloading Fonts...');
downloadFonts(url);
} else {
console.error('\x1b[1m\x1b[41m\x1b[37m%s\x1b[0m', 'Invalid URL');
}
});