const path = require('path'), fs = require('fs').promises, pixel2svg = require('pixel-art-2-svg') const assetsIn = path.join(__dirname, '../assets'), assetsOut = path.join(__dirname, '../view/assets') const write = async (location, data) => { const filename = path.parse(location).name + '.svg', writeTo = path.join(assetsOut, filename) await fs.writeFile(writeTo, data, 'utf-8') console.log(`Converted ${filename}`) } fs.readdir(assetsIn) .then(files => Promise.all(files.map(at => pixel2svg(path.join(assetsIn, at) ) .then(data => write(at, data)) .catch(console.error) )) ) .then(files => console.log(`Processed ${files.length} file(s)!`) )