UNPKG

pomljs

Version:

Prompt Orchestration Markup Language

1 lines 2.43 kB
{"version":3,"file":"audio.cjs","sources":["../../.build/util/audio.js"],"sourcesContent":["import fs from 'fs';\nimport path from 'path';\nfunction readAudio(src, base64) {\n if (src) {\n return fs.readFileSync(src);\n }\n if (base64) {\n return Buffer.from(base64, 'base64');\n }\n throw new Error('src or base64 is required');\n}\nfunction canonicalizeType(type, src) {\n if (type) {\n return type.startsWith('audio/') ? type : `audio/${type}`;\n }\n if (src) {\n const ext = path.extname(src).toLowerCase();\n switch (ext) {\n case '.mp3': return 'audio/mpeg';\n case '.wav': return 'audio/wav';\n case '.ogg': return 'audio/ogg';\n case '.flac': return 'audio/flac';\n case '.aac': return 'audio/aac';\n default: throw new Error('Cannot determine audio format');\n }\n }\n throw new Error('Cannot determine audio format');\n}\nexport async function preprocessAudio(args) {\n const { src, base64, type } = args;\n const buffer = readAudio(src, base64);\n const mimeType = canonicalizeType(type, src);\n return {\n base64: buffer.toString('base64'),\n mimeType,\n };\n}\n//# sourceMappingURL=audio.js.map"],"names":[],"mappings":";;;;;AAEA,SAAS,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE;AAChC,IAAI,IAAI,GAAG,EAAE;AACb,QAAQ,OAAO,EAAE,CAAC,YAAY,CAAC,GAAG,CAAC;AACnC;AACA,IAAI,IAAI,MAAM,EAAE;AAChB,QAAQ,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,QAAQ,CAAC;AAC5C;AACA,IAAI,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC;AAChD;AACA,SAAS,gBAAgB,CAAC,IAAI,EAAE,GAAG,EAAE;AACrC,IAAI,IAAI,IAAI,EAAE;AACd,QAAQ,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,GAAG,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AACjE;AACA,IAAI,IAAI,GAAG,EAAE;AACb,QAAQ,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,WAAW,EAAE;AACnD,QAAQ,QAAQ,GAAG;AACnB,YAAY,KAAK,MAAM,EAAE,OAAO,YAAY;AAC5C,YAAY,KAAK,MAAM,EAAE,OAAO,WAAW;AAC3C,YAAY,KAAK,MAAM,EAAE,OAAO,WAAW;AAC3C,YAAY,KAAK,OAAO,EAAE,OAAO,YAAY;AAC7C,YAAY,KAAK,MAAM,EAAE,OAAO,WAAW;AAC3C,YAAY,SAAS,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC;AACrE;AACA;AACA,IAAI,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC;AACpD;AACO,eAAe,eAAe,CAAC,IAAI,EAAE;AAC5C,IAAI,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI;AACtC,IAAI,MAAM,MAAM,GAAG,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC;AACzC,IAAI,MAAM,QAAQ,GAAG,gBAAgB,CAAC,IAAI,EAAE,GAAG,CAAC;AAChD,IAAI,OAAO;AACX,QAAQ,MAAM,EAAE,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC;AACzC,QAAQ,QAAQ;AAChB,KAAK;AACL;;;;"}