UNPKG

@wener/ui

Version:

18 lines (14 loc) 766 B
import * as Icons from '@ant-design/icons'; import { processFileContent, replaceGenerated } from './utils'; import fs from 'fs-extra'; // console.log(Object.keys(Icons)); const names = Object.keys(Icons).filter((v) => /^[A-Z]/.test(v)); const resolved = names.map((v) => ` case '${v}':c = import('@ant-design/icons/${v}');break;`).join('\n'); const path = 'src/icons/antdIconsResolver.ts'; let content = fs.readFileSync(path).toString(); content = replaceGenerated(content, resolved, 'case'); fs.writeFileSync(path, content); processFileContent('src/icons/antdIconsResolverTypes.ts', (v) => { return replaceGenerated(v, `export const antdIconsResolverTypes: string[] = ${JSON.stringify(names)};`, 'types'); }); console.log(`resolved icons ${names.length}`);