/* eslint-disable */ const fs = require('fs'); const data = fs.readdirSync('./src/res'); const images = data.filter(file => /\.png$/.test(file)); const previous = images.map(file => file.replace(/(@\dx)?\.png/, '')); const uniq = [...new Set(previous)]; const imp = uniq.reduce((pre, cur) => { const item = `const ${cur} = require('./${cur}.png');\n`; return pre + item; }, ''); // const exp = uniq.reduce((pre, cur) => { // const item = `const ${cur} = require('./${cur}.png')\n`; // return pre + item; // }, ''); const exp = `\nexport default { ${uniq.join(', ')} };`; console.log(previous); console.log(imp, exp); fs.writeFileSync('./src/res/index.ts', imp + exp);