Files
lucide/scripts/build/generateIconFiles.js
2020-07-17 23:07:51 +02:00

29 lines
675 B
JavaScript

import fs from 'fs';
import path from 'path';
import prettier from 'prettier';
import { generateComponentName } from './helpers';
export default function(iconVNodesObject) {
const icons = Object.keys(iconVNodesObject);
icons.forEach(icon => {
const location = path.join(process.cwd(), "src/icons", `${icon}.js`);
const ComponentName = generateComponentName(icon);
const VNode = JSON.stringify(iconVNodesObject[icon]);
const element = `
export default [${VNode}]
`
fs.writeFileSync(
location,
prettier.format(element, { parser: "babel" }),
"utf-8"
);
console.log("Successfully built", ComponentName);
});
}