iconoir/bin/templates/index-template.cjs

16 lines
535 B
JavaScript

const path = require('path');
function template(filePaths) {
const exportEntries = filePaths.map(({ path: filePath }) => {
const basename = path.basename(filePath, path.extname(filePath));
const exportName = /^\d/.test(basename) ? `Svg${basename}` : basename;
return `export { default as ${exportName} } from './${basename}'`;
});
exportEntries.push(
"export { IconoirProvider, IconoirContext, IconoirContextValue } from './IconoirContext'",
);
return exportEntries.join('\n');
}
module.exports = template;