UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 2.9 kB
{"version":3,"file":"validate.js","names":[],"sources":["esm/platform/speech-synthesis/validate.js"],"sourcesContent":["function assertSpeakText(text) {\n if (typeof text !== \"string\" || text.length === 0) {\n throw new Error(\"SpeechSynthesis.speak: text must be a non-empty string\");\n }\n}\nfunction assertSpeakOptions(options) {\n if (options === void 0) return;\n if (typeof options !== \"object\" || options === null || Array.isArray(options)) {\n throw new Error(\"SpeechSynthesis.speak: options must be an object\");\n }\n const { language, pitch, rate, voice, volume, onStart, onDone, onStopped, onError } = options;\n if (language !== void 0 && typeof language !== \"string\") {\n throw new Error(\"SpeechSynthesis.speak: language must be a BCP-47 string\");\n }\n if (pitch !== void 0 && (typeof pitch !== \"number\" || !Number.isFinite(pitch))) {\n throw new Error(\"SpeechSynthesis.speak: pitch must be a finite number\");\n }\n if (rate !== void 0 && (typeof rate !== \"number\" || !Number.isFinite(rate))) {\n throw new Error(\"SpeechSynthesis.speak: rate must be a finite number\");\n }\n if (voice !== void 0 && typeof voice !== \"string\") {\n throw new Error(\"SpeechSynthesis.speak: voice must be a string\");\n }\n if (volume !== void 0 && (typeof volume !== \"number\" || !Number.isFinite(volume) || volume < 0 || volume > 1)) {\n throw new Error(\"SpeechSynthesis.speak: volume must be a number between 0 and 1\");\n }\n for (const [name, callback] of [\n [\"onStart\", onStart],\n [\"onDone\", onDone],\n [\"onStopped\", onStopped],\n [\"onError\", onError]\n ]) {\n if (callback !== void 0 && typeof callback !== \"function\") {\n throw new Error(`SpeechSynthesis.speak: ${name} must be a function`);\n }\n }\n}\nexport {\n assertSpeakOptions,\n assertSpeakText\n};\n//# sourceMappingURL=validate.js.map\n"],"mappings":";AAAA,SAAS,gBAAgB,MAAM;CAC7B,IAAI,OAAO,SAAS,YAAY,KAAK,WAAW,GAAG;EACjD,MAAM,IAAI,MAAM,wDAAwD;CAC1E;AACF;AACA,SAAS,mBAAmB,SAAS;CACnC,IAAI,YAAY,KAAK,GAAG;CACxB,IAAI,OAAO,YAAY,YAAY,YAAY,QAAQ,MAAM,QAAQ,OAAO,GAAG;EAC7E,MAAM,IAAI,MAAM,kDAAkD;CACpE;CACA,MAAM,EAAE,UAAU,OAAO,MAAM,OAAO,QAAQ,SAAS,QAAQ,WAAW,YAAY;CACtF,IAAI,aAAa,KAAK,KAAK,OAAO,aAAa,UAAU;EACvD,MAAM,IAAI,MAAM,yDAAyD;CAC3E;CACA,IAAI,UAAU,KAAK,MAAM,OAAO,UAAU,YAAY,CAAC,OAAO,SAAS,KAAK,IAAI;EAC9E,MAAM,IAAI,MAAM,sDAAsD;CACxE;CACA,IAAI,SAAS,KAAK,MAAM,OAAO,SAAS,YAAY,CAAC,OAAO,SAAS,IAAI,IAAI;EAC3E,MAAM,IAAI,MAAM,qDAAqD;CACvE;CACA,IAAI,UAAU,KAAK,KAAK,OAAO,UAAU,UAAU;EACjD,MAAM,IAAI,MAAM,+CAA+C;CACjE;CACA,IAAI,WAAW,KAAK,MAAM,OAAO,WAAW,YAAY,CAAC,OAAO,SAAS,MAAM,KAAK,SAAS,KAAK,SAAS,IAAI;EAC7G,MAAM,IAAI,MAAM,gEAAgE;CAClF;CACA,KAAK,MAAM,CAAC,MAAM,aAAa;EAC7B,CAAC,WAAW,OAAO;EACnB,CAAC,UAAU,MAAM;EACjB,CAAC,aAAa,SAAS;EACvB,CAAC,WAAW,OAAO;CACrB,GAAG;EACD,IAAI,aAAa,KAAK,KAAK,OAAO,aAAa,YAAY;GACzD,MAAM,IAAI,MAAM,0BAA0B,KAAK,oBAAoB;EACrE;CACF;AACF"}