-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathimportfont(es6).js
39 lines (31 loc) · 1.27 KB
/
importfont(es6).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
var fs = require('fs');
fs.open('./fonts.js', 'r+', function (err, fd) {});
var importString = "";
var fontfaceString = "let GlobalFonts = createGlobalStyle`";
function returnDir(dir) {
files = fs.readdirSync(dir, {
withFileTypes: true
});
files.forEach(function (file) {
if (file.isFile()) {
let importName = file.name.replace(/(%20|_|-| |\..*)/gm, '').toLowerCase().trim(); //importString = importString + ( "import " + importName + ' from "' + dir + file.name + '"; \n')
importString = `${importString} import ${importName} from ${dir + file.name}; \n`; //fontfaceString = fontfaceString + "@font-face{ font-family: " + importName + "; " + "src: url( {" + importName + "});" + "} \n";
fontfaceString = `${fontfaceString} @font-face{ font-family: ${importName}; src: url( { ${importName} }); } \n"`;
}
if (file.isDirectory()) {
returnDir(dir + file.name + '/');
}
});
}
returnDir('./assets/fonts/');
let toWrite = `
import { createGlobalStyle } from 'styled-components';
${importString}
let globalFonts = createGlobalStyle\`
${fontfaceString}
\`
`;
console.log(importString);
console.log(fontfaceString); // fs.writeFile('fonts.txt', importString + fontfaceString, function(err){
// if(err){ throw err }
// })