{"version":3,"sources":["jsdelivr-header.js","/npm/discord-tts-espanol@1.1.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACUA,MAAM,UAAY,QAAQ,kBACpB,GAAK,QAAQ,MACb,MAAQ,QAAQ,SAChB,OAAS,QAAQ,UAWvB,SAAS,yBAAyB,EAAQ,GAAM,KAC9C,EAAI,KAAE,EAAI,KAAE,EAAI,QAAE,EAAO,WAAE,IAEzB,MAAM,EAAU,UAAU,gBAAgB,EAAM,CAC9C,OAAM,OAAM,OAAM,UAAS,eAE7B,QAAQ,IACN,EAAQ,KAAI,EAAE,SACL,IAAI,SAAQ,CAAC,EAAS,KAC3B,MAAM,IAAI,GAAK,CAAC,EAAU,KACpB,EACF,EAAO,GAGT,EAAQ,EAAS,GACjB,OAGN,MAAM,IAEN,EAAU,SAAS,IACjB,EAAS,KAAK,EAAO,GACrB,GAER,CAUA,SAAS,eAAe,GAAM,KAC5B,EAAO,QAAO,KAAE,GAAO,EAAK,KAAE,EAAI,QAAE,EAAO,WAAE,GAC3C,CAAC,GACD,MAAM,EAAS,IAAI,OAAO,YAI1B,OAHA,yBAAyB,EAAQ,EAAM,CACrC,OAAM,OAAM,OAAM,UAAS,eAEtB,CACX,CAYA,SAAS,WAAW,EAAU,GAAM,KAClC,EAAO,QAAO,KAAE,GAAO,EAAK,KAAE,EAAI,QAAE,EAAO,WAAE,GAC3C,CAAC,GACD,MAAM,EAAS,IAAI,OAAO,YACpB,EAAc,GAAG,kBAAkB,GACzC,yBAAyB,EAAQ,EAAM,CACrC,OAAM,OAAM,OAAM,UAAS,eAE7B,EAAO,KAAK,GACZ,EAAO,GAAG,OAAO,IAAM,EAAY,SACvC,CAEA,OAAO,QAAQ,eAAiB,eAChC,OAAO,QAAQ,WAAa","file":"/npm/discord-tts-espanol@1.1.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/discord-tts-espanol@1.1.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","//@ts-nocheck\r\n/**\r\n * @typedef {(\r\n    *  \"af-ZA\"|\"am-ET\"|\"hy-AM\"|\"az-AZ\"|\"id-ID\"|\"ms-MY\"|\"bn-BD\"|\"bn-IN\"|\"ca-ES\"|\"cs-CZ\"|\"da-DK\"|\"de-DE\"|\r\n    *  \"en-AU\"|\"en-CA\"|\"en-GH\"|\"en-GB\"|\"en-IN\"|\"en-IE\"|\"en-KE\"|\"en-NZ\"|\"en-NG\"|\"en-PH\"|\"en-SG\"|\"en-ZA\"|\r\n    *  \"en-TZ\"|\"en-US\"|\"es-AR\"|\"es-BO\"|\"es-CL\"|\"es-CO\"|\"es-CR\"|\"es-EC\"|\"es-SV\"|\"es-ES\"|\"es-US\"|\"es-GT\"|\r\n    *  \"es-HN\"|\"es-MX\"|\"es-NI\"|\"es-PA\"|\"es-PY\"|\"es-PE\"|\"es-PR\"|\"es-DO\"|\"es-UY\"|\"es-VE\"|\"eu-ES\"|\"fil-PH\"|\r\n    *  \"fr-CA\"|\"fr-FR\"|\"gl-ES\"|\"ka-GE\"|\"gu-IN\"|\"hr-HR\"|\"zu-ZA\"|\"is-IS\"|\"it-IT\"|\"jv-ID\"|\"kn-IN\"|\"km-KH\"|\r\n    *  \"lo-LA\"|\"lv-LV\"|\"lt-LT\"|\"hu-HU\"|\"ml-IN\"|\"mr-IN\"|\"nl-NL\"|\"ne-NP\"|\"nb-NO\"|\"pl-PL\"|\"pt-BR\"|\"pt-PT\"|\r\n    *  \"ro-RO\"|\"si-LK\"|\"sk-SK\"|\"sl-SI\"|\"su-ID\"|\"sw-TZ\"|\"sw-KE\"|\"fi-FI\"|\"sv-SE\"|\"ta-IN\"|\"ta-SG\"|\"ta-LK\"|\r\n    *  \"ta-MY\"|\"te-IN\"|\"vi-VN\"|\"tr-TR\"|\"ur-PK\"|\"ur-IN\"|\"el-GR\"|\"bg-BG\"|\"ru-RU\"|\"sr-RS\"|\"uk-UA\"|\"he-IL\"|\r\n    *  \"ar-IL\"|\"ar-JO\"|\"ar-AE\"|\"ar-BH\"|\"ar-DZ\"|\"ar-SA\"|\"ar-IQ\"|\"ar-KW\"|\"ar-MA\"|\"ar-TN\"|\"ar-OM\"|\"ar-PS\"|\r\n    *  \"ar-QA\"|\"ar-LB\"|\"ar-EG\"|\"fa-IR\"|\"hi-IN\"|\"th-TH\"|\"ko-KR\"|\"zh-TW\"|\"yue-Hant-HK\"|\"ja-JP\"|\"zh-HK\"|\"zh\"\r\n    *  )} Language\r\n*/\r\n\r\nconst googleTTS = require('google-tts-api');\r\nconst fs = require('fs');\r\nconst https = require('https');\r\nconst Stream = require('stream');\r\n\r\n/**\r\n * @param {string} text\r\n * @param {PlainObject} cfg\r\n * @param {Language} cfg.lang\r\n * @param {boolean} cfg.slow\r\n * @param {string} cfg.host\r\n * @param {number} cfg.timeout\r\n * @param {string} cfg.splitPunct\r\n */\r\nfunction downloadFromInfoCallback(stream, text, {\r\n  lang, slow, host, timeout, splitPunct\r\n}) {\r\n    const urlInfo = googleTTS.getAllAudioUrls(text, {\r\n      lang, slow, host, timeout, splitPunct\r\n    })\r\n    Promise.all(\r\n      urlInfo.map(({url}) => {\r\n        return new Promise((resolve, reject) => {\r\n          https.get(url, (response, err) => {\r\n            if (err) {\r\n              reject(err);\r\n              return;\r\n            }\r\n            resolve(response);\r\n          });\r\n        });\r\n      })\r\n    ).then((responses) => {\r\n      // Once obtained, perform in order\r\n      responses.forEach((response) => {\r\n        response.pipe(stream);\r\n      });\r\n    });\r\n}\r\n\r\n/**\r\n * @param {string} text\r\n * @param {Language} [lang=\"en-GB\"]\r\n * @param {boolean} [slow=false]\r\n * @param {string} cfg.host\r\n * @param {number} cfg.timeout\r\n * @param {string} cfg.splitPunct\r\n */\r\nfunction getVoiceStream(text, {\r\n  lang = 'es-AR', slow = false, host, timeout, splitPunct\r\n} = {}) {\r\n    const stream = new Stream.PassThrough();\r\n    downloadFromInfoCallback(stream, text, {\r\n      lang, slow, host, timeout, splitPunct\r\n    });\r\n    return stream;\r\n}\r\n\r\n/**\r\n * @param {string} filePath\r\n * @param {string} text\r\n * @param {PlainObject} cfg\r\n * @param {Language} [cfg.lang=\"en-GB\"]\r\n * @param {number} [cfg.slow=false]\r\n * @param {string} cfg.host\r\n * @param {number} cfg.timeout\r\n * @param {string} cfg.splitPunct\r\n */\r\nfunction saveToFile(filePath, text, {\r\n  lang = 'es-AR', slow = false, host, timeout, splitPunct\r\n} = {}) {\r\n    const stream = new Stream.PassThrough();\r\n    const writeStream = fs.createWriteStream(filePath);\r\n    downloadFromInfoCallback(stream, text, {\r\n      lang, slow, host, timeout, splitPunct\r\n    });\r\n    stream.pipe(writeStream);\r\n    stream.on('end', () => writeStream.close());\r\n}\r\n\r\nmodule.exports.getVoiceStream = getVoiceStream;\r\nmodule.exports.saveToFile = saveToFile;\r\n"]}