Files
grafana/packages/grafana-icons/templates/index.cjs
2024-03-26 13:58:25 +02:00

13 lines
500 B
JavaScript

const path = require('path');
function defaultIndexTemplate(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 './icons-gen/${basename}'`;
});
return ["export { type IconProps } from './IconBase';", ...exportEntries].join('\n');
}
module.exports = defaultIndexTemplate;