| |
| const fs = require('fs'); |
| const path = require('path'); |
| |
| const svgFolder = './assets/icons/'; |
| const iconMapFile = './src/react/utils/iconMap.js'; |
| |
| let dataToWrite = ''; |
| let iconNames = []; |
| |
| let iconMapDir = path.dirname(iconMapFile); |
| if (!fs.existsSync(iconMapDir)) { |
| fs.mkdirSync(iconMapDir); |
| }; |
| |
| fs.readdirSync(svgFolder).forEach(file => { |
| let fileName = file.split('.'); |
| if (fileName[0] && fileName[1] === 'svg') { |
| dataToWrite += `import ${fileName[0]} from '-!svg-react-loader!../../.${svgFolder}${file}';\n`; |
| iconNames.push(fileName[0]); |
| } |
| }); |
| |
| dataToWrite += '\n' + `export default {\n\t${iconNames.join(',\n\t')}\n};`; |
| |
| fs.writeFileSync(iconMapFile, dataToWrite); |