23 lines
706 B
JavaScript
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)!`) ) |