{"_id":"reneco-advanced-input-module","_rev":"31-7f654e626b8049af51b16d02e67c6cb4","name":"reneco-advanced-input-module","dist-tags":{"beta":"0.0.1-beta.2","latest":"0.0.29"},"versions":{"0.0.1":{"name":"reneco-advanced-input-module","version":"0.0.1","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.1","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"4ed5ecc87d04b603af08df9c84ee6a13e3f4f8cf","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.1.tgz","fileCount":108,"integrity":"sha512-NKdSe6JP3v6USPA8zQoOVkP4xojMn8mcHK+2/zWf8cGBJOHzniZV9HXqmml0n3U1kBlVPIbR+lal11QZZPiL+w==","signatures":[{"sig":"MEUCIE5BDkmAH4oROJLqPyKwemFLaMfBgDZ1g/gMAds5Wi9PAiEAmNw4hnz7YaWvaaFpyVEP49KBr8HX4UULz6ZMC9u3jvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2316348},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"062a106712807c622db70411a3579d293abcd2b6","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"node inject-env.js && stencil build --dev --watch --serve","inject":"node inject-env.js","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.1_1764081364541_0.9757209304941943","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.1":{"name":"reneco-advanced-input-module","version":"0.0.1-beta.1","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.1-beta.1","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"0f08c21a0d2916cfed939e5cb0ae756a815a5e94","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.1-beta.1.tgz","fileCount":108,"integrity":"sha512-X33t3iVVLq3MTzsdoC8Qn3Sb+wfO9eb/VZfeICQtjoYbW4R91aX7tiwP6w3rCRBqBvJajpao3quUPiXnE4hvEQ==","signatures":[{"sig":"MEUCIBrSlVo5XXOWRpHndPZoUu4YxcwLqy4J+MiNXV4/biNWAiEAt50gatoULpnQnAmumKVXOVOS1ToK40kaxrL19rd0LrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2414000},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"062a106712807c622db70411a3579d293abcd2b6","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"node inject-env.js && stencil build --dev --watch --serve","inject":"node inject-env.js","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.1-beta.1_1765199649401_0.7025954168928854","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-beta.2":{"name":"reneco-advanced-input-module","version":"0.0.1-beta.2","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.1-beta.2","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"520d77afbe5afd3e35a13272c50a7dad11b06f37","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.1-beta.2.tgz","fileCount":106,"integrity":"sha512-ly6LpKRngP4FlFHWDeNqd/a3wUudiRd6/tqMWeQqmx0idHCw7/Qdq0e+RBGpE5ioY9QR+OM3oXNmVobS08zKpQ==","signatures":[{"sig":"MEUCIHh4qhoU9tg8r5EkrRRRXTJMb2qjARTQLAn1U0mm271OAiEA/+ei2s9hRKNIy+XGGK8wyUfzO8ufUDGDJibM97k2tZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2874218},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"062a106712807c622db70411a3579d293abcd2b6","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"node inject-env.js && stencil build --dev --watch --serve","inject":"node inject-env.js","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.1-beta.2_1765204905518_0.1828484986052783","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"reneco-advanced-input-module","version":"0.0.2","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.2","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"dd7132db593b49af1f5bd60ed0c7c7aead89b447","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.2.tgz","fileCount":49,"integrity":"sha512-L4UnycK0Bt+B08/PiTNKT2OS6DNdwuqbZA2WymXkvsG1+qLsawh2gbBnWyZ4RcwzsZEMK44oiM85V7AEnJOovw==","signatures":[{"sig":"MEUCIQCfH4OkrrvQuK5fv2OtnpjU1jdABKQfXeC//3sxz1GLqQIgIxNi64d1jrQ39di35livK0ocNX0wmVgSVcQjoUbeCZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3065496},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"e6f5c641d7641c227f826605ea205e71888c838e","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"node inject-env.js && stencil build --dev --watch --serve","inject":"node inject-env.js","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.3"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.2_1767786316329_0.7744274059114062","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"reneco-advanced-input-module","version":"0.0.3","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.3","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"0e59ab48beb4a28094ebfae4089f13d1f9aba9af","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.3.tgz","fileCount":102,"integrity":"sha512-kRMFfSMZ1OwR4J6OpkGvq/B99FqEfmNul16Z4kkuWl3SYfuadYZxLIvseBQZUE4z4PBbTcearfqC2vUHjDkf6A==","signatures":[{"sig":"MEUCIQDsZsJBLVZ2zTwHOTFHJ6/rjfQtvGqbHFmJTBEjGsJt+QIgcQ7nPFP5jw8JP1jjCtl4ePa9nKNYoGaAWH04KZAePbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5389205},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"66855a410e1b30882b040a58bcd61a003e78e816","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"node inject-env.js && stencil build --dev --watch --serve","inject":"node inject-env.js","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.3"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.3_1767800260712_0.29916558860666287","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"reneco-advanced-input-module","version":"0.0.4","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.4","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"0d842284f9cf05a677e74c4eaef9aa57dc833094","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.4.tgz","fileCount":102,"integrity":"sha512-jPhq8Ww+syC94wMS0DsCXu04hYa/FL56EoIYh4gfsZ077t8ZY0qyxg7fjorICivQf2eSxsvQXjP5KaHfdFViVw==","signatures":[{"sig":"MEQCIFGlQ5yhZKTu+948pE8697cTVWQ2a7Z4mTN34FSVEPlFAiA+Noxz+W+ATElUiEp9mqvbNprx4hZlPtlF5hG6DAoJcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5390894},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"66855a410e1b30882b040a58bcd61a003e78e816","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"node inject-env.js && stencil build --dev --watch --serve","inject":"node inject-env.js","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.3"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.4_1767802448572_0.7051489723655326","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"reneco-advanced-input-module","version":"0.0.5","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.5","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"157d060b099f30c4fb5b78d788c468a1a70e60ec","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.5.tgz","fileCount":113,"integrity":"sha512-Z/TuigWsqs6Ijo/5YPCTMHkYEHLeVXEZu4Bp8K/eJ1+fRmY3oPKx85SIVqSgyB4B+CVasuBVVhEL5Mk7pJgMPQ==","signatures":[{"sig":"MEQCIHI7kzobr+xaainN8NuDrFL9eOBWTTb1jzQjYOu/wjZLAiBIe+UYL7BHPoBsYJ9NdkrmdTX5cKnoGGf5cPTq6txs/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5210968},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"ce73e29b9dba7bf95b91db12a4e072e032f30cb8","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.5_1769433090434_0.5461891276426514","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"reneco-advanced-input-module","version":"0.0.6","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.6","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"42bad0d884bda7cfc30e650835aef5fd236cfe57","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.6.tgz","fileCount":50,"integrity":"sha512-ogGfbzzUe/+xDNEcQbowNXLiY9K7Qm3X1Lq1jscm4fKZzwOTBeXnFYIfO5HWnaB6aoKFaPDoE95tbC3Yc4enjg==","signatures":[{"sig":"MEUCIGtxzmAeR3BpSzo4/Iq17bBN9r7LzOjsolAJLjLtxn6cAiEAhd9EEj1ln2W8ztNuiXUvucKqGEpFYT3bgyXAIiqP7r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3180853},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"d0d4d40995470960fbfcedbb79f91e6a6a2a60a4","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.6_1770127247460_0.6619708767507779","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"reneco-advanced-input-module","version":"0.0.7","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.7","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"0f04d4004036df6b5b6efe2db532327e416f0fd3","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.7.tgz","fileCount":51,"integrity":"sha512-GWyBCXfWX/CkP1tBymtHx4Mmq2KSDuanMZKceEB6gB9qgm4Lu6/6gFdDTvLHQpJLgR9ZKkXzyHshX57hAOYENw==","signatures":[{"sig":"MEYCIQD6Xkw4UXx7K25Q2nsYd6rUQjFHa499ZQQrK4QD2nxXpAIhAL7B7b0TRUIcdByRfUkE0FawlEtoK39SEFlXCpwTCaSr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3311082},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"5416130cdbb4f0e1c7dfab633567f29360f9a21c","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.7_1770137523864_0.986379903303181","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"reneco-advanced-input-module","version":"0.0.8","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.8","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"5404e6d5b15c93525ca29e7c517b36693f4fdee1","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.8.tgz","fileCount":51,"integrity":"sha512-b4sUTHUnnD8D7xaItQu2df7KwnfzL0NY1h4io1OPPsMczaKDT6YPyMM++FumXQD7fbS6D4T0HNAw/tQxVpit5g==","signatures":[{"sig":"MEYCIQD2ibjjP7yX3ma7jgNzta5FZu9b8QXBO/W8p3AGjTYvXgIhAOv49fnRcExoLb0z8qQfOPjahAmDM7gdm8CLyosAJh+1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3318791},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"6f6a2e711422c4cbe1fed7421cd0f92d2061629d","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.8_1770138640435_0.7303961118010656","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"reneco-advanced-input-module","version":"0.0.9","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.9","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"b1b5d8dbe4b101987df0f1a246de83e61b16ca32","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.9.tgz","fileCount":50,"integrity":"sha512-xGjbkRhk1J7dUmyWuHSPm+Mdg9e7L0+DqJUOMZPOzkYZ6M0bGduUBgVWnJl4Y8HoDLJ03nEUilCmi0MNZe1dpg==","signatures":[{"sig":"MEUCIQDVzD8WNysxjPhadJje15QTtSKmrTj62Bk8dxi+Nb6cOAIgIM8YMsjlZy+Kq2njvX98DnLX/gRJZ93DoAqFHj66/Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3324972},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"a4b932def56017c98d7d764bab23d4e7f9f64060","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.9_1770205017452_0.7836995015625052","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"reneco-advanced-input-module","version":"0.0.10","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.10","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"49cd9af64da50c38d6d4d096b2dd8ed7b63741dd","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.10.tgz","fileCount":50,"integrity":"sha512-2ibwUSN+1feDA7vTHng8yn5lEnKkwR0kaX2yMFg+QuT++IuJuH5Mb+gJCuqAVdD+iUitSWnk8haucLwwm+ENXw==","signatures":[{"sig":"MEUCIQCYRpRxNxDgFgK/yx0PQ+ni3zFlE+pViRwhUn8bDKgQ8QIgX+IXZjvxqrXbNXNgygdn0RhoABZH/NJN11cKhtST+hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3344336},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"f363a24bfe80734e973871e4caf630482fed264e","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.10_1770723696934_0.19380454291111837","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"reneco-advanced-input-module","version":"0.0.11","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.11","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"252f32be83378582dbac2035c8d8acb86c56020b","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.11.tgz","fileCount":115,"integrity":"sha512-XbN0Xl9bGZFCDf4oca/qreuESYRhW80lCYZIO8zi8enK+RY5IcEcftHlmzH5MEA8u8Zu777QVeEpqo8sSi1GwQ==","signatures":[{"sig":"MEUCIQCqlLsEnBd/v7MX7aMjEchMC9SN1EXVwubyl3JZo5gIigIgFSxMNqHM/iEd82NpdPa8Mk35ZKAEgz7nGEh0U3JFJ0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5556325},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"b0da0610a129491604a6ed0842cc9550039947b7","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.11_1770731285613_0.46721689470250305","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"reneco-advanced-input-module","version":"0.0.12","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.12","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"a14e89ab8cc0e1d2e439b3cc12606c721e1ea75f","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.12.tgz","fileCount":115,"integrity":"sha512-04zAWijzY9njtmg9hH+JXoyfz5Zyq2UArERqTSljFO1WqpyV+5Y+47Vg6bgiDitNagjf8324oScjIu/LyCCUyw==","signatures":[{"sig":"MEUCIEuZEzsFXDP49JoOY43YwiKonZ6omvfZZYZhuQ4AUWvXAiEAwsxJAykq4EfK6hVJfWb4ebhksOVL67zoRrelWqYE1nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5572625},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"5fe3a7eee424db5a4438a60ee173e70ea9061cd1","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.12_1770806086177_0.7191160813844208","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"reneco-advanced-input-module","version":"0.0.13","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.13","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"a499d919977537dc437cb69da33e87aa56cdf81a","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.13.tgz","fileCount":115,"integrity":"sha512-nAS9i2VgCRpCBfEsD212EAJhY6xq8b7/Eanth/G7zMvPteDXRYVZ4P7U+w6jW7nVpGIWQb0C4tsFgvRyCb791A==","signatures":[{"sig":"MEUCIGqCMwR0k+MXLKPxLIGP+MzZNOYvXCC5LBHBUfXNJPQ/AiEAx41hORPOL7rCZXlSzk4bw6sh0RraWTOa+4BV1WpzED4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5635952},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"399adcbf69e23e92ab16fc42573b48ef8ea62d1c","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.13_1770824690022_0.2344088263684576","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"reneco-advanced-input-module","version":"0.0.14","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.14","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"a55e894abb1c018a597e05dc0e7b56483d9cba01","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.14.tgz","fileCount":115,"integrity":"sha512-qN3Hy1isNAsBGwxc9tVEECdWe79+pswP532MiKFqr+6jrQK8AJBo+0xk4wFxzutMWA8vNeefi6OBDCbePjDaBw==","signatures":[{"sig":"MEUCIBTz5M6HSYqEwxUL35L7/cjGB/3bNvl3xVBTNFc7KTK1AiEAk65KtTQP5KQohqv6PT7XYhTuiFVCf9Po4S8Tr6K1RtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5636566},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"d870e751539c57c21e47a73d8dd6357ef880b8d7","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.14_1770825638302_0.8732553298886179","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"reneco-advanced-input-module","version":"0.0.15","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.15","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"9b6fcef1c22bcf8df2c30109c62dff561462c467","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.15.tgz","fileCount":115,"integrity":"sha512-dRAwFb8Sqr3R3GqaxqhR+HHKcJkK6gwYlGlI65uZrIsUtttodJsi1jJaR6zY6UNST/cUnsbjrQ+AGHlcF/jSEw==","signatures":[{"sig":"MEUCIF/y4bjiUgZ+p+Bzyc0LcBWCK5dRJtJjyMZchzUuXXUaAiEAuaeee16vMHKJVfnTgg7U1ZiFLiIGMfq4pVh0U9xsUjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5645022},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"039794878271422b89d2fb3b17064be31f318503","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.15_1770888492684_0.5380423667914407","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"reneco-advanced-input-module","version":"0.0.16","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.16","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"31ac31f5fe92642fb56c579af29ac7490f089574","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.16.tgz","fileCount":115,"integrity":"sha512-Xp+BPe8Or8BfQUyJn39LomGFKYmMrLbtF4fEe5DLu/ALaR0/WY2C/bwOMshE9ezTMUikYLEuWkGS0xDjii2GFg==","signatures":[{"sig":"MEUCIQDEZb/46UMydB3Tan8t88aiQhtDd+7obnz6hhhTEL625gIgevADojBZxBB47DFQ5PxmrMQBGoMlQa1rAby2Unr2Dx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5647302},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"c086a583cd88c70c9789345d50e914f5879cb06b","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.16_1770889590537_0.9623076043535002","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"reneco-advanced-input-module","version":"0.0.17","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.17","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"5cabbfcb94f6d32ace7c9f8aa0483d8e41394314","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.17.tgz","fileCount":115,"integrity":"sha512-CWhOfQ50goDeD+PD0p0Avo9RL4RvbZV/z1Rtdr7aNxbR8j7typmqyltanOOronNuYcdS9vBMH1xMukhTy4CepQ==","signatures":[{"sig":"MEYCIQDVssby/DbVwXOTFZs8WJB/zxPJrLbWi5Yp7UrrRGthZgIhANrVL7H+Y4qACUtusNoJf8tk5zahPuaVy375vRSA2FvV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5646642},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"6c72920f1f0ee9e2ba32ef0f1f02d317e507d69a","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.17_1770890035623_0.8957076449396526","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"reneco-advanced-input-module","version":"0.0.18","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.18","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"a99bb7cfe9f3b670fdbd48baffbfdb156544fe8d","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.18.tgz","fileCount":115,"integrity":"sha512-yUl+VErFxjIrirlb//YcJGTycG1nRHZjw9rOWUvsLSkgDR+9ZJJoduED/7YY4twBzCWJAAJpl2te8a+huEOykg==","signatures":[{"sig":"MEQCICJPIpYEdms50et51S6j9Y6i0qQByPt3yg4suw9x/2sKAiAm2Zo284RK8ERsjBG1idmmZlaJDGL59NHV6FD53+Ca7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5651567},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"2309fb5d55c781e90d1e282e35219a607ef81202","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.18_1770891929815_0.6727950950660659","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"reneco-advanced-input-module","version":"0.0.19","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.19","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"4f6ec375e38b7e0b342b6a7a83d38580ef7ac180","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.19.tgz","fileCount":115,"integrity":"sha512-Zp6KZOgpaIkw1JOXDcM4d6XFc2ZHHhqfw51Y8y9P2slVc78/qV8VuEEogxMPXQbRoMilgI8Kh5aB3AYWW8fTGw==","signatures":[{"sig":"MEQCIGJJeZK0tpnTXU9hHKXnhBCyUf0hkvrs5MBeVZqNyGpFAiBeiEulGhElxK28ktXtmTKRKeGSUWYobsdYjzuNNm+aog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5661278},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"f2b59123029f628fbc762074a77e66907df4630f","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.19_1770894186198_0.8190550013986306","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"reneco-advanced-input-module","version":"0.0.20","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.20","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"d0091b4dfe0a61deb3c4857e60a94ac07a1faeea","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.20.tgz","fileCount":115,"integrity":"sha512-1BCy0bZbT8of6RqYNDY4awYsBkDWGhlEv9wODML/LSs+jJB1L3vp1LWkflqkLlVj16sWA90JvQGwOQEhJeTk0Q==","signatures":[{"sig":"MEYCIQD3V3C++wjodk4LwgeIh4ETN3Spx0bYvyoTvoqPbiffRAIhAIG7gKMoO3WYV0JiAxm5VC+TDUsx7AFpStJlC2rb6jrm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5671010},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"5f520248ed926ae19601476582c820f47d4747cf","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.20_1770896917351_0.19538631584434718","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"reneco-advanced-input-module","version":"0.0.21","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.21","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"98e5d816aa44bd8d91a0419d98eda43209b959e0","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.21.tgz","fileCount":115,"integrity":"sha512-yirCFiMDbPm014a6FWNqdVVItvUcFXJfLfbtqpGX3BbZL9SwLZE7knEBYq6F3pvmcuHAEvWzs/i3UuLooGyeuQ==","signatures":[{"sig":"MEYCIQD2lsW5olCc12JPLPe4Fph/2yTOB4NeLsD6oY16hKw0HQIhAOB1hNpfVM/UDl3SI6YvQhpIya4IKtZqI712/rcJWHIF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5683807},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"3a866193b8b9e58d98414c81eb01a7f2bc9677b5","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.21_1770900586783_0.8073161346098785","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"reneco-advanced-input-module","version":"0.0.22","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.22","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"0029b1e2825d79ca9aff35ff231f5c28839f706d","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.22.tgz","fileCount":115,"integrity":"sha512-GQY2Eqml4p2ban0zZl5fXYm905AWsBsCVP0mRlPb78m4QTBjkE6orPEETQLrTbsXSYzGDN7b7maOKTxEB/4Rsw==","signatures":[{"sig":"MEUCIQDyfvKMT2SJjyltcfgMKtMKA9eyPX5MsfChvqi60RwWKQIgBhA1DAOHnkTBnfGUmA7sndpj0fFgNohpIQfUbewnSRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5984438},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"817cfdd3687793f8b9df51a3af2a0ae023f423c3","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.22_1777545856827_0.9031646892979748","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"reneco-advanced-input-module","version":"0.0.23","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.23","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"aae11865f1b478951ca10c1198af6ece010f87ee","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.23.tgz","fileCount":115,"integrity":"sha512-E7+QLmfEK0RWROZwkBtTpjaUEo0eNkQMhYt11GGqFyHmT7Y8rX4Jgo5P52pnWZNsfveMCY4PuQQlDqTdmfN36A==","signatures":[{"sig":"MEUCIQDoVoWRcjtRtKeh9NOio4/tj91patuEBDuZ8gKhXTu4lgIgKXp9C2SHv/c+kRaYnNkRCJmZn9LfMQ+HLscvibceuDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6124414},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"13f0cfa7fab2a2be14fcfe11beb6fa0d9d491605","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.23_1782733487258_0.3078942069350701","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"reneco-advanced-input-module","version":"0.0.24","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.24","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"4998cdbb994258a407f356a55fd71a9136b41a9d","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.24.tgz","fileCount":115,"integrity":"sha512-6pq3NGB6Pk9Wp9Y0lsatZvnoiv6K/UQyEcnc/+1KRHzVzzcz9UAySMrIjglGm2EOMkMrjF58l3FcFiD88WXdRA==","signatures":[{"sig":"MEUCIAeEaf2TVxuJ6UX5BhVjKFeAIZLxM8RrqgXjTf0IM+RsAiEA0OZmm0sbCdlCbsHxAM+h25B+GTO2EG0MBLhxaWABOuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6166319},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"bb8df27cb348c1ab27a485f8e38108c73c50217d","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.24_1782735290539_0.7221768544399112","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"reneco-advanced-input-module","version":"0.0.25","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.25","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"6f46aebdc36a2de40bc0b6ecd0055161630b86d9","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.25.tgz","fileCount":110,"integrity":"sha512-RDWxIJMHqGoon05Zm/S1PCGXTvV7wph58/0g9uKB92K0MjinxbA0hFPcBoZdXtOvUgxQhEqBdVKCcgW2X+LXNQ==","signatures":[{"sig":"MEUCIQDVVTjWfqH1oxJwIQjgm0oWifKJisWxxNQI4XimaUCDugIgC70xaw6pYcoF4a4xRPTobyajfNwRRmf2TDPsr8OxvIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6181505},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"dd0bb330084ef4fb5d8ec6026bd5fe7e9a5ee595","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.25_1782742228857_0.5714968309120279","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"reneco-advanced-input-module","version":"0.0.26","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.26","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"ee8e862e3b2b0c57dabf156dcea8882ae5e757d8","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.26.tgz","fileCount":110,"integrity":"sha512-Bjszc9hkCha6z/NUlhX+OUY6BJWTvC66O3T6QORteabFoyX2WxLQvDDPWf+ogtyW1y5X5wZh/XPA0yOnbzmk+A==","signatures":[{"sig":"MEQCIEBYuvRshWtyY61C2ruH57EJ4xW7901oQubZyet5VDLLAiB+hxhEJlAIxh28uo/SK71ZtBvYCcRlBtS0Rla7LmUtpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6257172},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"892d31539018593efd360119b23a7fb3fc978501","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.26_1782817409823_0.7722821521978371","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"reneco-advanced-input-module","version":"0.0.27","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.27","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"a77214e921521e6b0e6b00b4565f81f4fd106781","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.27.tgz","fileCount":110,"integrity":"sha512-6NIeklrAGy4yqxMkRxuUo0+Gx8W9Ukis2J7OlnjK/EYbBzTrDHlDOczCltKl+8kEraPgG8xMxNW3CcYcpTRlsw==","signatures":[{"sig":"MEQCICkPpNnoBzdlZdNDZco4ijmR2suJUPJD8ay37yRwOUVoAiBoixqPEKndemmgEVe2SEVrHolHWbchwCMAW3+NKrWF8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6272549},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"2254d1449707ee9ac68bb7c4c8c66b3abf9cff67","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.27_1782827980897_0.6746271899422538","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"reneco-advanced-input-module","version":"0.0.28","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","_id":"reneco-advanced-input-module@0.0.28","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"dist":{"shasum":"abc5c159e7b26ba0e57a94f9228cc12475bcc604","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.28.tgz","fileCount":110,"integrity":"sha512-BMrlFqjBFBpgO5dhESpKfYn6rTohUdUuUBYiARR58NovDYjaBLkc/Qya+eG7tJpdM5VnH1b20CXfej/kQM4R1A==","signatures":[{"sig":"MEUCIQCGJosLS7wL5ougIbg+OFPGPA8HcJR0D5jKD8J12ecGXQIgKeQf3+XgBH9bK/fbI/nZZ/vDsmTW0kL0TvPsnKBx3PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6282676},"main":"dist/index.cjs.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","module":"dist/custom-elements/index.js","gitHead":"e431a48bc540679eec49b54df1961196e1bc7a56","scripts":{"test":"stencil test --spec --forceExit --passWithNoTests","build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","generate":"stencil generate","test.watch":"stencil test --spec --e2e --watchAll","generate-doc":"npx stencil docs"},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"collection":"dist/collection/collection-manifest.json","_npmVersion":"8.5.5","description":"Component to input data into forms by voice","directories":{},"_nodeVersion":"19.9.0","dependencies":{"openai":"^5.11.0","typescript":"^5.9.2","@types/node":"^24.2.0","@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","ocr-file-uploader":"0.0.4"},"_hasShrinkwrap":false,"collection:main":"dist/collection/index.js","devDependencies":{"jest":"^29.7.0","jest-cli":"^29.7.0","@types/jest":"^29.5.14"},"_npmOperationalInternal":{"tmp":"tmp/reneco-advanced-input-module_0.0.28_1782898444898_0.5383408228212374","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"reneco-advanced-input-module","version":"0.0.29","description":"Component to input data into forms by voice","keywords":[],"author":{"name":"Natural Solutions"},"license":"MIT","scripts":{"build":"npm test && stencil build --docs","start":"stencil build --dev --watch --serve","test":"stencil test --spec --forceExit --passWithNoTests","test.watch":"stencil test --spec --e2e --watchAll","generate":"stencil generate","generate-doc":"npx stencil docs"},"dependencies":{"@stencil/core":"^4.36.2","@stencil/router":"^1.0.1","@types/node":"^24.2.0","ocr-file-uploader":"0.0.4","openai":"^5.11.0","typescript":"^5.9.2"},"devDependencies":{"@types/jest":"^29.5.14","jest":"^29.7.0","jest-cli":"^29.7.0"},"main":"dist/index.cjs.js","module":"dist/custom-elements/index.js","es2015":"dist/esm/index.mjs","es2017":"dist/esm/index.mjs","collection":"dist/collection/collection-manifest.json","collection:main":"dist/collection/index.js","gitHead":"64b84b18606b88db783403aff81d3bfc7e8a86dd","_id":"reneco-advanced-input-module@0.0.29","_nodeVersion":"19.9.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-pSokKWk5ooboAU9CTWBbbLrSQfBMUlJDijvGfwuJxmreWpJ8/bLJPRuc8mtlqXTwqJkfMeJme26KwYTiUec3vw==","shasum":"886267ae411dec48207529e3da459ccb43fd1701","tarball":"https://registry.npmjs.org/reneco-advanced-input-module/-/reneco-advanced-input-module-0.0.29.tgz","fileCount":110,"unpackedSize":6285654,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCFs86SmH8yOrRr0CMyNXwNnB+ofQ9QWzUwpZMh2+HdJAIhANRcqnP5i29DijXtsNCiolMkPbap8wW2KQInbs1Mpwy3"}]},"_npmUser":{"name":"nsdev","email":"developer@natural-solutions.eu"},"directories":{},"maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reneco-advanced-input-module_0.0.29_1786544119425_0.4088048443485488"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-25T14:36:04.541Z","modified":"2026-08-12T14:15:19.748Z","0.0.1":"2025-11-25T14:36:04.802Z","0.0.1-beta.1":"2025-12-08T13:14:09.577Z","0.0.1-beta.2":"2025-12-08T14:41:45.717Z","0.0.2":"2026-01-07T11:45:16.582Z","0.0.3":"2026-01-07T15:37:40.919Z","0.0.4":"2026-01-07T16:14:08.781Z","0.0.5":"2026-01-26T13:11:30.656Z","0.0.6":"2026-02-03T14:00:47.666Z","0.0.7":"2026-02-03T16:52:04.080Z","0.0.8":"2026-02-03T17:10:40.655Z","0.0.9":"2026-02-04T11:36:57.679Z","0.0.10":"2026-02-10T11:41:37.165Z","0.0.11":"2026-02-10T13:48:05.844Z","0.0.12":"2026-02-11T10:34:46.439Z","0.0.13":"2026-02-11T15:44:50.265Z","0.0.14":"2026-02-11T16:00:38.529Z","0.0.15":"2026-02-12T09:28:12.873Z","0.0.16":"2026-02-12T09:46:30.783Z","0.0.17":"2026-02-12T09:53:55.823Z","0.0.18":"2026-02-12T10:25:29.989Z","0.0.19":"2026-02-12T11:03:06.462Z","0.0.20":"2026-02-12T11:48:37.581Z","0.0.21":"2026-02-12T12:49:46.949Z","0.0.22":"2026-04-30T10:44:17.118Z","0.0.23":"2026-06-29T11:44:47.451Z","0.0.24":"2026-06-29T12:14:50.709Z","0.0.25":"2026-06-29T14:10:29.037Z","0.0.26":"2026-06-30T11:03:30.075Z","0.0.27":"2026-06-30T13:59:41.058Z","0.0.28":"2026-07-01T09:34:05.079Z","0.0.29":"2026-08-12T14:15:19.596Z"},"author":{"name":"Natural Solutions"},"license":"MIT","keywords":[],"description":"Component to input data into forms by voice","maintainers":[{"name":"nsdev","email":"developer@natural-solutions.eu"}],"readme":"[![Built With Stencil](https://img.shields.io/badge/-Built%20With%20Stencil-16161d.svg?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI%2BCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU%2BCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQuNywzNzMuOWMwLDM3LjYtNTUuMSw2OC42LTkyLjcsNjguNkgxODAuNGMtMzcuOSwwLTkyLjctMzAuNy05Mi43LTY4LjZ2LTMuNmgzMzYuOVYzNzMuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQyNC43LDI5Mi4xSDE4MC40Yy0zNy42LDAtOTIuNy0zMS05Mi43LTY4LjZ2LTMuNkgzMzJjMzcuNiwwLDkyLjcsMzEsOTIuNyw2OC42VjI5Mi4xeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDI0LjcsMTQxLjdIODcuN3YtMy42YzAtMzcuNiw1NC44LTY4LjYsOTIuNy02OC42SDMzMmMzNy45LDAsOTIuNywzMC43LDkyLjcsNjguNlYxNDEuN3oiLz4KPC9zdmc%2BCg%3D%3D&colorA=16161d&style=flat-square)](https://stenciljs.com)\r\n\r\n# Stencil Component Starter\r\n\r\n> This is a starter project for building a standalone Web Components using Stencil.\r\n\r\nStencil is a compiler for building fast web apps using Web Components.\r\n\r\nStencil combines the best concepts of the most popular frontend frameworks into a compile-time rather than runtime tool. Stencil takes TypeScript, JSX, a tiny virtual DOM layer, efficient one-way data binding, an asynchronous rendering pipeline (similar to React Fiber), and lazy-loading out of the box, and generates 100% standards-based Web Components that run in any browser supporting the Custom Elements specification.\r\n\r\nStencil components are just Web Components, so they work in any major framework or with no framework at all.\r\n\r\n## Getting Started\r\n\r\nTo start building a new web component using Stencil, clone this repo to a new directory:\r\n\r\n```bash\r\ngit clone https://github.com/stenciljs/component-starter.git my-component\r\ncd my-component\r\ngit remote rm origin\r\n```\r\n\r\nand run:\r\n\r\n```bash\r\nnpm install\r\nnpm start\r\n```\r\n\r\n## Configuration Setup\r\n\r\n### Option 1: Using API Proxy (Recommended)\r\n\r\nBy default, the component uses a proxy API to handle OpenAI calls server-side. This is the recommended approach for production as it keeps your API keys secure.\r\n\r\n1. Start the proxy API server (see `api-proxy/README.md`)\r\n2. Use the component without providing an `api-key`:\r\n   ```html\r\n   <voice-input-module\r\n     form-json='{...}'\r\n     context=\"ng\"\r\n     api-proxy-url=\"http://localhost:8492\"\r\n   >\r\n   </voice-input-module>\r\n   ```\r\n\r\n### Option 2: Direct API Calls (Client-side)\r\n\r\nFor development or specific use cases, you can make direct calls to OpenAI from the browser:\r\n\r\n1. Copy the template configuration file:\r\n   ```bash\r\n   cp config.template.js config.js\r\n   ```\r\n\r\n2. Edit `config.js` and add your OpenAI API key:\r\n   ```javascript\r\n   export const config = {\r\n     OPENAI_API_KEY: 'your-actual-api-key-here'\r\n   };\r\n   ```\r\n\r\n3. Pass the API key to the component:\r\n   ```html\r\n   <voice-input-module\r\n     form-json='{...}'\r\n     context=\"ng\"\r\n     api-key=\"sk-...\"\r\n   >\r\n   </voice-input-module>\r\n   ```\r\n\r\n4. The `config.js` file is gitignored and will not be committed to the repository\r\n\r\n**Note**: When `api-key` is provided, the component will use direct API calls. When `api-key` is not provided, it will use the proxy API at `api-proxy-url` (default: `http://localhost:8492`).\r\n\r\nTo build the component for production, run:\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\nTo run the unit tests for the components, run:\r\n\r\n```bash\r\nnpm test\r\n```\r\n\r\nNeed help? Check out our docs [here](https://stenciljs.com/docs/my-first-component).\r\n\r\n## Naming Components\r\n\r\nWhen creating new component tags, we recommend _not_ using `stencil` in the component name (ex: `<stencil-datepicker>`). This is because the generated component has little to nothing to do with Stencil; it's just a web component!\r\n\r\nInstead, use a prefix that fits your company or any name for a group of related components. For example, all of the [Ionic-generated](https://ionicframework.com/) web components use the prefix `ion`.\r\n\r\n## Using this component\r\n\r\nThere are two strategies we recommend for using web components built with Stencil.\r\n\r\nThe first step for all two of these strategies is to [publish to NPM](https://docs.npmjs.com/getting-started/publishing-npm-packages).\r\n\r\nYou can read more about these different approaches in the [Stencil docs](https://stenciljs.com/docs/publishing).\r\n\r\n### Lazy Loading\r\n\r\nIf your Stencil project is built with the [`dist`](https://stenciljs.com/docs/distribution) output target, you can import a small bootstrap script that registers all components and allows you to load individual component scripts lazily.\r\n\r\nFor example, given your Stencil project namespace is called `my-design-system`, to use `my-component` on any website, inject this into your HTML:\r\n\r\n```html\r\n<script type=\"module\" src=\"https://unpkg.com/my-design-system\"></script>\r\n<!--\r\nTo avoid unpkg.com redirects to the actual file, you can also directly import:\r\nhttps://unpkg.com/foobar-design-system@0.0.1/dist/foobar-design-system/foobar-design-system.esm.js\r\n-->\r\n<my-component first=\"Stencil\" middle=\"'Don't call me a framework'\" last=\"JS\"></my-component>\r\n```\r\n\r\nThis will only load the necessary scripts needed to render `<my-component />`. Once more components of this package are used, they will automatically be loaded lazily.\r\n\r\nYou can also import the script as part of your `node_modules` in your applications entry file:\r\n\r\n```tsx\r\nimport 'foobar-design-system/dist/foobar-design-system/foobar-design-system.esm.js';\r\n```\r\n\r\nCheck out this [Live Demo](https://stackblitz.com/edit/vitejs-vite-y6v26a?file=src%2Fmain.tsx).\r\n\r\n### Standalone\r\n\r\nIf you are using a Stencil component library with `dist-custom-elements`, we recommend importing Stencil components individually in those files where they are needed.\r\n\r\nTo export Stencil components as standalone components make sure you have the [`dist-custom-elements`](https://stenciljs.com/docs/custom-elements) output target defined in your `stencil.config.ts`.\r\n\r\nFor example, given you'd like to use `<my-component />` as part of a React component, you can import the component directly via:\r\n\r\n```tsx\r\nimport 'foobar-design-system/my-component';\r\n\r\nfunction App() {\r\n  return (\r\n    <>\r\n      <div>\r\n        <my-component\r\n          first=\"Stencil\"\r\n          middle=\"'Don't call me a framework'\"\r\n          last=\"JS\"\r\n        ></my-component>\r\n      </div>\r\n    </>\r\n  );\r\n}\r\n\r\nexport default App;\r\n```\r\n\r\n---\r\n\r\n## Theme System\r\n\r\n### Overview\r\n\r\nThe `voice-input-module` component supports a complete theme system allowing visual customization via the `theme` prop (JSON string).\r\n\r\n### Theme Structure\r\n\r\n```typescript\r\n{\r\n  texts: {\r\n    idle: string,        // Text displayed at rest\r\n    recording: string,   // Text displayed during voice recording\r\n    processing: string   // Text displayed during processing (transcription/LLM)\r\n  },\r\n  container: {\r\n    width: string,           // Container width (e.g., \"auto\", \"500px\", \"100%\")\r\n    height: string,          // Container height (e.g., \"auto\", \"200px\")\r\n    backgroundColor: string, // Background color (e.g., \"#ffffff\", \"rgb(255,255,255)\")\r\n    borderColor: string,     // Border color\r\n    borderRadius: string,    // Corner radius (e.g., \"8px\", \"0px\", \"20px\")\r\n    padding: string,         // Internal spacing (e.g., \"20px\", \"12px\", \"24px\")\r\n    gap: string             // Spacing between elements (buttons and status) (e.g., \"8px\", \"4px\", \"12px\")\r\n  },\r\n  buttons: {\r\n    voice: {\r\n      backgroundColor: string, // Voice button background color\r\n      textColor: string,       // Text/icon color (currently unused for SVG icon)\r\n      hoverColor: string,      // Hover color\r\n      size: string            // Button size (e.g., \"50px\", \"40px\", \"65px\")\r\n    },\r\n    audio: {\r\n      backgroundColor: string, // Audio upload button background color\r\n      textColor: string,       // Text/icon color\r\n      hoverColor: string,      // Hover color\r\n      size: string            // Button size\r\n    },\r\n    ocr: {\r\n      backgroundColor: string, // OCR button background color\r\n      textColor: string,       // Text/icon color\r\n      hoverColor: string,      // Hover color\r\n      size: string            // Button size\r\n    }\r\n  },\r\n  statusText: {\r\n    color: string,    // Status text color\r\n    fontSize: string  // Font size (e.g., \"14px\", \"12px\", \"16px\")\r\n  }\r\n}\r\n```\r\n\r\n### Default Values\r\n\r\n```json\r\n{\r\n  \"texts\": {\r\n    \"idle\": \"Select an input method\",\r\n    \"recording\": \"Recording... Click to stop\",\r\n    \"processing\": \"Processing...\"\r\n  },\r\n  \"container\": {\r\n    \"width\": \"auto\",\r\n    \"height\": \"auto\",\r\n    \"backgroundColor\": \"#ffffff\",\r\n    \"borderColor\": \"#e2e8f0\",\r\n    \"borderRadius\": \"8px\",\r\n    \"padding\": \"20px\",\r\n    \"gap\": \"8px\"\r\n  },\r\n  \"buttons\": {\r\n    \"voice\": {\r\n      \"backgroundColor\": \"#ee4444\",\r\n      \"textColor\": \"#ffffff\",\r\n      \"hoverColor\": \"#dd3333\",\r\n      \"size\": \"50px\"\r\n    },\r\n    \"audio\": {\r\n      \"backgroundColor\": \"#3b82f6\",\r\n      \"textColor\": \"#ffffff\",\r\n      \"hoverColor\": \"#2563eb\",\r\n      \"size\": \"50px\"\r\n    },\r\n    \"ocr\": {\r\n      \"backgroundColor\": \"#10b981\",\r\n      \"textColor\": \"#ffffff\",\r\n      \"hoverColor\": \"#059669\",\r\n      \"size\": \"50px\"\r\n    }\r\n  },\r\n  \"statusText\": {\r\n    \"color\": \"#1e293b\",\r\n    \"fontSize\": \"14px\"\r\n  }\r\n}\r\n```\r\n\r\n### Visual Impact\r\n\r\n#### texts\r\n- **idle**: Message displayed when no action is in progress\r\n- **recording**: Message displayed during live voice recording\r\n- **processing**: Message displayed during audio transcription and form filling by LLM\r\n\r\n#### container\r\n- **width**: Controls main container width. Use \"auto\" to adapt to content, or a fixed value\r\n- **height**: Controls main container height\r\n- **backgroundColor**: Container background color\r\n- **borderColor**: Container border color (1px border)\r\n- **borderRadius**: Corner radius (0px = square, high values = very rounded)\r\n- **padding**: Space between content and container edges\r\n- **gap**: Vertical space between button row and status text\r\n\r\n#### buttons.voice (Live voice recording button)\r\n- **backgroundColor**: Circular button color\r\n- **textColor**: Icon color (currently not applied for SVG)\r\n- **hoverColor**: Mouse hover color\r\n- **size**: Circular button diameter (e.g., \"40px\" = small, \"65px\" = large)\r\n\r\n#### buttons.audio (Audio file upload button)\r\n- **backgroundColor**: SVG icon color\r\n- **textColor**: Text color (currently unused)\r\n- **hoverColor**: Hover color\r\n- **size**: Icon size (width and height)\r\n\r\n#### buttons.ocr (OCR button - document upload)\r\n- **backgroundColor**: OCR button color\r\n- **textColor**: Text/icon color\r\n- **hoverColor**: Hover color\r\n- **size**: Button size\r\n\r\n#### statusText\r\n- **color**: Status text color\r\n- **fontSize**: Status text font size\r\n\r\n### OCR Component Theme\r\n\r\nThe `ocr-file-uploader` component receives a subset of the theme via its `theme` prop:\r\n\r\n```json\r\n{\r\n  \"button\": {\r\n    \"size\": \"50px\",\r\n    \"backgroundColor\": \"#10b981\",\r\n    \"hoverColor\": \"#059669\",\r\n    \"textColor\": \"#ffffff\"\r\n  }\r\n}\r\n```\r\n\r\nThese values are extracted from `theme.buttons.ocr` of the parent component.\r\n\r\n**To implement in ocr-file-uploader component**:\r\n- Apply `button.size` to button size\r\n- Apply `button.backgroundColor` to button background color\r\n- Apply `button.hoverColor` to hover color\r\n- Apply `button.textColor` to icon/text color\r\n\r\n### Theme Examples\r\n\r\nSee the demo page (`src/index.html`) for 5 complete theme examples:\r\n- **Medical**: Compact & Professional (red, small buttons)\r\n- **Nature**: Large & Organic (green, large buttons, rounded)\r\n- **Tech Dark**: Minimal & Terminal (dark background, square corners)\r\n- **Corporate**: Standard & Professional (gray tones)\r\n- **Playful**: Fun & Colorful (yellow, emojis, large padding)\r\n\r\n### Usage\r\n\r\n#### Using Proxy API (Recommended)\r\n```html\r\n<voice-input-module\r\n  id=\"my-component\"\r\n  form-json='{...}'\r\n  context=\"ng\"\r\n  api-proxy-url=\"http://localhost:8492\"\r\n  input-types=\"['voice', 'audio', 'ocr']\"\r\n  theme='{\"texts\":{\"idle\":\"Start recording\"},\"container\":{\"backgroundColor\":\"#f0f9ff\"},\"buttons\":{\"voice\":{\"backgroundColor\":\"#0ea5e9\",\"size\":\"60px\"}}}'\r\n>\r\n</voice-input-module>\r\n```\r\n\r\n#### Using Direct API Calls\r\n```html\r\n<voice-input-module\r\n  id=\"my-component\"\r\n  form-json='{...}'\r\n  api-key=\"sk-...\"\r\n  context=\"ng\"\r\n  input-types=\"['voice', 'audio', 'ocr']\"\r\n  theme='{\"texts\":{\"idle\":\"Start recording\"},\"container\":{\"backgroundColor\":\"#f0f9ff\"},\"buttons\":{\"voice\":{\"backgroundColor\":\"#0ea5e9\",\"size\":\"60px\"}}}'\r\n>\r\n</voice-input-module>\r\n```\r\n\r\nOr in JavaScript:\r\n\r\n```javascript\r\nconst component = document.createElement('voice-input-module');\r\nconst theme = {\r\n  texts: { idle: \"Start recording\" },\r\n  container: { backgroundColor: \"#f0f9ff\" },\r\n  buttons: { voice: { backgroundColor: \"#0ea5e9\", size: \"60px\" } }\r\n};\r\ncomponent.setAttribute('theme', JSON.stringify(theme));\r\n```\r\n\r\n### Important Notes\r\n\r\n1. **All properties are optional**: If a property is not provided, the default value is used\r\n2. **Theme is reactive**: Changing the `theme` attribute updates the component in real-time\r\n3. **Colors**: Accept all CSS formats (hex, rgb, rgba, color names)\r\n4. **Sizes**: Must include unit (px, rem, em, %)\r\n5. **Width \"auto\"**: Recommended for container to adapt to button sizes\r\n6. **Gap**: Controls vertical spacing between buttons and status text\r\n\r\n---\r\n\r\n## API Proxy Configuration\r\n\r\n### Overview\r\n\r\nThe `voice-input-module` component supports two operating modes for OpenAI API calls:\r\n\r\n1. **Proxy Mode (Recommended)**: API calls go through a proxy server that securely manages API keys\r\n2. **Direct Mode**: API calls are made directly from the browser (for development only)\r\n\r\n---\r\n\r\n## Providers & Models\r\n\r\nThe component supports multiple AI providers independently for transcription and completion via the `transcription-provider` and `completion-provider` props.\r\n\r\n### Audio format\r\n\r\nAll voice recordings are captured and sent as **WAV PCM 16-bit 16kHz mono**, which is the most universally compatible format across all supported providers.\r\n\r\n### Transcription Providers\r\n\r\n| Provider | Prop value | Available models |\r\n|---|---|---|\r\n| OpenAI | `openai` | `gpt-transcribe`, `gpt-4o-transcribe`, `gpt-4o-mini-transcribe`, `whisper-1` |\r\n| Mistral | `mistral` | `voxtral-small-latest`, `voxtral-mini-latest`, `voxtral-mini-transcribe-realtime-latest` |\r\n| Anthropic | ❌ not supported | — |\r\n\r\n### Completion Providers\r\n\r\n| Provider | Prop value | Available models |\r\n|---|---|---|\r\n| OpenAI | `openai` | `gpt-5`, `gpt-5-mini`, `gpt-5.5`, `gpt-4.1`, `gpt-4.1-mini`, `gpt-4o`, `gpt-4o-mini`, `o4-mini`, `gpt-5.2`, `gpt-5.3`, `gpt-5.4`, `gpt-5.4-mini`, `gpt-5.4-pro`, `gpt-5.4-nano`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna` |\r\n| Anthropic | `anthropic` | `claude-opus-4`, `claude-sonnet-4`, `claude-haiku-4`, `claude-3.7-sonnet`, `claude-3.5-sonnet`, `claude-opus-4.7`, `claude-opus-4.6`, `claude-opus-4.5`, `claude-sonnet-4.6`, `claude-sonnet-4.5`, `claude-fable-5`, `claude-opus-5`, `claude-sonnet-5` |\r\n| Mistral | `mistral` | `mistral-large-latest`, `mistral-medium-latest`, `mistral-small-latest`, `ministral`, `mistral-nemo` |\r\n\r\n### Default values\r\n\r\n| Prop | Default |\r\n|---|---|\r\n| `transcription-provider` | `openai` |\r\n| `transcription-model` | `gpt-transcribe` |\r\n| `completion-provider` | `openai` |\r\n| `completion-model` | `gpt-5.6-luna` |\r\n\r\n### Mixing providers\r\n\r\nYou can use different providers for transcription and completion:\r\n\r\n```html\r\n<!-- Mistral transcription + Anthropic completion -->\r\n<voice-input-module\r\n  transcription-provider=\"mistral\"\r\n  transcription-model=\"voxtral-mini-latest\"\r\n  completion-provider=\"anthropic\"\r\n  completion-model=\"claude-sonnet-4\"\r\n  api-proxy-url=\"http://localhost:8492\"\r\n  ...\r\n>\r\n</voice-input-module>\r\n```\r\n\r\n### Proxy endpoints per provider\r\n\r\n| Provider | Transcription endpoint | Completion endpoint |\r\n|---|---|---|\r\n| OpenAI | `POST /transcribe` | `POST /complete` |\r\n| Mistral | `POST /transcribe-mistral` | `POST /complete-mistral` |\r\n| Anthropic | — | `POST /complete-anthropic` |\r\n\r\n### Required API keys in proxy `.env`\r\n\r\n```\r\nOPENAI_API_KEY=sk-...\r\nANTHROPIC_API_KEY=sk-ant-...\r\nMISTRAL_API_KEY=...\r\n```\r\n\r\nOnly the keys for the providers you actually use are required.\r\n\r\n---\r\n\r\n## API Proxy Configuration\r\n\r\n### Overview\r\n\r\nThe `voice-input-module` component supports two operating modes for API calls:\r\n\r\n1. **Proxy Mode (Recommended)**: API calls go through a proxy server that securely manages API keys\r\n2. **Direct Mode**: API calls are made directly from the browser (for development only)\r\n\r\n### Proxy Mode (Default)\r\n\r\n#### Advantages\r\n- ✅ Security: API keys remain server-side\r\n- ✅ Control: Ability to log, limit, or modify requests\r\n- ✅ Production-ready: Recommended for production environments\r\n\r\n#### Configuration\r\n\r\n1. Start the proxy API server (see `api-proxy/README.md`)\r\n2. Use the component without providing an `api-key`:\r\n\r\n```html\r\n<voice-input-module\r\n  form-json='{\"fields\": {...}}'\r\n  context=\"ng\"\r\n  api-proxy-url=\"http://localhost:8492\"\r\n>\r\n</voice-input-module>\r\n```\r\n\r\n#### Parameters\r\n\r\n- `api-proxy-url`: Proxy server URL (default: `http://localhost:8492`)\r\n- `api-key`: **Do not provide** to use proxy mode\r\n\r\n#### Endpoints Used\r\n\r\nThe component will automatically call:\r\n- `POST {api-proxy-url}/transcribe` for audio transcription\r\n- `POST {api-proxy-url}/complete` for LLM form filling\r\n\r\n### Direct Mode\r\n\r\n#### Advantages\r\n- ✅ Simple: No proxy server needed\r\n- ✅ Development: Ideal for quick testing\r\n\r\n#### Disadvantages\r\n- ❌ Security: API key is exposed client-side\r\n- ❌ Not recommended for production\r\n\r\n#### Configuration\r\n\r\n1. Provide an OpenAI API key to the component:\r\n\r\n```html\r\n<voice-input-module\r\n  form-json='{\"fields\": {...}}'\r\n  context=\"ng\"\r\n  api-key=\"sk-proj-...\"\r\n>\r\n</voice-input-module>\r\n```\r\n\r\n#### Parameters\r\n\r\n- `api-key`: OpenAI API key (starts with `sk-`)\r\n- `api-proxy-url`: **Ignored** when `api-key` is provided\r\n\r\n#### Endpoints Used\r\n\r\nThe component will directly call:\r\n- `POST https://api.openai.com/v1/audio/transcriptions` for transcription\r\n- `POST https://api.openai.com/v1/chat/completions` for LLM\r\n\r\n### Selection Logic\r\n\r\n```javascript\r\nif (apiKey) {\r\n  // Direct Mode: Direct calls to OpenAI\r\n  useProxy = false;\r\n  baseUrl = 'https://api.openai.com/v1';\r\n} else {\r\n  // Proxy Mode: Calls via proxy server\r\n  useProxy = true;\r\n  baseUrl = apiProxyUrl || 'http://localhost:8492';\r\n}\r\n```\r\n\r\n### Migration\r\n\r\n#### From Direct to Proxy\r\n\r\n```diff\r\n  <voice-input-module\r\n    form-json='...'\r\n    context=\"ng\"\r\n-   api-key=\"sk-proj-...\"\r\n+   api-proxy-url=\"http://localhost:8492\"\r\n  >\r\n  </voice-input-module>\r\n```\r\n\r\n#### From Proxy to Direct\r\n\r\n```diff\r\n  <voice-input-module\r\n    form-json='...'\r\n    context=\"ng\"\r\n-   api-proxy-url=\"http://localhost:8492\"\r\n+   api-key=\"sk-proj-...\"\r\n  >\r\n  </voice-input-module>\r\n```\r\n\r\n### Complete Examples\r\n\r\n#### Example 1: Production with Proxy\r\n\r\n```html\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n  <script type=\"module\" src=\"./build/voice-input-module.esm.js\"></script>\r\n</head>\r\n<body>\r\n  <voice-input-module\r\n    form-json='{\"fields\": {\"name\": {\"type\": \"string\", \"title\": \"Name\"}}}'\r\n    context=\"track\"\r\n    api-proxy-url=\"https://api.mycompany.com/openai-proxy\"\r\n    language=\"en\"\r\n    input-types='[\"voice\", \"audio\"]'\r\n  >\r\n  </voice-input-module>\r\n</body>\r\n</html>\r\n```\r\n\r\n#### Example 2: Development with Direct\r\n\r\n```html\r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n  <script type=\"module\" src=\"./build/voice-input-module.esm.js\"></script>\r\n</head>\r\n<body>\r\n  <voice-input-module\r\n    form-json='{\"fields\": {\"name\": {\"type\": \"string\", \"title\": \"Name\"}}}'\r\n    context=\"track\"\r\n    api-key=\"sk-proj-xxxxxxxxxxxxx\"\r\n    language=\"en\"\r\n    input-types='[\"voice\", \"audio\"]'\r\n  >\r\n  </voice-input-module>\r\n</body>\r\n</html>\r\n```\r\n\r\n### Troubleshooting\r\n\r\n#### Component is not making API calls\r\n\r\n**Check**:\r\n1. If `api-key` is not provided, is the proxy server running?\r\n2. Is the proxy URL correct?\r\n3. Does the proxy server have a valid OpenAI API key in its `.env`?\r\n\r\n#### CORS Error\r\n\r\n**Proxy Mode**: Check the CORS configuration of the proxy server (`api-proxy/main.py`)\r\n\r\n**Direct Mode**: Direct calls to OpenAI from the browser may be blocked by CORS in some cases\r\n\r\n#### Authentication Error\r\n\r\n**Proxy Mode**: Verify that the proxy server has a valid API key in `api-proxy/.env`\r\n\r\n**Direct Mode**: Verify that the provided API key is valid and active\r\n\r\n## License\r\n\r\nMIT License - See [LICENSE](../LICENSE) at the root of the project","readmeFilename":"readme.md"}