{"version":3,"sources":["jsdelivr-header.js","/npm/libmp3lame.js@1.0.2/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNO,WAAY,kCAEJ,MAAM,WACjB,WAAA,GACI,KAAK,UAAY,KACjB,KAAK,iBAAmB,KACxB,KAAK,kBAAoB,KACzB,KAAK,SAAW,IACpB,CAEA,WAAA,CAAY,GACR,KAAK,UAAY,CACrB,CAEA,kBAAA,CAAmB,GACf,KAAK,iBAAmB,IAC5B,CAEA,mBAAA,CAAoB,GAChB,KAAK,kBAAoB,CAC7B,CAEA,UAAA,CAAW,GACP,KAAK,SAAW,CACpB,CAEA,WAAM,CAAM,EAAM,GAoBd,IAAI,EAAS,WAnBQ,OAAO,CACxB,UAAA,CAAW,EAAM,GACb,GAAa,oBAAT,EAA4B,CAC5B,GAAI,EACA,OAAO,EACJ,CAEH,MAAM,EAAM,IAAI,IAAI,gCAAiC,KACrD,MAAsB,oBAAX,OACA,EAAI,SAEJ,EAAI,UAEnB,CACJ,CACI,OAAO,EAAS,CAExB,KAEoB,YAexB,OAbuB,OAAnB,KAAK,WACL,EAAO,YAAY,KAAK,WAEE,OAA1B,KAAK,kBACL,EAAO,mBAAmB,KAAK,kBAEJ,OAA3B,KAAK,mBACL,EAAO,oBAAoB,KAAK,mBAEd,OAAlB,KAAK,UACL,EAAO,WAAW,KAAK,UAGpB,EAAO,MAAM,EACxB","file":"/npm/libmp3lame.js@1.0.2/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/libmp3lame.js@1.0.2/lib/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","import Module from './libmp3lame.cjs';\n\nexport default class LAMEConfig {\n    constructor() {\n        this._channels = null;\n        this._inputSampleRate = null;\n        this._outputSampleRate = null;\n        this._bitrate = null;\n    }\n\n    setChannels(channels) {\n        this._channels = channels;\n    }\n\n    setInputSampleRate(sampleRate) {\n        this._inputSampleRate = null;\n    }\n\n    setOutputSampleRate(sampleRate) {\n        this._outputSampleRate = sampleRate;\n    }\n\n    setBitrate(bitrate) {\n        this._bitrate = bitrate;\n    }\n\n    async build(size, wasm) {\n        const module = await Module({\n            locateFile(path, prefix) {\n                if (path === 'libmp3lame.wasm') {\n                    if (wasm) {\n                        return wasm;\n                    } else {\n                        // this pattern is detected and handled by webpack\n                        const url = new URL('./libmp3lame.wasm', import.meta.url);\n                        if (typeof window === 'undefined') {\n                            return url.pathname;\n                        } else {\n                            return url.toString();\n                        }\n                    }\n                } else {\n                    return prefix + path;\n                }\n            }\n        });\n        let config = new module.LAMEConfig();\n\n        if (this._channels !== null) {\n            config.setChannels(this._channels);\n        }\n        if (this._inputSampleRate !== null) {\n            config.setInputSampleRate(this._inputSampleRate);\n        }\n        if (this._outputSampleRate !== null) {\n            config.setOutputSampleRate(this._outputSampleRate);\n        }\n        if (this._bitrate !== null) {\n            config.setBitrate(this._bitrate);\n        }\n\n        return config.build(size);\n    }\n}\n"]}