@nuxtjs/icon
Version:
👉 Please refer to [nuxt-community/pwa-module](https://github.com/nuxt-community/pwa-module) for documentation.
21 lines (17 loc) • 512 B
JavaScript
const path = require('path')
const Jimp = require('jimp')
async function resize ({ input, distDir, sizes }) {
const inputFile = await Jimp.read(input)
await Promise.all(sizes.map(size => {
const distFile = path.join(distDir, `${size}.png`)
return new Promise(resolve => {
inputFile.clone().contain(size, size).write(distFile, () => resolve())
})
}))
}
resize(JSON.parse(process.argv[2])).then(() => {
process.exit(0)
}).catch((error) => {
console.error(error)
process.exit(1)
})