21 lines
560 B
JavaScript
21 lines
560 B
JavaScript
import sharp from 'sharp'
|
|
import { join, dirname } from 'path'
|
|
import { fileURLToPath } from 'url'
|
|
|
|
const __dirname = dirname(fileURLToPath(import.meta.url))
|
|
const rootDir = join(__dirname, '..')
|
|
const svgPath = join(rootDir, 'public', 'pwa-icon.svg')
|
|
|
|
async function generate() {
|
|
const sizes = [192, 512]
|
|
for (const size of sizes) {
|
|
await sharp(svgPath)
|
|
.resize(size, size)
|
|
.png()
|
|
.toFile(join(rootDir, 'public', `pwa-${size}x${size}.png`))
|
|
console.log(`Generated pwa-${size}x${size}.png`)
|
|
}
|
|
}
|
|
|
|
generate().catch(console.error)
|