{"_id":"@allior/wmake-tts","_rev":"7-1b34b243f7fd5af2f5f96c6c25e8f6e2","name":"@allior/wmake-tts","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"@allior/wmake-tts","version":"0.0.1","keywords":[],"author":{"name":"An1by"},"license":"ISC","_id":"@allior/wmake-tts@0.0.1","maintainers":[{"name":"an1by","email":"mrkillermafia@gmail.com"}],"dist":{"shasum":"5ed915ba24a5ba848085b9fbee424cd425f99a98","tarball":"https://registry.npmjs.org/@allior/wmake-tts/-/wmake-tts-0.0.1.tgz","fileCount":54,"integrity":"sha512-YqpDtZwyunm8EeIZMQs28EEYWa//a6P66GOfLI771lM7pdsum/xvJ+IUnw01qnFr22qPeL1UTWlmcR1sGbPByg==","signatures":[{"sig":"MEUCIQDjML2HjkLHajNBkSZeOJiOrsyAEiflSYq5PGef2YNBIgIgCIKLK05oyuSRALwDi4W46Eu/1d8kjyU4rpwH1SnvKQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221795},"type":"module","exports":{".":{"types":"./dist/root/index.d.ts","import":"./dist/root/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"gitHead":"fc462fb94c2a657129fa63ddc8f919b49938cb50","scripts":{"build":"rimraf dist && pnpm run fetch-voices && vite build && cross-env VITE_IIFE_ENTRY=root vite build --config vite.iife.config.ts && cross-env VITE_IIFE_ENTRY=react vite build --config vite.iife.config.ts && tsc -p tsconfig.types.json","clean":"rimraf dist && rimraf src/root/data/voices.json","fetch-voices":"node scripts/fetch-voices.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"an1by","email":"mrkillermafia@gmail.com"},"_npmVersion":"10.8.2","description":"TTS plugin for StreamElements widgets","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rimraf":"^6.0.1","cross-env":"^10.1.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wmake-tts_0.0.1_1772301658937_0.8528716828820844","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@allior/wmake-tts","version":"0.0.2","keywords":[],"author":{"name":"An1by"},"license":"ISC","_id":"@allior/wmake-tts@0.0.2","maintainers":[{"name":"an1by","email":"mrkillermafia@gmail.com"}],"dist":{"shasum":"b70f57359f06426ad0c20eb710fbeea21eca25d5","tarball":"https://registry.npmjs.org/@allior/wmake-tts/-/wmake-tts-0.0.2.tgz","fileCount":54,"integrity":"sha512-hsb8IT/dikKgxkkDIIDwdDsmChar75KRl5+mQwOM1lNBOfLKeS4Pwv5pr+FPCeFwyHdjF7bcWuTHJswwajyUzw==","signatures":[{"sig":"MEQCIDlsTFvpj4kCEH+17/MEEHE2/ErCceNm64nK1oxo6s7oAiBJfxEAnJ1LJw36WnfEBnxTzCeui2ZrYwuuU+Jzvj16Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221718},"type":"module","_from":"file:allior-wmake-tts-0.0.2.tgz","exports":{".":{"types":"./dist/root/index.d.ts","import":"./dist/root/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"build":"rimraf dist && pnpm run fetch-voices && vite build && cross-env VITE_IIFE_ENTRY=root vite build --config vite.iife.config.ts && cross-env VITE_IIFE_ENTRY=react vite build --config vite.iife.config.ts && tsc -p tsconfig.types.json","clean":"rimraf dist && rimraf src/root/data/voices.json","fetch-voices":"node scripts/fetch-voices.mjs"},"_npmUser":{"name":"an1by","email":"mrkillermafia@gmail.com"},"_resolved":"C:\\Users\\astik\\AppData\\Local\\Temp\\6983cc917ddc1dbd581b7ed25536e4e5\\allior-wmake-tts-0.0.2.tgz","_integrity":"sha512-hsb8IT/dikKgxkkDIIDwdDsmChar75KRl5+mQwOM1lNBOfLKeS4Pwv5pr+FPCeFwyHdjF7bcWuTHJswwajyUzw==","_npmVersion":"10.8.2","description":"TTS plugin for StreamElements widgets","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rimraf":"^6.0.1","cross-env":"^10.1.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wmake-tts_0.0.2_1772303308221_0.5043498643851312","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@allior/wmake-tts","version":"0.0.3","keywords":[],"author":{"name":"An1by"},"license":"ISC","_id":"@allior/wmake-tts@0.0.3","maintainers":[{"name":"an1by","email":"mrkillermafia@gmail.com"}],"dist":{"shasum":"9875bed88f179a967b67b7c3c7a6639c4db81031","tarball":"https://registry.npmjs.org/@allior/wmake-tts/-/wmake-tts-0.0.3.tgz","fileCount":54,"integrity":"sha512-KxkkKSsDpLn9pas2Bl7BEpHGwYJVnhMWuu3ShzMGbq5sZCG14nahRRUXFO2SDmkk7PHc2vPFpcNBNdn3a75NLQ==","signatures":[{"sig":"MEUCIH6irNrHM4bq1cf8ZMta2d0LrJyWD+BRATMlWJLDFivDAiEAi7eTVqP5JBZdrdmB5G8pQJL7jzWZD4XpAf9kmY2pl54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221718},"type":"module","_from":"file:allior-wmake-tts-0.0.3.tgz","exports":{".":{"types":"./dist/root/index.d.ts","import":"./dist/root/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"scripts":{"build":"rimraf dist && pnpm run fetch-voices && vite build && cross-env VITE_IIFE_ENTRY=root vite build --config vite.iife.config.ts && cross-env VITE_IIFE_ENTRY=react vite build --config vite.iife.config.ts && tsc -p tsconfig.types.json","clean":"rimraf dist && rimraf src/root/data/voices.json","fetch-voices":"node scripts/fetch-voices.mjs"},"_npmUser":{"name":"an1by","email":"mrkillermafia@gmail.com"},"_resolved":"C:\\Users\\astik\\AppData\\Local\\Temp\\27bdf757aa2e2053bafb9e454dfa1d72\\allior-wmake-tts-0.0.3.tgz","_integrity":"sha512-KxkkKSsDpLn9pas2Bl7BEpHGwYJVnhMWuu3ShzMGbq5sZCG14nahRRUXFO2SDmkk7PHc2vPFpcNBNdn3a75NLQ==","_npmVersion":"10.8.2","description":"TTS plugin for StreamElements widgets","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rimraf":"^6.0.1","cross-env":"^10.1.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wmake-tts_0.0.3_1772303791564_0.26916724830058625","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@allior/wmake-tts","version":"0.0.4","keywords":[],"author":{"name":"An1by"},"license":"ISC","_id":"@allior/wmake-tts@0.0.4","maintainers":[{"name":"an1by","email":"mrkillermafia@gmail.com"}],"dist":{"shasum":"2cbae9df96a6ecf6d56be7d6de51bd59e8dfc7d9","tarball":"https://registry.npmjs.org/@allior/wmake-tts/-/wmake-tts-0.0.4.tgz","fileCount":54,"integrity":"sha512-Gw2hDOq1UbeUYp28Hm0kRVoMOJo+5EZVaVK8FG6TjIcnha9q5L9tbwXr8jq9xP7MjBN61wPhu+HpB9UWisyBqA==","signatures":[{"sig":"MEQCID+xviwguL6qtVdV8tUkWXJ6I3PV23Z93S5v8BjzLMRKAiBQh1IfyVt5OcwJY0cJsNSFgeUBNM/lPNSmcDhtSWS75w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221801},"type":"module","exports":{".":{"types":"./dist/root/index.d.ts","import":"./dist/root/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"gitHead":"40a4e3cd291f6f458fe7682c31bb9473bbedf714","scripts":{"pub":"npm publish --access public","build":"rimraf dist && pnpm run fetch-voices && vite build && cross-env VITE_IIFE_ENTRY=root vite build --config vite.iife.config.ts && cross-env VITE_IIFE_ENTRY=react vite build --config vite.iife.config.ts && tsc -p tsconfig.types.json","clean":"rimraf dist && rimraf src/root/data/voices.json","fetch-voices":"node scripts/fetch-voices.mjs","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"an1by","email":"mrkillermafia@gmail.com"},"_npmVersion":"11.12.1","description":"TTS plugin for StreamElements widgets","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rimraf":"^6.0.1","cross-env":"^10.1.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wmake-tts_0.0.4_1775245754323_0.8538134202124561","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@allior/wmake-tts","version":"0.0.5","keywords":[],"author":{"name":"An1by"},"license":"ISC","_id":"@allior/wmake-tts@0.0.5","maintainers":[{"name":"an1by","email":"mrkillermafia@gmail.com"}],"dist":{"shasum":"68aaa62db9fdbbd4675f1cd0a5457e26f05b5213","tarball":"https://registry.npmjs.org/@allior/wmake-tts/-/wmake-tts-0.0.5.tgz","fileCount":54,"integrity":"sha512-vpiHOikJ2AyxyO8WB6HdqWbOzH7U+JHjM8w91+Mu2HfxzxXa2aGRBZ9iFuHvIdovW20PY55p7jRG9fq+Toj24w==","signatures":[{"sig":"MEYCIQDGLdoPiUCtPhUrThg6TilWlu2jCZ8d0QatjCZNNEI7ggIhAIOLH268OE6FWOeTVrNw5RqrrxS1Aio3X1ARzRE2YBFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222007},"type":"module","exports":{".":{"types":"./dist/root/index.d.ts","import":"./dist/root/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"gitHead":"40a4e3cd291f6f458fe7682c31bb9473bbedf714","scripts":{"pub":"npm publish --access public","build":"bun -e \"import fs from 'node:fs'; try { fs.rmSync('dist', { recursive: true, force: true }); } catch {}\" && bun run fetch-voices && bun ../node_modules/vite/bin/vite.js build && VITE_IIFE_ENTRY=root bun ../node_modules/vite/bin/vite.js build --config vite.iife.config.ts && VITE_IIFE_ENTRY=react bun ../node_modules/vite/bin/vite.js build --config vite.iife.config.ts && bun ../node_modules/typescript/lib/tsc.js -p tsconfig.types.json","clean":"rimraf dist && rimraf src/root/data/voices.json","fetch-voices":"bun scripts/fetch-voices.mjs","prepublishOnly":"bun run build"},"_npmUser":{"name":"an1by","email":"mrkillermafia@gmail.com"},"_npmVersion":"11.12.1","description":"TTS plugin for StreamElements widgets","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rimraf":"^6.0.1","cross-env":"^10.1.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wmake-tts_0.0.5_1775246388258_0.8784165475190846","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@allior/wmake-tts","version":"0.0.6","keywords":[],"author":{"name":"An1by"},"license":"ISC","_id":"@allior/wmake-tts@0.0.6","maintainers":[{"name":"an1by","email":"mrkillermafia@gmail.com"}],"dist":{"shasum":"d229d811420fcc4f38f1df6545c340777fe5401b","tarball":"https://registry.npmjs.org/@allior/wmake-tts/-/wmake-tts-0.0.6.tgz","fileCount":54,"integrity":"sha512-9YhJFcwkyaZkAO5sDNZ3ZmUefDIAHSNSwKz+bEkDhl2Dr4/ZBXVhxKEi/U7tm2Zol0uw8eKGZ0ZP9brJm6sBEA==","signatures":[{"sig":"MEUCIFu+pE0hlXqXWOlaSL+Epwuj+qjsLqwXuFwAUXkSTuBVAiEAsTcyhA+imao5HQcF4rdVNGYNrKuJHnL5f4AqdOBWT5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222111},"type":"module","exports":{".":{"types":"./dist/root/index.d.ts","import":"./dist/root/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"}},"gitHead":"40a4e3cd291f6f458fe7682c31bb9473bbedf714","scripts":{"pub":"npm publish --access public","build":"bun -e \"import fs from 'node:fs'; try { fs.rmSync('dist', { recursive: true, force: true }); } catch {}\" && bun run fetch-voices && bun ../node_modules/vite/bin/vite.js build && bun ../node_modules/cross-env/dist/bin/cross-env.js VITE_IIFE_ENTRY=root bun ../node_modules/vite/bin/vite.js build --config vite.iife.config.ts && bun ../node_modules/cross-env/dist/bin/cross-env.js VITE_IIFE_ENTRY=react bun ../node_modules/vite/bin/vite.js build --config vite.iife.config.ts && bun ../node_modules/typescript/lib/tsc.js -p tsconfig.types.json","clean":"rimraf dist && rimraf src/root/data/voices.json","fetch-voices":"bun scripts/fetch-voices.mjs","prepublishOnly":"bun run build"},"_npmUser":{"name":"an1by","email":"mrkillermafia@gmail.com"},"_npmVersion":"11.12.1","description":"TTS plugin for StreamElements widgets","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rimraf":"^6.0.1","cross-env":"^10.1.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wmake-tts_0.0.6_1775250439730_0.8712731391530855","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@allior/wmake-tts","version":"1.0.0","description":"TTS plugin for StreamElements widgets","type":"module","exports":{".":{"types":"./dist/root/index.d.ts","import":"./dist/root/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"}},"scripts":{"pub":"npm publish --access public","fetch-voices":"bun scripts/fetch-voices.mjs","build":"bun -e \"import fs from 'node:fs'; try { fs.rmSync('dist', { recursive: true, force: true }); } catch {}\" && bun run fetch-voices && bun ../node_modules/vite/bin/vite.js build && bun ../node_modules/typescript/lib/tsc.js -p tsconfig.types.json","clean":"rimraf dist && rimraf src/root/data/voices.json","prepublishOnly":"bun run build"},"keywords":[],"author":{"name":"An1by"},"license":"ISC","peerDependencies":{"react":">=18.0.0","vue":"^3.0.0","svelte":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"vue":{"optional":true},"svelte":{"optional":true}},"devDependencies":{"cross-env":"^10.1.0","rimraf":"^6.0.1"},"gitHead":"3d203c7fc2fb9e9da2150fd89a9492b0c6e0900d","_id":"@allior/wmake-tts@1.0.0","_nodeVersion":"25.2.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-cwLxH/zMTx6LPXjTdGBsPuvvwjvUcn8s5B6jXRsxn5OgIV513/v1V53HJVBp40IqKBXqremfRJK5abdYQHSZ5w==","shasum":"43c16941c9c3210c9a8d0eee90ddabd61b112ebe","tarball":"https://registry.npmjs.org/@allior/wmake-tts/-/wmake-tts-1.0.0.tgz","fileCount":62,"unpackedSize":129150,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCBj3IBAgBfsLh7oZtxs9Z9Zou1rxyMxbSX8R7AwqooFgIhAJ+dt3lPjc8sUh9nFEu/CFiLOHAo5+o/9yCLrAukB8CO"}]},"_npmUser":{"name":"an1by","email":"mrkillermafia@gmail.com"},"directories":{},"maintainers":[{"name":"an1by","email":"mrkillermafia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wmake-tts_1.0.0_1788298716961_0.3265089168944646"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T18:00:58.837Z","modified":"2026-09-01T21:38:37.417Z","0.0.1":"2026-02-28T18:00:59.106Z","0.0.2":"2026-02-28T18:28:28.364Z","0.0.3":"2026-02-28T18:36:31.725Z","0.0.4":"2026-04-03T19:49:14.493Z","0.0.5":"2026-04-03T19:59:48.414Z","0.0.6":"2026-04-03T21:07:19.925Z","1.0.0":"2026-09-01T21:38:37.098Z"},"author":{"name":"An1by"},"license":"ISC","keywords":[],"description":"TTS plugin for StreamElements widgets","maintainers":[{"name":"an1by","email":"mrkillermafia@gmail.com"}],"readme":"# @allior/wmake-tts\r\n\r\n**Language / Язык:** English | [Русский](README_RU.md)\r\n\r\nTTS plugin for StreamElements widgets. Uses StreamElements Speech API.\r\n\r\n## Usage\r\n\r\n```js\r\nimport { plugTTS } from \"@allior/wmake-tts\";\r\n\r\nwindow.addEventListener(\"onWidgetLoad\", (event) => {\r\n  plugTTS(event, {\r\n    shouldIgnoreMessage: (data) => false,\r\n    getAnimationElement: (msgId) =>\r\n      document.querySelector(`[data-msgid=\"${msgId}\"] .mascot`) ?? null,\r\n  });\r\n});\r\n```\r\n\r\n## API\r\n\r\n- **plugTTS(onWidgetLoadEvent, options?)** — init from fieldData (ttsEnabled, ttsVoice, ttsVolume, ttsRate, apiToken), subscribe to `onEventReceived` for messages.\r\n- **cleanTextForTTS(text)** — replace URLs with \"link\", strip emoticon sequences, trim.\r\n- **voices / voicesMap** — voice list from voices.json (VoiceEntry by id).\r\n- **addToTTSQueue(text, msgId?)** — queue text for playback.\r\n\r\nOptions: `shouldIgnoreMessage`, `getAnimationElement`, `unlockAudio`.\r\n","readmeFilename":"README.md"}