25 lines
837 B
JavaScript
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.')
|