Files
lucide/scripts/build/generateExportsFile.js

24 lines
725 B
JavaScript
Raw Normal View History

2020-08-18 21:31:10 +02:00
import path from 'path';
2020-07-18 00:52:09 +02:00
2020-08-18 21:31:10 +02:00
import { generateComponentName, resetFile, writeFile, readFile } from './helpers';
export default function(inputEntry, outputDirectory, componentGetter, iconNodes) {
const fileName = path.basename(inputEntry);
2020-08-19 19:57:21 +02:00
2020-07-18 00:52:09 +02:00
// Reset file
resetFile(fileName, outputDirectory);
2020-07-18 12:22:43 +02:00
const icons = Object.keys(iconNodes);
2020-07-18 00:52:09 +02:00
// Generate Import for Icon VNodes
icons.forEach(iconName => {
const componentName = generateComponentName(iconName);
2020-08-18 21:31:10 +02:00
const importString = `export { default as ${componentName} } from './${iconName}';\n`;
2020-07-18 00:52:09 +02:00
writeFile(importString, fileName, outputDirectory);
});
writeFile('\n', fileName, outputDirectory);
console.log(`Successfully generated ${fileName} file`);
}