xash93d/scripts/processAssets.js
2022-10-28 02:48:42 -06:00

23 lines
706 B
JavaScript

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)!`) )