{"version":3,"sources":["jsdelivr-header.js","/npm/convert-audio@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACsBA,SAAS,sBAAsB,EAAS,EAAa,EAAU,KAC3D,MAAM,EAAiB,KAAK,GACtB,EAAa,GAEnB,IAAK,IAAI,EAAS,EAAG,EAAS,EAAe,OAAQ,GAAU,EAAW,CACtE,MAAM,EAAQ,EAAe,MAAM,EAAQ,EAAS,GAE9C,EAAc,IAAI,MAAM,EAAM,QACpC,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,OAAQ,IAC9B,EAAY,GAAK,EAAM,WAAW,GAGtC,MAAM,EAAY,IAAI,WAAW,GACjC,EAAW,KAAK,EACpB,CAGA,OADa,IAAI,KAAK,EAAY,CAAC,KAAM,GAE7C,CA9CA,OAAO,QAAQ,QAAU,SAAU,EAAe,GAC9C,IACI,EAAe,EAAa,cAC5B,IAAI,EAAS,IAAI,WACjB,OAAO,IAAI,SAAQ,IACf,EAAO,OAAS,SAAU,GACtB,IAAI,EAAc,SAAS,EAGvB,EAAO,sBAFA,EAAM,OAAO,OAAO,MAAM,KAClB,GACuB,GACtC,EAAU,IAAI,gBAAgB,GAE9B,EAAiB,CACjB,KAAM,EAAc,KAAK,UAAU,EAAG,EAAc,KAAK,YAAY,MACrE,OAAQ,EACR,KAAM,GAGV,EAAQ,EACZ,EACA,EAAO,cAAc,EAAc,GAG3C,CAAE,MAAO,GACL,QAAQ,IAAI,qCAAsC,EACtD,CACJ","file":"/npm/convert-audio@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/convert-audio@1.0.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","module.exports.convert = function (audioFileData, targetFormat) {\r\n    try {\r\n        targetFormat = targetFormat.toLowerCase();\r\n        let reader = new FileReader();\r\n        return new Promise(resolve => {\r\n            reader.onload = function (event) {\r\n                let contentType = 'audio/'+targetFormat;\r\n                let data = event.target.result.split(',');\r\n                let b64Data = data[1];\r\n                let blob = getBlobFromBase64Data(b64Data, contentType);\r\n                let blobUrl = URL.createObjectURL(blob);\r\n\r\n                let convertedAudio = {\r\n                    name: audioFileData.name.substring(0, audioFileData.name.lastIndexOf(\".\")),\r\n                    format: targetFormat,\r\n                    data: blobUrl\r\n                }\r\n                // console.log(\"convertedImage: \", convertedImage);\r\n                resolve(convertedAudio);\r\n            }\r\n            reader.readAsDataURL(audioFileData);\r\n        });\r\n\r\n    } catch (e) {\r\n        console.log(\"Error occurred while converting : \", e);\r\n    }\r\n}\r\n\r\nfunction getBlobFromBase64Data(b64Data, contentType, sliceSize=512) {\r\n    const byteCharacters = atob(b64Data);\r\n    const byteArrays = [];\r\n\r\n    for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {\r\n        const slice = byteCharacters.slice(offset, offset + sliceSize);\r\n\r\n        const byteNumbers = new Array(slice.length);\r\n        for (let i = 0; i < slice.length; i++) {\r\n            byteNumbers[i] = slice.charCodeAt(i);\r\n        }\r\n\r\n        const byteArray = new Uint8Array(byteNumbers);\r\n        byteArrays.push(byteArray);\r\n    }\r\n\r\n    const blob = new Blob(byteArrays, {type: contentType});\r\n    return blob;\r\n}"]}