Files
lucide/scripts/buildIcons.js
T

24 lines
770 B
JavaScript

import fs from 'fs';
import path from 'path';
import renderIconsObject from './render/renderIconsObject';
import renderIconVNodes from './render/renderIconVNodes';
import generateIconFiles from './build/generateIconFiles';
import generateReactFile from './build/generateReactFile';
const IN_DIR = path.resolve(__dirname, '../icons');
// const OUT_FILE = path.resolve(__dirname, '../dist/icons.json');
// console.log(`Building ${OUT_FILE}...`);
const svgFiles = fs.readdirSync(IN_DIR).filter(file => path.extname(file) === '.svg');
const getSvg = svgFile => fs.readFileSync(path.join(IN_DIR, svgFile));
const icons = renderIconsObject(svgFiles, getSvg);
const iconVnodes = renderIconVNodes(icons);
// generateIconFiles(iconVnodes);
generateReactFile(iconVnodes);