{"_id":"oira666_tg","_rev":"40-2a1b63d33f3978227f3d962f8b14f7c3","name":"oira666_tg","dist-tags":{"latest":"1.0.39"},"versions":{"1.0.0":{"name":"oira666_tg","version":"1.0.0","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.0","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"bcf0b515f017d1994e7c78059c937f220282b4a4","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.0.tgz","fileCount":21,"integrity":"sha512-UvBc+6oWFq57aM7Rclq7oo6WaT0krpkM3jLYaMFNAFyu4wRGIQfBoJCNJ0fUIVTCfdk3WupAGnOUUc8K3cAw8A==","signatures":[{"sig":"MEQCIEXVFi6BEWVPIl4FaxGhN/flzTsINfflb3NnvO5/UVDCAiAW/34ojpfDFGyfrCg452Sjx2OZYwXt56k1qPK8HgGgBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33943},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21","moment":"^2.30.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.0_1718614245822_0.22964583056702614","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"oira666_tg","version":"1.0.1","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.1","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"9b89469a1f1c93a12b60621ddb11ce2c73b918bf","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.1.tgz","fileCount":31,"integrity":"sha512-Ke+01HRJQxVjj8fKtZmAzhfQSKZAfUZztCkg561M+kaRHbn2Ui8mPcDXwAo9NnCsomX+GNs/BT5VczZMp2hgUA==","signatures":[{"sig":"MEYCIQCzhFKlzbmR1GiWVi0lq9O1MFUKPoIFMpdp1o1ADCgNMgIhAJR7Bi4zuokHxtx01J1EX58o8htHLo6QkBBExbPqCWPF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57951},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21","moment":"^2.30.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.1_1718616805746_0.12059432871344988","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"oira666_tg","version":"1.0.2","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.2","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"8bcf97e6f3a9e14a5a0c1afe271a247079892833","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.2.tgz","fileCount":32,"integrity":"sha512-pMexYewXwqFRDlEv6hK76l0jCcO3FytFPMHGnZM6ArGA6/jHfJFZip0h60l6sc/G+UTujkf8p8yGiDq5EuNpYg==","signatures":[{"sig":"MEQCIAvrE533zS5CPwJRqQycJIDYnFyiD4mXvyt49YkjH86BAiAc57Bjgh0e5TgxczHPmJ2UnUmY/C/AoHh5ndk1ebv0fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59386},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21","moment":"^2.30.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.2_1718618753534_0.2510132561953582","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"oira666_tg","version":"1.0.3","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.3","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"cba25bedec3595aa3c2b76c692798a7a48f4aa76","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.3.tgz","fileCount":32,"integrity":"sha512-zVR39//2vVESkunAWoi2eEb0ewC9fideD+Wdy5EcfuaZ0Au6pCF/3N2SuJZWO5b+p3dZawDcPgpcvLV1D9EORw==","signatures":[{"sig":"MEYCIQDuaVEHBUzhzKmmNWsa3fAuBktQ4sEcU2SGTg+4X5HUWAIhAOKLgUG9+nq6odZyLFkoTTyNqWi6mJQqXjZ0Fw1qtRQ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59394},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21","moment":"^2.30.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.3_1718618880847_0.6467722925600596","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"oira666_tg","version":"1.0.4","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.4","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"0fb1ac63973195d1e8577991843ef64104d0c42a","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.4.tgz","fileCount":28,"integrity":"sha512-/ajfOw2bidwb3P/NF8WHppD5tJS0PWl7Qr0+5YwzvbJ76zgoQBON/xA3wQiNIUiFe/QgmRpNJbac+YRgQowWeg==","signatures":[{"sig":"MEQCIC+z/pb6PPrj+PXmb0OZ1v1JoDn4B9Zw+dFxAd3VH7XXAiBGmalLuqbKlwLC6t93BwamykO2WIGKMPLY/JYMiHaeDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59398},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21","moment":"^2.30.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.4_1718619151191_0.7515555881064155","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"oira666_tg","version":"1.0.5","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.5","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"1fdf3d890ff81017ed955c3d5139cefb30420db1","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.5.tgz","fileCount":28,"integrity":"sha512-DhfDi0FWLjeD5ANqeIkFJWjOgCLPIAGBP2P8z2CykxuXLSqzLkU2CBRfDP5/NY+K0hSqESClXB7gE93/B18u/g==","signatures":[{"sig":"MEUCIClFzuubPrtN3O0s8i8ScLJlWv9qEorFVcNVbHKv+k3sAiEAiMKdQTUBtAONHZXxBDNMo+C7dDoARsTowDpaYcC6hdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59498},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21","moment":"^2.30.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.5_1718619347189_0.20606580289944132","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"oira666_tg","version":"1.0.6","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.6","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"29b4c958aea6f7d6d1f05c7da29eb9a5d5c0b481","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.6.tgz","fileCount":28,"integrity":"sha512-7K0AfUILwoF2Kyuj7c1nsGMq8wMi313mse6aBqStjjLZ+C9272w0zjmubpT87A+WpGaNVZTI2sm2r2Xvggpy1A==","signatures":[{"sig":"MEUCIH//O7z+tGsQpTkdUw+clYxgH/b2vfHIkHakaJZOaAx9AiEA8NjsbH1SHOeaWUkJBh9WEPbrZYc8Owmcguv+zj49RlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59505},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21","moment":"^2.30.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.6_1718619492837_0.31394949268476724","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"oira666_tg","version":"1.0.7","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.7","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"242393d7485990927f0637c8b219c47cc65b12bc","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.7.tgz","fileCount":28,"integrity":"sha512-Vvz/Q0s4QK13BvhNnIQZOWCDpgDeL8J5UXvWXyx79qZd1Pw2Dp04l6wcr8vrUtKlyCNaMj3/uk/OzNgovwMKaw==","signatures":[{"sig":"MEQCIELLA8JKVqKvLRdo6QRb09jFIvsKtad/YW3pyZVVySuFAiB5Morm4ZJk58jTpMZTskdyhcaZu/ZcNcSe5n37EfX8ZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59536},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21","moment":"^2.30.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.7_1718621038621_0.1874771573454408","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"oira666_tg","version":"1.0.8","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.8","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"891675ca8a5474ce812236e8b0087a27ec60ef91","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.8.tgz","fileCount":28,"integrity":"sha512-wRjR1rA+20HWOIVLPI1Fx9l+D07oEBX938xTK/6unkm/7JJ+Ote6nDK7IbyEgxEGQXjlJxq9mNHEMoBq/Y8QUw==","signatures":[{"sig":"MEUCIQDeV7MIvvwgj91B6n9Ffm2waXH9qQLdQZiKM1aXGsY0GAIgeOvYa/X0qhf7XT+g4xGbAEfzgRf6E3S/k7cqDCEIL3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59649},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21","moment":"^2.30.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.8_1718623174031_0.6562495541693143","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"oira666_tg","version":"1.0.9","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.9","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"30ed501e43526865c7ca15b26fc499f4c275734d","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.9.tgz","fileCount":29,"integrity":"sha512-NBqM1Va2ogFq42fSykGWXnZj/kS0mnwstTNF2xuMHWx7OwNudnBd/kmhhCzgBb/gROiwybjr/oKiDzGkbyVU9Q==","signatures":[{"sig":"MEYCIQCS0vQB6Rl/AWNqE5I5R9cedgZZsqyEW98DIKHjuQuQRQIhAKlx9FjTah2K8BjYSNGaLaMvAJKoaaB4kwKbqKJ+IXwx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61578},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.9_1718636373040_0.203171974463636","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"oira666_tg","version":"1.0.10","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.10","dist":{"shasum":"ddca9d16f850c04887747f3486cfc57099796aa9","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.10.tgz","fileCount":29,"integrity":"sha512-FCejwMtKJw3/AimuJME3U1jDtghHD7czZIApq0tLwx0lM3A1IzJoW6kz2N/cW3d9DhuS2GG76iOEYK1PsUa0jw==","signatures":[{"sig":"MEQCIE1qsqfb6bm+NBv0wZH8i/n3bnu4bW+ZMbDpx8Z9kWZQAiAWgYFVY5M0BdlEAyoPC/u+0oCTuE6Kxj9Wj0RXbQPlXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61930},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.10_1719667989789_0.6822803940271072","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"oira666_tg","version":"1.0.11","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.11","dist":{"shasum":"998351b75fb50bb2e15138eef81842d0b279fd98","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.11.tgz","fileCount":29,"integrity":"sha512-Le1wdF+TVs4HKOKfv+iZU84GKcfUARWBNnWjc4wmxBoQYjrqqSJoYi2+e60roJHXdWv+39VKVEpwu0RkrI4H5g==","signatures":[{"sig":"MEQCIBhNBHJHvOaIbxQwoUcG4hsayij6GfXroDTu3N2lsxcYAiAfJEGwEWNw7Qynod8djv0BfmB77Y/divhV0buXkDShNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62077},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.11_1719668253600_0.5436232102526812","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"oira666_tg","version":"1.0.12","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.12","dist":{"shasum":"128e3bc4333d0673db7010cb2c424f6fa3478a02","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.12.tgz","fileCount":29,"integrity":"sha512-/FX9BdvfQnSuEvZszd/3O4GkYVSnIue5YI1ZA3OoSnL0s1Ed7u4TrkF0wIgKi78hqIWGyr2Pgg373oMFfuoGgw==","signatures":[{"sig":"MEUCIG+ogCacGohAhBnQIrVVwrro1hc/r3ZU1+DlWb6TP4lOAiEAk9ioX6THzdsj64oSG6AluYoA/tbQf5NJmefzUFphYcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62383},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.12_1719771886107_0.1477221588588289","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"oira666_tg","version":"1.0.13","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.13","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"de45f934bf0cf4ca0c3b1f85bfcab3bd477669f6","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.13.tgz","fileCount":30,"integrity":"sha512-N/bl2OrchaMaLu5gwAqN3ElasBFQKNrU6xX+qSoJYSkT4YOReXpnXHk5+QFIWd+KEvfw7LzXObPjvLp23SLPcA==","signatures":[{"sig":"MEYCIQDsJY/BHCY9i2UEqpCsuHVqou3vKp/4zrExcvq6kjWv/gIhAKXU9DZxGKEE8bLFbPM4fsbUunVTOu0XvWfbTReOpSyE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62875},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.13_1720371295124_0.855018275168417","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"oira666_tg","version":"1.0.14","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.14","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"3132e8df0e5c4c1236a1cb1cf0538ce31e5b8da5","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.14.tgz","fileCount":32,"integrity":"sha512-ArLo5wPm2FsM978HlR37X863KJ+43U1vtHpL0LepDOa8ziZ5E3JNpRyaOHKUaP6S+yYRuFzx+hCRKF8nLTE2LQ==","signatures":[{"sig":"MEUCIQDGy0gpEae1CsXoR20AMQ4OrN+M+UAq125GjrODN9j23QIgYuT+lU1OBlLkwb7a2ywTY8mqVAgEGBi8W3zZrL0n2YI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63805},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.14_1720379818247_0.13093662946365692","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"oira666_tg","version":"1.0.15","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.15","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"f07df562e549949107d575ed7c91689ee3cff52e","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.15.tgz","fileCount":32,"integrity":"sha512-YLFaGqah4BGfFhL5MLBwy82blq59kXaNaJGSThnJTF+IoapLFdg5g5cxLKidoxSFONUuNE37pfBpsUZRv0pyWg==","signatures":[{"sig":"MEUCIQDQI3nM2WRN0UubM9sDVZ7lvVWeJ149Jk4uvxoKqWfz0AIgLIT5aCLYor4MWUuLuXm8VP6eLehEe5xpOU3/eJ7qMEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63806},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.15_1720379889104_0.19923725868766828","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"oira666_tg","version":"1.0.16","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.16","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"dbfcd6ca5e0496787edb9c08af50d2374b8e9081","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.16.tgz","fileCount":32,"integrity":"sha512-OzNoQb8ohkTX3BmAxU9oIMX5uPJ+gxr+2+lQ7wW1/UBYXuJPaBiQW3uO232aOPcbHEkl96mTBk/xyG6+TqhLDA==","signatures":[{"sig":"MEQCID95F9vz3/tobaAhI7BAK+iox4qgGkVckIJujV7tjV8IAiBZZ820Q2xH3qNwqiRSXrpNfwXvUz7sc1OzQZdoK+tCVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63819},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.16_1721043490295_0.7404360701444763","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"oira666_tg","version":"1.0.17","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.17","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"876d6f3d0a265f38fe17b34e3046c66619737a70","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.17.tgz","fileCount":32,"integrity":"sha512-hlOMFNCehcwL2B9Ukkp1kVoSA/T2ivbpW4xRZo33PuAbun39zhSZrfGl568f4cw54aMRq/nkIXwnroz3L/gA5Q==","signatures":[{"sig":"MEUCIC5I9n9XgylKgOMgRZd4gCjt4UU5AJJWnA+bhgwYevYmAiEAkfFSCUDbirPsZeSPSASOFxSlZt3Ixm8QEW4YpIiMH8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63986},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.17_1721532126215_0.7153486534327456","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"oira666_tg","version":"1.0.18","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.18","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"3185166219910cf2b1398d8bb23aae97a4b83d5f","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.18.tgz","fileCount":31,"integrity":"sha512-gD0doPfHZP+foJJwjsxg+CaNmnzAKudoZIk+Yx1kwVq4CKT3ePnhdBasBoOqBQ/1Be0t4VCt3laSAcrXxdeNXw==","signatures":[{"sig":"MEUCIHV2m5XnhKx2OFNudr/ORVRPlK+tcHlIVbBP0K/9DDd6AiEA0BSHxTw6p8wiqUysvH8IXrCyR3GAGjwCVyXWOrnRFWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63822},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.18_1721670933934_0.11179710920538644","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"oira666_tg","version":"1.0.19","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.19","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"8046fed22afbe2186fc1635f1f85f43d68e72edf","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.19.tgz","fileCount":32,"integrity":"sha512-SOZG6QciLUy7LKjPaA/ADMFpBtljXqpJukbcp+K60/KnO8Gv7WOc/i/gWP61qmVAOWNjk7Fd+GEbyUkxSffN5Q==","signatures":[{"sig":"MEQCIC4IyjtRAhw0iNfNLHKeKcNR5eia5Afe517N+iFWRGCcAiAvZ3G4A49iTAJJYgi8i0680Wdwnz/3mkdrTUS8wQpuDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64371},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.4.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"20.10.0","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.19_1721681323595_0.3831890124263302","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"oira666_tg","version":"1.0.20","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.20","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"eab4acb563117d39c42dba0bf5f69f51c856af38","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.20.tgz","fileCount":33,"integrity":"sha512-eZoS9YvYu86MMP6NXf+k7i0WB+F6GCEl9DyUr5ZX5lc2/x0LZtVnl2NAs3lHrKkCaPI0rA5ae8POLL0vyi4PwA==","signatures":[{"sig":"MEUCIQDQQFaPtYsiHiXIHSf/VbGrCYyiQwim+TqeZFJsdEsL6gIgF2ZxqoZwPOeK99ZBSI/d9+PVZFbnF3IpywaTylQaecU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64925},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.8.2","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.5.1","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.20_1723418351548_0.9622108117812505","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"oira666_tg","version":"1.0.21","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.21","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"1897e6fc1be6c05ef2a99cd6ea8f1ce28f3aeea3","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.21.tgz","fileCount":34,"integrity":"sha512-aDkHGKkOatuyQbrjkT9AFkCOwkPnww+hhvsxxbf+d5ktZN+9n+Bx2c/osiW7n8BAoGFnpbYcPPQbsgPtfC1SuQ==","signatures":[{"sig":"MEYCIQCMR6D2GMsaAuvK+5cAoK4ecly1Wz8a3XFXoamAjLC9NgIhAOAHylwCpdu8CXecqT9jkNbAzfDGN3NtBsDgHjNYCwqZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66140},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.8.2","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.5.1","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.21_1723423300517_0.6243391403280845","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"oira666_tg","version":"1.0.22","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.22","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"7978612783d1a34baa7c5f0641ec74a4a90172ca","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.22.tgz","fileCount":34,"integrity":"sha512-4r2A8n4m7sX4P3nnQk8kJflz/rrUy4XxuPD0VYs7JqGjQplJ37Hswhqk37rlYL8Stwat74/7mvSIhY9tt3i/cg==","signatures":[{"sig":"MEQCICX/Ojtr15J5Z82sVekZCUaABfDbEBHbzFZrBzNqMqP3AiARtbVd4insUI+ljbg2BPnHrep4GKtVe3qi2gBrPKaM6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66140},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.8.2","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.5.1","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.22_1723423403790_0.04916881230599923","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"oira666_tg","version":"1.0.23","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.23","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"2d560ceeb2384d8c06e70b7d0f4b0410b4d15153","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.23.tgz","fileCount":34,"integrity":"sha512-B5ZgpC+4uKj9sbf7plOtop95gzCK4dGMV74yqU1fro4M61/GphMxL/Mxzi0wd6xwXuRtfw+wUjxe4HR4OyomWw==","signatures":[{"sig":"MEUCIQCAZw4smNXciA1al7nBY7aR2lRzVCCKdXqS5n5DhWw9qwIgJ+7fq9ZTHpWDFRFff5UV9MZEjH10rs0QaUtkkxsYw+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66277},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.8.2","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.5.1","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.23_1723423868179_0.6968689709901787","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"oira666_tg","version":"1.0.24","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.24","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"d9e7608eb2d0d6fc542596998c2a02b3b83dc680","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.24.tgz","fileCount":34,"integrity":"sha512-5h0G34ADRcT8Ffl2bq8L3PJ+lPOegRPGWsRO/eyiDSIspCVvwDbHterBCAump5DQUKQvBMxWsfpBF5cOfyhg1g==","signatures":[{"sig":"MEQCIFXaCd+Iq00ULcqR5eR0pBn05ZiATgQ8FGsAddfekKG3AiAuWYkwY4zQ1Q/C4N0X+HW0qfDvBOyDtZ3KVRYWbsvrSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66281},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.8.2","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.5.1","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","nodemon":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.24_1723423951847_0.5883000767954434","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"oira666_tg","version":"1.0.25","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.25","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"648fc672c2d5daadcd51af31f0d8ce45c3550cd4","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.25.tgz","fileCount":43,"integrity":"sha512-xPj38Be7WQ1iOE5zexWlourzHATy4/PUeqKjHH1KqZ28lIKfvUdV/2NpRBSdv8Uq11+eRqMKgClAkVSKJj24NQ==","signatures":[{"sig":"MEUCID6KYrap11WyROv+S2edxRl41UFqg3SuhsR/a+VBiEw0AiEA0ijS2H3bYPSDwHlsZLuwJeyhu97Ys7KD6jbBn/9cPpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88868},"main":"index.js","gitHead":"c83334acd9f71679bfbb87ba3329c834882010d2","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.9.2","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lodash":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.0.0","globals":"^17.3.0","nodemon":"^3.1.11","@eslint/js":"^10.0.1","@eslint/eslintrc":"^3.3.3","eslint-plugin-import":"^2.32.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.25_1770464287076_0.8891568409736956","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"oira666_tg","version":"1.0.26","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.26","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"f1fbd9331933772b6475b0607b5d91f245bc4e2f","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.26.tgz","fileCount":43,"integrity":"sha512-o0yEXkeQl4H2/DFOQKQG3EneBtXLM2N/23gBa36ktBHHLXKXSxx+DYWSd0BKlaTHQ2ws83QrblZdMFG/r0mnSA==","signatures":[{"sig":"MEYCIQDmak/F6sePqoVc/oPeXc4nZNksq/gZkjrqA9nEuRnhYQIhAMc/0ChO0AcNvgzggQdYWJN0f7o8LDo87wLPbA8+KgA3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89361},"main":"index.js","gitHead":"e0c65cd1d0bd06e60425f91ff5494eed28cc4d84","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.9.2","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lodash":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.0.0","globals":"^17.3.0","nodemon":"^3.1.11","@eslint/js":"^10.0.1","@eslint/eslintrc":"^3.3.3","eslint-plugin-import":"^2.32.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.26_1770469275653_0.4138966353848399","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"oira666_tg","version":"1.0.27","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.27","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"29fae5ff98cbbd7fa2c646401bacc7ce6bfc5749","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.27.tgz","fileCount":43,"integrity":"sha512-TvDctveRZP0FJ1Dg/V64j+nfg3ngCka/heWTN9QGpgxqz+b8xQi4FANB/Vu/+Yg/XjnCdorXU7qo0BSuQzkNVA==","signatures":[{"sig":"MEQCIBnaOj6NYHw2nK28ouR7T4L+WT9KhVHh6IEfDSJLB7yoAiBDX608kuhwXaBsgayxdQ1VrELVfyWjuDgDURma1it3Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89364},"main":"index.js","gitHead":"8578653df6da9129fce546a5b885d4fd44449b01","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"10.9.2","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lodash":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.0.0","globals":"^17.3.0","nodemon":"^3.1.11","@eslint/js":"^10.0.1","@eslint/eslintrc":"^3.3.3","eslint-plugin-import":"^2.32.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.27_1770471953119_0.3780686193989433","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"oira666_tg","version":"1.0.28","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.28","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"962ff3f01fef18f4cc606632e3ba9dab53d64d80","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.28.tgz","fileCount":44,"integrity":"sha512-9ByAqEc2gcf0kZ/Sa+KbplTXz8rjS/Ck0LONGfKfVtWEc7OM97Im0CZXlxam8YuI1VGHpNfpphgXpwvTxfc6sg==","signatures":[{"sig":"MEUCIG+FC41DEClDKAhsXYWelYDAA3bFUCkcX2u77kOiOOzYAiEAjTWuP10qpn+umUv4723lpoMK5OxyAinyrlgb0kzCqFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117487},"main":"index.js","gitHead":"8578653df6da9129fce546a5b885d4fd44449b01","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.10.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lodash":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.0.0","globals":"^17.3.0","nodemon":"^3.1.11","@eslint/js":"^10.0.1","@eslint/eslintrc":"^3.3.3","eslint-plugin-import":"^2.32.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.28_1772540755745_0.9953583972900126","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"oira666_tg","version":"1.0.29","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.29","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"44130e64eb41da37902e0ebce404902d1e0ab34b","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.29.tgz","fileCount":44,"integrity":"sha512-t+b+lVShVgPqjES8eQPFqhrfrogM1UoyZFAvYqPhschfHvWyS7J2eoqGJsgWRoE+ausMQHzFaZ6M467pxlZ5Vg==","signatures":[{"sig":"MEUCIQDtomvK8WX3WK+s0Yx5uf+eY9sk9KF9YIP6mhyPe5+B2gIgKer5CUW5r0HDiJ6MWec8YoYgiEMkit+dqFDtbCYHhrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117746},"main":"index.js","gitHead":"a0a48a2924f5246bf2fe55621e5c0a359921037f","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.10.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lodash":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.0.0","globals":"^17.3.0","nodemon":"^3.1.11","@eslint/js":"^10.0.1","@eslint/eslintrc":"^3.3.3","eslint-plugin-import":"^2.32.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.29_1772541248439_0.8061586698171943","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"oira666_tg","version":"1.0.30","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.30","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"6ae2aafe5375587255ad10f57efde2785e8580e0","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.30.tgz","fileCount":44,"integrity":"sha512-/aAZgZBYPoEfPO5jskCkLikRsrUYzS0ZwUHlt0w7w/RWhohPp75/EWWm86ByZjE5xYIAYm5pIAki0uF2H5tz2A==","signatures":[{"sig":"MEUCIQDSaHnSFntgvwDZvSopcVrZAvETWS/gExOjbgcDE5xCuwIgXQ80fAQtD9k0c7TPly4edawpCbvnpzqmyBxBNFrQkQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120319},"main":"index.js","gitHead":"41ddec541f1b7bf3bd0f01dcd079efedc613a773","scripts":{"lint":"eslint .","test":"jest"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.10.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lodash":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.0.0","globals":"^17.3.0","nodemon":"^3.1.11","@eslint/js":"^10.0.1","@eslint/eslintrc":"^3.3.3","eslint-plugin-import":"^2.32.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.30_1772618289645_0.6632606737525732","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"oira666_tg","version":"1.0.31","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.31","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"a4f88d9281f672320344f92987216d054c62913c","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.31.tgz","fileCount":80,"integrity":"sha512-k51t65Q6XVcErsgh3BFufxmkV6c34zm1rRF3DR4FWdUzDvZ+HhtL10+ioDxJT4ShSxUfRBNVJRE6MbA9LuuEWQ==","signatures":[{"sig":"MEUCIA9oXYYaOmuiU3SpL+O7APpSYYJecosSlV3iXHYZfDZ+AiEAhh64x1JkVpuhnFcWJgdeDBwBMPIJ4orwx7qANbjSYlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137582},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"41ddec541f1b7bf3bd0f01dcd079efedc613a773","scripts":{"lint":"eslint .","test":"jest","build":"rimraf dist && tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.10.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lodash":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.57.1","rimraf":"^6.0.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-jest":"^29.4.2","telegraf":"^4.16.3","@eslint/js":"^8.57.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.5.2","@types/lodash":"^4.17.20","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.43.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-lodash":"^7.4.0","eslint-config-airbnb-base":"^15.0.0"},"peerDependencies":{"telegraf":">=4 <5"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.31_1772842747870_0.6174981081637949","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"oira666_tg","version":"1.0.32","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.32","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"a31db4e6f5a83c1eaea2f835f00b3a6d3e0f88ec","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.32.tgz","fileCount":80,"integrity":"sha512-6AZQRWgeHCQkEqrog3ggKukFdFip2jdRxpBQYQRuqeHtzv7YsoU4el/CbRwYfF2UhA0Zy1ZpYjf8lS5KMkc4Ug==","signatures":[{"sig":"MEQCICzbmsKnNBxU3CzmS390OBdxFNzvJuKGKens0AEj+NE7AiAP6rEN1Fbm+qbUOCqaImbCqxYE5Xhq8OEXv6ryGdh9+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137425},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"41ddec541f1b7bf3bd0f01dcd079efedc613a773","scripts":{"lint":"eslint .","test":"jest","build":"rimraf dist && tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.10.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lodash":"^4.17.23"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.57.1","rimraf":"^6.0.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-jest":"^29.4.2","telegraf":"^4.16.3","@eslint/js":"^8.57.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.5.2","@types/lodash":"^4.17.20","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.43.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-lodash":"^7.4.0","eslint-config-airbnb-base":"^15.0.0"},"peerDependencies":{"telegraf":">=4 <5"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.32_1772843738471_0.1617907038415327","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"oira666_tg","version":"1.0.33","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.33","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"d5501b9bacf47a73fa1e6beadb4ae0f5bf6107cd","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.33.tgz","fileCount":80,"integrity":"sha512-m6qc8bVie9l4EDOjAGenR0ycns8jBBNU8gED+au5BroZIiJhSJTkmwRJgQaANVXiXvT1G4GS/2GdywR/kM6B1Q==","signatures":[{"sig":"MEUCIEyF8gWp6i8jtIdRh4U8NAQ5JLQz2/jqraGTkR1Wk4LIAiEAnJSYXsZXlgqSj4HG/CD4n7rEYAu+YecnOaNFH5/N0+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137803},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js","require":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"41ddec541f1b7bf3bd0f01dcd079efedc613a773","scripts":{"lint":"eslint .","test":"jest","build":"rimraf dist && tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit -p tsconfig.json","validate:package-exports":"node scripts/validate-package-exports.js"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.10.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lodash":"^4.17.23"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.57.1","rimraf":"^6.0.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-jest":"^29.4.2","telegraf":"^4.16.3","@eslint/js":"^8.57.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.5.2","@types/lodash":"^4.17.20","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.43.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-lodash":"^7.4.0","eslint-config-airbnb-base":"^15.0.0"},"peerDependencies":{"telegraf":">=4 <5"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.33_1772844371157_0.9246330356132371","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"oira666_tg","version":"1.0.34","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.34","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"d7fda2ebe9e250eb72ff46cbf7c3a9340b30641f","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.34.tgz","fileCount":192,"integrity":"sha512-e+EQ4kFbR6vnAaHXzSLzBKqgyDayxRBPkay12LTen3PhFeM5yrI9Mnq6a58aMgDzhtPJ2XQn73LP02eHuEAiQg==","signatures":[{"sig":"MEUCIBeyIEc7eineuKURZuTrHqljIPX9uo53eikA2yiQ6vgoAiEAwYmfwNPRoibsuhNrNWeE/IrbiUzDf6SDP434eg7UXrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345490},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js","require":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"226fbdaad269cc5724b9f7fda53e88194eb2d3aa","scripts":{"lint":"eslint .","test":"jest","build":"rimraf dist && tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit -p tsconfig.json","validate:package-exports":"node scripts/validate-package-exports.js"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.10.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lodash":"^4.17.23"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.57.1","rimraf":"^6.0.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-jest":"^29.4.2","telegraf":"^4.16.3","@eslint/js":"^8.57.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.5.2","@types/lodash":"^4.17.20","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.43.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-lodash":"^7.4.0","eslint-config-airbnb-base":"^15.0.0"},"peerDependencies":{"telegraf":">=4 <5"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.34_1772888554127_0.7989415438136533","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"oira666_tg","version":"1.0.35","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.35","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"db2a9bc3c6de35d729d99f480331e58979d239d9","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.35.tgz","fileCount":228,"integrity":"sha512-bhW8m8Ok0ABaeoceMr7d5RsuwJlNNqmuU3Rm/+X7oBZa5VXoskRTCIwDCrM4ntz6uo4REodiLSxO50FJi7AfFA==","signatures":[{"sig":"MEUCIHmxz8EIUJiJkO+95q8ggjRbnJBDFldneOLhkxyMvsOZAiEA9U5DY4hCNKij4D5RAwswINX3LxIJBQCXFpsPnqBARx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435793},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js","require":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"226fbdaad269cc5724b9f7fda53e88194eb2d3aa","scripts":{"lint":"eslint .","test":"jest","build":"rimraf dist && tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit -p tsconfig.json","validate:package-exports":"node scripts/validate-package-exports.js"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.9.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lodash":"^4.17.23"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.57.1","rimraf":"^6.0.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-jest":"^29.4.2","telegraf":"^4.16.3","@eslint/js":"^8.57.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.5.2","@types/lodash":"^4.17.20","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.43.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-lodash":"^7.4.0","eslint-config-airbnb-base":"^15.0.0"},"peerDependencies":{"telegraf":">=4 <5"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.35_1772905900884_0.9653438418071785","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"oira666_tg","version":"1.0.36","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.36","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"68952c0c2c0fbab6121b259332fb368458464d5a","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.36.tgz","fileCount":230,"integrity":"sha512-yfIIx/AzNtnQMyAKKTVk/jjW5p6Z/jWDy7sh1z4FCb/mhzdqGxfVdRFGtv11djenzBmBrot+T5dr5YqVht00Jg==","signatures":[{"sig":"MEUCIQCUNIq36eGYjuPc5RySy0nVPLAFyO9erHTC1zso+RT0nAIgaSC1M+83IwFaoko6JSJiYUAjifLuyApgryT21mKQbJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440786},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js","require":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"0fb0486d88aa63624a6d7afb8363a22ebee55c18","scripts":{"lint":"eslint .","test":"jest","build":"rimraf dist && tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit -p tsconfig.json","validate:package-exports":"node scripts/validate-package-exports.js"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.9.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lodash":"^4.17.23"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.57.1","rimraf":"^6.0.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-jest":"^29.4.2","telegraf":"^4.16.3","@eslint/js":"^8.57.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.5.2","@types/lodash":"^4.17.20","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.43.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-lodash":"^7.4.0","eslint-config-airbnb-base":"^15.0.0"},"peerDependencies":{"telegraf":">=4 <5"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.36_1772909842655_0.4247575527395997","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"oira666_tg","version":"1.0.37","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.37","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"49bb8b3da67cca486cabc086193219b587d8879d","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.37.tgz","fileCount":230,"integrity":"sha512-5ht8/xH5ICsV0xDPhcPhmKf3HO9hn3y4EikpsfqXqJmryy3vscWc8oAc55rtBCac33xoPQIzRLExjswcBjrTUw==","signatures":[{"sig":"MEQCIFo0DnCGQKas7nQTERqrbAkIEe4uBIrAOi+jke88vxBAAiA5yIsmqmwCvC6/NaHo+nXPfjbqJJ4eUNVXiwHxfANmYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444813},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js","require":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"0fb0486d88aa63624a6d7afb8363a22ebee55c18","scripts":{"lint":"eslint .","test":"jest","build":"rimraf dist && tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit -p tsconfig.json","validate:package-exports":"node scripts/validate-package-exports.js"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.9.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lodash":"^4.17.23"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.57.1","rimraf":"^6.0.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-jest":"^29.4.2","telegraf":"^4.16.3","@eslint/js":"^8.57.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.5.2","@types/lodash":"^4.17.20","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.43.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-lodash":"^7.4.0","eslint-config-airbnb-base":"^15.0.0"},"peerDependencies":{"telegraf":">=4 <5"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.37_1772915159059_0.09555244803519414","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"oira666_tg","version":"1.0.38","author":{"name":"oira666"},"license":"ISC","_id":"oira666_tg@1.0.38","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"dist":{"shasum":"f6c62a1b033858b76bf0c1a188e4fbc6dc8b9c48","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.38.tgz","fileCount":234,"integrity":"sha512-tI+qEqJJLyGkugm56HPkV7kSLuuHgFr/8LIqBkWaYV86g45FysA6D4wZ+Q7ZieAehs/mnCzIKH3cPLEhHFB4sw==","signatures":[{"sig":"MEUCIQDotVM41o6dk48dtQioK/zBNPy63mrAnkMv5sPqDNYiGwIgPBJJ3QbE0w5ylhdVdKGqGuaowge9KNPVSLkenIDmX8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449275},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","default":"./dist/*.js","require":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"7c599e5259d03bf518cbd21e15bae5a3bb06e5b2","scripts":{"lint":"eslint .","test":"jest","build":"rimraf dist && tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit -p tsconfig.json","validate:package-exports":"node scripts/validate-package-exports.js"},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"_npmVersion":"11.9.0","description":"tg framework for oira666","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lodash":"^4.17.23"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.57.1","rimraf":"^6.0.1","globals":"^17.3.0","nodemon":"^3.1.11","ts-jest":"^29.4.2","telegraf":"^4.16.3","@eslint/js":"^8.57.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.5.2","@types/lodash":"^4.17.20","eslint-plugin-n":"^17.23.1","@eslint/eslintrc":"^3.3.3","typescript-eslint":"^8.43.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-lodash":"^7.4.0","eslint-config-airbnb-base":"^15.0.0"},"peerDependencies":{"telegraf":">=4 <5"},"_npmOperationalInternal":{"tmp":"tmp/oira666_tg_1.0.38_1772917399606_0.45332731139406746","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"oira666_tg","version":"1.0.39","description":"tg framework for oira666","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json","./*":{"types":"./dist/*.d.ts","require":"./dist/*.js","import":"./dist/*.js","default":"./dist/*.js"}},"typesVersions":{"*":{"*":["dist/*"]}},"scripts":{"build":"rimraf dist && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit -p tsconfig.json","test":"jest","lint":"eslint .","lint:fix":"eslint . --fix","validate:package-exports":"node scripts/validate-package-exports.js","prepack":"npm run build"},"author":{"name":"oira666"},"license":"ISC","dependencies":{"lodash":"^4.17.23"},"peerDependencies":{"telegraf":">=4 <5"},"devDependencies":{"@eslint/eslintrc":"^3.3.3","@eslint/js":"^8.57.1","@types/jest":"^30.0.0","@types/lodash":"^4.17.20","@types/node":"^24.5.2","eslint":"^8.57.1","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.32.0","eslint-plugin-jest":"^29.0.1","eslint-plugin-lodash":"^7.4.0","eslint-plugin-n":"^17.23.1","globals":"^17.3.0","jest":"^30.2.0","nodemon":"^3.1.11","rimraf":"^6.0.1","telegraf":"^4.16.3","ts-jest":"^29.4.2","typescript":"^5.9.2","typescript-eslint":"^8.43.0"},"gitHead":"7ed6c22ca07169ec8daf1ed1d5eb0eaaf7dce45c","_id":"oira666_tg@1.0.39","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-RdRYUAfvQKY4ccjiIWTP387/xkWeld4+uDhjdjBM/7GPcXlvWrShmvlOD1PIlY08nBUU844ChwxbLEnYZ2ABRg==","shasum":"3970d2bcb6c0a9520ae8a7124ca9f0b046f5f029","tarball":"https://registry.npmjs.org/oira666_tg/-/oira666_tg-1.0.39.tgz","fileCount":234,"unpackedSize":449418,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCtkDVGnJjPLwLC1Bfz31cTKOZOqWMek2f6KM4C01STEQIgKfa7kS3h5s0aHf6N71kOK7sKKKEGk5ELZpLNkF4s3tE="}]},"_npmUser":{"name":"oira666","email":"oira666@bk.ru"},"directories":{},"maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oira666_tg_1.0.39_1774787024634_0.05007425880442029"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-17T08:50:45.821Z","modified":"2026-03-29T12:23:44.911Z","1.0.0":"2024-06-17T08:50:45.966Z","1.0.1":"2024-06-17T09:33:25.919Z","1.0.2":"2024-06-17T10:05:53.686Z","1.0.3":"2024-06-17T10:08:01.045Z","1.0.4":"2024-06-17T10:12:31.402Z","1.0.5":"2024-06-17T10:15:47.373Z","1.0.6":"2024-06-17T10:18:13.098Z","1.0.7":"2024-06-17T10:43:58.802Z","1.0.8":"2024-06-17T11:19:34.210Z","1.0.9":"2024-06-17T14:59:33.190Z","1.0.10":"2024-06-29T13:33:09.941Z","1.0.11":"2024-06-29T13:37:33.748Z","1.0.12":"2024-06-30T18:24:46.279Z","1.0.13":"2024-07-07T16:54:55.259Z","1.0.14":"2024-07-07T19:16:58.427Z","1.0.15":"2024-07-07T19:18:09.255Z","1.0.16":"2024-07-15T11:38:10.452Z","1.0.17":"2024-07-21T03:22:06.431Z","1.0.18":"2024-07-22T17:55:34.104Z","1.0.19":"2024-07-22T20:48:43.762Z","1.0.20":"2024-08-11T23:19:11.731Z","1.0.21":"2024-08-12T00:41:40.749Z","1.0.22":"2024-08-12T00:43:23.944Z","1.0.23":"2024-08-12T00:51:08.376Z","1.0.24":"2024-08-12T00:52:32.008Z","1.0.25":"2026-02-07T11:38:07.213Z","1.0.26":"2026-02-07T13:01:15.815Z","1.0.27":"2026-02-07T13:45:53.260Z","1.0.28":"2026-03-03T12:25:55.891Z","1.0.29":"2026-03-03T12:34:08.606Z","1.0.30":"2026-03-04T09:58:09.789Z","1.0.31":"2026-03-07T00:19:08.030Z","1.0.32":"2026-03-07T00:35:38.646Z","1.0.33":"2026-03-07T00:46:11.317Z","1.0.34":"2026-03-07T13:02:34.273Z","1.0.35":"2026-03-07T17:51:41.061Z","1.0.36":"2026-03-07T18:57:22.815Z","1.0.37":"2026-03-07T20:25:59.234Z","1.0.38":"2026-03-07T21:03:19.808Z","1.0.39":"2026-03-29T12:23:44.803Z"},"author":{"name":"oira666"},"license":"ISC","description":"tg framework for oira666","maintainers":[{"name":"oira666","email":"oira666@bk.ru"}],"readme":"# Node Telegram Bot Framework\n\nA Telegram bot framework built on Telegraf with filesystem-based handler routing, persisted sessions, built-in middleware, and TypeScript typings.\n\nIt ships built-in features for:\n\n- admin/start-message mailing flows\n- optional human-to-human help sessions (`human_help_session/*`)\n\n## Package output\n\nThis package is authored in TypeScript and published as compiled CommonJS from `dist/`.\n\n- runtime entry: `dist/index.js`\n- type declarations: `dist/index.d.ts`\n\nIf you are working inside this repository, build before consuming the package locally:\n\n```bash\nnpm install\nnpm run build\n```\n\n## Installation\n\n```bash\nnpm install oira666_tg telegraf\n```\n\n`telegraf` is a peer dependency and must be installed by the consuming bot project.\n\n## Quick start\n\n```js\nconst path = require('path');\nconst { Telegraf, Markup } = require('telegraf');\nconst {\n  apply_middlewares,\n  start_builtin_human_help_workers,\n} = require('oira666_tg');\nconst db = require('./db');\n\nconst bot = new Telegraf(process.env.BOT_TOKEN);\n\nawait apply_middlewares(bot, {\n  db,\n  Markup,\n  handlers_path: path.resolve(__dirname, './dist/handlers'),\n  resources_path: path.resolve(__dirname, './resources'),\n  allowed_user_commands: ['start', 'help'],\n  mailing: {\n    enabled: true,\n  },\n  human_help: {\n    enabled: true,\n    support_phone: '8 800 551-62-60',\n    operators: {\n      roles: ['admin'],\n    },\n    session: {\n      working_hours: {\n        timezone: 'Europe/Moscow',\n        start_hour: 9,\n        end_hour: 19,\n      },\n    },\n    workers: {\n      enabled: true,\n      auto_start: false,\n    },\n  },\n});\n\nstart_builtin_human_help_workers(bot);\n```\n\n## Built-in mailing feature\n\nBefore enabling built-in mailing, create the mailing tables (`mailing_queue`, `mailing_autoschedule`, `mailing_autoschedule_queue`). See [docs/setup.md](./docs/setup.md#additional-tables-for-built-in-mailing).\n\n### Config block\n\n`options.mailing` supports these top-level sections:\n\n- `enabled`\n- `admin.enabled`\n- `schedule.enabled`\n- `autoschedule.enabled`\n- `start_messages.enabled`\n- `start_messages.send_immediate_rules`\n- `start_messages.enqueue_delayed_rules`\n- `workers.enabled`\n- `workers.auto_start`\n- `workers.schedule_cron`\n- `workers.autoschedule_cron`\n- `workers.due_batch_size`\n- `audiences`\n- `artifacts.path`\n- `send.pause_every`\n- `send.pause_ms`\n- `timezone`\n\nDefaults are merged automatically. If `mailing.artifacts.path` is omitted and `resources_path` is set, artifacts default to:\n\n```txt\n<resources_path>/autoschedule/artifacts\n```\n\n### Consumer override caveat\n\nConsumer handlers are resolved before framework built-ins. If your bot previously implemented its own mailing flow or admin stats handler, those local handlers will shadow the package handlers.\n\nWhen migrating to the built-in mailing/stats features, archive/remove local `admin/mailing` and `admin/stats` handlers and old `/start` or cron wiring if you want only framework mailing behavior and no duplicate sends/UI.\n\n### `/start` semantics\n\nThe start-message pipeline runs **before** the resolved `/start` handler, but only when the resolved handler is:\n\n- `type === 'command'`\n- `name === 'start'`\n\nImportant runtime behavior:\n\n- it runs on each real `/start` command, not just the first one\n- zero-delay autoschedule rules are sent immediately on `/start`\n- delayed autoschedule rules are enqueued on `/start`\n- redirects or text buttons that eventually lead to `start` do **not** trigger the pipeline\n- the built-in `start` handler is a no-op, so `/start` can still trigger mailing even if the consumer does not provide its own `start` handler\n\n### Workers\n\nBuilt-in mailing workers auto-start inside `apply_middlewares()` when:\n\n- `mailing.enabled === true`\n- `mailing.workers.enabled === true`\n- `mailing.workers.auto_start === true`\n\nYou can also manage them manually:\n\n```js\nconst {\n  start_builtin_mailing_workers,\n  stop_builtin_mailing_workers,\n} = require('oira666_tg');\n\nstart_builtin_mailing_workers(bot);\nstop_builtin_mailing_workers(bot);\n```\n\nThe worker bootstrap helper is duplicate-safe for the same bot/config signature.\n\n## Built-in human-help feature\n\nThe framework can provide a reusable human-help flow under the built-in handler namespace:\n\n- `human_help_session/get_human_help`\n- `human_help_session/start_session`\n- `human_help_session/first_question`\n- `human_help_session/request_operators`\n- `human_help_session/first_answer`\n- `human_help_session/on_message`\n- `human_help_session/on_waiting_message`\n- `human_help_session/finish_session`\n- `human_help_session/no_commands`\n- `human_help_session/no_questions`\n- `human_help_session/cleanup_stale_sessions`\n\nThe feature is **disabled by default**. Consumers keep control of entrypoints like `/help`, `/start help`, and menu buttons by redirecting into that namespace.\n\n### Config block\n\n`options.human_help` supports these sections:\n\n- `enabled`\n- `handlers.enabled`\n- `intercept_active_messages`\n- `support_phone`\n- `operators.roles`\n- `operators.resolve`\n- `operators.format_display_name`\n- `requests.send_immediately`\n- `requests.resend_pending_via_workers`\n- `requests.waiting_notice_delay_ms`\n- `requests.operator_button_text`\n- `session.stop_word`\n- `session.inactivity_timeout_ms`\n- `session.stale_waiting_timeout_minutes`\n- `session.stale_active_timeout_minutes`\n- `session.working_hours.timezone`\n- `session.working_hours.start_hour`\n- `session.working_hours.end_hour`\n- `workers.enabled`\n- `workers.auto_start`\n- `workers.request_operators_cron`\n- `workers.cleanup_cron`\n\nDefaults are merged automatically. Recommended opt-in stance:\n\n```js\nhuman_help: {\n  enabled: true,\n  workers: {\n    enabled: true,\n    auto_start: false,\n  },\n}\n```\n\n### Runtime behavior\n\nWhen enabled, the framework inserts two human-help hooks into the middleware chain:\n\n1. a context binder that loads `ctx.human_help`\n2. a late session-state guard that:\n   - replaces previously resolved handlers with `human_help_session/on_message` for active dialogs\n   - replaces only unresolved/unhandled plain messages with `human_help_session/on_waiting_message` while a client is still waiting for an operator\n\nThis preserves consumer-first routing while still letting waiting/active support dialogs avoid the generic unhandled-message fallback.\n\n### Workers\n\nHuman-help workers are separate from mailing workers and are also duplicate-safe.\n\n```js\nconst {\n  start_builtin_human_help_workers,\n  stop_builtin_human_help_workers,\n} = require('oira666_tg');\n\nstart_builtin_human_help_workers(bot);\nstop_builtin_human_help_workers(bot);\n```\n\nRecommended production stance:\n\n- keep `auto_start: false`\n- explicitly start workers in exactly one process\n\n### Migration note for existing bots\n\nIf a consumer bot already had app-local human-help code:\n\n- keep local `/help`, `/start help`, and menu-button entrypoints if desired\n- migrate your prefixed `human_session.operator_id` column to `NULL DEFAULT NULL` when practical; the framework now falls back to legacy `0` writes when a live schema still rejects `NULL`, but nullable remains the intended schema\n- remove local `human_help_session/*` handlers once parity is confirmed\n- remove local human-help middleware once `human_help.enabled` is on\n- remove duplicate human-help cron jobs if framework workers are used\n\n## Handler path note for TypeScript consumers\n\nHandler discovery is runtime JS-based. If your bot handlers are authored in TypeScript, compile them first and point `handlers_path` at the compiled JavaScript output directory.\n\nSupported handler file shapes under `handlers_path`:\n\n- `name.js`\n- `name/index.js`\n- `name/main.js`\n\n## Exported TypeScript types\n\nThe package exports runtime helpers and public types, including:\n\n- `BotContext`\n- `FrameworkOptions`\n- `RuntimeConfig`\n- `HandlerDescriptor`\n- `DatabaseAdapter`\n- `MailingFeatureOptions`\n- `HumanHelpFeatureOptions`\n- `HumanHelpOperatorResolver`\n\n## Repository validation commands\n\n```bash\nnpm run typecheck\nnpm test -- --runInBand\nnpm run lint\nnpm run build\nnpm pack --dry-run\n```\n\n## Documentation\n\n- [Getting Started](./docs/index.md)\n- [Installation & Setup](./docs/setup.md)\n- [Usage Guide](./docs/usage.md)\n- [Architecture & Internals](./docs/architecture.md)\n","readmeFilename":"README.md"}