TickSimple v1.0.0 — Dead-simple time tracker for freelancers. One-tap timer, PDF reports, invoice generation, Chrome extension MV3.
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
// 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.')
|
||||
Reference in New Issue
Block a user