Files
ticksimple/scripts/gen-icons.js
T

25 lines
837 B
JavaScript

// Generate minimal valid PNG icons for the extension
import { writeFileSync } from 'fs'
// Minimal PNG: 1x1 pixel green (#10b981)
const greenPixel = Buffer.from([
0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A, 0x00, 0x00, 0x00, 0x0D,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01,
0x08, 0x02, 0x00, 0x00, 0x00, 0x90, 0x77, 0x53, 0xDE, 0x00, 0x00, 0x00,
0x0C, 0x49, 0x44, 0x41, 0x54, 0x08, 0xD7, 0x63, 0xF8, 0x0F, 0x00, 0x00,
0x01, 0x01, 0x00, 0x05, 0x18, 0xD8, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x49,
0x45, 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82,
])
const sizes = [16, 32, 48, 128]
const outDir = 'public/icons'
import { mkdirSync } from 'fs'
mkdirSync(outDir, { recursive: true })
for (const size of sizes) {
writeFileSync(`${outDir}/icon${size}.png`, greenPixel)
}
console.log('Icons generated.')