{"version":3,"sources":["../../src/encode/png.ts"],"names":["canvasToBlob"],"mappings":";;;;;AAIO,IAAM,IAAA,GAAmB;AAAA,EAC9B,GAAA,EAAK,KAAA;AAAA,EACL,SAAS,EAAC;AAAA,EACV,KAAA,EAAO,KAAA;AAAA,EACP,IAAA,EAAM,WAAA;AAAA,EACN,GAAA,EAAK,KAAA;AAAA,EACL,mBAAA,EAAqB,IAAA;AAAA,EACrB,eAAA,EAAiB,UAAA;AAAA,EACjB,cAAA,EAAgB,GAAA;AAAA,EAChB,YAAA,EAAc,CAAC,CAAA,EAAG,GAAG,CAAA;AAAA,EACrB,WAAA,EAAa,qDAAA;AAAA,EACb,wBAAA,EAA0B,KAAA;AAAA,EAC1B,oBAAA,EAAsB;AACxB;AAOA,eAAsB,MAAA,CACpB,QACA,QAAA,EACe;AAEf,EAAA,OAAOA,8BAAA,CAAa,MAAA,EAAQ,IAAA,CAAK,IAAI,CAAA;AACvC","file":"png.cjs","sourcesContent":["import type { FormatMeta, EncodeOptions } from '../types.js';\n\nimport { canvasToBlob } from '../transform/canvas.js';\n\nexport const meta: FormatMeta = {\n  key: 'png',\n  aliases: [],\n  label: 'PNG',\n  mime: 'image/png',\n  ext: 'png',\n  supportsCompression: true,\n  compressionType: 'lossless',\n  defaultQuality: 100,\n  qualityRange: [1, 100],\n  qualityHint: 'Controls optimization effort — no quality loss',\n  requiresAlphaCompositing: false,\n  supportsTransparency: true,\n};\n\n/**\n * Encode a Canvas to PNG via Canvas.toBlob().\n * PNG is lossless — quality controls OxiPNG optimization level (future).\n * For v0.1.0: always outputs unoptimized PNG.\n */\nexport async function encode(\n  canvas: HTMLCanvasElement | OffscreenCanvas,\n  _options?: EncodeOptions,\n): Promise<Blob> {\n  // PNG doesn't accept a quality parameter in Canvas API\n  return canvasToBlob(canvas, meta.mime);\n}\n"]}