Files
lucide/scripts/build/generateIconFiles.js
T
2020-07-18 12:39:08 +02:00

34 lines
811 B
JavaScript

import fs from 'fs';
import path from 'path';
import prettier from 'prettier';
import { generateComponentName } from './helpers';
export default function(iconNode, outputDirectory) {
const icons = Object.keys(iconNode);
const iconsDistDirectory = path.join(outputDirectory, `icons`);
if (!fs.existsSync(iconsDistDirectory)){
fs.mkdirSync(iconsDistDirectory);
}
icons.forEach(icon => {
const location = path.join(iconsDistDirectory, `${icon}.js`);
const ComponentName = generateComponentName(icon);
const Node = JSON.stringify(iconNode[icon]);
const element = `
export default [${Node}]
`;
fs.writeFileSync(
location,
prettier.format(element, { parser: "babel" }),
"utf-8"
);
console.log("Successfully built", ComponentName);
});
}