const sharp = require('sharp') const fs = require("fs") if (!fs.existsSync('ios_icons')) { if (fs.mkdirSync('ios_icons')) { return } } var sizeList = [20, 29, 40, 50, 57, 58, 60, 72, 76, 80, 87, 100, 114, 120, 144, 152, 167, 180, 1024] var config = '' sizeList.forEach(size => { config += `\n` sharp('icon.png') .resize(size) .toBuffer() .then(data => { var file = fs.open(`./ios_icons/icon-${size}.png`, 'w', (err, fd) => { if (err) { return console.error(err); } fs.writeFile(fd, data, err => { if (err) { return console.error(err); } }) }) }).catch(e => { console.log(e) }) }) fs.writeFile('ios_icons/config', config, err => { })