{"_id":"@camilaprav/kittygpt","_rev":"70-4333bd5ff1385df002abf9886208eb23","name":"@camilaprav/kittygpt","dist-tags":{"latest":"0.0.74"},"versions":{"0.0.0":{"name":"@camilaprav/kittygpt","version":"0.0.0","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.0","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"63ed39aee064c4ac98a6e9f19299d1d8014469a1","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.0.tgz","fileCount":4,"integrity":"sha512-AjMUQLBunnaC0tT1Do9+ELVccsPyU/pskBjvF0zzX/eoAGwkXQ9CBDYj81jGdxDaPSZ0piWPLqaz/+rY65d4eA==","signatures":[{"sig":"MEQCIEyRg0m6dARAw6Xn6wV8YTzA5EadC2t+3L3qkICi4ndJAiAmBcYvFgLGEf82+P0FQ1ag1rLGZb42qxCmhfPS2GfIhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10395},"main":"completion.js","type":"module","gitHead":"c66cc6979f2d86a6f78a04328636492debee8ca8","_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.0_1745283053233_0.7396522624755288","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@camilaprav/kittygpt","version":"0.0.2","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.2","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"18b4f50e1cd046e8fd4a61f824080aee950a0e02","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.2.tgz","fileCount":5,"integrity":"sha512-S0gBmOq8lyAyubRqm80M1SPSr/aWJjurKIJzHhg4QzPtU936AY64AjM5ZmZspdo3yUYJvbKKzObvX8C1F9XHFg==","signatures":[{"sig":"MEYCIQCHlAL3HHfhRNK3NemNM1XaB4IBEd7IRaGNnqzdFHDQ/gIhAJx1RolQatV6kiJHlhr0tKXjz2ndipm0GcDaoBdeie6x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46966},"main":"completion.js","type":"module","gitHead":"03893dd87dc287e55a82b5cc1650d913fecbb4ad","_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.2_1745285364766_0.6110714410892644","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@camilaprav/kittygpt","version":"0.0.3","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.3","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"201a8eebc36181deca0077b0ce17b076d05fb7b8","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.3.tgz","fileCount":12,"integrity":"sha512-0umYJNNlSDNcu162l51VyF5IiYyQWVLI4lYGqa7rTjtt70eIeEaPkQxGSkofDCNhC1SD55bE9b6QJ0SJQTOe+Q==","signatures":[{"sig":"MEQCIAn3Bf7QJXYnOF2Lh7leYtDaj7jHUflCWXBCv9MvOJmMAiABllA5iuKFRxQkRv6r2b40OXUkhILiv6qSqpgcQnpyuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59811},"main":"completion.js","type":"module","gitHead":"8f0738dffdc6d63220f4a8fb7db89a1bee4e519f","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.3_1745383383701_0.4039921977727423","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@camilaprav/kittygpt","version":"0.0.4","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.4","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"6494a273265a79e7e1f2e1d7ca223548fe1aaaa5","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.4.tgz","fileCount":12,"integrity":"sha512-dLT4fNZUz8nmWyMG0NLxhLYd1Mj55eaKTyvRZ+O1op+qmJ1CevJBpHAnYE0LLA4XWqDSeIWCq1vop01wO8Bm7A==","signatures":[{"sig":"MEQCICgxg/1d498Kk2PHdBoYSfbiLqTshSNwiS5evUtSmlgtAiAxuQbwh70wwip6UPtdzrR+FYG61p8tW1/fHfDGaE4+qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62958},"main":"completion.js","type":"module","gitHead":"a1fc33d580b9e2868035062845ae49e006df1c1f","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.4_1745388227351_0.52976085087646","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@camilaprav/kittygpt","version":"0.0.5","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.5","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"ffa8d24d3b7294d6f9cb28eb21e34a63242728ce","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.5.tgz","fileCount":16,"integrity":"sha512-ey/fKRXfN3pGBmHa9hvL59zzSVufr6f+xMIbX/VbBsc0SRUVRz8nh5xMSBBdQ1APICibB50OhulYHUMNBOvhEw==","signatures":[{"sig":"MEUCIQDpc7TsNo6oyE0YXjdIqNcAuv5Mo+U2dACWDwZ7uWmDGAIgP4TAa/AR2T+cxRhFlU749rZ4LOUvYBrYdgTkCQey6G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55201},"main":"completion.js","type":"module","gitHead":"44c42be8bd12bba2a534494b763c67d2520c9afd","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.5_1745445503779_0.8826310214329067","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@camilaprav/kittygpt","version":"0.0.6","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.6","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"5ff2a0c78030002039e9dbf882cbc4bc4d8d50df","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.6.tgz","fileCount":16,"integrity":"sha512-T17r959cNDx91e0uHshsS7QOn856H4yqCtKkh6g2RDTeCYUqRUHqRCXT6v5EWh7uvP8ulgMySVeWqY5pHt+4Xg==","signatures":[{"sig":"MEUCIFh4KuKYXYpvXXmxya5yiv+MXnvePlz3qM2xNh8EsiTRAiEA9TMA2cPIuv7x/fZAKclKQOF965NQU4lWR6cUOnw1F0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55275},"main":"completion.js","type":"module","gitHead":"04b667f315ebee0269c518f022f9fd54cf91fb86","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.6_1745446402053_0.2786170303128821","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@camilaprav/kittygpt","version":"0.0.7","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.7","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"bf16e39ce453a15ff428342479341db0f7846ec1","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.7.tgz","fileCount":16,"integrity":"sha512-NrcDCEwUI+Bmm0TusP28khoGErjMTdyt4EOoUad2bagHI1Cq2ATWDfGw0x6DbbW5ICGg0IBU97ZLJtY0jXm/cg==","signatures":[{"sig":"MEUCIG1MZ8X/lOLRqTI2whU98wa/MeQBH1gUo1YGpHDPR0HDAiEAnnjHGPQEVdPap1K2fsA1k5XYlGW/7/7gtKBSr8ydtqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56737},"main":"completion.js","type":"module","gitHead":"e3ad820199814af58959e4f9666904a392a704c4","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.7_1745475660596_0.3541231750734981","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@camilaprav/kittygpt","version":"0.0.8","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.8","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"5ced6b5eb977079f85c8bcfb916dc615f3394217","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.8.tgz","fileCount":16,"integrity":"sha512-RTqZKVwziBBsndBOrsurZAwnkPe43NRzUcSDPhFu7uM6xW2A4BKPbCsklcQ+52CTkXSiuwFkhMV7kDjqoYYYbw==","signatures":[{"sig":"MEQCIDsLfYT3Qh7Qnx87c/IyTSrTrjIBx2tXRXtDPsRRNZu+AiA5JCPyyW3aOqZrUZ7lmpn8ct0MTwez5LyFGSMCmnO2yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56813},"main":"completion.js","type":"module","gitHead":"4f30f1342d6949e3c627a5d3396f374021bc92d0","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.8_1745485389262_0.9370757731306869","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@camilaprav/kittygpt","version":"0.0.9","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.9","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"8ec5f832f41b374008145c5be83def8f45c19a7d","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.9.tgz","fileCount":18,"integrity":"sha512-X+41d+wAS27wHX/q3cbv3n9YHEqSq90mtySqCOT0GiIr7pZBLuG6Ncnp9NUZR0L/sHmbEWR1dlq7dBdGP22DGg==","signatures":[{"sig":"MEUCIEGomx8OO8jpBDqcSqoljrOhCBR8kfKTSjRrRrBN4mPGAiEAh+xS6EiHFg3n/4JfwJLODAPr9f1Vm0R6R3ImgRgmEcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64809},"main":"completion.js","type":"module","gitHead":"c522c30df08a7f6215d8e60fa0b0f11ab56f8004","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.9_1745696643290_0.034892443182396926","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@camilaprav/kittygpt","version":"0.0.10","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.10","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"58d50632698a8205297953557d32098e7f05e6d2","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.10.tgz","fileCount":17,"integrity":"sha512-NCpaigzL/DW9qBRNXmegXlfD1STPGdQbsjDyOXCkqBP9C31VEW8K5yxKTXGPLENLwIVWHO3w6Ia8fYeVPZXEQQ==","signatures":[{"sig":"MEYCIQDAn0kf8kp83zh/ik4YHgZY+lsNxuYXSN3gcP1TDb7wVQIhALnDsP2GFAyuFPym3TDVWj/oT3tfKIYtiq9grCmbHiIu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63444},"main":"completion.js","type":"module","gitHead":"11de728d30fb78ef0418c7eebaa4687f052b4570","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.10_1745700723958_0.8279176046241237","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@camilaprav/kittygpt","version":"0.0.11","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.11","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"aeb8b28af6a9220ff0f9e1edbdccd209171a3d62","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.11.tgz","fileCount":17,"integrity":"sha512-V7mVZoE4g1ZCAl0sc+7e9yZ1oX839fiTU8Ruy+GkdZZW9i/E7zh84aCQWiatOD6vbwGOOyBqRpwU+SshymjcDw==","signatures":[{"sig":"MEYCIQDrNFc/5bpuR9leNCjEjhUKj3cde72wenn3WaRG9VtljAIhANr/hro1sHkTJzW2VpBcaVNVGybD0ewgBiv25oPJoF4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63475},"main":"completion.js","type":"module","gitHead":"810627b9b9cd4e3f94bac3662b372352ea0328d8","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.11_1745706997396_0.09239703067477589","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@camilaprav/kittygpt","version":"0.0.12","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.12","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"c47a175b7f1fb32a2a7c9ba577b0c372b6e661da","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.12.tgz","fileCount":17,"integrity":"sha512-sASChdcaEGBfHnzqRjzoaJiuNawsRbmJTVlJBmMr1bYMZrfWOIedw+NuARxxOh+o6sSrMq+2NXTtUCqjlvU0sw==","signatures":[{"sig":"MEUCIF9VDEhQSRBL3GlTWR5wmDLB+aGxR84qaHKdDAz9Uan2AiEAmEeRB02WufVZw9LY4gGuqZnLB0HmGn8w2psYoQbkWpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63238},"main":"completion.js","type":"module","gitHead":"50fead4dfb28eb3c56ede488f35d542efea17e0f","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.12_1745707672164_0.7313914375398394","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@camilaprav/kittygpt","version":"0.0.13","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.13","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"8e783a6c990a3cb81808d7625e3eeec74a1b51da","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.13.tgz","fileCount":17,"integrity":"sha512-Lk8FswGBbkbl4njFf8iwqFrgC6xgwgSaa7qXfujINII7/xjMt8FYo4pzXqxOCuQoTYfJ6pz2FtyKC3On1jid5Q==","signatures":[{"sig":"MEUCIQCLI7Dqjs6di9UlDTaY7orIdH6LrKckEXonCMNjUk3m2AIgSRvXzGwczTQJZxjfnCrAeDLYR2p6xTn+4bsRdgyvCh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63380},"main":"completion.js","type":"module","gitHead":"3702ff5a713007cc99f8c93ebda56eb451736ac4","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.13_1745708224512_0.3409364152513541","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@camilaprav/kittygpt","version":"0.0.14","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.14","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"83be8ddb141fd7ccf78e07f459fb592007a84bb3","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.14.tgz","fileCount":17,"integrity":"sha512-4tRpyErv9GSN6O025L8Ygtrwh4J9O67iRjfGMJSGNV2WvQLbx8niIT07DG9za0x8s00sjYzZ3RaNpYHiOim0tg==","signatures":[{"sig":"MEUCIEnrivBNRebMR0ZVKFFfsJ9aB0atzyvbfOsPrYWAkWEFAiEAsc+WFbJKNCYfHsyeQXyIulQto8EOgJZqDzKjWn4w/rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63508},"main":"completion.js","type":"module","gitHead":"0671f90249aa9e5c7aec0fcdddb2dc3c53bebb6e","scripts":{"test":"node test.js","miniproxy":"node miniproxy.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.14_1745724446180_0.07707162737520079","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@camilaprav/kittygpt","version":"0.0.15","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.15","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"b6930dd0ad0aa1661c159bec5e007bbb7393d376","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.15.tgz","fileCount":38,"integrity":"sha512-/NilNVehPrFnN1teyHQmCmrjU6sDT+FE883g6JKtC7vVBECTfP4aydwwcP4HWZIF+/iwOGoyiG/h0rSTBlxNKQ==","signatures":[{"sig":"MEQCIFw9MF/gWTC6gTY8ah8429gdkyBAyRTpioZ9mlH6u2L4AiAWi/icUB6Ps4x6OzFvnhQcb4V/a+Pk5paYsGbdPb8ciQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1914244},"main":"completion.js","type":"module","gitHead":"c5f1c2e827dae023bfe59936dbf92e4becac3020","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.15_1745738673844_0.531735995622926","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@camilaprav/kittygpt","version":"0.0.16","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.16","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"f0efe3d38007818dbdf490d33163474b2c3f079c","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.16.tgz","fileCount":23,"integrity":"sha512-Sezz6NkMf04V9YWqXbOM6V5pkJYEpaP4kO7wCpoJGSe1V56g7rKxsSHi5Lu2T1SP+zx0JLVVPzhx/vgtk2u2Ng==","signatures":[{"sig":"MEUCIGBOAdDLDDZ9uyiIF5pv2zA6Y4uOulC+0ZWphux713ABAiEA5Isw6gm4Z7Yg0nP4TFIXotuIXq6OVMjj+vimgzS+6QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73829},"main":"completion.js","type":"module","gitHead":"aa5745c396ce67f88e42192b85158d8775d48996","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.16_1745738719195_0.5687785830597749","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@camilaprav/kittygpt","version":"0.0.17","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.17","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"f3181897f0bfd3e109d1a954eee2bad83b4d5784","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.17.tgz","fileCount":23,"integrity":"sha512-baqiTUMIDMNUsiaMZP4oS9vtLUO2v+K2JBiCYWefnTuOfP4rpjvWYu4AzX8GRchalEGDNvjeapgYBAHrbPwnqw==","signatures":[{"sig":"MEUCIFpub2dbGnutmZmUvNS9pRp0jDO6n021oyD30hQV6iAAAiEAmYppsfL6WqQ/DSvS0VC4ela0fcUv6PO+GVCAjpWdY9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74248},"main":"completion.js","type":"module","gitHead":"0d9ff8cef42ab4ecbc6f3e2b9bc0e933880e864a","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.17_1745741169052_0.2540839877942467","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@camilaprav/kittygpt","version":"0.0.18","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.18","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"e22b03a9ca05d1088b3f4a54391694390722f395","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.18.tgz","fileCount":23,"integrity":"sha512-8P0HyxuXIu9Aue86cnKiOH5X/Z3FYPHF/92+BH/oGWj61cx7ziS3g2XrTq3qzhpLGoi5BXQZe//z75MXxYeC4Q==","signatures":[{"sig":"MEYCIQCRqJy5+rRur+okAL3uKE1ZmktOelHwYlXr/JAO6isdiwIhAOTYhxyGLWCKACPkBRWWYbW7GXIWHYWe0a2pFEuwLOZD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75588},"main":"completion.js","type":"module","gitHead":"90c17323ecdcd9d55d3a58bb914ec9afd2077473","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.18_1745743232321_0.6780571413394003","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@camilaprav/kittygpt","version":"0.0.19","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.19","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"e8babefba39506fc2a9a21ede4b5f60bb8486749","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.19.tgz","fileCount":23,"integrity":"sha512-4Sp8fmHcQNtSR6b/Arg3QCGBmnaQ4bVTeXKSGB3aKtWxEHmAwEbXJrQi3XfiDgssjxQv8bcBHWdXiTztyq0PlQ==","signatures":[{"sig":"MEUCICv0+yx43vjoqknrqpK2tVBibRzCsqlUuDESw3U3om0TAiEA0tvvU8pV7uOHYGTtmlvFnTliGX+SXxAf1bLaxW04vi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75749},"main":"completion.js","type":"module","gitHead":"33a3bfa624b4b0c7cf60bb1ec1fc34b3fb8db874","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.19_1745744029147_0.38842692189902994","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@camilaprav/kittygpt","version":"0.0.20","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.20","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"ef584fa1271c8dcb333dbef0c230145186266ee7","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.20.tgz","fileCount":25,"integrity":"sha512-fJmNS8qkYt7YVfEO1W/u9viZ5WTvnn1TDdR7BgRTXWXgXjjXQWt4qAx8jgeAkbIi+Hj1v29ig3cLBgvlo8VvKw==","signatures":[{"sig":"MEYCIQCiAxeg/tbZOqb6jFnq5YV6PHpPqpBB6aZgmy5g1th6ggIhAPlsLdX31JjSWuFf7uMMiZ8CjJ1nFf/ZNQHpZRZJmaf7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80617},"main":"completion.js","type":"module","gitHead":"555afdc7b1f8ca797d369cfd71d7c5a9422a703e","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.20_1745800547738_0.8699777931681361","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@camilaprav/kittygpt","version":"0.0.21","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.21","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"938f5d4427fe038c576427d9fb0d7b754f1c9d0a","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.21.tgz","fileCount":25,"integrity":"sha512-1GA36xllN/sZTUK387b6ULkvpwuRiJydKgpTJcu0gT32kEqBtgfvCUdGz6exQFxLsZb4SxElcHXkMCbveZGHYA==","signatures":[{"sig":"MEYCIQChchcPozGqzb7CZZB1Z3LWDcRUWOasCZNNRbYk4cL5aQIhAJjJ+Hd0aXbJz21aKNVHFMCTQgmZISjCc/5rtonm2Ki/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80867},"main":"completion.js","type":"module","gitHead":"735e8bb3a3ca8e97be2cc7816caacdc37b8d49b9","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.21_1745802657718_0.948073488270631","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@camilaprav/kittygpt","version":"0.0.22","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.22","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"04f0d4552097d111c6709c6e12beab08c9722a09","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.22.tgz","fileCount":25,"integrity":"sha512-DqpL4Ug5BZQj4jfI8snbK3Kjkuoei3HBjs9NUQsljkj+0VQuPFJqdrLwOhLXWsoGE61S5tiR9ZqS1TBipiLNkg==","signatures":[{"sig":"MEUCIQDetQBWkziO7XQiRxzOiUDylxYuM4hBC1mCWWKg58fNnAIgHYGzEAi0I7mTRaqyQnoY0CZy2BeiBLCNHaNQEZFaXP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47488},"main":"completion.js","type":"module","gitHead":"eb30b39c0be9114162053c7e993f7c6c80aa9e7d","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.22_1745805038483_0.5268585494861242","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@camilaprav/kittygpt","version":"0.0.23","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.23","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"7314541cf6690cf58038cf943d85f5ec5845ccca","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.23.tgz","fileCount":25,"integrity":"sha512-1xiOdkEI6itP5HnDPseF9Kx6GnbPZ21ho/kkuUVe8oY0/4mCI+uyLnlGzTyiWwaFjWCZe07rfwIWCxOBaA3WZA==","signatures":[{"sig":"MEUCIH0CjDgaHYw4bkIctqlKGMn1DRR99PAODmZt3EnBudrxAiEAhbXLlElmrqDu5Lqdew9eYcPQ/xGRInvOL5Hc4cHsZV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47831},"main":"completion.js","type":"module","gitHead":"8396b7108c0e0a8edcc14410cd3de35ff8f9d62a","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.23_1745806687994_0.7690946072770377","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@camilaprav/kittygpt","version":"0.0.24","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.24","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"b6362c26b19d40d9c8c46b2ae2e29417bcdc1add","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.24.tgz","fileCount":25,"integrity":"sha512-vJ/p4ZEtSpMhffCCb5Kbi/Bgq3U5XwEytx/qTsNG3c68/oATPQbhuo1ahgWAwyA+fg+xFLV44oZt8ShWRieZbQ==","signatures":[{"sig":"MEYCIQCDcfA9jLmlyb7LPnaEJ4hXMmS4T1PAJD8HfO3BNN5wQwIhALq13kHQkk6bo0ARKbrAttS9VVcvfvmQjp2AvWoTQyi/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47897},"main":"completion.js","type":"module","gitHead":"e6f627c64a9cb26aeb75ea99ba8ecccf26fdf35e","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.24_1745830962005_0.9304088098134817","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@camilaprav/kittygpt","version":"0.0.25","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.25","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"21a500b6a1f46b53d2fced8279734431be6bfa1f","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.25.tgz","fileCount":28,"integrity":"sha512-lv6cUWMYxeJIXheUQdUPVGNEwFSW14Fr1ZyjmQbmA+UkV7FmDa9HOZCbL84o/AUxMcObKJggEBz4BZMObdrrwg==","signatures":[{"sig":"MEYCIQDNbnxL/SO1fZvLgxqdZ4npa59QEntne0XvFsswCgE0xgIhAJPuJtMsIiaIygYPx+RxY2SnjU57AS+pUr/kaczSJ1Ib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49791},"main":"completion.js","type":"module","gitHead":"0115e0f6f3619adaeae7f56d3414d82bc5f5fad0","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5","@camilaprav/filterclone":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.25_1745984906668_0.9621040911347127","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@camilaprav/kittygpt","version":"0.0.26","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.26","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"bec2904fead2ba5071ae8c48959533ac611e3d73","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.26.tgz","fileCount":28,"integrity":"sha512-XSaXTPBlnEsMuyJb9o3oNozV6t0pGIqlUPMPW7iCHSacdjLmHrdtdCMI1GG1dvJTpHRdZ4xDK6OyqqRkJ3Xsug==","signatures":[{"sig":"MEUCIHkq526FLWCvbwbuYCYAgoruMPtRf+0C0YIMxzaqaTVHAiEAlxtHE4giefMfUeZLfVqRjJszgvz109Ez8D9vg+8iXfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49819},"main":"completion.js","type":"module","gitHead":"bc614c61798a0cffce4f3c6fe20f96d111659f88","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5","@camilaprav/filterclone":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.26_1745990773615_0.5569407137260407","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@camilaprav/kittygpt","version":"0.0.27","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.27","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"6f739d24a00d1e34ce42fd39687774ed05bef85a","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.27.tgz","fileCount":28,"integrity":"sha512-SysPKu01sWIRwn+0I1KSR3pX2hCjqdVwZT5mcM+Mn3PNnBCQNvBwrYu2NymsUrdBrZe7Yj1WQkwbRxC9O54l3g==","signatures":[{"sig":"MEUCIQD0WUYvJH0hhVVJI2xPK0QUzj+BJGSL9BX4VWXj4kAl2gIgLwrtJQIFijOY8SAwxl/94HwtaiQYvaXbDoXvSgdLQW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50969},"main":"completion.js","type":"module","gitHead":"de64418e62bd3fccd72f8d758bb5cc6815f07d90","scripts":{"test":"playwright test","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5","@camilaprav/filterclone":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.27_1746059385310_0.6554388660133297","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@camilaprav/kittygpt","version":"0.0.29","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.29","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"5002b01ce71ded54ced35e6ec228744c3a5d886c","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.29.tgz","fileCount":42,"integrity":"sha512-/VsMv99W+nR7vY7BbDP1p1hXoFNjhXpQQTtu+HLCqkAORK6VQNWN50MJbU24x3GR3U4sGhMhLh4nyqbMd6KdFw==","signatures":[{"sig":"MEUCIFezMvp92G1dHCnsbMD5OkgOC0576EjhLlhLOzTWIbZsAiEA8hE2qbqUgEf5P7nSkinNQJ6UaEPUrMY6seKdv8PAfF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100837},"main":"completion.js","type":"module","gitHead":"d11cee6dc7a87b8f9566e82c06a5ce2e5e691982","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5","@camilaprav/filterclone":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.29_1747208607429_0.14566364410491262","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@camilaprav/kittygpt","version":"0.0.30","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.30","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"5d76d9f6016563a61179fcf7a5398dd94b9b8551","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.30.tgz","fileCount":42,"integrity":"sha512-gx2NqQkDdEQbaU362GbzwlhlQoiTcRsdf5dDI0mRDCQXQXxwpxEbXrf3UICQmeiHkBfRyvTtHaeYANWZ52Psrg==","signatures":[{"sig":"MEUCIQD5NJK5PVr6pZlm1gJ8sS3bnU55GPf693xbiavB2o8INwIgfYMIQcY5g4a6BWNReUMxZNs3hTncD776j7ZM1+PluNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101751},"main":"completion.js","type":"module","gitHead":"73c808070c3d849917fc0efd1f25e34cd8dd795f","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5","@camilaprav/filterclone":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.30_1747209141483_0.41468314606633605","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@camilaprav/kittygpt","version":"0.0.31","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.31","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"b781a33bbe3ff106a6c080d78fa3d9c0c16a247f","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.31.tgz","fileCount":42,"integrity":"sha512-i/8SkYyjKTxktVEPkhO+E00ROeMjplzO4sig3vVDVMtbyB3x36DA4+MBD+UVkAmUZ6Fl+BnCfwHwKD9f2zvyWw==","signatures":[{"sig":"MEUCIQCP2ALCjvAtRCsNgfgk+hqhfsk7TRtesmO8/ziTY/xY1AIgGr+QWlD5ZCWncSymTmGdWG9OrGHsJMV+ARSDIgOrk28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102011},"main":"completion.js","type":"module","gitHead":"b06eaf2924c49de37663e8acf043ce8f192a858d","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5","@camilaprav/filterclone":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.31_1747210907136_0.6630548156873761","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@camilaprav/kittygpt","version":"0.0.32","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.32","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"f214dcdcc0cfa8ec47175e347f18e4641dfc8e2c","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.32.tgz","fileCount":42,"integrity":"sha512-Sq1N0rH1S6j1NPaiXfWtogrZBCbxNReBFmTep5tc+VJlqNJHUwXR0Iyebtm9CND6nzrs8tn+224hsGqqGfkFXA==","signatures":[{"sig":"MEQCIBVHEykpaBMU905ag9GOtTGl2+UoqAHb2psIyTJJidQUAiBp3FouKrnqAH6cdY+ofJ8dqgtaNuxYdsX9pG0Tmlsn0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102000},"main":"completion.js","type":"module","gitHead":"896a95fa10af71fbe5eec03dad64ebe62468623f","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5","@camilaprav/filterclone":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.32_1747213472027_0.8553763034444162","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@camilaprav/kittygpt","version":"0.0.33","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.33","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"89920d3af8ccaf4da75ebc8f1f5b49ff745795e5","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.33.tgz","fileCount":42,"integrity":"sha512-3kWc+S6sNYuJgQ8lGyP4A55tk8KJHn+OHpZlhbKuAtzfgoo7ox7rHDIbalNEIyq90udkgbjfG2w6QfFwiDDGDg==","signatures":[{"sig":"MEUCIFbhQmtfG6uZCX9Kf84huH6tVCHr3FPct/KNd7P7mCAyAiEAlEVWiJHd3g7sPl7VnWkZTRqR81Ruu8GN3QcA63GOfqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102015},"main":"completion.js","type":"module","gitHead":"7db55bb482e31919c1e61c796a94afc90e7db270","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5","@camilaprav/filterclone":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.33_1747213848632_0.5737255253189217","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@camilaprav/kittygpt","version":"0.0.36","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.36","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"c219c2cb5239cad29f01562a4bce01b52580f751","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.36.tgz","fileCount":42,"integrity":"sha512-VFH+VynL/4ewAUMx9VY+fo70qjpyAkX/4Uxaq5NYR2ELyiauwWAqrwDE2V3M6md4bioC7vGGkWW6KmlTb5bOOg==","signatures":[{"sig":"MEYCIQDpzeMbB3zW2EahXN5tHxrFQGT3bFitnTcFCvhHOe0XHAIhAPDkcVVDWEYL8IquWxDjtffj2+dujunkFKRn62ludz+2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104994},"main":"completion.js","type":"module","gitHead":"2ebe0d43df7ffca56d639ea1fb40b970c3cb2e58","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5","@camilaprav/filterclone":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.36_1747350255242_0.0252092978306373","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@camilaprav/kittygpt","version":"0.0.37","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.37","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"3b4b4304adcf8f7463d8f3ca4ff98da10fd10774","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.37.tgz","fileCount":40,"integrity":"sha512-Cj/+cQjcIXINcrxDTeZrhE1hIHOUUHVgKdYDvpDaIdZ3koTQ9fLoCuwDl9kyP8nU85/1YehumH+ZX/NsgFCf6A==","signatures":[{"sig":"MEUCIQCVnvEIis2o0IOBB/J0EQ2hkd1zvzBdMCLL/439RPisCwIgfn5OeiaXU51MUnhdGe108ckELp1MHDBszkFh3MniKzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95926},"main":"completion.js","type":"module","gitHead":"dac0ae39cd230bfa28d6bcf9d08a827b2d922e2e","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.37_1747352588918_0.6072708051191156","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@camilaprav/kittygpt","version":"0.0.38","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.38","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"279b4c3b159a3570982690428c1e7ebc1e275d5b","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.38.tgz","fileCount":40,"integrity":"sha512-n8QiHyjJqqGpN5mz13dDsCqPRdD4EiljC7mnFCqbe21xGDcbJx3/pToYcMc2mNHtYMlWXKU0/IEq+Mby7Yvgtg==","signatures":[{"sig":"MEQCIGclckatItzuznGILaR7PRo4slUkWNAKBO5aKGEh+RLxAiBaJw/MWjVhrT7vYo+4skGXFNi678Gi5tsZqyJ5eWRUPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95926},"main":"completion.js","type":"module","gitHead":"ea75e1739adb702f489e9d45a5819cd1c59cd163","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.38_1747352895918_0.758364678579035","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@camilaprav/kittygpt","version":"0.0.39","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.39","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"11fbc3f3eb414ff46ac9edc46e95e26d53707ef3","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.39.tgz","fileCount":40,"integrity":"sha512-7Q2F28v23ys1myyoFHUzWiG2uU5h1SymPxgy7+/cK5lYbQcYev3pfU+Kk2sE7PEFdVtIPn5zuPLR2NERnTZdlQ==","signatures":[{"sig":"MEUCIQDsFOjs8HdEzMLGV3vvGt1VFIZcb9p4aY6E+5l+BfT7iAIgcYo4quXMseDxpY1U74G+liwJOkiAW5q6hBEfl7NmRmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98200},"main":"completion.js","type":"module","gitHead":"03bbf5a493defa1a25ba1f15152f5c03b5eea7cd","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.39_1747367457825_0.32712288553910085","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@camilaprav/kittygpt","version":"0.0.40","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.40","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"5f116b2c035542eede1f90a412ac838fc29186ae","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.40.tgz","fileCount":40,"integrity":"sha512-9PEk6vJqAOpwZ5tPdChHH68oSXGnV2bKFEXSoPzFmWXPUPSLdR6YpBG4y8j615ob4TejL8yyb6hm4uWb9+/BTA==","signatures":[{"sig":"MEQCIAI0/LFy9+m8//1Abo9+1AASGWzwcmAcR+4ndJ2fxTa1AiAXLGBmMtw+BdgXPInxUZrloECtXCGMKsQKQrFuAoUKsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98818},"main":"completion.js","type":"module","gitHead":"848a69a44b3e845ef7a8a794cd8c588a2982c23d","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.40_1747368226527_0.9348405374967919","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@camilaprav/kittygpt","version":"0.0.41","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.41","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"0734cee31bf1f41f666629b9ca66b75a57446f3c","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.41.tgz","fileCount":40,"integrity":"sha512-k60yLkHGP0Tpi84tsvot1LgGPQzRUBhSVrBVWRRfb1z/WnQj4ObF47sB8GehuMV8cMqr5feG1v1wp/hNC6qevA==","signatures":[{"sig":"MEUCIA7/49gK4fNe0l7HjGMCN+Od03B/1m34Yws/VP21IjgRAiEA/+Igb9onHtjTqi3Yu+6kZGevzWyvQxBpKOUZv1So6sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97812},"main":"completion.js","type":"module","gitHead":"8a457be34d8fd36a872c2f1f241f42df8e5efb50","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.41_1747372547971_0.8019903021566421","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@camilaprav/kittygpt","version":"0.0.42","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.42","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"63f1a3fd9a4dc2b67074c5a6c58425feda6ec03e","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.42.tgz","fileCount":43,"integrity":"sha512-Cup7IKVzinaCwQo/3xfsuLShZuZGutUEyRzFnaJ3BUG7yXfs0sICRhEHUG0PZiNfT+bBanP90pnBFsWX0/aKNg==","signatures":[{"sig":"MEUCIH8UQX148JO5RdOa2hViNpWKRaf4Dz7FNHTUNCZEwodeAiEA1U3ghCmnVmJz2VYLLuXrmQlQeGZECLBiAcKzC1xuvQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113038},"main":"completion.js","type":"module","gitHead":"0f8e6ad4c8098beffb0aeae4644fd4a09699aaed","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.42_1760221339855_0.34698409038241107","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@camilaprav/kittygpt","version":"0.0.43","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.43","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"6c769ddcfd346873d527f7365676cf2d4dd716df","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.43.tgz","fileCount":43,"integrity":"sha512-l/gdQuoHqQAP/DBOE0rwzLt+D6jo6UfM6CFE1Gat9HaKXQU1VRWL85CvQJEDcoBv9JCHCmMCgPPmHCe2iSoYsQ==","signatures":[{"sig":"MEQCIAhxolEq3Gqw/FPSZiwfL9C3MFrw2C0guTjQHIiGD5q2AiB7e5LIhn1M9wYmwmATH0RwU9QLS+wPVpt0GB0UU1RQZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113080},"main":"completion.js","type":"module","gitHead":"4f8be3ecd139367785b877fe4b5a130686529b96","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.43_1760221576938_0.39618955080219154","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@camilaprav/kittygpt","version":"0.0.44","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.44","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"9c85a49842526382289bb19ab75e6a2942c1157c","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.44.tgz","fileCount":43,"integrity":"sha512-CO6VIv+Ci6JjbpfJExrwJe2/FGfwIBBwykSNBQFGmoKg9P9Qv92XWidkrMEbFTZkDpj1k+d1NWURrLh939bFkw==","signatures":[{"sig":"MEUCIQDXQyzJzVrmCmN7Lt+cSzD9tyTTKVlEHddndhrmz1GrIAIgN5qE68cqFJPIEn15D0Ozz1SVNetmWDfYdFmfHS/HqEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113088},"main":"completion.js","type":"module","gitHead":"74a357cd549676b4935aad6a95fc0279a6d32991","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.44_1760221768413_0.7536297820959981","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@camilaprav/kittygpt","version":"0.0.45","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.45","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"a71a39d2ace020726c45438ab3154fd20ebc17f2","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.45.tgz","fileCount":43,"integrity":"sha512-PdP/pVUxCDK4SNEk+c59YqbDJI8pZsTTgEAcG2fWZj8hqGgxYuQ/a/tDGtSpewbKCIGvwy4Q+hVIAr/eQ1pc+w==","signatures":[{"sig":"MEYCIQCGkKLl+VXsVqfpwqNALph8aE6Qsckm+3/vhwWKJVELuQIhAMMF7lZq8kwbccrHD3AsnvGyBLgYi4qb/KB0JBvXMfsH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113086},"main":"completion.js","type":"module","gitHead":"78a23b0e09492673150b35348482b868cc4f5efb","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.45_1760221883314_0.383901502767666","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"@camilaprav/kittygpt","version":"0.0.46","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.46","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"f734ec222036350a4953c91a84161e3c9abe64eb","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.46.tgz","fileCount":43,"integrity":"sha512-5a+jZvedYrCT7ZGJR9IzRc4yosBwIGoH2j7nY6ww01Si7eyzGPSxSuOA6VkmUmCxxCm2Hf7aXmKDxKUZ7QtLgg==","signatures":[{"sig":"MEYCIQC618PozJa4ZY3ajTysKuTHyC3ykuuka/li3waJPT/MrwIhAJj2hBE4kLWOcjfy+l2dR82twKi7a5C71ASz4h4GI5Vw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113124},"main":"completion.js","type":"module","gitHead":"34fec8eeac15ef7a2514a6577fd14b6f192fed2a","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.46_1760222120959_0.05841776169024371","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"@camilaprav/kittygpt","version":"0.0.47","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.47","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"88f1408a171c2eda7bc4f084ae8247edf3d55e4b","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.47.tgz","fileCount":43,"integrity":"sha512-4XuWeCEoVH8xu8Oie6rfGpHnyHHQ8wgZlGV2TC6QlyaqnREZxTNnvqEh2W8/zzm47sipcmNBb7VItYujoukHvw==","signatures":[{"sig":"MEUCIQDEUdP1cNjjwVxoshxcknnlooaVa6YaiAGTLgBW1zcrpAIgMKz6D0AJ3GqgoJ9IfCQdrhT6nbqakBAakKbNdlbIL+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113661},"main":"completion.js","type":"module","gitHead":"5ef04303716b6c769a99467df9aeeb41e9ffdb12","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.47_1760222646748_0.8780572216356075","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"@camilaprav/kittygpt","version":"0.0.48","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.48","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"c9a5f68141f9df15240d0a4fee8a5b49cb2dcc9b","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.48.tgz","fileCount":43,"integrity":"sha512-bEcKYfYxXOMueIQZjjWgf3uUaevQHa8Arz+0xQDujyi5eaeFzt3y0cJPGHTGX4js0uJ3Dut7k+5GyQqIznGmEg==","signatures":[{"sig":"MEUCIQCflqLSs0x0u2wn8BPfvPqMQKMBAeUYk2aw4oe1b5AdRAIgK2qDX3+HapmxhDmasQ5BsTFklfYRPI7VzN3fv0bdNIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113642},"main":"completion.js","type":"module","gitHead":"5ef04303716b6c769a99467df9aeeb41e9ffdb12","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.48_1760223443488_0.23098113982466062","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@camilaprav/kittygpt","version":"0.0.49","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.49","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"d0d3b9f56065f0777d8fd309677c2c3822664355","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.49.tgz","fileCount":43,"integrity":"sha512-yylbApRYdiVKeDYcVyAE0+mjVGDtIm5UFgaCE/u7MqV/eJLpXSNIgqq6mWxIxQkQf1OQjWa8wisXiat0aIw5xw==","signatures":[{"sig":"MEUCIFwAuFqdHbloofyEAebe7jeCGSxuhfa4StM3Bvzyz9UWAiEAo361YRpAFYb2gxS7aZ3P/3ABD2LqjDQej2f8xsStHm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113851},"main":"completion.js","type":"module","gitHead":"57a1f5a01bc97c1d837e3482e4d239849d862607","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.49_1760224871489_0.4983857744793738","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"@camilaprav/kittygpt","version":"0.0.50","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.50","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"61b01fa500407aedd73209e8bd8bc7c0fc965bc2","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.50.tgz","fileCount":43,"integrity":"sha512-yhlaGFtKvcRcq5tDMEbfgW4bYcZTQ1Scxmfdlfz7sotYVZLgCEsfyLPeBeh/q5vDuGF/77w78tIxCa5poDNCbA==","signatures":[{"sig":"MEUCIAvkNqpryYuXGKWlc65vdGbRUQRzXEz/JxAKuf4Mf2hxAiEAkJPvEA5hNfZHd7B9jUupmYnGafZxB+NbQLNLF66noyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113847},"main":"completion.js","type":"module","gitHead":"723df77dd7efd82b5165ab33c17e2369dcd2d258","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.50_1760225083906_0.20169935604837175","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@camilaprav/kittygpt","version":"0.0.51","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.51","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"31f347b7f078a565393fd77fee4a973a68b1757b","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.51.tgz","fileCount":43,"integrity":"sha512-xYI0ygra2ngxgXdpw++TmtEZHP2J6ZPazluUxCeJXjSlCszJqQIJZcfp2VtMS3suYQ+oQiOfIm76Hk3UGpbg0A==","signatures":[{"sig":"MEUCIQCuKoe7RMEtkIm4oInxyrcMzSvjbxLoXvMXtz4Gn3V9ZwIgNKXeZKoPwkzXI1hdJ55rll1+uqX+lJ5i7hPFgyGTPUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113891},"main":"completion.js","type":"module","gitHead":"d67562b9ab0f08afd23132b54650cff192721881","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.51_1760225236556_0.8037858027676732","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"@camilaprav/kittygpt","version":"0.0.52","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.52","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"37ba150de2857bd73e4a30250910371ae075035f","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.52.tgz","fileCount":43,"integrity":"sha512-X660qHMrCaGt+6cAyFmoZF1fAdihbhDXFeN5jLf0n69MmNXZ/5ZRiTCwujeW4eptL2tV4/Eh2V0px5TiRI2mVA==","signatures":[{"sig":"MEQCIEGVjOqjnegSLRT76kgd1nJq3MQShuNTuGoCIvNnZkVsAiBofdRpz56rJC49Cy2mwjuSydnmR00TPciVEcgw/P+wXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113922},"main":"completion.js","type":"module","gitHead":"d67562b9ab0f08afd23132b54650cff192721881","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.52_1760225563191_0.5285331951572381","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"@camilaprav/kittygpt","version":"0.0.53","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.53","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"76270487bdfe2dd1420b2812ea6959e15d20ffad","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.53.tgz","fileCount":43,"integrity":"sha512-PCFeIphy213I3TSkSBt9xvWSI5vg9/O90trzjqxACoDvbMjItrIbYqs6nHE5BOc3rYrJ0rn2GEwh3hV+KRlAKw==","signatures":[{"sig":"MEUCIGhKh2qxTJQVQ53RQkvm++YmRWYiygXEMsgCYTOJGqmfAiEA3kX/0+MzrM8g/6qVvRRXRp7bR6HGi3/0tuddti5Zbwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113946},"main":"completion.js","type":"module","gitHead":"d67562b9ab0f08afd23132b54650cff192721881","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.53_1760225684831_0.951584975165273","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"@camilaprav/kittygpt","version":"0.0.54","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.54","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"76c81e0d91e34f88a168271634efc5ee3e453938","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.54.tgz","fileCount":43,"integrity":"sha512-alOs3q6rd8fajP+ZeZpBFXphRjjtYdmlGLzgA6kmb5Er9/m0BT2ziNfP3lREkt8om2Rpp/1q/fNiWt7dq6H8Ug==","signatures":[{"sig":"MEQCIEcrNoiqaZEMQLHvGiPMxjzDf3YbYRd5K640A80IY8zvAiAzqzI3MJQKbHG03hAlW2BqM/MLe7y+UjOKOLwH2gKgMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114034},"main":"completion.js","type":"module","gitHead":"d67562b9ab0f08afd23132b54650cff192721881","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.54_1760226632084_0.9482375805577894","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"@camilaprav/kittygpt","version":"0.0.55","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.55","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"116282a819432a565aa467f78e43739b1bcfc7cf","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.55.tgz","fileCount":43,"integrity":"sha512-2ktwDQ76IgIgq0RM3qfhcSHvKUVl3Nxf/Q2yppGNWChLmrYFvv/ZwEPDvHQeZ90LbXZFUm898Lz5jxm9PddwcQ==","signatures":[{"sig":"MEUCIHpfLQ/ENbF7qRsZmDXBWDNj8JYGlO+HUAJTGVCz9G/OAiEAjpxOrKhFwmIouYe/xNUX27OCH6R5ul8iNN86aLUK23c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114123},"main":"completion.js","type":"module","gitHead":"d67562b9ab0f08afd23132b54650cff192721881","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.55_1760226799782_0.9187498181405405","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"@camilaprav/kittygpt","version":"0.0.56","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.56","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"2ace9035472db9d7e0dcf177c5b2d584cbe47d75","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.56.tgz","fileCount":43,"integrity":"sha512-3+ecynSevf6zKG+eUFKkLUR9CZIotguXlRFlrB7b2tCAom7lXtxAROjERvwlt6TwCdn/MQ0P8k1Cg3Ngs3dPxg==","signatures":[{"sig":"MEQCIEtptvaujTm2jGUcWf/b7/uAUTAklfZjCnACidt0D8+uAiAdwy13J/+v2Z7vIDVISFIvcNfgafYoOtrf/1dy8msPFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114259},"main":"completion.js","type":"module","gitHead":"c6eef1e9e4cd45bed1d91ea128444d7a2bec10e5","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.56_1760228091567_0.29773619942901286","host":"s3://npm-registry-packages-npm-production"}},"0.0.57":{"name":"@camilaprav/kittygpt","version":"0.0.57","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.57","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"a787a9a053d8146c51fefdd1a9c02824e638c363","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.57.tgz","fileCount":43,"integrity":"sha512-u+irUYvLj5sbjX0xgjH3AULEN9IFWD9U0RB95PZEvvsxFcyBcI+c4WRzcTOV55UksED/lyJRBleH05OzceT2tw==","signatures":[{"sig":"MEYCIQD+N+6El9cyg3WSNRjCPuugxOPIN1EKgO5TyBRSfYNjOgIhAMoiPNpYSQVU2b+R1G8JC1DQLPdDmJ7aIp1d63QWxgZl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114293},"main":"completion.js","type":"module","gitHead":"3474764a3b6bb8552531b5b6239d415af0d60cd4","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.57_1761072679689_0.6182147560684526","host":"s3://npm-registry-packages-npm-production"}},"0.0.58":{"name":"@camilaprav/kittygpt","version":"0.0.58","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.58","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"b10ab77a32f6841844f6dcd4db4913298127b97e","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.58.tgz","fileCount":43,"integrity":"sha512-E35YElmQwFiRIdD4tFJc5fxy7CLY8IC/XovD+xklQpQWCH2zBhfRv7luqaINTuYMNsFvDB1uaNQYypvYgFdR/A==","signatures":[{"sig":"MEYCIQDU9/fpNX/nsMAMScLBlizMtgle8qj4wZvcgDPFLaJmRgIhALa3Zng4AghzRWKiorMJhH5eZHDIQv44CKXUgdGjLOwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114304},"main":"completion.js","type":"module","gitHead":"3474764a3b6bb8552531b5b6239d415af0d60cd4","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.58_1761074770474_0.5971546496261924","host":"s3://npm-registry-packages-npm-production"}},"0.0.59":{"name":"@camilaprav/kittygpt","version":"0.0.59","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.59","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"09d1680b678f82b97458a92a54c6aa59434f20c5","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.59.tgz","fileCount":43,"integrity":"sha512-Gp4gSMOngO0JQ9nH0UUygOlhaR1OlbuU+zb3awCZC3iKxXZ0jIHsSlVdcifDE2VOMqKUVXL4lilpge/MdczKzg==","signatures":[{"sig":"MEQCICAoPZom9AhU2NkaKnPLSgP2FMWcqy6vXl03Hw9hyf8QAiAu3hm6BAcAA1jZbbuNBXIAVo4gw/HbaebB1tbMOBtoxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114346},"main":"completion.js","type":"module","gitHead":"3474764a3b6bb8552531b5b6239d415af0d60cd4","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.59_1761074865914_0.6238898656286818","host":"s3://npm-registry-packages-npm-production"}},"0.0.60":{"name":"@camilaprav/kittygpt","version":"0.0.60","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.60","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"0ec32fca89cdbc1906d0cc560fb073c0d0309a21","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.60.tgz","fileCount":43,"integrity":"sha512-9jx8ELPBvB/QtEWespCu3QKELA4M3xZRimRxaih5V+hh+mHHWAp2/e8aGN69fa8pD7jsakyzaPMPxx+jwB8ZpQ==","signatures":[{"sig":"MEQCIFMeulz4Vjc1fC/iNRP9fkacN8dr9l1Ve26ioZOUtLbuAiASoo5o2t8+IawkGAP+VfZF9cJYEPZnEIVrh3cBtvyobw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114312},"main":"completion.js","type":"module","gitHead":"c39638bc62a2c28ed49a5d0750e5ef2dc6b43759","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.60_1761145067578_0.09148270105720213","host":"s3://npm-registry-packages-npm-production"}},"0.0.61":{"name":"@camilaprav/kittygpt","version":"0.0.61","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.61","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"a3d139d85a4b2a8bd61a45952aa319b637d8f35e","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.61.tgz","fileCount":43,"integrity":"sha512-Yyk1Gof4FlF450JVM8Pkv/rxptc/H5GHFSfoZeRCuQUrKIwZkpD/R7O0/Zyj+SD79f9Vb7UNPhwe7gj1hwoY0w==","signatures":[{"sig":"MEQCIFhVoGkuKDLWXUr3UDxCMwPHjPExi6eJyht1M3fAk7ZOAiAp/OPYQHDv9zuRlb1WtGt/FW2qcANV458/WyYsok6TlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114374},"main":"completion.js","type":"module","gitHead":"c39638bc62a2c28ed49a5d0750e5ef2dc6b43759","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.61_1761153012766_0.3619784808191573","host":"s3://npm-registry-packages-npm-production"}},"0.0.62":{"name":"@camilaprav/kittygpt","version":"0.0.62","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.62","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"8c77c7ed5a0ea3d36b64909a2a4d5f5c673788fc","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.62.tgz","fileCount":43,"integrity":"sha512-BMG5ylXfGo9KmiE+T7ldZVyQk4b9QE5rHolBI+7G1PY6Ow99wV8A++u9o6c4tCBpK55ZRl9XVzHywAKluPNW1A==","signatures":[{"sig":"MEUCIQDiIP3YV5oh9W2MqbaY4QRxskiH0GkBOG1rVKydfC5DDgIgc3j8KempFfrKgzS71f5uQjdwr41sG0yeKlt9L35uhxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114365},"main":"completion.js","type":"module","gitHead":"c39638bc62a2c28ed49a5d0750e5ef2dc6b43759","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.62_1761153263720_0.9800549681327024","host":"s3://npm-registry-packages-npm-production"}},"0.0.63":{"name":"@camilaprav/kittygpt","version":"0.0.63","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.63","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"e723464c2502b5f54d79845e472bd4f5b4edf0ea","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.63.tgz","fileCount":43,"integrity":"sha512-JrL2qLOe9fOmnXnT6ADFoBd/erSOOOz4r2YXJiO5r+N0NnCPilc9Wa43auuTXjimH3ffsDb3N29qvoYvaQMb0Q==","signatures":[{"sig":"MEUCID3P2fnFcjNTHZt2Lj9hWwn6IvKO17+Pbp4vIgu8zV5OAiEAn8uje6dF7sJMLY6ruL1OQs+KrQPHEj7xiXhP+e2LXho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114365},"main":"completion.js","type":"module","gitHead":"c39638bc62a2c28ed49a5d0750e5ef2dc6b43759","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.63_1761155002390_0.3577838380245115","host":"s3://npm-registry-packages-npm-production"}},"0.0.64":{"name":"@camilaprav/kittygpt","version":"0.0.64","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.64","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"91e333b7f1d7090a98e0f39ac6f34f0108cb6501","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.64.tgz","fileCount":43,"integrity":"sha512-YItBNTB5H9c6QOjp46BcQmhuFtvm3TTrAmH9RG4/MWmm9NARwY3/xnw/I8CR8LeTdzk+pJkV/G2PVXcGbK1/Ug==","signatures":[{"sig":"MEUCIQCadhJH3XF9cEGTIBCFxvOhdBbWdRyXJrnACTmq2PDq5wIgEw5dV3iESp2zrMb8v86eY4bqWZvCN/m+CKFiS2NY8Kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114365},"main":"completion.js","type":"module","gitHead":"c39638bc62a2c28ed49a5d0750e5ef2dc6b43759","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.64_1761155285962_0.42048133250897335","host":"s3://npm-registry-packages-npm-production"}},"0.0.65":{"name":"@camilaprav/kittygpt","version":"0.0.65","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.65","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"cfad3b6b0b9a0cefca7d8a009aa66c67ebddb898","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.65.tgz","fileCount":43,"integrity":"sha512-j6m/suMjnIr8OMusjKRCMfvIhJZhwvPBjjwH2zo062dqbtIc1kJxw9LYirHEqmE8qXfHMQY9kPHBWqBdrb+S6g==","signatures":[{"sig":"MEUCIHaITyeC4qFAfWwUe16QcT82Nt/WAuHQejO29lCa0X4iAiEAqYzXmtHhxzqgUrmnIkGfACaPmlvFlYkt/7Gs8BnEZmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114365},"main":"completion.js","type":"module","gitHead":"e5de6459863df3095a85d09b6efc1d2c8a757e8b","scripts":{"test":"playwright test","start":"node server.js","node-test":"node node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.65_1761326377084_0.3259493296295213","host":"s3://npm-registry-packages-npm-production"}},"0.0.66":{"name":"@camilaprav/kittygpt","version":"0.0.66","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.66","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"aaa12ad6a31eb1c6a06a8c3242a552cb73ea4485","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.66.tgz","fileCount":80,"integrity":"sha512-UMyeK/m/4TxWACKdktRSjXa9j0zJ8i6qCs7D9shi8W/Iwyo7Mpp5Nw13KG1nmSL1O4P+Rc/Hq8Nhgp84z7mkZg==","signatures":[{"sig":"MEQCIF5QTRfmfxU5ZkA9N5mlBXRW3KfeeQKg2Fyj/gXuz2mfAiAL4JdaO5py6AoMDbU3Nd9YiX24rjm53TIwoNcs3ddW8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5804916},"main":"completion.js","type":"module","gitHead":"3f6991c436285f982604fd82faa48da0c6a2d91a","scripts":{"test":"playwright test","start":"node server.js","node-test":"node --env-file=.env node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.66_1765774636434_0.190868913182914","host":"s3://npm-registry-packages-npm-production"}},"0.0.67":{"name":"@camilaprav/kittygpt","version":"0.0.67","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.67","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"6f44f8ae9096724dde99e50f11274d6963d85bc8","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.67.tgz","fileCount":80,"integrity":"sha512-HqNsP2sE/UEYJXjVanl0cuvc3zRVfe3wUdtc1bNSZDkSt+NXkINPFtcJYVxEMRphl4Ugjj3pKpHCY3Ck6GVGEg==","signatures":[{"sig":"MEYCIQDLQBENLnnEOZ21dKbIE4h/JbmyNQqlGGj+SgcOtie93QIhAJPXWDDhoWquCZZLvugIhN6K20v8Eg+FscIDYgS/RPqo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5778278},"main":"completion.js","type":"module","gitHead":"af33e9d83130653d90f2e321f4c1c4bd200031e7","scripts":{"test":"playwright test","start":"node server.js","node-test":"node --env-file=.env node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.67_1765775836568_0.5757392559152197","host":"s3://npm-registry-packages-npm-production"}},"0.0.68":{"name":"@camilaprav/kittygpt","version":"0.0.68","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.68","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"dist":{"shasum":"d36878304fcd4e807e334f30fb95db52f4bb8f6c","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.68.tgz","fileCount":80,"integrity":"sha512-5/y9fGpxnAcqU7ejEGnqcOUfJONj8Mg9CUxK+ghClRe5jRyPydKfzGODwcsJ46sZMWAU3LRvUkzOngDPAwajIA==","signatures":[{"sig":"MEQCIAa5NCtoYBT88O6tI2fbrJlgt89NgRSj5SskXaarPULlAiBOnk3/WMaZ6cGqfeJCb4lNyuROINMi0sMVfZsWLVYtJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5778360},"main":"completion.js","type":"module","gitHead":"0b248bcf3fdfeff80c642ca3d362421f71eeb88c","scripts":{"test":"playwright test","start":"node server.js","node-test":"node --env-file=.env node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","speaker":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.68_1765776887217_0.022320794419558032","host":"s3://npm-registry-packages-npm-production"}},"0.0.70":{"name":"@camilaprav/kittygpt","version":"0.0.70","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.70","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"bin":{"kitty":"kitty-cli.js"},"dist":{"shasum":"a93b546eba81e6d4be5e64ab4b23758d0fd040aa","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.70.tgz","fileCount":78,"integrity":"sha512-pYz8Js+/WzfOr9tV+FRZDrucuoIHcRHtULpvqtyaz67uioVfAq+8TQO/mWKgPlOO3xzZ+mNQdu7GRVXPgXdo1w==","signatures":[{"sig":"MEUCIQDHCMTAXlGRRpnzvNUcLOt6TcNBs74f3Mz3jyySqmMO3QIgEme+bSxKwcatXaNTEPsyzSgkKN+ivE7uy1IzL/OHGJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5780655},"main":"completion.js","type":"module","gitHead":"d0b2abee8b60d3315630795f2a4d2d4f02f551dc","scripts":{"test":"playwright test","start":"node server.js","node-test":"node --env-file=.env node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","mrmime":"^2.0.1","speaker":"^0.5.5","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.70_1766049790122_0.17236410804437807","host":"s3://npm-registry-packages-npm-production"}},"0.0.71":{"name":"@camilaprav/kittygpt","version":"0.0.71","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.71","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"bin":{"kitty":"kitty-cli.js"},"dist":{"shasum":"e7db87764c320984f3de00ae00ab38d04eeadc83","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.71.tgz","fileCount":78,"integrity":"sha512-MoYvv17UjGCfulyrDZPxlNsEsg/l2HeRTI8XenCvevKofTnHUiloyRs5otbXtbrARu1TX+iPWWIn3OlKOHR+sw==","signatures":[{"sig":"MEQCIGJlVVTx3VX0OYhIkPdCa+3h5rmeoOeuhfwBA9VlGCsKAiAjL8174191xWTZ/03rqg0mhPj0ZK9UaVpdyRh5kQhu0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5781010},"main":"completion.js","type":"module","gitHead":"e7e2dde783b6ab3cf1dd93830d782b516d05cfb6","scripts":{"test":"playwright test","start":"node server.js","node-test":"node --env-file=.env node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","mrmime":"^2.0.1","speaker":"^0.5.5","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","dotenv":"^16.6.1","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.71_1766052432132_0.9129104210161507","host":"s3://npm-registry-packages-npm-production"}},"0.0.72":{"name":"@camilaprav/kittygpt","version":"0.0.72","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.72","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"bin":{"kitty":"kitty-cli.js"},"dist":{"shasum":"258581b27c09b65a7a4084fefca30b17c6c5ed4b","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.72.tgz","fileCount":78,"integrity":"sha512-07MyJxyDIKXnMOKzcIJQP6MGgzCdkpVprB10IInpffxe6TnxjeYjDSLp39vFL2vatN8yu3whklEjOG7Dq5/6aA==","signatures":[{"sig":"MEUCIQDqbnMeae22vnonQZlSkGHGIcR02b66G9gsjMBGJZ7LIwIgfUVUO2SGTX0J8xhQq+Q7vRaVcF2LycIXLIhlhK9bYvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5781010},"main":"completion.js","type":"module","gitHead":"02339bfd260c13576e0525a9e94baf35316bd650","scripts":{"test":"playwright test","start":"node server.js","node-test":"node --env-file=.env node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.2","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","mic":"^2.1.2","wrtc":"^0.4.7","dotenv":"^16.6.1","mrmime":"^2.0.1","speaker":"^0.5.5","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.72_1766052719814_0.6963049657319669","host":"s3://npm-registry-packages-npm-production"}},"0.0.73":{"name":"@camilaprav/kittygpt","version":"0.0.73","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","_id":"@camilaprav/kittygpt@0.0.73","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"bin":{"kitty":"kitty-cli.js","kitty-dump":"kitty-dump.js"},"dist":{"shasum":"f3fd8f80666a7e1e1db369fd217929a7d3d9fe10","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.73.tgz","fileCount":42,"integrity":"sha512-77ugXNX0yBSqG6hMsMTLOE2qZk0rNBgMBo2X/MdoGvceHYXKEFIELXD6ImnlaUdu2Bn0VBCVn2RoPYMUv1h3SQ==","signatures":[{"sig":"MEUCIQCrq3MG1Kr1Gq55+gKdjalBUXUIZ9+sbd1WaqBrEocYwQIgaFKZ6xnoP+p6vq3EiuOEN597Y8eFN4Y43uT6G9aKpYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152560},"main":"completion.js","type":"module","gitHead":"b992d944d9701a0858e0ad72b36dfc9392b722c3","scripts":{"test":"playwright test","start":"node server.js","node-test":"node --env-file=.env node-test.js"},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"repository":{"url":"git@githubcom:camilaprav/kittygpt.git","type":"git"},"_npmVersion":"10.9.4","description":"A friendly, minimalist, fully-featured ChatGPT completion library","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.18.3","dotenv":"^16.6.1","mrmime":"^2.0.1","openai":"^6.37.0","commander":"^14.0.2","typescript":"^5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","express":"^5.1.0","@playwright/test":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/kittygpt_0.0.73_1779431356242_0.5848273523046563","host":"s3://npm-registry-packages-npm-production"}},"0.0.74":{"name":"@camilaprav/kittygpt","version":"0.0.74","description":"A friendly, minimalist, fully-featured ChatGPT completion library","main":"completion.js","type":"module","author":{"name":"Camila Prá"},"license":"GPL-v3.0+","scripts":{"test":"playwright test","node-test":"node --env-file=.env node-test.js","start":"node server.js"},"bin":{"kitty":"kitty-cli.js","kitty-dump":"kitty-dump.js"},"repository":{"type":"git","url":"git@githubcom:camilaprav/kittygpt.git"},"dependencies":{"commander":"^14.0.2","dotenv":"^16.6.1","mrmime":"^2.0.1","openai":"^6.38.0","typescript":"^5.9.3","ws":"^8.18.3"},"devDependencies":{"@playwright/test":"^1.52.0","cors":"^2.8.5","express":"^5.1.0"},"_id":"@camilaprav/kittygpt@0.0.74","gitHead":"5b533271025fbbc3550a33b23d6070c10a51cf9a","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-N6w3V7knUltqBO7gicmc63AeWHosLohpipWTq31nrO65H8acN50X3ZiQXqlM93L18ZJrYn9HKe+wEnd5EKdzKg==","shasum":"9ef9f51f3ae1f21b0c6f33ec3442fcd1cb39bcd5","tarball":"https://registry.npmjs.org/@camilaprav/kittygpt/-/kittygpt-0.0.74.tgz","fileCount":42,"unpackedSize":152560,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAUAP5Fv6myvqCRD+hXO7VM5nY2u2eCaQJy+RrixOqdkAiEA83+JRG7edDj5px4pzsA81Ms/kOrxCmbNA15U6jk2mEM="}]},"_npmUser":{"name":"camilaprav","email":"camila@guiprav.com"},"directories":{},"maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kittygpt_0.0.74_1779431736611_0.7511822337930776"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-22T00:50:53.161Z","modified":"2026-05-22T06:35:36.894Z","0.0.0":"2025-04-22T00:50:53.411Z","0.0.2":"2025-04-22T01:29:24.930Z","0.0.3":"2025-04-23T04:43:03.943Z","0.0.4":"2025-04-23T06:03:47.558Z","0.0.5":"2025-04-23T21:58:23.962Z","0.0.6":"2025-04-23T22:13:22.281Z","0.0.7":"2025-04-24T06:21:00.773Z","0.0.8":"2025-04-24T09:03:09.436Z","0.0.9":"2025-04-26T19:44:03.490Z","0.0.10":"2025-04-26T20:52:04.168Z","0.0.11":"2025-04-26T22:36:37.637Z","0.0.12":"2025-04-26T22:47:52.346Z","0.0.13":"2025-04-26T22:57:04.760Z","0.0.14":"2025-04-27T03:27:26.379Z","0.0.15":"2025-04-27T07:24:34.080Z","0.0.16":"2025-04-27T07:25:19.397Z","0.0.17":"2025-04-27T08:06:09.241Z","0.0.18":"2025-04-27T08:40:32.499Z","0.0.19":"2025-04-27T08:53:49.312Z","0.0.20":"2025-04-28T00:35:47.926Z","0.0.21":"2025-04-28T01:10:57.924Z","0.0.22":"2025-04-28T01:50:38.696Z","0.0.23":"2025-04-28T02:18:08.174Z","0.0.24":"2025-04-28T09:02:42.189Z","0.0.25":"2025-04-30T03:48:26.841Z","0.0.26":"2025-04-30T05:26:13.889Z","0.0.27":"2025-05-01T00:29:45.478Z","0.0.29":"2025-05-14T07:43:27.599Z","0.0.30":"2025-05-14T07:52:21.659Z","0.0.31":"2025-05-14T08:21:47.311Z","0.0.32":"2025-05-14T09:04:32.206Z","0.0.33":"2025-05-14T09:10:48.811Z","0.0.36":"2025-05-15T23:04:15.444Z","0.0.37":"2025-05-15T23:43:09.096Z","0.0.38":"2025-05-15T23:48:16.143Z","0.0.39":"2025-05-16T03:50:58.056Z","0.0.40":"2025-05-16T04:03:46.726Z","0.0.41":"2025-05-16T05:15:48.134Z","0.0.42":"2025-10-11T22:22:20.111Z","0.0.43":"2025-10-11T22:26:17.129Z","0.0.44":"2025-10-11T22:29:28.632Z","0.0.45":"2025-10-11T22:31:23.563Z","0.0.46":"2025-10-11T22:35:21.198Z","0.0.47":"2025-10-11T22:44:06.991Z","0.0.48":"2025-10-11T22:57:23.660Z","0.0.49":"2025-10-11T23:21:11.725Z","0.0.50":"2025-10-11T23:24:44.107Z","0.0.51":"2025-10-11T23:27:16.742Z","0.0.52":"2025-10-11T23:32:43.370Z","0.0.53":"2025-10-11T23:34:45.029Z","0.0.54":"2025-10-11T23:50:32.263Z","0.0.55":"2025-10-11T23:53:19.966Z","0.0.56":"2025-10-12T00:14:51.765Z","0.0.57":"2025-10-21T18:51:19.870Z","0.0.58":"2025-10-21T19:26:10.696Z","0.0.59":"2025-10-21T19:27:46.110Z","0.0.60":"2025-10-22T14:57:47.783Z","0.0.61":"2025-10-22T17:10:12.947Z","0.0.62":"2025-10-22T17:14:23.935Z","0.0.63":"2025-10-22T17:43:22.602Z","0.0.64":"2025-10-22T17:48:06.208Z","0.0.65":"2025-10-24T17:19:37.277Z","0.0.66":"2025-12-15T04:57:16.698Z","0.0.67":"2025-12-15T05:17:16.833Z","0.0.68":"2025-12-15T05:34:47.453Z","0.0.70":"2025-12-18T09:23:10.292Z","0.0.71":"2025-12-18T10:07:12.356Z","0.0.72":"2025-12-18T10:12:00.017Z","0.0.73":"2026-05-22T06:29:16.429Z","0.0.74":"2026-05-22T06:35:36.791Z"},"author":{"name":"Camila Prá"},"license":"GPL-v3.0+","repository":{"type":"git","url":"git@githubcom:camilaprav/kittygpt.git"},"description":"A friendly, minimalist, fully-featured ChatGPT completion library","maintainers":[{"name":"camilaprav","email":"camila@guiprav.com"}],"readme":"# 🐈‍⬛ kittygpt\n\nA friendly, minimalist, fully-featured ChatGPT completion + voice chat library.\n\n- Tiny, isomorphic, no client-side dependencies.\n- Streaming, structured outputs, function calling, retries, system message handling.\n- Automatic voice assistant that allows chatting about and interacting with any page element with the full contextual awareness ChatGPT is known for—no page modifications needed!\n- No classes. No setup. Just clean calls and smooth purrs.\n\nBuilt because the official SDK fell short.\n\nPublished under the super-permissive ISC license (see [License](#License)).\n\n---\n\nDon't let the short README fool you. All the juicy details can be found in the wiki:\n\n- [Completion API](https://github.com/camilaprav/kittygpt/wiki/Completion-API): A complete guide into the completion API part of the library. Documents configuration, basic usage, streaming, function calls, and exposed internal helpers.\n- [Voice Chat API](https://github.com/camilaprav/kittygpt/wiki/Voice-Chat-API): The same, but for voice chat. Documents both browser and NodeJS usage, as well as function calling.\n- [Autoassist API](https://github.com/camilaprav/kittygpt/wiki/Autoassist-API): The same, but for the autoassist API. Use this API to turn any SPA into a fully voice-interactive app with a single function call!\n\n---\n\n## Running tests\n\nMake sure you've installed all dependencies first:\n\n```sh\n$ npm install\n$ npx playwright install\n```\n\nCreate `.env` with your OpenAI endpoints and API key:\n\n```ini\nOPENAI_API_COMPLETIONS_ENDPOINT=https://api.openai.com/v1/chat/completions\nOPENAI_API_VOICECHAT_ENDPOINT=https://api.openai.com/v1/realtime/sessions\nOPENAI_API_KEY=sk-🤫🤫🤫\n```\n\nRun with:\n\n```sh\n$ npm run test\n```\n\nThe library strives for (and at the time of writing achieves) full test coverage.\n\nEnjoy!\n\n---\n\n## 🐾 Philosophy\n\n> The official SDK is bloated, brittle, and too complicated.\n> `kittygpt` is clean, modular, hackable, and sharp.\n> It works the way you *wish* OpenAI’s SDK did.\n> And it doesn’t meow around.\n\n— Camila (and maybe you 💜)\n\n---\n\n## License\n\n### ISC (Internet Systems Consortium)\n\nKittyGPT is free software: you can redistribute it and/or modify it under the terms of the [ISC License](COPYING).\n\n## Exclusion of warranty\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","readmeFilename":"README.md"}