{"_id":"@andrey4emk/npm-app-back-b24","_rev":"120-abbc478e6b04912a167156dffc60aa5f","name":"@andrey4emk/npm-app-back-b24","dist-tags":{"latest":"4.0.1"},"versions":{"0.2.4":{"name":"@andrey4emk/npm-app-back-b24","version":"0.2.4","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.2.4","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"e75f6bbeee34a8658ac4d2c5c570f59ccac2cb16","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.2.4.tgz","fileCount":4,"integrity":"sha512-vPFSSi90dc/ObSPBb1NNjPWSJtDx3ypB4VJXQyuETeUuVUV1dOU73ph86ACLm0w2dwFidqjt3pL7OyMuXHf06Q==","signatures":[{"sig":"MEUCIQDLtpu49LN46S+x1vnJxt9mbbBb0W+xbxL0rsDiOvhf5QIgJvyouLJ7h78Vss2g6MiU/ruHXM0l/T5UO2TLbi3AsuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14342},"main":"b24.js","type":"module","gitHead":"d17783d308e6fe1774a7f29c1abc90e4084a8b09","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.2.4_1761858805969_0.27725863211618607","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@andrey4emk/npm-app-back-b24","version":"0.2.5","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.2.5","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"b8652d7eadf581f4dc6a13322a839c77c0d51b69","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.2.5.tgz","fileCount":4,"integrity":"sha512-zfubQCY6Y7Qbx9/zSGT9QA7vATI2H7KZnqadcRM3Nh9rVZon3aojikQdKGOYQXuzjs0uuc+ZD5GRiVZKKRDW/Q==","signatures":[{"sig":"MEUCIQClIeex7kJZWhn8qj8BrLMJ2EoDaFL0wR7S0ZtDh6v0+QIgRIBWy7bkV67hTza+YFJ731xvKh+Vr8JnQ1hBipDkcqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14346},"main":"b24.js","type":"module","gitHead":"d938fe5626cd4bdfa952d020e0d828a08b975b4e","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.2.5_1761859212471_0.2613347795059302","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@andrey4emk/npm-app-back-b24","version":"0.3.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.3.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"de650b12a019b5aa9c4ff6e1e3307584c6d9f095","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.3.0.tgz","fileCount":6,"integrity":"sha512-uE4aNWpg+IoR8ttdLYIupC0AO6a93vK0hVB0qIGjlQt7BBqKeWUt67CqSMXcRz6wlDfh5OGlp9gX9MEEmDbD4w==","signatures":[{"sig":"MEUCIQCcEWG2Mqym6mk5HvJOGRn03LZh0/ht6fTfY0fBvY4KAwIgTfx7LNbdYEBuCCn1Wy/54bejgnSKChJIsKe3rGnIOVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20066},"main":"index.js","type":"module","gitHead":"7903f3f0f931cf67e3b2900510663c126f78a178","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.3.0_1762531554710_0.24961849467700947","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@andrey4emk/npm-app-back-b24","version":"0.3.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.3.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"49bfa48a241bd3c88e661149ad1b57052ff1e3c0","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.3.1.tgz","fileCount":6,"integrity":"sha512-7jN0v4mJSmaqaNw7ysT9jCEuY9svclIHk4WqWKRFv7xp2yThzBskElmjnD+z72IlT/2IGH0m7xlZUYjhny/Qeg==","signatures":[{"sig":"MEUCIQDaHuYyx0kAKOmSyMIj/U7GUAw+2SDHkpSXRj4McRYK1AIgK4edI1XQS96vP3cc/btIiAg9/IdI2nXy9UgtQyHcYYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20031},"main":"index.js","type":"module","gitHead":"ea08e6d64f6fe56c7feda71b933649dec2200951","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.3.1_1762531968136_0.669445203730979","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@andrey4emk/npm-app-back-b24","version":"0.3.2","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.3.2","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"edbbee21294b541a5792e19121a88ce2ecd19330","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.3.2.tgz","fileCount":6,"integrity":"sha512-ohr9VxXqhTbxy5RpS8T2Ww9z6f7b/WujkQA7b2jIkqeYAUIjVYk1Y0oR/E+XO1C8D+FZkkjQhBTt+9OKzoxBjw==","signatures":[{"sig":"MEUCIBI+ruXI/1le+uyqMRjAauyKRgQ9hQ3kxlzOubMf6imlAiEAtP0osHMw8shNgW/LmPFdhOluGlnDdAP7q40d3Wy+lXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26241},"main":"index.js","type":"module","gitHead":"5852a9e52647de73b914ff29598783303b2f94ab","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.3.2_1762536920958_0.21817533433634262","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@andrey4emk/npm-app-back-b24","version":"0.3.3","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.3.3","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"a1294d4d35eb8e8e6fdf90758aca6b3b474b8b8b","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.3.3.tgz","fileCount":6,"integrity":"sha512-Ej7qRB+7Cisk5ET05wkUNRdUNRFFDvcqJ8PPfMg0mkpl32Ex/iVpHJvscBOO4d0qTx0dssSH7f7wznZfn2KX5Q==","signatures":[{"sig":"MEYCIQCS6gKmo0gxxDKzNY9GZ4AxiCixFvMnLGAk3nsnJSx1XgIhAKBhn/em6nZX4Bnzgueu9C5XO+QcVHuwLEGpegGREZ06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24583},"main":"index.js","type":"module","gitHead":"98b6053119ffdbafcb00c71949551da926077993","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.3.3_1762538056301_0.3774199781830285","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@andrey4emk/npm-app-back-b24","version":"0.3.5","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.3.5","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"0ed21b2ec5d41302cd5119ae8af58a6c47922004","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.3.5.tgz","fileCount":8,"integrity":"sha512-3hOxbAEfNYm030GNBvdm/MZzfM/wKsfzhUZo9VpRTBWZjo28Dyc5TaiL/2wfdvC7lrvnpMe3n9OhfQyBitBhkg==","signatures":[{"sig":"MEQCIGnhgzs3Nuv3msgyzeCb+wXJqWU5g7asrR4A7k+Pwb8PAiALdbXonXg40lnL19z66lQJrj3DLx/YFgEdclGYuy/GbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39466},"main":"index.js","type":"module","gitHead":"bea67a7ef8292e5cefdbd6ac0904478117f1deec","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.3.5_1763646041669_0.313257026564961","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@andrey4emk/npm-app-back-b24","version":"0.3.6","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.3.6","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"e1f7ef05d429d65de9cf9d6fcb64f207580293dd","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.3.6.tgz","fileCount":8,"integrity":"sha512-o6GjSAwbkUgO5RVWvqNPofuAP3hbUzlryy++DWO4YnM+0gTaEMjZxAfz2AH+30Fnn+jyDUXmL7mXzvL7j1tONA==","signatures":[{"sig":"MEUCIQD75Xm5W4TbRN8S+siZ7zC2Mm/UVto0cff+5Lh/r6yaegIgcIcvBb+uTSecNdNGatKVh11WiXlqtiKabAbbpXuzP7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41120},"main":"index.js","type":"module","gitHead":"8c6c77d84b31590109764b0795129183ec028c32","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.3.6_1763646653535_0.39926627734910913","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@andrey4emk/npm-app-back-b24","version":"0.3.7","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.3.7","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"a7a6785bacd01b674eeb4274b229509eef25e4f7","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.3.7.tgz","fileCount":8,"integrity":"sha512-AhhvSYnxE8pOOHW6+i1OBggt4Ra6HghwflQGm2GvUpbMk/3vCzyi3WOOvRUdSYBq/wT7e3P+iWhB7DpZR/sPkw==","signatures":[{"sig":"MEYCIQDlvY2YUpuXJMG2SfdqIkf++7wJg2o++DvpvvWaKR+GbQIhAJXGYf+yMS+YtlCTAQbGVOv6RPb+PdZ1+h2bIMpioaL4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41172},"main":"index.js","type":"module","gitHead":"5aa265530e6a18b4a874c7f6a2f27fcd64149a56","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.3.7_1763648982893_0.3551244987850881","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@andrey4emk/npm-app-back-b24","version":"0.4.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.4.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"8ad96791daf1ebf690136048a1504d863ff6f71b","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.4.0.tgz","fileCount":8,"integrity":"sha512-Ejq9dPhUfWmvpBt4d3LnBcW5T5q8V38a6DeoiBlSnl9NmUjzirA1LQ+V/Yi8KKHH0UrZzaZGrCDl/hAFazWf1Q==","signatures":[{"sig":"MEUCIH33hKtIOTs0P4x+ah5mmAOQQ/crhUA2DboaeOm6K7wYAiEA0fEIWZSIWKvb3pa4dBmikoQv5TWh6XLoZtleN+9FETE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41223},"main":"index.js","type":"module","gitHead":"add9c915a592bb4986e75ba8ba679cb0ca5ff53e","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.4.0_1763836245632_0.9223793682201622","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@andrey4emk/npm-app-back-b24","version":"0.4.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.4.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"974275a27a468920135650dac32ad615edd369a9","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.4.1.tgz","fileCount":8,"integrity":"sha512-MFXSZo0488B+yGeARZbujs8/udCeNr0vdGRk/Snk4kaeQeRTpORtl13WyMmt5G/hTW/934J6qyfF+VOis8z8jg==","signatures":[{"sig":"MEUCIQDxBCqY9WsXJeT1x7Rjx33GrbCfkagdoQKDyAWSPtyA2wIgX0Lzo1vYsfVNtHgCoF8loCT5Lz/hG9juXBCeaXAZmxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41223},"main":"index.js","type":"module","gitHead":"51be94447f043ef35b5fc90c96fd054bff3c2add","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.4.1_1763974054868_0.08531280974141398","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@andrey4emk/npm-app-back-b24","version":"0.4.2","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.4.2","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"406f12b8b7b5431615299426f464e3cffecb1c77","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.4.2.tgz","fileCount":8,"integrity":"sha512-20JuIQwkl93SnKiPr0RW+ylcsh/jG0OqpP5MuIQoe50lYe8RGn6E9aTmEaqbtkQFAWBffiP4/0G9h0QNVR5VUw==","signatures":[{"sig":"MEUCIFj5x1+yI4wCaYLwJMdxj9G1aYvBWgT16mpJLpsolOKAAiEA3lxbby2YPXeQBBWxEeYt028w/Bq6Fl/+ppw7ilRtYVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41224},"main":"index.js","type":"module","gitHead":"5b60df7763dc20be0a37e16aa08395bee5320b34","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.4.2_1763986985356_0.31575542962023184","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@andrey4emk/npm-app-back-b24","version":"0.4.3","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.4.3","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"76874ceb59c159496c8d036ee021c08f9fc38bfc","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.4.3.tgz","fileCount":9,"integrity":"sha512-OB33UHmAYIJv8UTvqi8nhkDeAxx7jevgoH8Sw8aiRfPxLxkSJUQBLrsV1FDYEmSsM+OD9UbHhBGr5pe6omuQxg==","signatures":[{"sig":"MEUCIQDXVQLv4066uuu/MNU/5BXoWqioi7OfjvbpWEOt0QkKngIgQcT+B032waYFxDDKbRFzmIQh491riT1FrOsS7xGPONE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44098},"main":"index.js","type":"module","gitHead":"10512100bc48cd3d72f6386055be1697459ba450","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.4.3_1763994364042_0.4951665092621813","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@andrey4emk/npm-app-back-b24","version":"0.4.4","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.4.4","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"202e9f749ebda351b2679f82032b7262a20c5888","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.4.4.tgz","fileCount":9,"integrity":"sha512-0naRnkDpyHp2rQiPDjtUPMb8ZmhSYhkjl5HzkraUvEiVq+LDZ/FfNoskTugSsGlvZENioZQILsGZgr2dd40ksA==","signatures":[{"sig":"MEQCIHNxxfUSmw8SlM5JfAt2F6CXKzTscaAn5uywtGBoW9lAAiA1veCovpdCkPMHYxarg0zyX0AdFWg97xpaxM4ZB8g3Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44589},"main":"index.js","type":"module","gitHead":"7e342d5055ee558955185dcfa13a0c6c063cd54c","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.4.4_1763994784347_0.13350884509653316","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@andrey4emk/npm-app-back-b24","version":"0.4.5","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.4.5","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"ba3504f5bc4ae2c9379e7f3e243cff4c6ce25a83","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.4.5.tgz","fileCount":9,"integrity":"sha512-rFlAIOSe4qwsqgngo92MAZsFQOPJb6BK6kc/UBQIU8yaGjt95dP4QqqeqM56FlogrT2dpqxSkNcypNsYL9fdJw==","signatures":[{"sig":"MEQCIFwhySzKJ/RJRcggvsOHtdHjzot+oy5w2hnQfJPQ7nuEAiAXHIR+24apKxLq2km77t0V97+vCFPxVilskuHInDKKUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44591},"main":"index.js","type":"module","gitHead":"f4e2a0a34c85627ec29d1e7e45fc78aa47d8efa5","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.4.5_1763998465296_0.9007857887099266","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"9eb533798e7482690662de0f2761e4142f6f3921","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.0.tgz","fileCount":8,"integrity":"sha512-quqb5GBHA4XwZiOuF15oa31ngkYK8L0Q4CCbov1a9tLqXQyxMSw2yGws542ZpHB8dsA1mxUnxvv2QS+ypYe30g==","signatures":[{"sig":"MEQCIFTuJUlK5noRyVdtkLk1ORwTqVLdBydXbgn3ZgzlvQIYAiBKxTrMTNVN9kwPeYCLDklWapjy2m1Qp98MSAPTSz4Row==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46588},"main":"index.js","type":"module","gitHead":"72e75cb2c0418a3bfcef6df1b3f353d94b63db4d","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.0_1764067846185_0.8202850554163761","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"ab6a83e4ed20251c7768e4536d89a18a4adb04e5","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.1.tgz","fileCount":8,"integrity":"sha512-JnFAMtrqVuxq5xZuijLJTBw8Szl8v5GuSZeHqKPFQAQH7k3rvUsZBtBWF7TNcamBPxvqnmFz4q6Zncmg2agIvw==","signatures":[{"sig":"MEUCIQCwzAG8Pe1nDwcr267aqV//LtRKi4TJmKaoOUnHFDMYqAIgSeqjsMIhbIVLUroooV4bYFtjoikEbLSTcYs+36/123A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46762},"main":"index.js","type":"module","gitHead":"23732462398da4904d2c672852f775ab9061004b","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.1_1764068126937_0.7935568736212408","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.2","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.2","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"e52b6a855439ce358c961c52b78030e2805c1a5c","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.2.tgz","fileCount":8,"integrity":"sha512-QWyVIR5+XqqnU0oA7knjU2RwvrDJaXm8Rpbp9rDOU/aQN6FCPhL04z5Ysed49vLMGeVpu4e5rELBnRRwRorzlw==","signatures":[{"sig":"MEQCIEB2EDreXNRAC7ypAxhpGSnJODT3npQJHe3rt1xKo6IuAiA1umA2YIpjKeAKQDdT/7ZRpEAQGKwxdsv9/rsyD/jSjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46411},"main":"index.js","type":"module","gitHead":"bd01aab0e0dd86ce81b225cb2ca333461fbab307","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.2_1764068301031_0.794852846135899","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.3","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.3","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"cb5c218f8739d4e8b006615230339b4d86cbec46","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.3.tgz","fileCount":8,"integrity":"sha512-tzWvnWLv0noTOJldrtP36qn0xyRKh8iFfnvwPRihjxvHH+4GvaVyLW2vW7+mm+oUW5tpcUKQTRhwRUuqf9ccLA==","signatures":[{"sig":"MEQCIGlSPcSNPThKl/F+uwuOBK649/h/n8FoohcIyceL/+wOAiBrpGiS3Qnnn/hsl5dQIK3O/VpyrFTWLQHCy4plwR8qcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46431},"main":"index.js","type":"module","gitHead":"f0d0de9dc2e28eefc0fa5eca18eb044b8229fdfa","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.3_1764081394626_0.7484372653097278","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.4","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.4","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"0a75a0bafde92c7805fe6f23727b1f8ae3b4fa1b","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.4.tgz","fileCount":8,"integrity":"sha512-5DjxwgL+eleYXYHykdKL7/lyLc7YUCx4tg1D30aLHfOVca7sz4+xPRRwLl8nzrNzGDcPX4U4fqMzdFC2q1qT8w==","signatures":[{"sig":"MEUCIF2gMVELquB6aCu8OEMTga8mRtFWVg5GsZfA3WS25P6yAiEAvsJsLvXhsEaLiNnSdqFmvkY8rxfXyYXoNf3j8FwqOx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46663},"main":"index.js","type":"module","gitHead":"7678f4a7bc439c0ab7b40951112513f6334f1ee8","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.4_1764081647266_0.02859636286033962","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.5","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.5","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"5f772c1ee610c3c097a813895da669e984bd9762","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.5.tgz","fileCount":8,"integrity":"sha512-+l1h/964NzcIWbSIA0uH9/GYWjhVovpmbHPb8ez6SxYbOM+IllFbnBEWE0WDHkRVbxOeRx6TUspi8rYTxr9xYw==","signatures":[{"sig":"MEUCIQC9dE2lZJBVsJj04eVvVzSYAvqaD4iHhq7THQRfxR64jwIgcSK5WW1sxV6vbW4NcRslXfOI6cjW1hGyQmMiZPSHvOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46846},"main":"index.js","type":"module","gitHead":"d0cf1b8d81b5012c37e4624864333f7ff8f413ed","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.5_1764081938798_0.08320108202507615","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.6","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.6","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"6551aa8e02af90e2d8bc448b9e65e3a2e0ef6d03","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.6.tgz","fileCount":8,"integrity":"sha512-ChqKU4vWBbspPzzrA1VLRDToFu9u8LnuAFeVwJs39uB2QCb2vJYMVP06Ze8z+axub0DY8fx3HhvGt/mVsyuTHQ==","signatures":[{"sig":"MEQCIGjfM8U5aqMzg8+FWW+glTYjHgLK0nyQhXYVBd3eXLQdAiAQ0mz5sLXbxwdwjgzsnl0IcDOMBSLY2BTYpMmuNzTxxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46786},"main":"index.js","type":"module","gitHead":"a6cd79e5a2f78b5c51498aa1a19c82641902a0d9","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.6_1764082106776_0.8920344424705389","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.7","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.7","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"1683ab3d27f152b3c65a5369440b015f3fc2b3fd","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.7.tgz","fileCount":8,"integrity":"sha512-gCUfH1fhoy/ZwiPZOpBVaBN9bKL2HPZjiDJpok9AL+2jNiecRmFL3r00yFm05dlLQpwlUyq65diOYGf/gCorGg==","signatures":[{"sig":"MEUCIQCMOKDdzTJOcndhFR05uUsEwbB1gbvAHBGepH2PBSA/JQIgSiwUHgQuA731pM4KCO52wqdDj70EA26zE3cO5oj/eeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46857},"main":"index.js","type":"module","gitHead":"d2024f3ff76348f3cba520504f91147db80bd34e","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.7_1764082275566_0.7438919014570091","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.8","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.8","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"276a7eebba617335f1cf1410d3505e05aecb44e5","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.8.tgz","fileCount":8,"integrity":"sha512-afUJ2+IuiCJGuu/rcD2roGK6zFcssbAQdoXXcEPZGJnRQLNwPbZOdyFuh6jtU++MaTqbbyvQKGiQoA9Ev6Qnag==","signatures":[{"sig":"MEQCIAg5iUHMyp9Nh2WNX+fbjfFCHppxr6FZ2fcgVOdfXuu2AiBCsvVEVCJcX3PWuJJdSAqkyE1z7BDg9kVaNLvE6qcNcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46873},"main":"index.js","type":"module","gitHead":"c6af511d23ef028880b0a384b3f089ac5135f9ea","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.8_1764082860330_0.4674922733052391","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.9","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.9","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"a5f2c4eacac9d008af37ddf5af25c9a2c4220cb5","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.9.tgz","fileCount":8,"integrity":"sha512-+gwOe03X2Aaemp2J0HzO6atCyG8r7ZN3LLOTnb7k/mNvfSgJ2/sj70aRXhPgPOSktJSmOSs0o/zHWIiubxiYyg==","signatures":[{"sig":"MEUCIEJblh3JDApKPLHoxiWS88UCpgvSN2p4+KnhgDyJ7wdWAiEAxLYKGm0w4QTVNFgs3aEI1F4vOPc/j10fO6jXFJBq5Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46819},"main":"index.js","type":"module","gitHead":"e5633e4f29206d4327e23db853ce05dbfd8c5881","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.9_1764082920723_0.23461631714145215","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.10","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.10","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"62c8b492a9e25ea40d2ddfbe0d8da08e6899c32d","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.10.tgz","fileCount":8,"integrity":"sha512-kCpiN2ttttn7i/WRR3wYrS8Pk+rB+HCoWI6iRITahjLRjT37Ir7II6SNf+W7u+SykJHltAsfc/RyGa+wxbfI8w==","signatures":[{"sig":"MEQCIAqGJ5bWSVJ0nt1w9SkE5ze/4U+Fa2aeXSOfhkd380w2AiAfGXfInDxQp/+Y8jM2ytHTm+C5xxC5onBXaBzNbW87LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46801},"main":"index.js","type":"module","gitHead":"0b8d97fb6e8d923ea5ecd61b5f78afaef12295a2","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.10_1764083079820_0.6482193455936089","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.11","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.11","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"2b9ce327209a1d1b14505c29226691d8c235bff9","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.11.tgz","fileCount":8,"integrity":"sha512-1z432HbseRf1MKDkr5CWoOtE2JuuLKmnRYCfW3WAbSJARLZ+GSCQCGmQU4sr6P5hdNyMHw6NQ9CDYnNJkuvWzA==","signatures":[{"sig":"MEQCIDUOrHEU1vaMJJxRhJxEdwCyOnRQy6LLyci37gitbuWpAiAYm9AGPOEMiwH85FoUGNS1J1G6CJNh1xTxHCilZfKwdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46366},"main":"index.js","type":"module","gitHead":"70d08e122bcbea5d41ae131fbc04bd5880f99ffd","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.11_1764083461890_0.6901815739467014","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.12","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.12","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"1bb6bd1771855e5bf7b39d015f95c2a0a9faf5c3","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.12.tgz","fileCount":8,"integrity":"sha512-p37WdpThtLQ3CucrHKd971nI+iD9lJop1hHaw3RjNVVTilfovvslgLxtO9SpNeCuYpVQdqY2jitjQztjyI5T/g==","signatures":[{"sig":"MEYCIQCQVAydwj23idUwCzEMoCHIOL08Yl0rwYAUhZBBBAIfBAIhAK6CmuTQJmDtEzoPGqE0kfrlEl5YJ36drBCCwq04F3tj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46238},"main":"index.js","type":"module","gitHead":"646560aff3c337960bcfd55a9911ef4c1892b504","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.12_1764085387348_0.30990999783342255","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.13","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.13","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"782d894e1d8abc7901de08cd2097d019e32c4f8a","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.13.tgz","fileCount":8,"integrity":"sha512-XoI4QNOMQ3HQuvSnTFeyoZhrevX2sCnISGWtiIX/AVu1eyHeniqgHONGyqEn2SKmaa/GywwPw+qyFNRVBTzqqg==","signatures":[{"sig":"MEUCIQDmXVasVLTkYkZhtbl9EG04K9ZJ3ewarGFwvf4hcdzitwIgSJ5o8wNJgsRj7WNUXTXyo+H3CNSzMEOqUvUj8esSB/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46270},"main":"index.js","type":"module","gitHead":"319fe00a5f37ce43a9a94216a60fa63af4cf8d16","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.13_1764090366702_0.7112360202090362","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.14","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.14","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"f1a5854725e56008cbfb159b39c3233524e24c62","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.14.tgz","fileCount":9,"integrity":"sha512-oSLBRPmYXoLHDyGIFBG5ZFiTnxvUx0vk03bkE59tEyhAHWNHsJUn83xRB66xS9+rHxPI0c3ybIFKGILbrk3JWw==","signatures":[{"sig":"MEYCIQDTnr9syMawEkxJRiDA/XKNKPjl0wkx/R+HJ4fOkWiwAwIhANlnFX0vOizRcFLK1AZHYMtj3vX1S7ar5sB6LGubVDSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49520},"main":"index.js","type":"module","gitHead":"4dae593602935aec4cd61398bd6ca230da94c484","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.14_1764090466695_0.8578505398890472","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.15","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.15","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"728fe34b2ce805a3849671f3977473d9c5dea324","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.15.tgz","fileCount":9,"integrity":"sha512-LS6ZI3raV3+IYUn15hNy/CFrp0war4PF/CwwCXz6hmBwDzA8JV5OKU1oDK7UbKDIegea8JrivFRnvmP6W7sCJw==","signatures":[{"sig":"MEUCIQDjT9b2Ul+rSigZk8v7vpbNxbSIMZgIi4NJHoyb34L7ZAIgFOb/wQNCpF/HVi2WkTzLoQ2eeTy6cM7Zk6xYGvBNSPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49403},"main":"index.js","type":"module","gitHead":"9b844f39ee5e452c091d423eb455ec588bed2bf0","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.15_1764090606348_0.695085265814138","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.16","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.16","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"998d53a7505a64a9dc8eef4834a610695775c660","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.16.tgz","fileCount":9,"integrity":"sha512-IFb9GJJhsv4RcWhLioIPgnbvmoQhIND8gsphBLsc8amQhPLy/fDc3NxJdZBqsoL4/KWWt3z7oqLpxmYr5V1VjA==","signatures":[{"sig":"MEYCIQDyn3HXUoh8K5ip5FYprwytOEVew5APFBV+JXJa6XtxbQIhANTB1BWMhNtxshbiCJLEjXvaJlg/niqSdBQDQxpDtBq9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49399},"main":"index.js","type":"module","gitHead":"1c9e3fd63507ff26f94c3659808ddf38e4c210f7","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.16_1764090922281_0.2730564314214601","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.17","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.17","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"68350b093642276e85238de5eba524fc117a36b6","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.17.tgz","fileCount":9,"integrity":"sha512-Uo/9DTybw1BWtQ2l2oJezjvDvGhbwX1H4r94tq16xD+3PifAsxHpg9KU2kRocSCqdBMTgoN6j1ice7SLnqh6/g==","signatures":[{"sig":"MEYCIQCT6AH9jh+0SjVA+i1tGI1PTeP5wmimhb6hvF/SRNVHRQIhANrCI6gj3wXtL5G6XKu/kUZ6EY8iElxPkzup2Q1bkIqQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49252},"main":"index.js","type":"module","gitHead":"fd6cd5f004065b8a24d44a62e44f00c80947cb84","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.17_1764091667519_0.051245094983524364","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.18","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.18","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"128aec455837a891385948358d83d6e021cf318f","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.18.tgz","fileCount":9,"integrity":"sha512-gJSydo9NK2PEfkUNNYbdpzyLfBHpcdWJBbNMPRWIX6pM36T2sIllQNCdbWNis4sxJKe+W2gfDAXdD+V/HvmqRA==","signatures":[{"sig":"MEUCID9loWQ2LwcD87qnuv+HpW8MBTRUmIUVVkuZJ8zczfebAiEA4D+A8o4IDFyV5D9bqNoAiRwSFzYI3T0OIVsuupoT1zY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51974},"main":"index.js","type":"module","gitHead":"b219611dca1fea5d51ef8ee43f188a4896f3b35e","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.18_1764094444094_0.8075482574863033","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.19","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.19","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"47946bf31d25d56d1bc299e84884a01d7be30590","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.19.tgz","fileCount":9,"integrity":"sha512-iOhcxZlliUWNm5fOB8vyNhYUrl3/DGq5mnm7tS9n8ZoCRDZOByc5hLlNaqetP5GxJWR2ygUutJ7TMssaw4ANrw==","signatures":[{"sig":"MEUCIG7INFvn1o5bxIDzy9IABLQ+mVyTfNc7/Jt+ectHT0xxAiEA8gZbYs/CWitm0I1Gambto7qwN5s4wEQQryzt9BVDmVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55748},"main":"index.js","type":"module","gitHead":"761cf4dfcdd6aecd810a2370960dceb913ad8c3b","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.19_1764097548568_0.5543221630313162","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.20","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.20","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"14340521417997a81899464edd31d7eb3677981c","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.20.tgz","fileCount":9,"integrity":"sha512-NS7TN7hFwnH3fvB+GtOotsjjskKpaqCDtbf2tKguGwgGRSI3h9P4bRi3Ad6qX1nW7TE2CNgSYhoKXRA7n4zD4Q==","signatures":[{"sig":"MEQCIFgPr7LnZViG2/oHaZhFSZmEBOjbkkg9O5AUApuj2GR+AiAdVwDK8LgBR6SJ/rMM8x3jPLI8CZKRj8Enyuyr8RtyDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55414},"main":"index.js","type":"module","gitHead":"706a5875e652c98875d08f9ee92d218fddd63574","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.20_1764097655629_0.22276691910433555","host":"s3://npm-registry-packages-npm-production"}},"0.5.21":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.21","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.21","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"5dcb0494bd1b3a793f482f63622182643502d63a","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.21.tgz","fileCount":9,"integrity":"sha512-YNG0CwJ7zQZDy/LERC7ePkyAhk4rqHLVzlYme7Xua+hVELfIfb9dDlJ3fs+9Ns0v+HljHsLf/novcLp/vMJdkA==","signatures":[{"sig":"MEUCIQDuDfHyzsOCOvRnZcCZiITiFO1Bjk1Gb9rvcwOhsSGaXgIgQhjNulMUKjSq0L4GZ9PgntRYqQLgM9OiVBWFbPb+1U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54647},"main":"index.js","type":"module","gitHead":"c62b60fbc52cbe490fd8a8954cfe5e3a5c2f3b64","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.21_1764160185328_0.33262810619239724","host":"s3://npm-registry-packages-npm-production"}},"0.5.22":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.22","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.22","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"d59215c493d176f6cba8f6c660dacb5156f1a8f0","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.22.tgz","fileCount":9,"integrity":"sha512-SXIjY9OYzA10bzvPQPZmnXaHciuFKVk6+yyU/V0aCo2adftLHalFjZgwg2BehY1N1wZIcwfeAvaE2gWN6VmS6A==","signatures":[{"sig":"MEYCIQDklYqJo4EjdnjRtj/xpcD+zqqodWTthyn2JNpCLlKEfgIhAOePfVgAfLKUkjf0EEiWBWB0WMbothc3SIJW83+Yow4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53320},"main":"index.js","type":"module","gitHead":"03c9eef91fa60c406763ae09bf8ed391ce982219","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.22_1764164159352_0.0898941102168358","host":"s3://npm-registry-packages-npm-production"}},"0.5.23":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.23","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.23","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"843da51a29098fdd8b488833baea74409dcbe479","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.23.tgz","fileCount":9,"integrity":"sha512-TNCvfCVlgte8PgLo21ampGFBcOpeyqihITF6OxftWwAb5LhmRSTLhsD0zD3p+ij9jmkwOW8b/9x6juQKR9yakg==","signatures":[{"sig":"MEUCIDpRHF+xcs/1C+pYpHVg9reXsSywrSvbE25pMc5YcFF2AiEA4KBrjiVVZ4E+i/mZVTdN6+xFxRResVDf80ilUYrMRKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53333},"main":"index.js","type":"module","gitHead":"f5eebaa33c8acf303e5d9b4d4fa1d16058e93b8f","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.23_1764392196924_0.14882368086967346","host":"s3://npm-registry-packages-npm-production"}},"0.5.24":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.24","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.24","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"1f61eea6a697c2ab9037813b562b8be36b43c7a7","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.24.tgz","fileCount":9,"integrity":"sha512-Q/JLJn7TThxv1wS/kUw5Zu7cyvP3ry6b4nectSJznhIHJg26zcww4rM/UQga66HHBuAY2EzJf05fpjDHBqdiIw==","signatures":[{"sig":"MEUCIH6RXncp80ODeXVWndgqYj47qmt1+k1rgZLfPsnsqG5iAiEAmt5bvajN7b362k9LAsY53UDlgTIhfgvoALgIyqg3KX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53339},"main":"index.js","type":"module","gitHead":"2a058ed600852e6db576769ed06eecfac7ed47d6","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.24_1764421067140_0.1349401902268883","host":"s3://npm-registry-packages-npm-production"}},"0.5.25":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.25","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.25","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"b74a9530fe462e863250000e5ded7b3a271cdf1c","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.25.tgz","fileCount":9,"integrity":"sha512-3dVxSZ5mhdbogeXdaePbeYLfNK7aFgAkaD258r3p/D/IAdHftTv2fOlHKmFg7xfq+hzSIyR5Jp+lNN0gQGxsGA==","signatures":[{"sig":"MEQCIFKBVc2u3Vk5nlgj3X3k0nEHE6tBMXCa2oK3M6X0jQ5XAiAYQO8xeciNNj+yl/Jgn0tbxoCVksFBAnOEB570GWx4fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53339},"main":"index.js","type":"module","gitHead":"16cc70d93d5a75bf6b6ad25c05ec67e74089f2dd","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.25_1764616292159_0.17693058493766478","host":"s3://npm-registry-packages-npm-production"}},"0.5.26":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.26","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.26","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"9a3ae6161f3efb75c9f9ad683ad4e51d3cf3c22e","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.26.tgz","fileCount":10,"integrity":"sha512-26mMhiUPlM9gckaMv8TSZlMTEmKvmcSLHBaTTCXAfKYAK0KlwxBsqBgaKyXrwgSTddqycALCKLcp7mGnifTC4g==","signatures":[{"sig":"MEUCIQDv7JiYFfk+Q0JajWnkP6LD2eyO+J1f6DX7S4qh6bTwNQIgXBZhlKWsEsilw2rWmsA51wLdFa8t7E8aUgYap8uj6Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59693},"main":"index.js","type":"module","gitHead":"eeacc637f9523c05d99b812b1479e67095542a0e","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.26_1764618176412_0.5999186478879042","host":"s3://npm-registry-packages-npm-production"}},"0.5.27":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.27","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.27","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"8a297f45141a428a9852a7f318f4078947afb6ce","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.27.tgz","fileCount":10,"integrity":"sha512-+XWebJh+5MxTfARmf4134qtx3mkgYnb7CI9VwOb0ryILcFgUqatBRJNgtJFYXryJthuRLKg2L3vBTzv9ZljsbQ==","signatures":[{"sig":"MEQCIA/yb8fhqk/Gr7ROWNn2lY5A3SA6mT9JcdDGM/gKlHsrAiALV7ISmoWNSu/8bDHzurJIZC031tY1Fmor4rlhchYuyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59614},"main":"index.js","type":"module","gitHead":"b83f22e9ba078afa2995f8524269582ff8f4887f","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.27_1764618595641_0.634091938550859","host":"s3://npm-registry-packages-npm-production"}},"0.5.28":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.28","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.28","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"c189069787e75fd50b9a2b5e538f3668a347d0ea","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.28.tgz","fileCount":10,"integrity":"sha512-uvA7hY5+gfzptpyOwmJJ6Z8n1gqfbVed7UcD9glXtRRzb0QbAE4W7HkbmKX9xexHSTB10FtLJvMM8bG+6Ppilg==","signatures":[{"sig":"MEUCIDTeGmEtfx3NwBWzpAy+uAdkU3X6hOvj9Et0Z0H6GHDgAiEAuHme7D6qOMp91uYsbi4/3Z2FoxMGcF6Y7sEzYio+a+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59631},"main":"index.js","type":"module","gitHead":"7769af2d41f8911c3ce94330506a1fa5cdab437b","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.28_1764618827475_0.4574806472443791","host":"s3://npm-registry-packages-npm-production"}},"0.5.29":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.29","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.29","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"13d5d48f6c55c2c6ba6d95c2824b33010ea09b26","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.29.tgz","fileCount":10,"integrity":"sha512-v2ALfusGFMcPjYRuAdf8SgTX7FCJrRpCPmQ0SSqOx7LqDKz4xZzjS15KVuacbTl0hKyNTIzJNT2d3i7ybvJMyA==","signatures":[{"sig":"MEUCIQCmOdfQxbmNKYw8muNPHgDKFGupBU07rXQMVumV4HDvBgIgXFvTRMqxV5ShlRaEDaQxpgrza7BJQTJDgAyf9BMMB8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59477},"main":"index.js","type":"module","gitHead":"bdc4e4d6e9dcc84f85575f09ad89a1b99385eee5","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.29_1764619282458_0.3543042510294476","host":"s3://npm-registry-packages-npm-production"}},"0.5.30":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.30","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.30","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"5ba90a7ed2c1d2667e973cd5f6f6087fc47eec32","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.30.tgz","fileCount":10,"integrity":"sha512-piN2PcSB1X1CtDxj7RFy+CxpGjqXJVtpDJ9MnbsH8lnTHR/3wg1CBJTGK/2c038IdkrBm83F+nfrpwHnCWUMsA==","signatures":[{"sig":"MEQCIH0GOsXqyTTpMYW5VvWIhgO9+4yVm/04FJGeo568aUejAiBNXZc5hoDTbX7CSjyGwW3yHy91S8nsEF5LCGnJ0NOLtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59732},"main":"index.js","type":"module","gitHead":"efa38819488a2688a6c619127dc496f4da7b099e","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.30_1764660915159_0.19337664114312259","host":"s3://npm-registry-packages-npm-production"}},"0.5.31":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.31","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.31","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"85b262a7ab3afbf663ef7fccab0f39ddd5c8f092","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.31.tgz","fileCount":10,"integrity":"sha512-Ayoyyeah2PIG3ZdZOvvlPFkj0uHw24Fcbys3K5DTCrqoEuNBxBR4SgD2M06CSwGTqxwBhNan0cIstK+Fq/2BUA==","signatures":[{"sig":"MEQCIGeUhCcA61/6mTGa6h1dNkA+DkweOj1fY0MO4YU4xS8hAiB8S82Fw/j8yKYK5O3wWvi5vYtOXusDjnq/p5Cnve+z4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59706},"main":"index.js","type":"module","gitHead":"258e799aa532057178be722f7d30869dc3d920a5","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.31_1764663484427_0.35465909349555846","host":"s3://npm-registry-packages-npm-production"}},"0.5.32":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.32","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.32","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"45124c1fb92ae877d4aef7d0921f539211432f0d","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.32.tgz","fileCount":10,"integrity":"sha512-3i59TbIiw2Pai5FqLp3lC+4OdZb0oZmw33pPPWzsoprn1HY4kxorAr7kPRtNaOUqAMg0hJV32AM420anFm4oww==","signatures":[{"sig":"MEQCICSB2An5Gdw9v9APZ5t5E6NrB4LekjfKOFvh0bORGNBvAiBf3mntoZQqEKyb1xTAwfnynJaD8DdgoJN7oJ8A/TOJ1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59706},"main":"index.js","type":"module","gitHead":"d03f245379a7648e1999a06e6ffbe0bf50ad5327","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.32_1764663917968_0.8001630604271746","host":"s3://npm-registry-packages-npm-production"}},"0.5.33":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.33","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.33","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"0a2f19984f3d371b83bed1e7715b80dc00da0fbd","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.33.tgz","fileCount":10,"integrity":"sha512-Ty9z3rOrEtfLCoxEvZkdlVCmJrjUUWdJqk8SUnEqrS6puOHr6FuToafFvl4QWpCEIR41v1c4ZA9Xzhq7RCSXRQ==","signatures":[{"sig":"MEYCIQC6G2xLP5qZNmwMDg7sbytxiggDheT5qEPxi8qQE7nI9QIhAL12kk+I3jaFlI9yj4s9MQutVPfAL/pQ3sA9jUFykKsL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59685},"main":"index.js","type":"module","gitHead":"b0a8348b20377711713e986d2d40b15ab115163c","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.33_1764664237642_0.9582058099926112","host":"s3://npm-registry-packages-npm-production"}},"0.5.34":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.34","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.34","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"21d3dce420f6dfd5e46e77889f582e365caddbe7","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.34.tgz","fileCount":10,"integrity":"sha512-VjzqO7vEtAZynRnGCdlir5PavExU2hMjVPQsN9Bp9umNFcM5JM0GJW9Tg3HcltG1q6MV0JzWyAhR6e6twaHLCA==","signatures":[{"sig":"MEYCIQDechKjj2nc/fGTKPI+shSfQUYIc2HGiFgfwEMzY84d7QIhALtMpeGC4SodbopPOJ/VnD5um0n4MSMq8IRgR8qdcTEG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59725},"main":"index.js","type":"module","gitHead":"c5f91b14adadc131e8d64ed0afb858b8fa5c7637","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.34_1764665415255_0.24552075441518362","host":"s3://npm-registry-packages-npm-production"}},"0.5.35":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.35","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.35","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"a192718ea807682b31dd140fbce95473d8cb210c","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.35.tgz","fileCount":10,"integrity":"sha512-QiIvUtyA7tvG9WEWuHqZ4w5qTA7T731s+cRXdu/HeBaOAuShoQJtRZ9tmuLNy6kUnBcl7cdaQ79ExmUXveGBlQ==","signatures":[{"sig":"MEQCIAG6m455LHLOz9mytmujNPGoDAYfqYhx3jxJRB+yqfQEAiBf3q5Me7yiyJGma1+8dx3WFQuPNgxQIIUz7sA2LuPZfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59685},"main":"index.js","type":"module","gitHead":"0663aec19926eda09f178679db20436d9afba71f","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.35_1764665503178_0.9572979202711562","host":"s3://npm-registry-packages-npm-production"}},"0.5.36":{"name":"@andrey4emk/npm-app-back-b24","version":"0.5.36","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.5.36","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"2ae56e25b47b82f1aaa2872fa33f4f20a6206896","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.5.36.tgz","fileCount":10,"integrity":"sha512-CB3noEzWgvi2sO1Qm2evY2CjR4POOd4uYdheBhXLWdX0O9UgKI4qd7V4BHOv00LhRzv6iPw6ckyO96NrHX+IvQ==","signatures":[{"sig":"MEUCIQDhC/jDlv8y/9YQ+MY0InMX9szbZ11EdXCzbBRPy5v9AQIgBw0jMEx4CezsUxim1uYCmzaDhWNlIhdIq8kChLq5ZvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59997},"main":"index.js","type":"module","gitHead":"41a5c4c2160b31b232b1b8af9265c863876d01db","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.5.36_1764665858737_0.4320339106262665","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"581170521c6ad1b3486643cb7a05d6a7e3e75d8e","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.0.tgz","fileCount":10,"integrity":"sha512-WJti9GR4RwsNiCi+aa/ed4keF5+fDhSwtNi9U4ZKxU0TTgY7kc++K7Pry7twzL3ayYo1IasLRtDJ0+NZnLeg9w==","signatures":[{"sig":"MEQCIAPZwPMCJIFMpXqKSL1pd6QMDPnOkJ9tk9R7R1wxqaYBAiAlfIa23toeDjdop6arjXPBOIyZyntIZdnsq1QxcKz3Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64220},"main":"index.js","type":"module","gitHead":"523d17bd14dd3e2258959de5275877d7e37a40e4","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.0_1764767845513_0.911560851760048","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"4c42cbf5118b2a1f3bcbc094a9c96c80c0ed818c","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.1.tgz","fileCount":10,"integrity":"sha512-gk8sCav0Ze9NOVyk2IMtYSoyogYtoxvipGbBR7LyMyTc7QgE7x8kkDZ2/IaAVwf3NyWFUN7OsFbmyLbEbUkWHg==","signatures":[{"sig":"MEQCIEYVES+PUvHzzuWakWU7ZNCqabdFQXkCla4YC1DPXbVBAiA/BaUQg0Y+ziIGFUIJ/EfJY44s6fHnyW+7PD9NDXEUFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64804},"main":"index.js","type":"module","gitHead":"5555a430f1cdb222552fa6d2bccb7e2848ab56ca","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.1_1764773916556_0.4518546795738485","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.2","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.2","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"66e432c1cff467c049466983845b1fe797712ae0","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.2.tgz","fileCount":10,"integrity":"sha512-KGD2AGXRdmsyflVqEZ9tjbQc4ehqlXPwssSHepLtw9V60fexynMPxEZqG5lPCIpDSADe3eG1hwGBvkZuv10pEA==","signatures":[{"sig":"MEUCIQCIvYTBIy0AQ6tZP6WYY3HaefyouS+uifwCvxtZ6vQqnwIgLSrbNMHTp7eoPARvWeuWzOB3k+kmJNV5TV18wC01t4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64823},"main":"index.js","type":"module","gitHead":"6f50cb859d2db3d4eb9789f84badfc24b3d93e1f","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.2_1764774582136_0.9747402484889844","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.3","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.3","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"24bfdb67fa0a5f1b119a196cd4d052d8c9926ac0","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.3.tgz","fileCount":10,"integrity":"sha512-ilY+yad1m43+BRisge9AWQQxUKu0SbF+tz/fjPCt++xfWVYRo7X5JPt3QgSLWnFv8X3kwfIsy7HYOw6k0MgvwQ==","signatures":[{"sig":"MEUCIGs+u/c93Fv1oGOTsAarUy9rGO5PqfzJquCmAkykHONsAiEA4fH1CEx49Q6B00dRJGpKtYbW9uj/7O71akc2mzReOgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64984},"main":"index.js","type":"module","gitHead":"531276f339b6a87cd9751fc05181d12d432dce40","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.3_1764775046672_0.22995090716374","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.4","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.4","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"2c0290347b9b70f7752d447e777d5fdf2e62ab30","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.4.tgz","fileCount":10,"integrity":"sha512-3rBlK3M5irBRrKJZdvdimR++fcgvsCSjYAWc2DNJ+RnmEQHYVeVqlZgH1vEFkhNBD4eo45uHMr+aEVJQTTLk4w==","signatures":[{"sig":"MEUCIC5IueDT7NFEhvotMwh2MnUx/MM3ULJjbNpkekZdpXsyAiEAk+Q8v9KZF5igbqSB1O0WXsT6MxyJ8ZtaWv1fBKhPIlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64988},"main":"index.js","type":"module","gitHead":"d9d4684dcf3c6d5d2aef126eb44d13cb2fcd83c2","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.4_1764775265949_0.8058454170492306","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.5","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.5","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"c66333ad849ce5cbdae956bc8827d6550272fc73","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.5.tgz","fileCount":10,"integrity":"sha512-x8RcbNRHX9hy3/98EPC/i/E8aiW8tP4S2rgBGy7mRElRhapeo2n9Th3SMb33yfEU5Mpk6a51f6h5JmlAnL0RLQ==","signatures":[{"sig":"MEQCICNfLZTUbF3ntz/iTQWEb1I5pnLfmbPxDJRg/MdJsODRAiBBVmlQmPwaoWyknnMZ+zTE7XpVTL2qiC01wNJqN0oCnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67061},"main":"index.js","type":"module","gitHead":"22b53da1c2417f97a0d9807d6407db3c20148b02","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.5_1764782357559_0.9927341837758656","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.6","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.6","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"8597eaab2458d95be0825a43de1fbadd9b217d53","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.6.tgz","fileCount":10,"integrity":"sha512-4/coO1/6Pbk6aDOrEtCIm5a3WzcdaZ2nORVBr1l5Puc93b8jyrORtc2NfpPcZo/XQeSsZs3HGC3D9TPf0CcUlQ==","signatures":[{"sig":"MEUCIQDykH5grIGvFroT9Kq/Sx8p71DP7VoPnqkkSZGYU6F2rAIgMOJ96s3BTk7sRc36H6yPwFrRllTUWcDbqu/KbqCSh8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67065},"main":"index.js","type":"module","gitHead":"1bb8fa6a9417d5bfae55117bf2ea8d1096794836","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.6_1764782857626_0.7491698623508334","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.7","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.7","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"3728a9557a6941795786b4d36d72b9cb90bc7ed5","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.7.tgz","fileCount":10,"integrity":"sha512-CrrDES5ZuGDyHkB8ORSUYzyLyWJRWdeZGDVAKgQAOl/hHC3FmgiUaanTWdozUZsrnwC7nmXByt4IY9cQ0gFFMg==","signatures":[{"sig":"MEUCIGjEg2oRbtZH+cEZ2n7EvdyZWZTJv83PXFJBn4KDLTdZAiEAz8gPV3tRIgjnCOGyA2xM+Em2OzwWG/3E0gG/4u37uhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67105},"main":"index.js","type":"module","gitHead":"be09a1e30d719f169945fa91acdc4bfa64e53595","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.7_1764782976520_0.02494525326975139","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.8","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.8","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"7c21cc3eeecc269bf3ac91a2ca0d5ee5372f4eb7","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.8.tgz","fileCount":10,"integrity":"sha512-hWSpyPJHnVZSAa6LQgyfO1BMgFPwW9pPfLQVpOg37tqMM+G2AYl5ObmVQ85LQyVExtFrKJba85YXi9yvgHgMzQ==","signatures":[{"sig":"MEUCIAra9C/9kXn4CICq1Fk7EGdWn47faI+/gTRCAEwLM3P7AiEAuyuk8XlMJHb2/n5imjobS59QSow7xzI9efNhIdnLs88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67104},"main":"index.js","type":"module","gitHead":"e03747d48eb72f6fc3c04fe60fbd278748975920","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.8_1764783152269_0.8230033678419786","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.9","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.9","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"c8a250cbb8b6364a76180a226207f8a93cbbc32d","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.9.tgz","fileCount":10,"integrity":"sha512-XsEogwMOhwaHeaObYr3B/OQmr+NZsEAK7QAfhUqCsk+32DBJXWKj10LbBuij8s5mjjzkOb22KbFmWlAGBznLtg==","signatures":[{"sig":"MEUCIDgD85/qXGCLTE6we65mKDulmZLtXukX4A3G+c9GZZD1AiEApXElQAhkC/Qh/xHKb2FfWz9dyXqPh4J8SsrdX92JcU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67106},"main":"index.js","type":"module","gitHead":"7c6fe8afc6bd51da5662d12fc3b8dacd9911428e","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.9_1764783665151_0.7562165441347026","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.10","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.10","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"106ced1d3e0ecc868fbc2f1fb49a89e50482bf7a","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.10.tgz","fileCount":10,"integrity":"sha512-nUFer5FAJAgEIIRIyp+ElC2LwsYPjojWcfd7rY/VulGdV70fpDTFXztig4vFfaVOabpLYGh87x/LRFOE+RSsjA==","signatures":[{"sig":"MEQCIDBnVnJgQodG/y+byLBAs2KJL5Z5DLI8iIPn9vaENozLAiAIi4SY4F+aSQTew8LeftF2GBXVyiKxP+cAiDdHZaNudA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67130},"main":"index.js","type":"module","gitHead":"f82eee17d66e9fbf74a396eb5c3d93fa440e804c","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.10_1764783911717_0.8949121159435394","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.11","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.11","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"a13799f198404ce92c42387489cbde5d5443dddf","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.11.tgz","fileCount":10,"integrity":"sha512-IJX9N/ZJEqtIz9mb9Z/wiy9OLEEvnxrJYsbKMv/4GcVVVtcK1VTOQD5PTfuXbJMmmdrqO7KhECCcYveAAZgJug==","signatures":[{"sig":"MEQCIBtXf7pkQHvqsl4SrQO+SVbs0Oqh1n19br1FXqMVPYioAiBkT5Al7BRdoliCenrp08HwXTrwED3VNvaqlfcydvVOog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67305},"main":"index.js","type":"module","gitHead":"1ade612857a269879f33cf31e8d6ce22ab47460e","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.11_1764827668485_0.5616766302822156","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.12","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.12","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"404d10c2076f80f8ca5c637c09256523323217ba","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.12.tgz","fileCount":10,"integrity":"sha512-47JwDDwIdBG3SnvRfRTN8FSJJUy3FAmJJTl1aia/Z7HioCP48Dg11SOAWGWPBzO4sSkF4tLC5jJb5Fjsw5aNkA==","signatures":[{"sig":"MEUCIQCHEHnticE+gJMHGEH/UAKL7JicSMKRiTQ6saw9iQJDhgIgDXIa+0kR8WKT37TqONgAhGVRHMN8iTfLlVUY4hABeGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68720},"main":"index.js","type":"module","gitHead":"ff19b04b14ce674ac3a63be104dfdeab0aa2dc20","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.12_1764941796635_0.9014047453536889","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.13","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.13","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"1729de376f8b8660da812870bc87c3ce34d8357c","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.13.tgz","fileCount":10,"integrity":"sha512-pM7MixA91Cg7kCmE8k5sPvdpYu++c+QGHncDIfz/rygZAs4ClXlNYT/1VUQxQWTg3T0BD8hYwo3jq7fQXBcgQQ==","signatures":[{"sig":"MEYCIQDiDCxE55eXhENEwSnXQWN9ro4pLXWGwEh6HBxCF8SG2QIhAMYq57awUyYFy1OtX6cecnnAcHIOnFyyekU9/yPKXqoD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68740},"main":"index.js","type":"module","gitHead":"8608d60924601bd72cf7f8dd114f5a7944a88724","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.13_1764942306703_0.5906475610852824","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@andrey4emk/npm-app-back-b24","version":"0.6.14","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.6.14","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"366d4398a1fa1261e2df34c36666d34d49e0dc0b","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.6.14.tgz","fileCount":10,"integrity":"sha512-+4t0qcPEqx/PJm7ZOCdCsnOh2MhDS5Cf0c04A+YOQoY1Kh7TmgaEznXoij5BkzB2GsnBaaxfQs8joMnAr3hMGA==","signatures":[{"sig":"MEYCIQCfRl2BQldjkjx/PhuY7Wo2lXyNLmbyOwLnTpbvvQG+PwIhAKN9RCMyVIDqdToTz70rFA2JXk1E0nx7U+PymblCqqaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68959},"main":"index.js","type":"module","gitHead":"06b0557e66f6afb5727273a7dc22aa2ec2492a60","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.6.14_1765118115981_0.8380705761413749","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@andrey4emk/npm-app-back-b24","version":"0.8.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.8.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"ea469ba70cfe4fefcddb76859756bb6ef530bcb4","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.8.0.tgz","fileCount":10,"integrity":"sha512-zB4zOv9FbXm7l6lD6SS8rnsIDAExIz+t0HRqYmfBTse62QB4W7vOLxPFhZgLrEVlhpecu6bOa5hfh8FtU3qTXw==","signatures":[{"sig":"MEQCIFYHmfU2vkbTiIiL7KKOZX1oXKtLlGjN63aRhREG7ON3AiBW3Onps8cdQd8huG9tQENo4ZXMm8OAeys1n+715ziG5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69702},"main":"index.js","type":"module","gitHead":"d7d76022fe68a096b0626768f3786f9991143cf1","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.8.0_1766916592469_0.7813849898774354","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@andrey4emk/npm-app-back-b24","version":"0.8.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.8.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"afc26b3c7784390f6fd2cb0a4823341b28bac392","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.8.1.tgz","fileCount":10,"integrity":"sha512-O8mQq4jQSaqd0du4QodachpPYkbkvgNf7sBteWoTrlz6Sf00yNPLJK8CxzPHkp/S0WIHV817nssMJOUWJ0OP1g==","signatures":[{"sig":"MEUCICbgz/aAOCQPW8KaA/0MHTLkWFGfWTW1iu3EOeZMPUwtAiEAhj1KRgpXDJ205m4e9JvqnW+y1K5+iq/bAi+KIJgvp8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70520},"main":"index.js","type":"module","gitHead":"5cedfbc41f4343289dbc88bf15988b8b2c93c08b","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.8.1_1766919752944_0.021009947890721525","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@andrey4emk/npm-app-back-b24","version":"0.8.2","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.8.2","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"58bf5e9b760fe70cb17626fc52b45aa1346868bc","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.8.2.tgz","fileCount":10,"integrity":"sha512-a74quUvFUWODN0rmIkoFM6qUENnaV7lmqL+O1E36oiF4gVoctnOvXkDvENYnRcrO42Gq+uH1S5G826IF5HZESA==","signatures":[{"sig":"MEQCIHQV+8eWcwn9Udw5FWKhlUtyQDGMpbPmcEASOorBo2emAiAlgx5bqhTUwEHiOQdQict5ehFBmrN2C4XotB1t7jlRwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70516},"main":"index.js","type":"module","gitHead":"879863fd9ab2e61ce0fc236f26c9d73321a9ffc3","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.8.2_1766920065048_0.6045403294008667","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@andrey4emk/npm-app-back-b24","version":"0.8.3","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.8.3","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"f73a8a7eded20b710c7321d6ae35183c7da8a752","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.8.3.tgz","fileCount":10,"integrity":"sha512-95kCEIC2h0Z8Z3zCQQuMwUjvVaBK15CheWxroz6neoL4Vz8cZSbprQaAbZ/bpB6P4Huu4wPvIJCx1X8N88crPw==","signatures":[{"sig":"MEYCIQD4IPXAg8K+i1n5HNv7iOHB79sDmtCyd4rbKdrdUDeg3QIhAIn9yzo921PoYd0MzxXclL4UBuvw81ZTaiaeMAC4b52B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70648},"main":"index.js","type":"module","gitHead":"73fbb88752626f942e0c22619592e3d78930dead","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.8.3_1767440842945_0.9261811701008877","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@andrey4emk/npm-app-back-b24","version":"0.8.4","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.8.4","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"26312106af9783c61363677cd65a547bccd7b344","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.8.4.tgz","fileCount":10,"integrity":"sha512-0m56uMoPwzF9R4/EAv/OXE1C0/I/s2ykT2LGy4yYOzE7k4lV0QXCOwCnMM49L0o9qQoB/OIm7aqudpAO8SeqNA==","signatures":[{"sig":"MEUCIQCbBjaEIrhVnZzMy3a6brMuL+qQR4BlHTQ9e98/g1+ZngIgD09TyHsZLwgL3YfwQkA1vi9vzH4QWGw29O4yIrAlJRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70660},"main":"index.js","type":"module","gitHead":"7833bf496000a50def097dc8980c266d2be206c3","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.8.4_1768238742946_0.24682907575702218","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@andrey4emk/npm-app-back-b24","version":"0.8.5","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.8.5","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"bbad77b36f2e4e7c9b5c01bd79d2a6eea2b854ba","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.8.5.tgz","fileCount":10,"integrity":"sha512-sdWr4JecH1BmcnPOZfl6BlyEjqPQSnof+cdU8UDKpZWuz7jyZuix1syD2Qm0cQVGkVRnaBVd4jSbL5yWVt3iEA==","signatures":[{"sig":"MEUCID/pSK2EYpJMuP3gchsaQlqt5T0nfn3/CQMAeBqMDEQwAiEAwT9O35MLatecewPSQxZbLQIJ2bfph74jNVfBlKUKs4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70676},"main":"index.js","type":"module","gitHead":"2ae06d330015ee1faca84465af9385ba080b2835","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.8.5_1768288828924_0.5848438744957736","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@andrey4emk/npm-app-back-b24","version":"0.9.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.9.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"bc13245c1201b4560fa67d6a05cc9b1edfed4224","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.9.0.tgz","fileCount":10,"integrity":"sha512-fyorJeox+VmY1J684pfMMql4DTb2J5Hg37kzEp9K1LTsBpz0vRcgwS1T1P8qr9e0hjt1kxnrmTVqoKgKiyl2bQ==","signatures":[{"sig":"MEYCIQDrMdRQAxnuS0RxfrdS2dtPe3gyna6LF6J+QMxqOvryxgIhANAhUchhPDNT3Eiz9PEfqpUdjSj3YpdAyxDVHX72Gn40","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73849},"main":"index.js","type":"module","gitHead":"c43f1938b5c9db59609760221b1e1f8ca5f038a2","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.9.0_1768388170616_0.833710817202622","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@andrey4emk/npm-app-back-b24","version":"0.9.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.9.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"ea97820284bdc36a94c60b1c8c8c1f56cfb2f0df","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.9.1.tgz","fileCount":10,"integrity":"sha512-/6XBxZqsMWBKbyaYtrmtUPujVQUaLFWiyoX+8L2rg88A8AmGlzKT+JZL4oJBIQqoRBblFFvgIZysWZkG4q+x7Q==","signatures":[{"sig":"MEUCIQCZqsqw+lFAYaHJwcchIwOxbg1ebltzQy6aSo+L+Sd62AIgPqq98UG3tLOXqsTXEQ+AjevP4K9VRTBzQXXbCJveayg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74061},"main":"index.js","type":"module","gitHead":"d30a602716f9ace777ea09449d1658b70267cf46","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.9.1_1768389216065_0.7404489596467199","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@andrey4emk/npm-app-back-b24","version":"0.9.2","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.9.2","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"88e2a10608bca8d4a4dc00f8cdb50568f433a156","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.9.2.tgz","fileCount":10,"integrity":"sha512-N20+mZrB/XTX1SYyVq1B63ObBPLl8fyH5PP2AkqWi11vyDy+0w+t9vLxJIlCtVHRdT6klFKcJQFgJev/Scb/Dw==","signatures":[{"sig":"MEUCIQC0fQ8dyvS8xkFpY7dvn49qEeINMHKgfJrHZ8/Jc9lvqwIgGncuewHBg9D6PkusFlPaMqZmnccxvnNAlv5bDmXUgFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73849},"main":"index.js","type":"module","gitHead":"9584a1255f9eb344a722b1d4c48438b9e454b76d","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.9.2_1768389409607_0.7234537396814935","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@andrey4emk/npm-app-back-b24","version":"0.9.3","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.9.3","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"fb58e5307cb4c95eb93f56831b5782868212da65","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.9.3.tgz","fileCount":10,"integrity":"sha512-SgcYXDM99cWbKh9/CssmKgtF6sp0vKfPrs5w2A9egqIWKc2PfkNeK5YTGGc6QfWv6FXKtc9pMfHtrBl7CToDgQ==","signatures":[{"sig":"MEUCIQCTscs41JPA4qP7aZmA7c15qS1NYpptkKOIyTG+kjFh9wIgeLUm1xRVSI0Y69NDE8GZOg2QQBsxVh4k6FKkijVj3mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73855},"main":"index.js","type":"module","gitHead":"9de427ea6b017d97c04b7ce76a88b3fa82dc78de","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.9.3_1768389595144_0.12206014965421064","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@andrey4emk/npm-app-back-b24","version":"0.9.4","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.9.4","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"88208d935a6e156bc843d7f6ee5d9f9c096e0270","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.9.4.tgz","fileCount":11,"integrity":"sha512-QW4IbKb+dymaGCbYhG+xV8d4b8ucaDWOevgKPSjT5dtWo3tePfDxvY3wZjA8HlCzc/9d4taKgGsIOtPBzH15Rw==","signatures":[{"sig":"MEUCIFu+c2l1kposo32BRj1R+cY25WUG4FI6spjWGHFc7yn0AiEAjLN6lfhAJO1omKYl61TC8J3XTxQYMGpsdZ2KVIfPpNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76187},"main":"index.js","type":"module","gitHead":"e790d42d47dffa70e2d614f1da9afa4ff9b9cf06","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.9.4_1768390573648_0.7247532378798227","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@andrey4emk/npm-app-back-b24","version":"0.9.5","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.9.5","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"90bcac0a90b1b58712a1bff99fe5e0ddf371eedd","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.9.5.tgz","fileCount":11,"integrity":"sha512-upc+SyO3ERlbzpOscGJ0rEydWfGp5gLLgVFLNrtfWUZuzGrR+KmVkazHCK+99MTS9VDMU/z8WQxP1uo1p6vaKw==","signatures":[{"sig":"MEUCIHYrhMkBVi3eGkVbx3RkFu7qU+vf+YFGUDhctYqQF1s0AiEA25sNttgKj8GBlG5KZnDjBSDAwgFwj04LmLuqp8gTs9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76603},"main":"index.js","type":"module","gitHead":"ee1ecb15a208be5b1643d3327700832c4d99f2dd","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.9.5_1768398537390_0.038408194972780585","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@andrey4emk/npm-app-back-b24","version":"0.9.6","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.9.6","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"e5aa9ebb634c5901d7b7c2028316ea0067a2bc10","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.9.6.tgz","fileCount":11,"integrity":"sha512-t1ZHL4n/m1bipzkDyhRzrsr2EvYJw+Ba96HORT6pXHo3zIlRpLavgzDI6qHZrgvu3DT/CeFvFCIeUjGxel/U4w==","signatures":[{"sig":"MEUCIH+8G0JSNtEHW3igUMRAIBMe9xw1RiRSSHkBhQp5WizzAiEAx11vO9QQzitwIHdyfGaK1E03VTkBbLu+P45Jfdac4M0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77104},"main":"index.js","type":"module","gitHead":"8ae4c46ae4d08f13a233490880223a74571d0bcc","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.9.6_1768480037488_0.8952552945885028","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@andrey4emk/npm-app-back-b24","version":"0.9.7","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.9.7","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"15c5bb6ee773bcd47a677abe0d39905f2f3a9579","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.9.7.tgz","fileCount":11,"integrity":"sha512-CH8+onvl+1Qt1IHowkLHgAYetdgBsg/Hdob7hdJ9R844i45yGF3ZN4ESlU/VU49cQ782EmrBJoYVANoNWYuS8w==","signatures":[{"sig":"MEQCIAqOwgBhhE1Sx9gCsuo5r04F6cfjI623GfWotq98Pbt5AiAKZpNAfe7CmKEdHmioIW7ZJW2ewGKc17nJ4BPVs5kGfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77274},"main":"index.js","type":"module","gitHead":"8638e5afd66c37d2540eae638ec530c56aee1b0a","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.9.7_1768824137737_0.486490599824313","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@andrey4emk/npm-app-back-b24","version":"0.9.8","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@0.9.8","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"c670c7e72f6d7be3318b7df0078267b92c00e1eb","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-0.9.8.tgz","fileCount":11,"integrity":"sha512-wmo63oH7DJ+IG86YL0Ea23NmXtK0EloSS3bqYZrBKO2wg22bS/bFlSMDFsux/mm/Cnnxc5SmYv8aD4g7MsV2Fg==","signatures":[{"sig":"MEUCIDd464CgdEFZ0+2bIOSjDg+IAKIqomcBNNIFxOq/DFXSAiEA8+g0RdxPsfuDm7XnD38ypFQxDSfAZWcbFWoQUtbp5Jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77290},"main":"index.js","type":"module","gitHead":"5715fafb0a3516b9675d8a542abb0e968d8b5642","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_0.9.8_1768825162248_0.8513482885181634","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@andrey4emk/npm-app-back-b24","version":"1.0.1","keywords":["bitrix24","b24","oauth","wappi","chatapp","sms","email"],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@1.0.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"da3074e508191dd230a58892d903f7224a498cd9","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-1.0.1.tgz","fileCount":30,"integrity":"sha512-S+kcgkRIXHTdd19kWFRdf85vaPakODKu0rNi6hdOxW4bvtuxh8ySPCCsZ1vhKS6S1I3iK6iobwV08oSUefFlnQ==","signatures":[{"sig":"MEUCID4jwVNtN58jiczh1D39vPKkF8Tq/IXR6FvMHYMReHFGAiEAwtziQ367uhVoV88Acx7tQJJubLJtdNBpaaGDoux4zZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90195},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6440ae72b5b754c8fe64915f8142e998820d29a6","scripts":{"test":"echo \"No tests\" && exit 0","build":"tsc","pack:dry":"npm pack --dry-run","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/nodemailer":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_1.0.1_1769012749754_0.996752498263237","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@andrey4emk/npm-app-back-b24","version":"1.0.2","keywords":["bitrix24","b24","oauth","wappi","chatapp","sms","email"],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@1.0.2","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"f2e66a8c19a865d7bad9b4ffc900be35adbbffe4","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-1.0.2.tgz","fileCount":30,"integrity":"sha512-jwPViGPZEchYfYWZ3jSThtDGrxamvv6aPgI1Br7o75z4KnctTA8JkknLY0l4m1ltF2YSLMxID5nQv6qlWud1lQ==","signatures":[{"sig":"MEUCIQCnHDBoGozT0DIToMaIjPePGp0whZ4awL6MoTaZ3OpROwIgP8ovIxoQnlSjref249kjEwL4IzCQWNRnI1FWQeHaRMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90350},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"d80460f1319be4b33164a47d13623cfc44c25d93","scripts":{"test":"echo \"No tests\" && exit 0","build":"tsc","pack:dry":"npm pack --dry-run","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/nodemailer":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_1.0.2_1769017147721_0.3938758739930335","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@andrey4emk/npm-app-back-b24","version":"1.0.3","keywords":["bitrix24","b24","oauth","wappi","chatapp","sms","email"],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@1.0.3","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"24f213475e1761548e4c859fb6ae9c419888175c","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-1.0.3.tgz","fileCount":30,"integrity":"sha512-2w82Y0I5V+zHv9Sy3X73+XxDyLL582HS5NNSowdP2fMaXulGkJ0UZYfc133huJs+OZ0cM2M4vIl4Evu+DwYD9Q==","signatures":[{"sig":"MEQCIFoIj1noavovlr+NA/ijFF2c7pruuc1Mt5PWu8uG7Zh9AiBQQOXeYC/UZJYI8NXHzzjXIunWk9MsuErmhNLLrV0P5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90114},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"508ed8552552af65200c75ba379668381708ddaa","scripts":{"test":"echo \"No tests\" && exit 0","build":"tsc","pack:dry":"npm pack --dry-run","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.5"},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_1.0.3_1769064993450_0.708044615241769","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@andrey4emk/npm-app-back-b24","version":"1.0.4","keywords":["bitrix24","b24","oauth","wappi","chatapp","sms","email"],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@1.0.4","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"cd3c195b2b07db163bd5447ee39e1df7f0a95c9b","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-1.0.4.tgz","fileCount":30,"integrity":"sha512-KFgBTNTbZOeSDYgY/aG5IXOi8cJCnZ4nueb3HhLXQ1gWjprqjDY+vjNdKsjt51h0YJZ9D+1QhJSi1uRz/MDSSw==","signatures":[{"sig":"MEUCIESuIrSxlzr4MGPvzPh43vTYK/s22oMmqOuj2XVP9V5+AiEA16g9P7svdx0+lNboGCzOlKJQGuzLJXbTgTOz3/F+1I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90168},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9600d63d3a1bd52543926f2625c3680461336f98","scripts":{"test":"echo \"No tests\" && exit 0","build":"tsc","pack:dry":"npm pack --dry-run","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.5","@bitrix24/b24jssdk":"^0.5.1"},"peerDependencies":{"@bitrix24/b24jssdk":"^0.5.0"},"peerDependenciesMeta":{"@bitrix24/b24jssdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_1.0.4_1769072079311_0.7887833584771979","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@andrey4emk/npm-app-back-b24","version":"1.0.5","keywords":["bitrix24","b24","oauth","wappi","chatapp","sms","email"],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@1.0.5","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"97c7f9ccc0cab1f519c00d0d3164e993a91901fc","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-1.0.5.tgz","fileCount":30,"integrity":"sha512-DhRYYWKtvcKU9m81rMP1iK4GYR6ud7D6OD+NOHSXGCCTTCRpB5iyf7JiVsmSyS9I93d/nEjQR2yiUveiSxFcTg==","signatures":[{"sig":"MEYCIQCYNrF2kn3Ku7/j61EzR9fBAllzDob1qa5ku+9zjMcXxgIhAPYOJOFmhv8WwOY1C/1L9Ug5j6laBCIvfFbQ9Q3xpqMA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89792},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6e8a63181f01e11681e2baa52d1899df3b702b69","scripts":{"test":"echo \"No tests\" && exit 0","build":"tsc","pack:dry":"npm pack --dry-run","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.9","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.5","@bitrix24/b24jssdk":"^0.5.1"},"peerDependencies":{"@bitrix24/b24jssdk":"^0.5.0"},"peerDependenciesMeta":{"@bitrix24/b24jssdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_1.0.5_1769074765386_0.25927721142881555","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@andrey4emk/npm-app-back-b24","version":"1.0.6","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@1.0.6","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"c2442990c54fefbea9507ecfa0dd842acb5634ac","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-1.0.6.tgz","fileCount":11,"integrity":"sha512-omUMivWwmJTnJHgmDPHgrTeDpqqcSPo1mgtLFYY8Co13jlTNXfzYnDzXawSyBKw8r2OFDVuIrLrwvKfJ0u535g==","signatures":[{"sig":"MEYCIQDPFeUS8ZWQT0j2eM+jGj5Y90FyMZfV8E5msUkXSgIPsgIhALQiY+rPoHBVh9ebNngblXLZSqbIY/0kNmVN/7jEr32l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77290},"main":"index.js","type":"module","gitHead":"f8e88ef64040bf5df50078f61ae6640aabe212ee","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_1.0.6_1769075180924_0.0167335648061393","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"472c1c8979a2e913d8d979da58df55d9eed81364","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.0.tgz","fileCount":12,"integrity":"sha512-9JzpRN98As7wZEkZQTDKQSmZr8k4yNBblNzk86B94Z7B2+1C8LoIhSRL/yooNR8ExSv0vIQFMBgaa+lR0NHk7w==","signatures":[{"sig":"MEQCIBPrXff6F4EmTYjvRgzxfGmtjvL1S0h0IYG757mDRQxOAiA/5JsSD6aF0rlGkG9RdTnfNyYNn+o+XnpnGgyg0QnFWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83968},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"6f453cf2b9aa2f31c0dd591ca45ad9c9683d9fb2","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@bitrix24/b24jssdk":"^1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.0_1770643606283_0.7583186632076977","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"415a94f739a79dd6ba916b2864e2fb03640f0a32","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.1.tgz","fileCount":12,"integrity":"sha512-sjs2lk4Ywt0pspXTAbCx7HDddQcs7mqT/dAt9QrKgrXAq2hJyaOEh6i9TOaHCT6HtxzOaP1P4mdBLC9dCjA2cA==","signatures":[{"sig":"MEQCIDYM+RtYHRqqcJCdHr6uya+s1LHUwXAeQp7D+cLTST6hAiASitHFsebUBmG23P/nTx9BSf9z/+pDChfbK3q+LIAkgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83968},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"f6b8e8d171948605751b483bc796eb5f8c3cd2b7","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.1_1770644688040_0.01878265652617439","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.2","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.2","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"735e157c6e489f338c0008627baea4b459b28e9e","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.2.tgz","fileCount":12,"integrity":"sha512-sNkvEAoVjKTtAiefaSs8TKop/2C54n+njKTYY1n6vwjWvUPcO/dCA8Ttsu8qVijSN38cMQs+mwf4s2GGZYbI4g==","signatures":[{"sig":"MEQCIHYa3yakGaKFFSrPm87bEwaVleeTSQOqLeNl0nV8AL60AiAZfqtKF9bPX12HNoOQ3R0NFkhvp3kHgrtd0TkGL7Vawg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91082},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"13860c0c16adb5c7a6d28994e5c2b360ff1b2ae3","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.2_1770790982882_0.8862121624670094","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.3","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.3","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"9eb8c42804303489f2a2c4326015a86ee7323425","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.3.tgz","fileCount":12,"integrity":"sha512-KI9XZe9SjzFH/0zMuKfo91sHC6avCVGLGH3nLlzAcKtaOPZ+jr3jKCeBNqB3It12daY5doHq9kjx6IWLWBOYKA==","signatures":[{"sig":"MEUCIGmEM7IivYAGI60aTAUsGJze9DOOEsUPMecHWwY/Xhj0AiEAxmGAugkp8wRUI8B5m91+Ll69cvnrV9GfCzlgVro9gU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93272},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"bf9f18f193121edbc34b8d8f63b5eb54b3c5c14f","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.3_1770817252414_0.40232860128174486","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.6","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.6","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"c8ab5a5a6ceadc945692770d2f1261e445339fa7","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.6.tgz","fileCount":13,"integrity":"sha512-z1lGrUuPYf+Yn9opXKkvPr1MRwZ2F+hIf7mO1YEd3Oqm5CFHEBYRk+w541HwX5N7PKSgEaI+FKfLf8ul51uxCA==","signatures":[{"sig":"MEUCIQCVOxAt5gK2PAQgoq6Zhpvs53I7c8PQ8ApBOtWDINcqOwIgUC4uUWIAGqEt4MoYUwNd/821/4aFzPEiNc+azFiEFEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98634},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"62e9a770c4e6948a866384d05f0b9f756d4aee49","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.6_1770818434907_0.210860838344046","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.7","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.7","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"e6e5c3c1dde6186ac16c347db5fc301fb3d2fe7a","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.7.tgz","fileCount":13,"integrity":"sha512-ymxC6nuxBRL8Zx+aHWnWcxcRBs7QB5pL9gtN2Ve3FahunDAOZ9vKyCFK7QJzWjctvopcXJmepEW3QGtpDseHKg==","signatures":[{"sig":"MEUCIQCCk6aVq0LLBO9zaM4klfTx/QGiBL/sL0s3hxLW93Q8lwIgdkKz+1vzOKSuIWO8SCziAjHu5d+57oM2if/XaCXAQc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100609},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"7d1925356552cab2d66cf04da1a190e2fd78aa41","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/nodemailer":"^7.0.9"},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.7_1770821739633_0.7590313243359856","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.8","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.8","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"7a3a6e608648df30b2758edebd8ebb4bbd374022","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.8.tgz","fileCount":13,"integrity":"sha512-vm6kKRpkwwkwCPQehJSyO8pZa02OtwawRehgJQyAlBOWM1CXHP7bkYOe0Dcxohqv6wUg81kVTsgMcZ0uLfFVGg==","signatures":[{"sig":"MEQCIDknsAf6H2OhtiQcdFNXQWnFTQVVGp25yXwLvuyGe1WdAiBCbvToWcLZKjBqXUxCDUfoDAYGHcFNYJmSI99fTVuPhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100600},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"202ba5f7ad41ff922b0472a7c7eb3eb677f2d325","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/nodemailer":"^7.0.9"},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.8_1770823747589_0.21852258947375924","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.9","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.9","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"1e3fa47e6111d9876c5954c0e24de35b68da84e0","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.9.tgz","fileCount":13,"integrity":"sha512-hyrwy0LYyaa++zVQLtRcivIi2PEh1T5lJ+C4noeeneD2KxT5ZjlnAg+OP1srnlFOW+0R2Db12DPO4dDYw159Ew==","signatures":[{"sig":"MEQCIChgpdT5dlwxHWyH9aETTm6ZmZU3PP6h6RMk1yrP4pzBAiACVQk2W1+xOGKO4dBqQQdHJLA46KaW+pGGDlMLgRQOWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100596},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"e438f511c91d3e208ff505ef907cf4292155afac","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.9_1770824489067_0.6292411452499245","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.10","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.10","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"5e1073ef096fc95aa70b41fa584bf2b90b959387","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.10.tgz","fileCount":13,"integrity":"sha512-ssebR6ud2R8oOuQhodb2pT9PVV2UDa069N7kwaeQ2QG58woDnXjQ5JWf8gA/AQbwM6h48tezM/GMP8DqKZcWCw==","signatures":[{"sig":"MEYCIQCP3kCbt3GzTGfHGv8cqz1ULaAME4FCu3Ja1Us3lZvhXgIhAM7wzopd5pg0zS2+Mqee2wx7OgQLTkR1UFjDhD7BoGZE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105655},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"60aa1529d27d2e1b2732377dd4d67da057f0dc1c","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.10_1770874723843_0.4048414736414745","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.11","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.11","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"61b75581a03b10c886c995dd637d145200528da5","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.11.tgz","fileCount":13,"integrity":"sha512-w+QekOt5gqEQOvJ2V5XAZJcKoxg1AU+zMT2MVFITFpeN8MAYF3AALO73TpJPG/LlnZ/ch4e/hlecqUQ23GX1vw==","signatures":[{"sig":"MEQCIBccxEP382IxplZ8VeGy7UlsNvMuu2h7kzYH26eaJp9bAiAyKLUL2s/k9hVqMqz0lEblhq+QM6QT6obmymnsfmGOIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106278},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"81f4a5c5c04b72c19358631d82785f5660c8cebc","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.11_1770886717658_0.8239688999929451","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.12","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.12","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"80816896550913f4e2e175fc9e79cd2bdf4e21ad","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.12.tgz","fileCount":13,"integrity":"sha512-sy7Q8J+Mfh+zAw1VO8ARojnS999PBJ1sY2NZdbV7onxDGobkd7GZ+mgaFdZU+3W8ikKJPm3ZVicOg+zDlA/JrQ==","signatures":[{"sig":"MEQCIG2HIL6Ovcw9bsGin+fIRx0GAX0ZNUy2gGz+jLyFhtEVAiB+h0rylzp66ilVQNrmsJioT6iLUZwu/H2ksbfwnn/7iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106637},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"b0a2b3b1e80a55fea6152a8b7679d3bb202df0ab","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.12_1771145950283_0.21499094454942203","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.13","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.13","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"6141ed9cc7fed7d0a9205a12dc50f1309dfc8dcc","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.13.tgz","fileCount":13,"integrity":"sha512-J2hN6P5YcSmPRgdr654ywV/JI5U/D3E0bj9qd6UkWE0AtDNRNWf6UztEO9FtsKdrLfycu2DZenPPiwF2IhfILg==","signatures":[{"sig":"MEUCIDs5S1bP9t8MNXPDEt+OFnuOO4+7ZwIrGEtcNvKzkmIrAiEA3J0eHl2rJFDr6/JZKZl962LjUU/ciquJxtoGB2Xq3AA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106930},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"b090cf73cdffb740e87912277627ac91c425aed9","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.13_1771149065646_0.9551623778785514","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@andrey4emk/npm-app-back-b24","version":"2.0.14","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@2.0.14","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"140e18dd0d24f5b849048355806afd8b2651301f","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-2.0.14.tgz","fileCount":13,"integrity":"sha512-Z3bfihX/jB/+UU+SHDKn/ze1eDtU6B2yC8PWlcnr+Zpv8qBF+QfEF1fzQHYfh51RSpfmZ8sph7iTWW5vj10z/Q==","signatures":[{"sig":"MEUCIDKA4W8Bw4R+qLVeCkT+thNA6IfyNLjlwM4vSrOvyiEpAiEAkqZOretEmsywAziEBl8TyoTTAmxmi91+tNFRWVd+Iqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112724},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"44712354357d9d8a610b291afa7810cd3988d7b5","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_2.0.14_1772014651486_0.28861905997097215","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@andrey4emk/npm-app-back-b24","version":"3.0.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.0.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"9befa74aff1dae146532f36d445a5d8747e64c62","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.0.0.tgz","fileCount":13,"integrity":"sha512-BwWkxwfLoPQhJ7O6uodIw2JPBhyZ7gbNsIqZTXgPrdSBN0FQD89E56mdYfWfaopYOl30gnE3E4NPjQ9oZXw4ow==","signatures":[{"sig":"MEUCICjWCUaG8pKkNNv0C2Yu+2mGjCB2sR03PGdCkFEBkcFwAiEAxxPDl0HsRGN3T94A309JoY1Ue75YM56TvinCv73TKwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112723},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"bfce862f691e6173780e668545357edb9276814a","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.0.0_1772806624814_0.536269094394398","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@andrey4emk/npm-app-back-b24","version":"3.0.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.0.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"88af510a29e7074b869d31ebb374e205da4a5f2c","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.0.1.tgz","fileCount":13,"integrity":"sha512-pORG8cfAaNaw8feTkFJFK2uQZCpKQlKBYU+0lhWWq3jn6A0NMte2ZXeSU6rhdDKp8c9Wq7NmnnrIwRY74UsyXw==","signatures":[{"sig":"MEQCIBYLiu74J4+hfdtZtQLmYP62KXgJWZSV/q5UKJXk4wFkAiBzq084o1gM6MBXPXS2B56D2gxnlmWYlH9IfegZrTNFJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112912},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"40370b5645a26f560404d167ba8e4f9271d2f729","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.0.1_1772910133078_0.8522758986826033","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@andrey4emk/npm-app-back-b24","version":"3.0.2","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.0.2","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"eb32281e5ae8efb2044a3fd83764f82eb3bc883c","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.0.2.tgz","fileCount":13,"integrity":"sha512-GpUP8VmQV9hovRyHdcGJmaSVe46O32M5gtEJkyfSUkTWa+zKn4trjhspe76fInLfYeYfwYah5vIPWOJgTpnYAw==","signatures":[{"sig":"MEQCIGw7ckITS4V7JUPP1w1s/MX4+A1E0QtJKxqJ8Nw9YS75AiAXXsrWf7USp+/ZZH92MvwdicdGBBGUv3GHVY1h4hEhDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112598},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"0f1b37200a96cf41e610e21b567ab72987db5580","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.6.2","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.13.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.0.2_1773989044967_0.3701348243155578","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@andrey4emk/npm-app-back-b24","version":"3.1.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.1.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"c89d46b359fee9b90913af021606a97bf0503488","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.1.0.tgz","fileCount":13,"integrity":"sha512-OhkE5Z0NX/mRUEA8UgjzEYgusdtGSMO2unKQ2jFZJ9qZcq7iuLxk3pYoSrZFHT5/lIbF6TeO2vCn9c8wcPAPRQ==","signatures":[{"sig":"MEUCIGlQpcnl0DpxgRmP8ROMJ9z7E6diQjUZRD0XXrI7Z6sLAiEA2PpyLUzYIdG7cOxv5Pw4coj2OeW+tRvGs/aXVKwJoy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116778},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"9ef682c65dabdbf1c9b468aa7eefd7b1f8079596","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.1.0_1775311293988_0.49947507486101084","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@andrey4emk/npm-app-back-b24","version":"3.2.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.2.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"0c3bb7de07f365cb9a66b80339c0f4407ebca1a6","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.2.0.tgz","fileCount":13,"integrity":"sha512-N4FXUqHMkyeZwCaeXdxHkPDnSvQY0I577QJZqHZjSPiYlYx5LcC/uTX1sqq4XzY0bq1P1DF5k86lngRiaYEMfQ==","signatures":[{"sig":"MEUCIAQw0n2RMaBZCgLnlOTpMeVIw8AJEhWTOcyOyIDyWFy8AiEAsz4Lu1anNp3GEPKenpjJxirDA3WlMw5lgeXQ0X7jvmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117242},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"1f4210799d48ceb3cef2500b361f2c9f85c3f649","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.2.0_1775641657200_0.07849365366674932","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@andrey4emk/npm-app-back-b24","version":"3.3.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.3.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"d0b778f705f7e6ee5045e5cdee47b28c78b51d00","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.3.0.tgz","fileCount":13,"integrity":"sha512-wUx9BqUO9S3em9gG0XdW5lt/sg+EyHQvkXjAj7y7MRFWYaBitGNJsrFrI+t3ylbh2gQ4hZRwzJl4PhwlTOdIdQ==","signatures":[{"sig":"MEUCIE2KCdSQOSH7aHcpcVO0ODhX0Q6OouPCF73rPiY+XBoGAiEAjxyMZo+JH6/6j2FWq+CrU8uR1Gbr7IcmLrYMFVpVgfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116926},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"1f4210799d48ceb3cef2500b361f2c9f85c3f649","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"^15.0.2","luxon":"^3.4.4","dotenv":"^17.2.3","nodemailer":"^7.0.6","@types/node":"^25.0.10","@types/luxon":"^3.7.1","@types/express":"^5.0.6","@types/nodemailer":"^7.0.9","@bitrix24/b24jssdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.3.0_1776496108319_0.475260410055774","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@andrey4emk/npm-app-back-b24","version":"3.3.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.3.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"800f54c1fac79e0ae0c4e969ae280096530e0418","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.3.1.tgz","fileCount":13,"integrity":"sha512-nLTbJMxX2Yxa5K0L9R3a67BH/s1HJ1g69E/IEBVCzQ3X35FY/JFien4WJnKyZddPXTMTtOVKA7efBfAJ2A0qkg==","signatures":[{"sig":"MEQCIAi+twwtyM5iLB6msmlIXIDCQ+O1Rzc+HH7GoChB25Q/AiADDiE4CgDQUNCYljPJtnt6dw7ru7mMbgPkB2/EMWsOKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116917},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"93c90df1d356af41f15b757c142370da230d5074","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.0.2","luxon":"3.4.4","dotenv":"17.2.3","nodemailer":"7.0.6","@types/node":"25.0.10","@types/luxon":"3.7.1","@types/express":"5.0.6","@types/nodemailer":"7.0.9","@bitrix24/b24jssdk":"1.0.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.3.1_1778879080902_0.8443713678257283","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@andrey4emk/npm-app-back-b24","version":"3.4.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.4.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"31609fd3194b4694184760a0a3267d48f45f5388","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.4.0.tgz","fileCount":13,"integrity":"sha512-P7urFVIOCms7+J/13OGDn+LefkULjFVHIE5qVTiNid6gkJIqoXGRHe5Ew3p5ZoNW3p5tweeHjCPOlGc0EDk1eQ==","signatures":[{"sig":"MEQCIDTEdXBVfs5ZJqep96OvG1jAPLIsrOOkce8P1z/kGjF3AiAjqhveIxdxihh3iD213OvCUBUARRezh3KW8j1UUYPXfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122376},"main":"index.ts","type":"module","exports":{".":"./index.ts"},"gitHead":"87e3f8269a36ac74c42ac1220bdc0d389043080d","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.0.2","luxon":"3.4.4","dotenv":"17.2.3","nodemailer":"7.0.6","@types/node":"25.0.10","@types/luxon":"3.7.1","@types/express":"5.0.6","@types/nodemailer":"7.0.9","@bitrix24/b24jssdk":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.4.0_1785352679267_0.23502928504402099","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@andrey4emk/npm-app-back-b24","version":"3.5.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.5.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"c4d43dfa6dbad2179057db4e2996f035f3390166","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.5.0.tgz","fileCount":13,"integrity":"sha512-5wLpc/2aJuSvsp7m9Ewl9OUIrjLm203w0Fx9B4Px3nXSpLo+mP9Az4F69lAaeqk35Dgb5fZqZD8H0MLbegYRrw==","signatures":[{"sig":"MEUCIQDzS3hxas9EMlIQUhmg5qB/sWx7BCbfT/2Gfbw9HcyiyAIgen9iUYS+wbznMmThn4oE+txNOmPxxZFWK/I7FL4Uv5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127791},"main":"index.ts","type":"module","exports":{".":"./index.ts","./logs":"./logs/logs.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"baa9ad2833228890cc9ecc561b0a2f4b49035d0c","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.0.2","luxon":"3.4.4","dotenv":"17.2.3","nodemailer":"7.0.6","@types/node":"25.0.10","@types/luxon":"3.7.1","@types/express":"5.0.6","@types/nodemailer":"7.0.9","@bitrix24/b24jssdk":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.5.0_1785483181441_0.5107893082370223","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@andrey4emk/npm-app-back-b24","version":"3.6.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.6.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"77c0f52938b7dc30d285d647db88b07a504f0ad8","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.6.0.tgz","fileCount":13,"integrity":"sha512-jkC3f+bJh393GAc7r3Vf8Ru5wcDZ2g/kEvMOcOY5VCdxd2qepVOeniIZsA1tzhAdqNhYwfEexbFEY5cHRbbwpw==","signatures":[{"sig":"MEUCIHzvd8AoJ3+H2FYCr8U+u0xUcqsniy2ELWrRCnjvBespAiEA40yXjCgQ+eeq965o2ygI4RII1MnnzgIDCupaHDdpM2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137824},"main":"index.ts","type":"module","exports":{".":"./index.ts","./logs":"./logs/logs.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"394f906efb62d558b8c3c5cdcb2e05233f03eb16","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.0.2","luxon":"3.4.4","dotenv":"17.2.3","nodemailer":"7.0.6","@types/node":"25.0.10","@types/luxon":"3.7.1","@types/express":"5.0.6","@types/nodemailer":"7.0.9","@bitrix24/b24jssdk":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.6.0_1785490680304_0.506840045819611","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@andrey4emk/npm-app-back-b24","version":"3.6.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.6.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"7b2b56e6b53b5b1c081b25dc79ecfa35795704e8","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.6.1.tgz","fileCount":13,"integrity":"sha512-lBXT3khzwxgzJCpXAk7dyMIaNT2HLaCe9BICacGmhcqOy4r6QNeszXKw23I+jVHETASDPlnO2QC7UQX1ACA2Gw==","signatures":[{"sig":"MEUCIQD5zDHk5lI5H30+P7QSErwN9sG1efv5n9slR3yxSNy5agIgTsmv33UftXucMw0+J/G//NrRQ7dtmQ5sJCzxHR8h28k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144069},"main":"index.ts","type":"module","exports":{".":"./index.ts","./logs":"./logs/logs.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"b0d9d8135a9d8255d023fe82180f869e96809a75","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.0.2","luxon":"3.4.4","dotenv":"17.2.3","nodemailer":"7.0.6","@types/node":"25.0.10","@types/luxon":"3.7.1","@types/express":"5.0.6","@types/nodemailer":"7.0.9","@bitrix24/b24jssdk":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.6.1_1785500808241_0.9158222485244771","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@andrey4emk/npm-app-back-b24","version":"3.7.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.7.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"5535401a3b87d6aa107f68963f6ddae6d019eb64","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.7.0.tgz","fileCount":13,"integrity":"sha512-wMxqXhKCrleU6XmVEzORt7163Mvrj6M3zUrIrWCYyUxSHrWTFXL4aiA5k45ZaOa0WnOi/byoM2sBx4f/IgXPmg==","signatures":[{"sig":"MEQCIE9JgqrMxxdSCjzjSio6BB5Mbb45z5nND47QRPnp5gJ5AiAWFUTD6aKxFdZcU+AUmz66dDMgRnTcvMn1xiLKK/xh3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173818},"main":"index.ts","type":"module","exports":{".":"./index.ts","./logs":"./logs/logs.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"9701901629318181f60d73a8d9a8cf5782d0dffd","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.0.2","luxon":"3.4.4","dotenv":"17.2.3","nodemailer":"7.0.6","@types/node":"25.0.10","@types/luxon":"3.7.1","@types/express":"5.0.6","@types/nodemailer":"7.0.9","@bitrix24/b24jssdk":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.7.0_1785509026025_0.17728243956635148","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"@andrey4emk/npm-app-back-b24","version":"3.7.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.7.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"90479975410f02747bc50d606e7fd404a05c04c3","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.7.1.tgz","fileCount":13,"integrity":"sha512-LhuEMlAHsl1MD8VFrJzvCiilUggm6GPQf47fYVHiq4FYVBIUfx/K4E3iT44llIQ3zEvtpfH7DgKaPWf659NhbA==","signatures":[{"sig":"MEUCIAk0Gkul9JHvR9ZluBiHm30/S0DCwYKe8z4vu06DmupPAiEAqz58Ytem+Rg/gfrWp7tKAlnFn4G28DAGyMQOE9rMShU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179303},"main":"index.ts","type":"module","exports":{".":"./index.ts","./logs":"./logs/logs.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"ec65cb0c1d6fde86e8df605d019cae5d7d7b9d04","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.1.0","luxon":"3.7.2","dotenv":"17.4.2","nodemailer":"^9.0.5","@types/node":"25.9.5","@types/luxon":"3.7.4","@types/express":"5.0.6","@types/nodemailer":"8.0.1","@bitrix24/b24jssdk":"2.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.7.1_1786467537984_0.8836431144204575","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@andrey4emk/npm-app-back-b24","version":"3.8.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.8.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"539618b65f6b9ff727481ac9b1a65e08cff11e41","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.8.0.tgz","fileCount":13,"integrity":"sha512-AIFupLuf43sfb6em1ywciAuRsn+9d6DMIkt2AdBMlr4yCI3Uv6nNJn65zxOpQmFDV7GRkh1M1ehjeAEPiJdtOQ==","signatures":[{"sig":"MEYCIQCOU3C9sK6knHqr+VWbrQKVPIuEES3XpTezHotUR7tNaQIhAKHfNimOYrO5iXc5xb6FA1RlZzEBgdh2NzVekhgZADOH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236660},"main":"index.ts","type":"module","engines":{"node":">=20.3.0"},"exports":{".":"./index.ts","./logs":"./logs/logs.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"5f7a45ebb656a03f304caa16b9f3c5164c3eac46","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.1.0","luxon":"3.7.2","dotenv":"17.4.2","nodemailer":"^9.0.5","@types/node":"25.9.5","@types/luxon":"3.7.4","@types/express":"5.0.6","@types/nodemailer":"8.0.1","@bitrix24/b24jssdk":"2.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.8.0_1788120385675_0.6792140191673768","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@andrey4emk/npm-app-back-b24","version":"3.8.1","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.8.1","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"109df2d05eef00902fea30a2edbe5bdf5df40a39","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.8.1.tgz","fileCount":13,"integrity":"sha512-m4RZt0ivFOsOkH3928jjY4HU+90XaCRaYizr1rZJ+iD0mly3ivYgyKIz9pPn3OF88HEmy5nNJawBKqH4b3YqDQ==","signatures":[{"sig":"MEYCIQDCXecRg1ORMR9XQX1vQfRJyRzkKesWNZKwbZruQnd5SAIhAMq6zs37umqqimL5ZCDOTomeaxC1Y1xPXhms59nqmtNK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243440},"main":"index.ts","type":"module","engines":{"node":">=20.3.0"},"exports":{".":"./index.ts","./logs":"./logs/logs.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"3618664d67e7e0421dcfa8b8a050462b869322e8","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.1.0","luxon":"3.7.2","dotenv":"17.4.2","nodemailer":"^9.0.5","@types/node":"25.9.5","@types/luxon":"3.7.4","@types/express":"5.0.6","@types/nodemailer":"8.0.1","@bitrix24/b24jssdk":"2.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.8.1_1788532864002_0.9844012341725736","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"@andrey4emk/npm-app-back-b24","version":"3.8.2","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.8.2","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"21bf133012971a4398d886085949c67539cf4c26","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.8.2.tgz","fileCount":13,"integrity":"sha512-UWZTYTU4JJNrUyWG+1SZ733SVd9gXiDC/67h+IXgPuGblv/5ZhwBxMzkh90ivAfCSVD3R3sU23AEVRr8wqFDxQ==","signatures":[{"sig":"MEUCIFuyWX+nQb/mo1U2AK8+/UGup2IPXBuReqZLTHkpo+PHAiEA9IBJWdZtAG0mGGyAc4D7M6NfAElA3x+eTlZ2JoJkvlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245681},"main":"index.ts","type":"module","engines":{"node":">=20.3.0"},"exports":{".":"./index.ts","./logs":"./logs/logs.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"bba6a0e6d37c29ec382912ac898349acc9a0b6b2","scripts":{"test":"echo \"No tests\" && exit 0","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.1.0","luxon":"3.7.2","dotenv":"17.4.2","nodemailer":"^9.0.5","@types/node":"25.9.5","@types/luxon":"3.7.4","@types/express":"5.0.6","@types/nodemailer":"8.0.1","@bitrix24/b24jssdk":"2.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.8.2_1788535595344_0.06824666049725936","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@andrey4emk/npm-app-back-b24","version":"3.9.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@3.9.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"55e781306203fde6529a0cde8cb522310b2d6d52","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-3.9.0.tgz","fileCount":21,"integrity":"sha512-rzhdHQ7XgX9gaYhG45a7lJdxh0nnIOwwhPzSxBVEw+Z3Ny5dCHAE6N8mhejOEarl9HGk5eM7bW4w7hqJbr30sg==","signatures":[{"sig":"MEYCIQCLm2g/F3Uu4I/ZpDANe1PyUWOfAfAxHWcdBMVnlZdqdwIhAMEP7c4m6UYm72VaSu4ufMnNkXQe9MMq9bla1bsPxjtG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343922},"main":"index.ts","type":"module","engines":{"node":">=20.3.0"},"exports":{".":"./index.ts","./logs":"./logs/logs.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"605e68daeea608da9b83b08c2ab8395381732149","scripts":{"test":"DOTENV_CONFIG_QUIET=true node --test --test-timeout=30000 \"tests/**/*.test.ts\"","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.1.0","luxon":"3.7.2","dotenv":"17.4.2","nodemailer":"^9.0.5","@types/node":"25.9.5","@types/luxon":"3.7.4","@types/express":"5.0.6","@types/nodemailer":"8.0.1","@bitrix24/b24jssdk":"2.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_3.9.0_1788614304217_0.5468531500777596","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@andrey4emk/npm-app-back-b24","version":"4.0.0","keywords":[],"author":{"name":"andrey4emk"},"license":"MIT","_id":"@andrey4emk/npm-app-back-b24@4.0.0","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"eaba5de15439bb5fab951cb67b7f833cfb5bf86e","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-4.0.0.tgz","fileCount":21,"integrity":"sha512-5sMeW9Ga0qT3LtOvODMaOArL1YF5LHxdraMTdr47KtTGGwLoRNNYJbilniYVpfW/iFkRktl1hII0dP7kTy7VCg==","signatures":[{"sig":"MEYCIQCJh2NsZu8kDk2WbsODcdKJXO5tOOaxXpE47CBHvVBeNAIhALkFEtahDjXjpGx3TpZQW1wr8xkx2H7YGpL2xmdXW119","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371623},"main":"index.ts","type":"module","engines":{"node":">=20.3.0"},"exports":{".":"./index.ts","./logs":"./logs/logs.ts","./email":"./sendMessage/email.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"33aba59564b52984ef80e8efca4fbe42dfd6b459","scripts":{"test":"DOTENV_CONFIG_QUIET=true node --test --test-timeout=30000 \"tests/**/*.test.ts\"","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"_nodeVersion":"24.7.0","dependencies":{"conf":"15.1.0","luxon":"3.7.2","dotenv":"17.4.2","@bitrix24/b24jssdk":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemailer":"9.0.5","@types/node":"25.9.5","@types/luxon":"3.7.4","@types/express":"5.0.6","@types/nodemailer":"8.0.1"},"peerDependencies":{"nodemailer":"^9.0.5 || ^10.0.0"},"peerDependenciesMeta":{"nodemailer":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/npm-app-back-b24_4.0.0_1788618893307_0.6579251939982536","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"_id":"@andrey4emk/npm-app-back-b24@4.0.1","bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"dist":{"shasum":"1599474d152499539dc981f3427f342f123c1643","tarball":"https://registry.npmjs.org/@andrey4emk/npm-app-back-b24/-/npm-app-back-b24-4.0.1.tgz","fileCount":21,"integrity":"sha512-h56OEcjLrOjAU+qUIe/W84qMgyPYAohQM4DGTrQ5/nT6hIbmtJQvoFHLQmP0T36kE7vX81ArLY4usPlcUIjDaQ==","signatures":[{"sig":"MEUCIQCCYfJt2Mn5Vf4BH8bjVluuUFauI7PYJXg8AZXsWXeUPwIgbuEl50AQNQxEr5cs02AGrBh+Dn0hQcCVFZugxPbdWHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHlDs2zXK4q0FDWfayr5QP8tHxkEbE8iVz19gHrpnfphAiBjEXRXO5zMM1EyiIv0EH4BpUvQ6FzzwqRDmbeSbLl7KA=="}],"unpackedSize":378922},"main":"index.ts","name":"@andrey4emk/npm-app-back-b24","type":"module","author":{"name":"andrey4emk"},"engines":{"node":">=20.3.0"},"exports":{".":"./index.ts","./logs":"./logs/logs.ts","./email":"./sendMessage/email.ts","./fetchRetry":"./utils/fetchRetry.ts"},"gitHead":"19e6b155c5dc7b86668f673529b001670287900f","license":"MIT","scripts":{"test":"DOTENV_CONFIG_QUIET=true node --test --test-timeout=30000 \"tests/**/*.test.ts\"","pack:dry":"npm pack --dry-run"},"version":"4.0.1","_npmUser":{"name":"andrey4emk","email":"andrey4emk2@gmail.com"},"homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","keywords":[],"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"_npmVersion":"11.5.1","description":"Bitrix24 OAuth helpers for Node.js projects","directories":{},"maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"_nodeVersion":"24.7.0","dependencies":{"conf":"15.1.0","luxon":"3.7.2","dotenv":"17.4.2","@bitrix24/b24jssdk":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemailer":"9.0.5","@types/node":"25.9.5","@types/luxon":"3.7.4","@types/express":"5.0.6","@types/nodemailer":"8.0.1"},"peerDependencies":{"nodemailer":"^9.0.5 || ^10.0.0"},"peerDependenciesMeta":{"nodemailer":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/npm-app-back-b24_4.0.1_1790072806063_0.4016447522658819"}}},"time":{"created":"2025-10-30T21:13:25.902Z","modified":"2026-09-22T10:26:46.360Z","0.2.4":"2025-10-30T21:13:26.134Z","0.2.5":"2025-10-30T21:20:12.653Z","0.3.0":"2025-11-07T16:05:54.920Z","0.3.1":"2025-11-07T16:12:48.326Z","0.3.2":"2025-11-07T17:35:21.146Z","0.3.3":"2025-11-07T17:54:16.521Z","0.3.5":"2025-11-20T13:40:41.879Z","0.3.6":"2025-11-20T13:50:53.723Z","0.3.7":"2025-11-20T14:29:43.080Z","0.4.0":"2025-11-22T18:30:45.855Z","0.4.1":"2025-11-24T08:47:35.074Z","0.4.2":"2025-11-24T12:23:05.561Z","0.4.3":"2025-11-24T14:26:04.249Z","0.4.4":"2025-11-24T14:33:04.536Z","0.4.5":"2025-11-24T15:34:25.509Z","0.5.0":"2025-11-25T10:50:46.369Z","0.5.1":"2025-11-25T10:55:27.126Z","0.5.2":"2025-11-25T10:58:21.208Z","0.5.3":"2025-11-25T14:36:34.793Z","0.5.4":"2025-11-25T14:40:47.457Z","0.5.5":"2025-11-25T14:45:38.975Z","0.5.6":"2025-11-25T14:48:26.980Z","0.5.7":"2025-11-25T14:51:15.738Z","0.5.8":"2025-11-25T15:01:00.533Z","0.5.9":"2025-11-25T15:02:00.952Z","0.5.10":"2025-11-25T15:04:40.009Z","0.5.11":"2025-11-25T15:11:02.084Z","0.5.12":"2025-11-25T15:43:07.571Z","0.5.13":"2025-11-25T17:06:06.967Z","0.5.14":"2025-11-25T17:07:46.890Z","0.5.15":"2025-11-25T17:10:06.535Z","0.5.16":"2025-11-25T17:15:22.543Z","0.5.17":"2025-11-25T17:27:47.713Z","0.5.18":"2025-11-25T18:14:04.261Z","0.5.19":"2025-11-25T19:05:48.759Z","0.5.20":"2025-11-25T19:07:35.854Z","0.5.21":"2025-11-26T12:29:45.525Z","0.5.22":"2025-11-26T13:35:59.539Z","0.5.23":"2025-11-29T04:56:37.110Z","0.5.24":"2025-11-29T12:57:47.359Z","0.5.25":"2025-12-01T19:11:32.419Z","0.5.26":"2025-12-01T19:42:56.629Z","0.5.27":"2025-12-01T19:49:55.818Z","0.5.28":"2025-12-01T19:53:47.687Z","0.5.29":"2025-12-01T20:01:22.646Z","0.5.30":"2025-12-02T07:35:15.339Z","0.5.31":"2025-12-02T08:18:04.615Z","0.5.32":"2025-12-02T08:25:18.158Z","0.5.33":"2025-12-02T08:30:37.821Z","0.5.34":"2025-12-02T08:50:15.441Z","0.5.35":"2025-12-02T08:51:43.350Z","0.5.36":"2025-12-02T08:57:38.917Z","0.6.0":"2025-12-03T13:17:25.762Z","0.6.1":"2025-12-03T14:58:36.735Z","0.6.2":"2025-12-03T15:09:42.337Z","0.6.3":"2025-12-03T15:17:26.889Z","0.6.4":"2025-12-03T15:21:06.151Z","0.6.5":"2025-12-03T17:19:17.780Z","0.6.6":"2025-12-03T17:27:37.838Z","0.6.7":"2025-12-03T17:29:36.682Z","0.6.8":"2025-12-03T17:32:32.465Z","0.6.9":"2025-12-03T17:41:05.343Z","0.6.10":"2025-12-03T17:45:11.888Z","0.6.11":"2025-12-04T05:54:28.636Z","0.6.12":"2025-12-05T13:36:36.807Z","0.6.13":"2025-12-05T13:45:06.851Z","0.6.14":"2025-12-07T14:35:16.121Z","0.8.0":"2025-12-28T10:09:52.626Z","0.8.1":"2025-12-28T11:02:33.095Z","0.8.2":"2025-12-28T11:07:45.190Z","0.8.3":"2026-01-03T11:47:23.083Z","0.8.4":"2026-01-12T17:25:43.089Z","0.8.5":"2026-01-13T07:20:29.063Z","0.9.0":"2026-01-14T10:56:10.774Z","0.9.1":"2026-01-14T11:13:36.235Z","0.9.2":"2026-01-14T11:16:49.740Z","0.9.3":"2026-01-14T11:19:55.281Z","0.9.4":"2026-01-14T11:36:13.784Z","0.9.5":"2026-01-14T13:48:57.540Z","0.9.6":"2026-01-15T12:27:17.640Z","0.9.7":"2026-01-19T12:02:17.871Z","0.9.8":"2026-01-19T12:19:22.391Z","1.0.1":"2026-01-21T16:25:49.900Z","1.0.2":"2026-01-21T17:39:07.891Z","1.0.3":"2026-01-22T06:56:33.604Z","1.0.4":"2026-01-22T08:54:39.455Z","1.0.5":"2026-01-22T09:39:25.532Z","1.0.6":"2026-01-22T09:46:21.068Z","2.0.0":"2026-02-09T13:26:46.458Z","2.0.1":"2026-02-09T13:44:48.180Z","2.0.2":"2026-02-11T06:23:03.039Z","2.0.3":"2026-02-11T13:40:52.557Z","2.0.6":"2026-02-11T14:00:35.054Z","2.0.7":"2026-02-11T14:55:39.774Z","2.0.8":"2026-02-11T15:29:07.764Z","2.0.9":"2026-02-11T15:41:29.251Z","2.0.10":"2026-02-12T05:38:43.977Z","2.0.11":"2026-02-12T08:58:37.806Z","2.0.12":"2026-02-15T08:59:10.430Z","2.0.13":"2026-02-15T09:51:05.825Z","2.0.14":"2026-02-25T10:17:31.626Z","3.0.0":"2026-03-06T14:17:05.027Z","3.0.1":"2026-03-07T19:02:13.231Z","3.0.2":"2026-03-20T06:44:05.097Z","3.1.0":"2026-04-04T14:01:34.123Z","3.2.0":"2026-04-08T09:47:37.330Z","3.3.0":"2026-04-18T07:08:28.486Z","3.3.1":"2026-05-15T21:04:41.107Z","3.4.0":"2026-07-29T19:17:59.446Z","3.5.0":"2026-07-31T07:33:01.590Z","3.6.0":"2026-07-31T09:38:00.455Z","3.6.1":"2026-07-31T12:26:48.391Z","3.7.0":"2026-07-31T14:43:46.168Z","3.7.1":"2026-08-11T16:58:58.127Z","3.8.0":"2026-08-30T20:06:25.827Z","3.8.1":"2026-09-04T14:41:04.124Z","3.8.2":"2026-09-04T15:26:35.483Z","3.9.0":"2026-09-05T13:18:24.348Z","4.0.0":"2026-09-05T14:34:53.420Z","4.0.1":"2026-09-22T10:26:46.171Z"},"bugs":{"url":"https://github.com/andrey4emk/npm_appBackB24/issues"},"author":{"name":"andrey4emk"},"license":"MIT","homepage":"https://github.com/andrey4emk/npm_appBackB24#readme","keywords":[],"repository":{"url":"git+ssh://git@github.com/andrey4emk/npm_appBackB24.git","type":"git"},"description":"Bitrix24 OAuth helpers for Node.js projects","maintainers":[{"name":"andrey4emk","email":"andrey4emk2@gmail.com"}],"readme":"# npm_appBackB24\n\nУтилиты для работы с Bitrix24 OAuth на основе `@bitrix24/b24jssdk`.\n\n## Содержание\n\n-   [Установка](#установка)\n-   [Использование](#использование)\n-   [API](#api)\n    -   [Bitrix24 OAuth](#bitrix24-oauth)\n    -   [Задачи ошибок](#задачи-ошибок)\n    -   [События](#события)\n    -   [ChatApp](#chatapp)\n    -   [Smsgold](#smsgold)\n    -   [Email](#email)\n    -   [Wappi](#wappi)\n    -   [Логирование](#логирование)\n    -   [fetchRetry и таймауты](#fetchretry-и-таймауты)\n-   [Переменные окружения](#переменные-окружения)\n-   [Миграция на 4.0.0](#миграция-на-400)\n-   [Скрипты](#скрипты)\n-   [Лицензия](#лицензия)\n\n## Установка\n\n```bash\nnpm install @andrey4emk/npm-app-back-b24\n```\n\n`nodemailer` — **опциональная peer-зависимость**: её ставит потребитель, и только если пользуется классом `Email`. Всем остальным она не нужна и не приезжает.\n\n```bash\n# Только тем, кто шлёт почту\nnpm install nodemailer@9.0.5\n```\n\nТипы (`@types/node`, `@types/luxon` и прочие) пакет **не транслирует** — с 4.0.0 они лежат в его `devDependencies`. Потребителю, который гоняет `tsc`, нужны свои: подробности в разделе [Миграция на 4.0.0](#миграция-на-400).\n\n### Точки входа\n\n| Импорт                                        | Что отдаёт                    | Поднимает OAuth-модуль |\n| --------------------------------------------- | ----------------------------- | ---------------------- |\n| `@andrey4emk/npm-app-back-b24`                | всё                           | да                     |\n| `@andrey4emk/npm-app-back-b24/logs`           | `logs`                        | нет                    |\n| `@andrey4emk/npm-app-back-b24/fetchRetry`     | `fetchRetry`, `fetchWithTimeout`, `isNetworkError`, `isPreConnectionError`, `isTimeoutError`, `isAbortError`, `maskUrl`, `FETCH_TIMEOUTS`, `DEFAULT_FETCH_TIMEOUT_MS` | нет |\n| `@andrey4emk/npm-app-back-b24/email`          | `Email`                       | нет                    |\n\nКорневой импорт — barrel: он тянет модуль OAuth, который при загрузке читает `authB24.json` и, если приложение авторизовано, запускает таймер проактивного обновления токена. Проектам, которые ходят в B24 по **входящему вебхуку** или берут из пакета только логгер и `fetchRetry`, удобнее импортировать по подпутям — тогда OAuth-модуль не загружается вообще.\n\n```js\n// Проект без OAuth: ничего лишнего не поднимается\nimport { logs } from \"@andrey4emk/npm-app-back-b24/logs\";\nimport { fetchRetry, maskUrl } from \"@andrey4emk/npm-app-back-b24/fetchRetry\";\n```\n\nПодпуть `./email` стоит особняком: `Email` вынесен из barrel'а не ради экономии импорта, а ради зависимости. Он единственный тянет `nodemailer`, и пока класс лежал в barrel'е, почтовая библиотека приезжала во все восемь проектов — включая те шесть, что почту не шлют.\n\n```js\n// Почту шлём — ставим nodemailer и берём Email из подпути\nimport { Email } from \"@andrey4emk/npm-app-back-b24/email\";\n```\n\nКорневой импорт при этом остаётся безопасным: если `APP_B24_CLIENT_ID` и `APP_B24_CLIENT_SECRET` не заданы, пакет считает, что OAuth в проекте не используется, молча выставляет `$b24 = null` и пишет об этом только в `debug`.\n\n### Строгость типов\n\nПакет публикуется исходниками на TypeScript и компилируется **в программе потребителя** — значит его код проверяется настройками потребителя, а не нашими. Поэтому сам пакет собирается с `strict` и `noUncheckedIndexedAccess`: на настройках Nuxt (где оба флага включены) штатный `nuxt typecheck` проходит по коду пакета без обходных скриптов и без `skipLibCheck`-заплаток.\n\nПрактическое следствие: индексация массива внутри пакета всегда сопровождается проверкой на `undefined`. Если в своём проекте эти флаги включены — ошибок из `node_modules/@andrey4emk/npm-app-back-b24` быть не должно.\n\n### Nuxt: сборка в Nitro и импорт `$b24`\n\nПакет публикуется исходниками на TypeScript, а Nitro по умолчанию не транспилирует ничего из `node_modules`. Двух ловушек здесь достаточно, чтобы потерять полдня, — обе проверены на Nuxt 4.5.\n\n**Сборка.** Одного `nitro.externals.inline` мало: Nuxt жёстко ставит `esbuild.options.exclude = [/node_modules/]`, а `defu` при слиянии конфигов массивы **склеивает**, а не заменяет — переопределить это из `nuxt.config` нельзя. Rollup получает сырой TypeScript и падает на `Expected '{', got 'interface'`. Рабочая комбинация — inline плюс хук `nitro:config`, который присваивает `exclude` заново:\n\n```ts\n// nuxt.config.ts\nexport default defineNuxtConfig({\n    nitro: { externals: { inline: [\"@andrey4emk/npm-app-back-b24\"] } },\n    hooks: {\n        \"nitro:config\"(nitroConfig) {\n            // ЗАМЕНЯЕТ exclude, а не дополняет — иначе /node_modules/ из дефолта победит\n            nitroConfig.esbuild.options.exclude = [/node_modules\\/(?!@andrey4emk\\/)/];\n        },\n    },\n});\n```\n\n**Импорт `$b24`.** Это `export let`, а не `const`: `reinitializeB24()` переприсваивает биндинг. Захват значения в момент импорта (`const b24 = $b24` на уровне модуля) навсегда оставит то, что было при загрузке, — как правило `null`, потому что токены к этому моменту ещё не прочитаны. Читать свойство нужно в момент вызова:\n\n```ts\n// server/utils/b24.ts\nimport { $b24 } from \"@andrey4emk/npm-app-back-b24\";\n\n// Геттер, а не const: биндинг $b24 меняется после reinitializeB24()\nexport const getB24 = () => $b24;\n\n// Использование\nconst b24 = getB24();\nif (b24) {\n    const res = await b24.callMethod(\"crm.deal.get\", { id: 123 });\n}\n```\n\n## Использование\n\n```js\nimport {\n    $b24,\n    saveAuthB24Handler,\n    refreshAndSaveTokens,\n    reinitializeB24,\n    stopProactiveRefresh,\n    getResultData,\n    callProtected,\n    errorB24,\n    event,\n    Event,\n    ChatApp,\n    Smsgold,\n    Wappi,\n    logs,\n    fetchRetry,\n    fetchWithTimeout,\n    isNetworkError,\n    isTimeoutError,\n    maskUrl,\n    FETCH_TIMEOUTS,\n} from \"@andrey4emk/npm-app-back-b24\";\n\n// Email живёт в подпути: он единственный тянет optional peer nodemailer\nimport { Email } from \"@andrey4emk/npm-app-back-b24/email\";\n\n// $b24 — готовый экземпляр B24OAuth (или null, если токены не настроены)\nif ($b24) {\n    const result = await $b24.callMethod(\"crm.contact.list\", { limit: 5 });\n}\n\n// HTTP-обработчик для сохранения токенов с фронта\napp.post(\"/b24/auth\", saveAuthB24Handler);\n\n// Обновление токенов вручную\nconst refreshResult = await refreshAndSaveTokens();\n\n// Создание служебной задачи при ошибке\nawait errorB24({\n    title: \"Ошибка синхронизации\",\n    description: \"Детали ошибки здесь\",\n    ufCrmTask: [\"D_5\"],\n});\n\n// Работа с событиями (готовый экземпляр, или null если $b24 не инициализирован)\nif (event) {\n    const { error, data } = await event.get(\"ONCRMDYNAMICITEMUPDATE_149\");\n}\n\n// ChatApp — создаёте экземпляр самостоятельно\nconst chatApp = new ChatApp(makeParam, authParam, typeParam);\nawait chatApp.sendMessageChatApp(\"whatsApp\", {\n    phone: \"+1234567890\",\n    message: \"Привет!\",\n});\n\n// Smsgold — создаёте экземпляр самостоятельно\nconst smsClient = new Smsgold({ user: \"login\", pass: \"password\" });\nawait smsClient.sendSms({ phone: \"+79990000000\", message: \"Привет!\" });\n\n// Email — создаёте экземпляр самостоятельно\nconst emailClient = new Email({ user: \"email@yandex.ru\", pass: \"app-password\" });\nawait emailClient.send({ to: \"dest@mail.ru\", subject: \"Тема\", text: \"Текст\" });\n\n// Wappi — создаёте экземпляр самостоятельно\nconst wappi = new Wappi(maxAuth, telegaAuth, whatsAppAuth);\nawait wappi.sendMessageWappi(\"whatsApp\", { phone: \"+1234567890\", message: \"Привет!\" });\n\n// Логирование\nlogs.add(\"Сообщение\", \"info\");\n\n// fetch с повторными попытками при сетевых ошибках (бюджет попытки — 60с)\nconst response = await fetchRetry(\"https://api.example.com/data\", { method: \"GET\" });\n\n// Один запрос без повторов — для неидемпотентных операций\nconst sent = await fetchWithTimeout(\"https://api.example.com/send\", { method: \"POST\" }, FETCH_TIMEOUTS.send);\n```\n\n## API\n\n### Bitrix24 OAuth\n\nМодуль работает с токенами через файл `authB24.json` (используется библиотека `conf`). Модель БД не требуется.\n\n-   **`$b24`** — готовый экземпляр `B24Client` (`B24OAuth` плюс методы фасада, см. ниже), создаётся автоматически при импорте на основе сохранённых токенов. Если данные авторизации отсутствуют — `null`.\n\n    ```js\n    import { $b24 } from \"@andrey4emk/npm-app-back-b24\";\n\n    if ($b24) {\n        const result = await $b24.callMethod(\"crm.contact.list\", { limit: 5 });\n    }\n    ```\n\n    **Особенности:**\n    -   При обновлении токенов SDK автоматически сохраняет их в файл через callback `setCallbackRefreshAuth`.\n    -   Окружение (`DEV`/`PROD`) определяется переменной `APP_ENV` — используется как ключ секции в конфиге авторизации.\n    -   Признак того, что проект использует OAuth, — заданные `APP_B24_CLIENT_ID` и `APP_B24_CLIENT_SECRET`. Если их нет, `$b24` молча становится `null` (уровень `debug`). Если они заданы, но токенов в `authB24.json` не хватает, пишется `error` — это уже настоящая проблема конфигурации.\n\n    **Методы `callMethod`, `callListMethod`, `fetchListMethod`, `callBatch`, `callBatchByChunk` — фасад пакета.**\n\n    SDK 2.x помечает эти пять методов к удалению в следующем major и на каждый вызов пишет предупреждение об устаревании. Пакет реализует их сам поверх `actions.v2.*`, поэтому вызовы у потребителей не меняются, а зависимости от удаляемого API у пакета больше нет. Сигнатуры и типы возврата прежние — правок в проектах не требуется.\n\n    Поведение прежнее у четырёх методов из пяти. **`callListMethod` отличается в двух местах:** он бросает внятную ошибку с именем метода там, где SDK падал `TypeError` из своих недр (портал вернул «мягкую» ошибку, ответ не список, конверт нечитаем, `next` не растёт), и у него есть потолок в 1000 страниц — при упоре в него вызов тоже бросает, а не отдаёт молча обрезанный список. Если у вас есть `try`/`catch` вокруг постраничных выборок, текст ошибки изменится; если его нет — падение станет заметнее, но не появится там, где раньше всё работало.\n\n    **`fetchListMethod` теперь тоже свой:** keyset-цикл пакета вместо `actions.v2.fetchList.make`. Форма запроса прежняя — тот же курсор по `idKey`, тот же навязанный порядок сортировки. Появился постраничный повтор (см. ниже), стали внятными ошибки (имя метода B24 в тексте вместо `TypeError` из недр SDK и `SdkError` с внутренним кодом библиотеки; если вы разбирали `error.code` у этого метода, разбор придётся заменить на чтение сообщения) и изменились правила остановки:\n\n    -   **выборку завершает только пустая страница.** Раньше, как в SDK, цикл останавливался ещё и на короткой — меньше 50 строк. У портала страница, укороченная правами доступа, штатна, поэтому старое правило могло молча отдать полсотни записей вместо нескольких тысяч. Цена нового — один лишний запрос на всю выборку, всегда пустой;\n    -   **нечитаемый курсор бросает.** Если в строках ответа нет числового идентификатора по ключу курсора, продолжить пагинацию нечем — вместо тихой остановки (SDK пишет предупреждение и выходит) выборка прерывается ошибкой «выборка прервана как неполная». Неполный список, отданный как полный, хуже громкого отказа;\n    -   **есть потолок в 20 000 страниц** и **проверка роста курсора** — обе бросают. Портал, отбросивший неизвестный ключ фильтра, отдаёт одну и ту же страницу бесконечно, без ошибки и без строки в логе; у SDK от этого нет никакой страховки.\n\n    **Ограничение по ключу курсора.** Один и тот же ключ идёт и на чтение идентификатора из строки ответа, и в `order`/`filter`. Методы, у которых имя поля в ответе отличается от сортируемого — например `tasks.task.list`, где в ответе `id`, а в фильтре `ID`, — этим методом не выбираются: передача `idKey: \"id\"` уберёт ошибку, но запрос уйдёт с параметрами, которых метод не понимает. Для таких выборок берите `callListMethod` или `actions.v2.fetchList.make` с опцией `cursorIdKey`. Ключ `>ID` в вашем фильтре пагинация перетирает своим курсором — об этом теперь пишется предупреждение уровня `warn`, как и про игнорируемый `order`.\n\n    Прямой доступ к `$b24.actions.*` остаётся: это сырой SDK **без** retry и гейта идемпотентности. Если защита нужна, оборачивайте вызов в `callProtected()`.\n\n    **Retry при сетевых ошибках:**\n\n    Экземпляр `$b24` обёрнут Proxy, который автоматически повторяет запросы при сетевых ошибках. Повторные попытки применяются к методам `callMethod`, `callListMethod`, `callBatch`, а также к обновлению токена (`refreshAuth`). `callBatchByChunk` пакет реализует, но не ретраит.\n\n    Метод `fetchListMethod` Proxy снаружи не оборачивает — это async-генератор, обёртка в async-функцию сломала бы `for await`. Повтор у него внутренний и **постраничный**: обрыв на двенадцатой странице повторяет двенадцатую страницу, а не всю выборку. Уже отданные страницы не теряются и не дублируются, потому что курсор двигается только после успешной страницы. Раньше одиночный сбой обрывал выборку целиком, и прочитанное потребитель либо терял, либо принимал за полный результат.\n\n    `callListMethod` повторяется целиком: при сетевом сбое пагинация начинается с нулевой страницы заново. Постраничный retry был бы сменой семантики, поэтому поведение оставлено прежним.\n\n    | Параметр       | Значение                                  |\n    | -------------- | ----------------------------------------- |\n    | Попыток        | 5                                         |\n    | Задержка       | 500 мс (линейно растущая для refreshAuth) |\n\n    Retry срабатывает только при сетевых проблемах (`ECONNRESET`, `ETIMEDOUT`, `ERR_NETWORK` и т.д.). HTTP-ошибки (400, 500) и ошибки бизнес-логики Bitrix24 **не** вызывают повторных попыток.\n\n    **Уровни логов.** Промежуточные попытки пишутся на `warn`, окончательный отказ — на `error`: исчерпание всех попыток и отмена повтора гейтом. Так один упавший вызов даёт одно сообщение в чат B24 вместо пяти, но при этом не теряется совсем. Логировать провал обязан сам Proxy: `errorB24()`, `Event` и `Smsgold` ошибку только возвращают вызывающему коду и в лог не пишут.\n\n    **Создающие вызовы не повторяются Proxy-слоем.** Если в вызове есть метод, создающий сущность или запускающий действие (`*.add`, `*.create`, `*.start`, `*.send`, `*.uploadfile`, `*.import`, `*.register` — в том числе среди команд `callBatch`), retry отменяется, а в лог идёт `повтор отменён`. Причина: транспортная ошибка не говорит, дошёл ли запрос до портала. Обрыв приходит и когда соединение не состоялось, и когда оно случилось после того, как портал уже принял и выполнил запрос — а повтор во втором случае создаёт вторую задачу, второй файл, второй экземпляр бизнес-процесса. Идемпотентные записи (`*.update`, `*.delete`, `*.set`) повторяются как прежде: повторное применение даёт то же состояние.\n\n    Ключевое слово ищется **в любой позиции** имени, а не только в конце: `imconnector.send.messages` и `imconnector.send.status.delivery` тоже под гейтом. После ключевого слова обязателен разделитель (`.`, `?` или конец строки), поэтому `crm.deal.addcustom` и `landing.landing.addbytemplate` повторяются как прежде.\n\n    Попадание `imconnector.send.status.delivery` под гейт — осознанная плата за правило без списка исключений. Метод лишь фиксирует доставку и отмечает сообщение прочитанным, повтор его безвреден, а отказ от повтора стоит только потерянной отметки о доставке: переписку это не ломает. Ручной же список исключений молча устаревал бы при появлении нового метода портала — ровно тот дефект, которым и был пропуск `imconnector.send.messages` мимо гейта.\n\n    **Отдельный список методов, теряющих данные при повторе.** Пока в нём один `event.offline.get`: вызов резервирует пакет очереди офлайн-событий и прячет его от следующих запросов, поэтому потерянный ответ уносит `process_id` с собой, а повтор зарезервировал бы ещё один пакет поверх первого. Сущностей метод не создаёт, и в логе это видно по фразе: `повтор отменён, вызов резервирует данные на портале (event.offline.get)`.\n\n    **Исключение для обоих ограничений — доказанный pre-connection.** Коды `ENOTFOUND`, `EAI_AGAIN`, `ECONNREFUSED`, `ENETUNREACH`, `EHOSTUNREACH`, `ENETDOWN` означают, что соединение с целевым хостом не состоялось: дубликата повтор дать не может. Такие вызовы повторяются все пять раз, а в warn-строке появляется хвост `— соединение не состоялось, ограничение (...) снято`.\n\n    Следствие для вашего кода: после снятия гейта отказ вызова больше не означает, что на портале ничего не произошло — первая попытка могла упасть на `ECONNREFUSED`, а вторая дойти и оборваться уже на ответе. Дубликата пакет при этом не создаёт, но потребитель с собственным повтором поверх пакета создаст.\n\n    **Провал обмена refresh-токена повторов не получает.** Когда обмен падает внутри вызова, попытка ровно одна, а в лог идёт строка уровня `error` с исходным кодом и статусом ответа oauth-хоста: `обновление токена не удалось (invalid_grant/400), повтор небезопасен: сервер мог провести ротацию`. Под правило попадает **любой** отказ обмена, кроме доказанного pre-connection, — и мёртвый токен после ротации, и транзиентные 429/503 от oauth-хоста: различить их по ответу нельзя. Если ротация прошла, локальный `refresh_token` мёртв независимо от повтора и нужна переавторизация приложения на портале. DNS-сбой на oauth-хосте под это правило не попадает: соединение не состоялось, значит повторяем.\n\n    Команды `callBatch` разбираются в обеих формах — кортеж `[\"crm.deal.add\", {...}]` (основная в SDK 2.x) и объект `{ method, params }`. Если форму команды разобрать не удалось, вызов считается создающим и не повторяется: для защиты от дубликатов безопаснее ошибиться в сторону осторожности.\n\n    Важно: **транспортные сбои SDK не повторяет вообще** — пакет задаёт параметры ограничителя при создании клиента. Иначе гейт был бы дырявым: SDK не различает идемпотентные и создающие вызовы и повторил бы оборванный `crm.deal.add` до трёх раз внутри себя, куда наша защита не дотягивается. Измерено: без этих параметров обрыв соединения, 502 и 504 дают по три выполнения на портале, с ними — по одному.\n\n    Повторы SDK при 429 и 503 сохранены: портал отвечает отказом, не выполнив запрос.\n\n    Отсюда следствие для вашего кода: **не вызывайте `setRestrictionManagerParams()` и не поднимайте `initB24Helper()` / `B24HelperManager` на `$b24`** — они перезаписывают настройки ограничителя целиком, не сливая, и молча вернут повторы SDK вместе с риском дубликатов.\n\n    **Обмен refresh-токена** повторяется по более строгому правилу — только если соединение заведомо не состоялось (см. `isPreConnectionError()`). При таймауте или обрыве сервер мог уже провести ротацию; тогда локальный `refresh_token` мёртв независимо от наших действий, и повтор не помогает, а лишь маскирует проблему серией одинаковых отказов. Следующая попытка всё равно будет: проактивный таймер повторяет через 2 минуты при времени жизни токена около часа.\n\n    Над обменом стоит **сторожевой таймер** с бюджетом 2 минуты. Он нужен потому, что сам обмен идёт внутри SDK отдельным HTTP-клиентом без таймаута: зависшее соединение раньше занимало мьютекс навсегда, все следующие обновления приклеивались к мёртвому запросу, и через час процесс начинал получать 401 на каждый вызов. Сторож освобождает **только** мьютекс — сам запрос не отменяется, и если ответ всё же придёт, токены сохранятся: колбэк сохранения SDK зовёт сам. Ждущий получает ошибку «обмен refresh-токена завис», повтор делает проактивный таймер. `reinitializeB24()` (а значит и сохранение токенов с фронта через `saveAuthB24Handler`) сбрасывает мьютекс принудительно и не ждёт зависший обмен.\n\n    У самого SDK есть собственный слой ретраев (`maxRetries: 3`), но на транспортных ошибках он выключен — там одна попытка, повторяет только Proxy. При 429, 503 и неизвестных 5xx SDK повторяет по-прежнему.\n\n    Отдельно про ответы шлюза перед порталом. **502** повторяет наш слой: шлюз не смог получить ответ от upstream, запрос почти наверняка не выполнялся. **504** не повторяет никто — это «портал взял запрос и считает прямо сейчас»; повтор создающего вызова дал бы дубликат, а читающего — ничего, кроме нагрузки на портал в худший для него момент.\n\n    **Диагностика SDK.** Начиная с 3.7.0 собственные сообщения SDK от уровня `WARNING` и выше попадают в лог пакета с префиксом `SDK B24:` вместе с контекстом (`requestId`, `method`, `status`, код ошибки) — например предупреждение `fetchList` про игнорируемый `order` или про остановку пагинации, когда `idKey` не совпал с полем ответа. Порог нужен: на уровне `info` SDK пишет две строки на каждый запрос. Ошибки SDK приходят как `warn`, а не `error` — это диагностика отдельной неуспешной попытки, а окончательный провал вызова один раз пишет retry-слой.\n\n    Ответы со статусом 4xx уходят на `debug`: лимитер SDK пишет через свой `error()` любой 4xx кроме 408 и 429, а Bitrix24 отдаёт 400 на штатные «мягкие» ошибки вроде несуществующей сущности. Без этого проверка существования в цикле давала бы строку на каждой итерации. Разбирайте такие ответы через `getResultData()` — это нормальный путь, а не сбой.\n\n    **«Мягкие» ошибки Bitrix24:**\n\n    Часть ошибок (`ERROR_ENTITY_NOT_FOUND`, `BITRIX_REST_V3_EXCEPTION_*`) SDK не бросает исключением, а возвращает как `AjaxResult` с ошибкой: `isSuccess === false`, и тогда `response.getData()` вернёт `undefined`. Отдельный случай — успешный ответ, у которого сам `result` пустой (`null`/`undefined`). Чтобы не падать на `undefined`, разбирайте ответы через `getResultData()` — он покрывает обе ситуации и бросает понятную ошибку с именем метода.\n\n    **Проактивное обновление токена:**\n\n    Токен автоматически обновляется каждые 25 минут. Если обновление не удалось — повтор через 2 минуты (вместо ожидания следующих 25 минут), что предотвращает протухание токена.\n\n-   **`saveAuthB24Handler(req, res)`** — HTTP-обработчик для сохранения набора токенов из `req.body`. После сохранения автоматически переинициализирует `$b24` — перезапуск сервера не требуется.\n\n    -   **Параметры:**\n        -   `req` (Express Request) — объект запроса с полем `body`.\n        -   `res` (Express Response) — объект ответа.\n    -   **Тело запроса (req.body):**\n        ```json\n        {\n            \"access_token\": \"string\",\n            \"refresh_token\": \"string\",\n            \"domain\": \"string\",\n            \"expires_in\": \"number\",\n            \"member_id\": \"string\"\n        }\n        ```\n    -   **Возвращает:** HTTP-ответ с JSON `{ status, message }` (код `201` при успехе, `400`/`500` при ошибках).\n\n    ```js\n    app.post(\"/b24/auth\", saveAuthB24Handler);\n    ```\n\n-   **`refreshAndSaveTokens()`** — обновляет токены из текущего экземпляра `$b24` и сохраняет в файл.\n\n    -   **Возвращает:** промис с объектом `{ error: boolean, message: string }`.\n\n    ```js\n    const result = await refreshAndSaveTokens();\n    if (!result.error) {\n        console.log(\"Токены обновлены:\", result.message);\n    }\n    ```\n\n-   **`saveTokens(authData)`** — низкоуровневая функция для прямого сохранения токенов в файл. Перед записью валидирует данные — если `access_token`, `refresh_token`, `domain` или `expires` пустые/отсутствуют, операция отклоняется.\n\n    -   **Параметры:**\n        -   `authData` (AuthData) — объект с полями `access_token`, `refresh_token`, `domain`, `expires_in`, `member_id`, `expires`.\n    -   **Возвращает:** объект `{ error: boolean, message: string }`.\n\n-   **`reinitializeB24()`** — пересоздаёт экземпляр `$b24` из актуального `authB24.json` без перезапуска сервера. Останавливает текущий проактивный таймер, создаёт новый `B24OAuth`, настраивает колбэк автосохранения, обновляет токены и запускает таймер заново.\n\n    -   **Возвращает:** промис с объектом `{ error: boolean, message: string }`.\n\n    ```js\n    import { reinitializeB24 } from \"@andrey4emk/npm-app-back-b24\";\n\n    const result = await reinitializeB24();\n    if (!result.error) {\n        console.log(\"$b24 переинициализирован\");\n    }\n    ```\n\n-   **`stopProactiveRefresh()`** — останавливает проактивный таймер обновления токена. Используется при graceful shutdown.\n\n    ```js\n    import { stopProactiveRefresh } from \"@andrey4emk/npm-app-back-b24\";\n\n    process.on(\"SIGTERM\", () => {\n        stopProactiveRefresh();\n        process.exit(0);\n    });\n    ```\n\n-   **`getResultData(response, methodName)`** — достаёт `result` из ответа SDK. Если Bitrix24 вернул «мягкую» ошибку (`AjaxResult` с ошибкой вместо исключения) или пустой ответ, бросает `Error` с понятным текстом вместо падения на `undefined`.\n\n    -   **Параметры:**\n        -   `response` (AjaxResult) — результат `$b24.callMethod()`.\n        -   `methodName` (string) — имя метода B24, попадёт в текст ошибки.\n    -   **Возвращает:** содержимое `result`. Тип задаётся дженериком.\n\n    ```js\n    import { $b24, getResultData } from \"@andrey4emk/npm-app-back-b24\";\n\n    const response = await $b24.callMethod(\"crm.deal.get\", { id: 123 });\n    const deal = getResultData(response, \"crm.deal.get\");\n    ```\n\n-   **`callProtected(run, methodName)`** — прогоняет произвольный вызов `$b24.actions.*` через тот же retry и гейт идемпотентности, что и методы фасада. Нужен, когда требуется API, которого у фасада нет: `FilterV3`, keyset-пагинация (`callTail`/`fetchTail`), `aggregate`.\n\n    -   **Параметры:**\n        -   `run` (`() => Promise<T>`) — сам вызов.\n        -   `methodName` (`string | string[]`) — имя REST-метода B24 (**не** метода SDK) либо список имён, если внутри batch. По ним гейт решает не только «создаёт ли вызов сущность», но и «не входит ли он в список методов, повтор которых теряет данные» (`event.offline.get`).\n    -   **Возвращает:** промис с результатом `run`.\n\n    ```js\n    import { $b24, callProtected } from \"@andrey4emk/npm-app-back-b24\";\n\n    const response = await callProtected(\n        () => $b24.actions.v3.call.make({ method: \"crm.item.list\", params }),\n        \"crm.item.list\"\n    );\n\n    // Для batch перечисляйте методы команд, а не \"batch\"\n    const batchResponse = await callProtected(\n        () => $b24.actions.v3.batch.make({ calls }),\n        [\"crm.item.get\", \"crm.item.add\"]\n    );\n    ```\n\n    **Гейт работает fail-closed.** Если список имён пуст или хоть одно имя не похоже на REST-метод (легальные всегда с точкой — `crm.deal.add`, `disk.folder.uploadfile`), вызов считается создающим и не повторяется. Поэтому `callProtected(() => batch.make({ calls }), \"batch\")` защиту не обойдёт: имя `batch` не разбирается, и батч с `crm.deal.add` внутри не будет повторён пять раз при `status: 0`. Цена ошибки в эту сторону — лишняя необработанная сетевая ошибка; в обратную — дубликаты сущностей.\n\n    Без обёртки вызов `$b24.actions.*` идёт мимо защиты: ни повторов при сетевых сбоях, ни блокировки повтора для создающих методов.\n\n-   **`B24Client`** — экспортируемый тип: `B24OAuth` плюс пять методов, которые пакет реализует сам. Объявлен как `interface B24Client extends B24OAuth`, поэтому `$b24` по-прежнему принимается везде, где ожидается `B24OAuth` — например в `new Smsgold(auth, $b24)`. Все пять сигнатур объявлены в интерфейсе явно, а не взяты по наследству: в SDK 3.x этих методов у базового класса не будет, и без явных объявлений тип потерял бы весь фасад. Держит их тест `tests/client-type.test.ts`: он читает текст `types.ts` (пропажу объявления система типов не видит — метод пока наследуется) и сверяет кортежи параметров строгим равенством типов, поэтому потеря необязательного аргумента или расширение параметра до `any` роняют `npx tsc --noEmit`.\n\n    ```ts\n    import type { B24Client } from \"@andrey4emk/npm-app-back-b24\";\n\n    function sync(client: B24Client) { /* ... */ }\n    ```\n\n### Задачи ошибок\n\n-   **`errorB24(dataTask)`** — создаёт служебную задачу в Bitrix24 при ошибках/событиях. Использует глобальный `$b24`.\n\n    -   **Алгоритм:**\n\n        1. Сначала проверяет, сколько задач с таким `TITLE` уже создано (через `tasks.task.list`).\n        2. Если их меньше чем `maxTasks`, создаёт новую задачу (`tasks.task.add`).\n\n    -   **Параметры:**\n\n        -   `dataTask` (ErrorTaskData) — объект с параметрами задачи (см. ниже).\n\n    -   **Возвращает:** промис с объектом:\n        ```js\n        {\n            error: false,\n            message: \"Задача создана в Битрикс24.\",\n            data: { /* API response */ }\n        }\n        ```\n        или при превышении лимита:\n        ```js\n        {\n            error: false,\n            message: \"Превышено максимальное количество задач с таким названием (100). Новая задача не создана.\"\n        }\n        ```\n        или при ошибке:\n        ```js\n        {\n            error: true,\n            message: \"Не удалось создать задачу в Битрикс24: <текст ошибки>\"\n        }\n        ```\n        или если `$b24` не инициализирован:\n        ```js\n        {\n            error: true,\n            message: \"$b24 не инициализирован\"\n        }\n        ```\n\n    **Параметры `dataTask` (ErrorTaskData):**\n\n    | Параметр         | Тип              | По умолчанию              | Описание                                       |\n    | ---------------- | ---------------- | ------------------------- | ---------------------------------------------- |\n    | `title`          | string           | **обязательно**           | Заголовок задачи                               |\n    | `description`    | string           | `\"\"`                      | Описание задачи                                |\n    | `createdBy`      | number           | `138`                     | ID создателя                                   |\n    | `responsibleId`  | number           | `1`                       | ID ответственного                              |\n    | `deadline`       | ISO string       | `DateTime.now() + 1 день` | Дедлайн в ISO формате                          |\n    | `groupId`        | number\\|null     | `B24_ERROR_TASK_GROUP_ID` или `null` | ID группы; не передан — берётся переменная окружения |\n    | `accomplices`    | number[]         | `[]`                      | Массив ID соисполнителей                       |\n    | `maxTasks`       | number           | `100`                     | Максимум существующих задач с таким названием  |\n    | `ufCrmTask`      | string\\|string[] | `\"\"`                      | Значение для `UF_CRM_TASK` (массив или строка) |\n    | `entityTypeAbbr` | string           | `\"\"`                      | ~~Устаревший~~ Используйте `ufCrmTask`         |\n\n    ```js\n    await errorB24({\n        title: \"Ошибка синхронизации\",\n        description: \"Не удалось подключиться к API\",\n        responsibleId: 42,\n        deadline: new Date(Date.now() + 2 * 24 * 60 * 60 * 1000).toISOString(),\n        maxTasks: 50,\n        ufCrmTask: [\"D_5\", \"C_10\"],\n    });\n    ```\n\n    **Отказ портала виден в логе.** Если портал отказал в создании задачи (нет прав, указанной группы не существует), пишется одна строка уровня `error` с заголовком задачи, номером группы и текстом ошибки. Сетевые сбои этой строки не дают: их уже записал слой повторов, и вторая ушла бы дублем в чат B24.\n\n    **Группа задачи по умолчанию.** Если `groupId` не передан, группа берётся из переменной окружения `B24_ERROR_TASK_GROUP_ID`. Явно переданное значение всегда важнее переменной: `null` и `0` означают осознанное «без группы» и дефолт не подхватывают. Переменная читается один раз при загрузке модуля — правка `process.env` в рантайме дефолт не двигает, нужен перезапуск процесса. Если переменная не задана или непригодна (не целое больше нуля), поведение прежнее — задача создаётся без группы, плюс одна строка уровня `warn` за процесс. Строка пишется при первом вызове, которому дефолт реально понадобился: у потребителя, который всегда передаёт группу сам, в логе не появится ничего.\n\n-   **`checkB24Scope()`** — проверяет и логирует права (скоупы) приложения Bitrix24. Вызывается автоматически при старте, если `$b24` инициализирован.\n\n### События\n\n-   **`event`** — готовый экземпляр класса `Event` (или `null`, если `$b24` не инициализирован). Создаётся автоматически при импорте.\n\n    ```js\n    import { event } from \"@andrey4emk/npm-app-back-b24\";\n\n    if (event) {\n        const result = await event.get(\"ONCRMDYNAMICITEMUPDATE_149\");\n    }\n    ```\n\n-   **`Event`** — класс для работы с офлайн-событиями Bitrix24. Можно создать свой экземпляр, передав `B24OAuth`.\n\n    ```js\n    import { Event } from \"@andrey4emk/npm-app-back-b24\";\n\n    const myEvent = new Event(b24Instance);\n    ```\n\n    **Методы:**\n\n    -   **`get(eventName)`** — получить офлайн-события по названию.\n\n        -   **Параметры:**\n\n            -   `eventName` (string) — название события (например, `'ONCRMDYNAMICITEMUPDATE_149'` или `'ONIMCONNECTORMESSAGEADD'`).\n\n        -   **Возвращает:** промис с объектом `{ error, message, data }`.\n\n            Для событий сущностей (сделки, смарт-процессы):\n\n            ```js\n            {\n                error: false,\n                message: \"События получены\",\n                data: {\n                    processId: \"12345\",\n                    entitysId: [\"101\", \"102\", \"103\"],\n                    arrMessageIdAndEntityId: [\n                        { messageId: \"msg_1\", entityId: \"101\" },\n                        { messageId: \"msg_2\", entityId: \"102\" }\n                    ]\n                }\n            }\n            ```\n\n            Для событий коннектора (`ONIMCONNECTORMESSAGEADD`):\n\n            ```js\n            {\n                error: false,\n                message: \"События коннектора получены\",\n                data: {\n                    processId: \"12345\",\n                    message: [\n                        {\n                            messageId: \"7cf5d29bee90cc37382a9fff07fc2a43\", // MESSAGE_ID записи очереди — ключ для clear()\n                            eventId: \"4821\",                             // ID записи очереди, информационное; в clear() не передавать\n                            connectorId: \"...\",\n                            lineId: \"...\",\n                            chatId: \"...\",\n                            text: \"Текст сообщения\",\n                            file: null,\n                            attachments: null,\n                            im: null\n                        }\n                    ]\n                }\n            }\n            ```\n\n            или при ошибке:\n\n            ```js\n            {\n                error: true,\n                message: \"Не удалось получить события. <текст ошибки>\",\n                data: null\n            }\n            ```\n\n        -   **Особенности:**\n            -   **Автоматически отбрасывает и очищает события пользователя 138** — владельца OAuth-токенов приложений. Это защита от петли: всё, что приложения и роботы пишут в B24 под этой учёткой, приходит событием с `user_id: '138'`. Собственные правки платформа приложению не отдаёт, а правки соседнего приложения под тем же владельцем — отдаёт, и без фильтра они обрабатывались бы как внешние изменения по кругу. Оборотная сторона: ручные правки под этой же учёткой (администратор портала) тоже не возвращаются. **Для полной выгрузки всех изменений класс не подходит** — там читать `event.offline.get` напрямую.\n            -   **Битая запись в ветке сущностей не роняет весь вызов.** Битой считается запись, которую обработать нечем: не читается идентификатор сущности `EVENT_DATA.FIELDS.ID` (в том числе когда на его месте пришёл пустой массив — так PHP сериализует пустую коллекцию) или не читается ключ очистки `MESSAGE_ID`. Такая запись отбрасывается, её `MESSAGE_ID` уходит в очистку вместе с системными, а в лог пишется одна строка `warn` с причиной. Раньше такая запись валила `get()` исключением: пакет к тому моменту уже зарезервирован порталом, `processId` наружу не ушёл, и очистить его было нечем. Запись, у которой не читается сам `MESSAGE_ID`, только логируется — передавать в `clear()` нечего, снять её с резерва может лишь `clear(processId)` целиком.\n            -   **Отсутствие `EVENT_ADDITIONAL.user_id` битой записью не является.** Идентификатор сущности на месте, значит запись обработать можно: она уходит потребителю как рабочая, а в лог пишется строка `warn` о том, что системной её признать нечем. Удалять такую запись нельзя — `event.offline.clear` снимает её с резерва безвозвратно.\n            -   **Если битой оказалась вся выборка целиком** (больше одной записи и ни одной рабочей), в лог уходит строка уровня `error` с числом записей и причиной первой: так выглядит не одна кривая запись, а смена формы ответа портала. Очистку это не меняет — записи по-прежнему снимаются с резерва.\n            -   **Сбой `event.offline.clear` не уносит выборку.** Исключение перехватывается, пишется строка `warn`, активные записи возвращаются потребителю. Иначе он остался бы и без `processId`, и без событий, а пакет уже зарезервирован порталом. Если в ответе нет `process_id`, очистка пропускается, а в лог уходит одна строка `warn` на весь вызов: записи придут следующим опросом и будут обработаны повторно.\n            -   Значение `user_id` сравнивается после нормализации, поэтому системным считается и строка `'138'`, и число `138`. Портал сегодня отдаёт это поле строкой; форма поля на защиту от петли влиять не должна.\n            -   Для коннекторных событий конвертирует файлы в формат с типами `image`, `video`, `document`.\n            -   Если событий нет, возвращает `data` с пустыми массивами.\n            -   **Гранулярность очистки — запись очереди, а не сообщение.** Одна запись коннектора (один `MESSAGE_ID`) может нести несколько сообщений, и они приходят отдельными элементами `message` с одинаковым `messageId`. Очистка по этому ключу удаляет запись целиком: если из двух сообщений одной записи ушло одно, `clear()` заберёт и неотправленное. Строить поэлементную очистку с точностью до сообщения на `messageId` нельзя. Для дедупликации отдельных сообщений он не годится по той же причине — у сообщений одной записи он общий, для этого есть `im.id`. Обратная сторона: запись, из которой не разобрано ни одного сообщения, в `data.message` не попадёт вовсе, и очистка по собранным `messageId` её не заберёт. Безопасный режим — `clear(processId)` целиком.\n            -   Типы `ConnectorMessage`, `ConnectorEvents` и `EntityEvents` экспортируются из пакета.\n\n        ```js\n        const { error, data } = await event.get(\"ONCRMDYNAMICITEMUPDATE_149\");\n        if (!error && data.entitysId.length > 0) {\n            console.log(\"Обработанные ID сущностей:\", data.entitysId);\n        }\n        ```\n\n    -   **`clear(processId, messageId?)`** — очистить обработанные офлайн-события в Bitrix24.\n\n        -   **Параметры:**\n\n            -   `processId` (string) — ID процесса (получен из `get()`).\n            -   `messageId` (string|string[]) — опциональный `MESSAGE_ID` или массив `MESSAGE_ID` записей очереди для очистки. Без него очищается весь пакет `processId`. Пустой массив означает «очищать нечего»: вызов до API не доходит и возвращает `error: false` (раньше уезжало `message_id: []`). «Мягкая» ошибка портала, например `ERROR_ENTITY_NOT_FOUND` на протухшем `processId`, возвращается как `error: true`.\n\n        -   **Возвращает:** промис с объектом `{ error, message, data }`.\n\n        ```js\n        const { data } = await event.get(\"ONCRMDYNAMICITEMUPDATE_149\");\n        if (data.processId) {\n            const messageIds = data.arrMessageIdAndEntityId.map((item) => item.messageId);\n            await event.clear(data.processId, messageIds);\n        }\n        ```\n\n### ChatApp\n\n-   **`ChatApp`** — класс для работы с мессенджерами через платформу ChatApp Online. Экземпляр нужно создать самостоятельно.\n\n    ```js\n    import { ChatApp } from \"@andrey4emk/npm-app-back-b24\";\n\n    const chatApp = new ChatApp(\n        // makeParam — данные для создания токена\n        { email: \"your-email\", pass: \"your-password\", appId: \"your-app-id\" },\n        // authParam — текущие токены (можно пустой объект, заполнится после makeTokenChatApp)\n        { accessToken: \"\", accessTokenEndTime: \"\", refreshToken: \"\", refreshTokenEndTime: \"\" },\n        // typeParam — конфигурация мессенджеров и лицензий\n        {\n            whatsApp: { licenseId: \"12345\", messenger: [{ type: \"grWhatsApp\" }] },\n            telegram: { licenseId: \"67890\", messenger: [{ type: \"telegram\" }] },\n        }\n    );\n    ```\n\n    Конструктор сразу разрешает тип мессенджера для `whatsApp` и `telegram` — берёт `messenger[0].type` и держит в полях, вместо того чтобы индексировать массив при каждой отправке. Если конфига нет или список `messenger` пуст, тип остаётся неразрешённым, и **методы этого мессенджера возвращают** `{ error: true, message: \"ChatApp: не разрешён тип мессенджера whatsApp (нет конфига или пуст messenger)\", data: null }` — вместо запроса на URL с `undefined` в пути. Конструктор при этом **не бросает**: экземпляр обычно создаётся на уровне модуля, и бросок уронил бы загрузку всего модуля отправки вместе с соседними каналами.\n\n    **Таймаут отправки — статус неизвестен.** Запросы идут с бюджетом времени (10 секунд на работу с токеном, 20 на проверку номера, 30 на отправку сообщения, 60 на отправку файла). Если ответа не дождались, отправка **могла состояться** — методы возвращают `{ error: true, message: \"ChatApp: таймаут ... — статус неизвестен\", data: null }`, а не бросают исключение. Повторять такую отправку нельзя: клиент получит второе сообщение. Пакет дополнительно пишет строку уровня `error` (она уходит в чат B24) — решение о повторе принимает человек. Раньше зависание долетало до вызывающего кода исключением через пять минут; теперь оно возвращается объектом через тридцать секунд, поэтому запись в лог обязательна: без неё отказ стал бы тише, чем был.\n\n    Отказ локальный: пустой `whatsApp` не мешает `telegram`. Но конфиг всё равно нужен для **обоих** мессенджеров, даже если проект пользуется одним — иначе второй канал молча перестанет работать, и узнать об этом можно будет только по `res.error` в логе.\n\n    **Методы:**\n\n    -   **`makeTokenChatApp()`** — получить токены доступа для ChatApp API.\n\n        -   **Возвращает:** промис с объектом `{ error }` или `{ error, message, data }` при ошибке.\n        -   **Особенности:** Сохраняет полученные токены в свойствах экземпляра.\n\n        ```js\n        const result = await chatApp.makeTokenChatApp();\n        if (!result.error) {\n            console.log(\"Токены успешно получены\");\n        }\n        ```\n\n    -   **`refreshTokenChatApp()`** — обновить токены доступа.\n\n        -   **Возвращает:** промис с объектом `{ error }` или `{ error, message, data }` при ошибке.\n        -   **Алгоритм:** Пытается обновить токены через API. Если не удалось — автоматически вызывает `makeTokenChatApp()`.\n\n    -   **`checkTokenChatApp()`** — проверить валидность текущего токена.\n\n        -   **Возвращает:** промис с объектом `{ error, message }`.\n        -   **Особенности:** Если токен невалидный, автоматически вызывает `refreshTokenChatApp()`.\n\n    -   **`getLicensesChatApp()`** — получить список лицензий для текущего аккаунта.\n\n        -   **Возвращает:** промис с объектом `{ error, message, data }`, где `data` — массив лицензий.\n\n        ```js\n        const result = await chatApp.getLicensesChatApp();\n        if (!result.error) {\n            console.log(\"Доступные лицензии:\", result.data);\n        }\n        ```\n\n    -   **`sendMessageChatApp(messengerType, messageData)`** — отправить текстовое сообщение.\n\n        -   **Параметры:**\n            -   `messengerType` (string) — `\"whatsApp\"` или `\"telegram\"`.\n            -   `messageData` (object) — `{ phone: string, message: string }`.\n        -   **Возвращает:** промис с объектом `{ error, message, data, auth }`. Если в процессе обновился токен, `auth` содержит новые данные авторизации.\n\n        ```js\n        const result = await chatApp.sendMessageChatApp(\"whatsApp\", {\n            phone: \"+1234567890\",\n            message: \"Это тестовое сообщение\",\n        });\n        ```\n\n    -   **`sendFileChatApp(messengerType, messageData)`** — отправить файл.\n\n        -   **Параметры:**\n            -   `messengerType` (string) — `\"whatsApp\"` или `\"telegram\"`.\n            -   `messageData` (object) — `{ phone, message, fileUrl, fileName }`.\n\n    -   **`phoneCheckChatApp(messengerType, phone)`** — проверить, существует ли номер в мессенджере.\n\n        -   **Параметры:**\n            -   `messengerType` (string) — `\"whatsApp\"` или `\"telegram\"`.\n            -   `phone` (string) — номер телефона.\n        -   **Возвращает:** промис с объектом `{ error, message, data }`, где `data.check` — результат проверки.\n        -   **Особенности:** если API ответил `success: true`, но без объекта `data`, метод возвращает `{ error: true, message: \"Ответ ChatApp без поля data ...\", data }` с сырым ответом. Раньше в этом случае наружу летел `TypeError` — метод не обёрнут в `try/catch`. Подставлять `check: undefined` было бы хуже: вызывающий принял бы непонятный ответ за «телефон не найден».\n\n### Smsgold\n\n-   **`Smsgold`** — класс для отправки SMS через сервис SMSGold. Экземпляр нужно создать самостоятельно.\n\n    ```js\n    import { Smsgold } from \"@andrey4emk/npm-app-back-b24\";\n\n    const smsClient = new Smsgold(\n        { user: \"smsgold_login\", pass: \"smsgold_password\" },\n        b24Instance, // опционально — экземпляр B24OAuth для загрузки файлов на диск\n        123456 // опционально — ID папки на диске B24 для вложений, по умолчанию 2792881\n    );\n    ```\n\n    Третий параметр — папка, куда кладётся файл из `fileUrl` перед отправкой SMS. Дефолт `2792881` — папка «contract_company» портала `repacheb.bitrix24.ru`; на другом портале такого ID нет, и его нужно передать своим. Параметр нужен только при отправке файлов.\n\n    **Методы:**\n\n    -   **`sendSms(messageData)`** — отправить SMS.\n\n        -   **Параметры:**\n            -   `messageData` (object):\n                -   `phone` (string) — номер телефона.\n                -   `message` (string) — текст сообщения.\n                -   `fileUrl` (string) — опционально, ссылка на файл (будет загружен на диск Bitrix24 и публичная ссылка добавлена в SMS).\n                -   `fileName` (string) — опционально, имя файла.\n        -   **Возвращает:** промис с объектом `{ error, message, result }`, а при таймауте — ещё и `unknownDelivery: true`.\n\n        ```js\n        const result = await smsClient.sendSms({\n            phone: \"+79990000000\",\n            message: \"Готово!\",\n        });\n        if (!result.error) {\n            console.log(result.message);\n        }\n        ```\n\n    -   **Таймаут и неизвестный статус доставки.** Отправка идёт без повторов с бюджетом 30 секунд. Если SMSGold не ответил, запрос уже ушёл — сообщение **могло быть доставлено**, и повторять отправку нельзя. Такой результат отличается от обычной ошибки: `unknownDelivery: true` и текст «SMSGold не ответил за 30с — статус отправки неизвестен». Дополнительно пакет пишет строку уровня `error` (она уходит в чат B24), потому что решение о повторе должен принимать человек, а не код. Это единственное место, где `Smsgold` пишет в лог сам.\n\n        ```js\n        const result = await smsClient.sendSms({ phone, message });\n        if (result.unknownDelivery) {\n            // Не отправлять повторно: возможен дубль у клиента. Ставим задачу на ручную проверку\n        } else if (result.error) {\n            // Обычная ошибка — отправка не состоялась, повтор безопасен\n        }\n        ```\n\n    -   **Скачивание файла** по `fileUrl` идёт через `fetchRetry` с 3 попытками и бюджетом 60 секунд на попытку (раньше было 5 попыток без таймаута): пять попыток по минуте задерживали бы саму отправку SMS до пяти минут.\n\n### Email\n\n-   **`Email`** — класс для отправки email через SMTP Яндекса. Экземпляр нужно создать самостоятельно.\n\n    ```js\n    import { Email } from \"@andrey4emk/npm-app-back-b24/email\";\n\n    const emailClient = new Email({\n        user: \"your-email@yandex.ru\",\n        pass: \"your-app-password\",\n    });\n    ```\n\n    **Методы:**\n\n    -   **`send(dataMail)`** — отправить письмо.\n\n        -   **Параметры:**\n            -   `dataMail` (object):\n                -   `to` (string) — адрес получателя.\n                -   `subject` (string) — тема письма.\n                -   `text` (string) — текстовая версия.\n                -   `html` (string) — опционально, HTML-версия.\n                -   `fileUrl` (string) — опционально, ссылка на файл (будет скачан и прикреплён).\n                -   `fileName` (string) — опционально, имя файла для вложения. Не задано — имя выводится из последнего сегмента пути в `fileUrl`, а если и оттуда не выходит, вложение называется `attachment`.\n                -   `attachments` (array) — опционально, готовые вложения вида `{ filename, content }`, где `content` — `Buffer`. Скачанное по `fileUrl` **добавляется** к ним, а не заменяет: оба поля независимы, и заполнивший оба получает оба вложения. Порядок — сначала переданные, затем скачанное.\n        -   **Возвращает:** промис с объектом `{ error, info }` при успехе или `{ error, message }` при ошибке. `error: true` приходит и тогда, когда SMTP принял копию отправителю, но **отверг получателя**: в `to` всегда уходит пара «получатель + отправитель», а `sendMail` резолвится, если принят хотя бы один адрес.\n\n        ```js\n        const result = await emailClient.send({\n            to: \"recipient@example.com\",\n            subject: \"Тема письма\",\n            text: \"Текст письма\",\n            html: \"<b>HTML текст</b>\",\n        });\n        ```\n\n    -   **Особенности:**\n        -   SMTP-сервер: `smtp.yandex.ru:465` (SMTPS).\n        -   Копия письма автоматически отправляется на адрес отправителя.\n        -   **Адрес получателя проверяется до вызова транспорта.** Пустая строка, строка с пробелом, адрес без собаки или с пустой частью слева либо справа дают `{ error: true }`, и письмо не отправляется вовсе — раньше такой `to` давал «успешную» отправку копии себе. Проверка намеренно грубая: точка в домене не требуется, полную валидацию адреса делает почтовый сервер. Поле `to` принимает **ровно один адрес**: формы `Имя <адрес>` и перечисление через запятую не поддерживаются и дают `{ error: true }`.\n        -   **Отвергнутый получатель — это ошибка.** Ответ транспорта разбирается: адрес ищется в `accepted` и `rejected`, элементы принимаются и строкой, и объектом `{ name, address }`. Текст ошибки несёт адрес и ответ сервера. Сверка идёт по **нормализованному** адресу: снимается регистр, снимаются угловые скобки, домен приводится к punycode. Иначе живой адрес объявлялся бы недоставленным — почтовый сервер возвращает адреса из конверта, а не в том виде, как их передали: `ivan@пример.рф` приходит обратно как `ivan@xn--e1afmkfd.xn--p1ai`, а `<a@b.ru>` — как `a@b.ru`. Если транспорт не сообщил ни `accepted`, ни `rejected`, результат считается успешным и в лог уходит одна строка `warn`: объявить доставленное письмо ошибкой было бы хуже исходного дефекта.\n        -   **Входной объект не мутируется.** Прежняя реализация записывала вложения обратно в переданный `dataMail`, затирая `attachments` вызывающего.\n        -   **Второй аргумент конструктора — подмена транспорта.** `new Email(auth, transport)` принимает любой объект с методом `sendMail(options)` (тип `MailTransport`). Нужен тестам и потребителю со своим SMTP; без него класс поднимает транспорт Яндекса сам.\n        -   **Класс живёт в подпути `@andrey4emk/npm-app-back-b24/email`, а не в корне.** Из barrel'а он убран в 4.0.0.\n        -   Транспорт — `nodemailer`, **опциональная peer-зависимость** с диапазоном `^9.0.5 || ^10.0.0`. Ставит его потребитель. Нижняя граница — CVE (GHSA-p6gq-j5cr-w38f, уязвимы версии `<= 9.0.0`), верхняя — проверенная совместимость с десяткой.\n        -   `@types/nodemailer` нужен **только на девятке**. У `nodemailer` 10 типы свои, и TypeScript предпочтёт их; отдельный пакет типов там лишний.\n        -   Вложения передаются готовым `Buffer` — файл по `fileUrl` пакет скачивает сам. Поля `path` и `href` намеренно не поддерживаются: nodemailer не должен ходить по URL. Скачивание идёт через `fetchWithTimeout` с бюджетом 60 секунд.\n        -   Таймауты SMTP-транспорта переопределены: соединение 15 с, приветствие 10 с, сокет 120 с. Дефолты nodemailer (2 мин / 30 с / 10 мин) слишком щедры — письмо на Яндекс уходит за секунды, а 10 минут молчания сокета блокируют вызывающую очередь.\n\n### Wappi\n\n-   **`Wappi`** — класс для отправки сообщений через Wappi API (WhatsApp, Telegram, Max). Экземпляр нужно создать самостоятельно.\n\n    **Таймаут отправки — статус неизвестен.** Как и у `ChatApp`: бюджет 20 секунд на проверку номера, 30 на сообщение, 60 на файл. При таймауте отправки метод возвращает `{ error: true, message: \"Wappi: таймаут ... — статус неизвестен\", data: null }` и пишет строку уровня `error` в чат B24 — сообщение могло уйти, повторять нельзя. Отдельно про Telegram: `phoneCheckWappi` при таймауте проверки контакта **не создаёт контакт**, а возвращает ошибку. Иначе не дождавшись ответа мы бы завели контакт на номер, который мог уже быть в адресной книге, и объявили номер проверенным без проверки.\n\n    ```js\n    import { Wappi } from \"@andrey4emk/npm-app-back-b24\";\n\n    const wappi = new Wappi(\n        { token: \"max-token\", profile_id: \"max-profile\" },\n        { token: \"telegram-token\", profile_id: \"telegram-profile\" },\n        { token: \"whatsapp-token\", profile_id: \"whatsapp-profile\" }\n    );\n    ```\n\n    **Методы:**\n\n    -   **`sendMessageWappi(messengerType, messageData)`** — отправить текстовое сообщение.\n\n        -   **Параметры:**\n            -   `messengerType` (string) — `\"whatsApp\"`, `\"telegram\"` или `\"max\"`.\n            -   `messageData` (object):\n                -   `phone` (string) — номер телефона.\n                -   `message` (string) — текст сообщения.\n                -   `sendOpenLine` (boolean) — опционально, отображать ли в открытой линии Битрикс24 (по умолчанию `true`).\n        -   **Возвращает:** промис с объектом `{ error, message, data }`.\n\n        ```js\n        const result = await wappi.sendMessageWappi(\"whatsApp\", {\n            phone: \"+1234567890\",\n            message: \"Привет из Wappi!\",\n        });\n        ```\n\n    -   **`sendFileWappi(messengerType, messageData)`** — отправить файл.\n\n        -   **Параметры:**\n            -   `messengerType` (string) — `\"whatsApp\"`, `\"telegram\"` или `\"max\"`.\n            -   `messageData` (object):\n                -   `phone` (string) — номер телефона.\n                -   `message` (string) — подпись к файлу.\n                -   `fileUrl` (string) — ссылка на файл.\n                -   `fileName` (string) — имя файла.\n                -   `sendOpenLine` (boolean) — опционально.\n        -   **Особенности:** Для WhatsApp и Telegram файл конвертируется в base64. Для Max отправляется по URL.\n\n    -   **`phoneCheckWappi(messengerType, phone)`** — проверить, существует ли номер в мессенджере.\n\n        -   **Параметры:**\n            -   `messengerType` (string) — `\"whatsApp\"`, `\"telegram\"` или `\"max\"`.\n            -   `phone` (string) — номер телефона.\n        -   **Возвращает:** промис с объектом `{ error, message, data }`, где `data.check` — `true`/`false`.\n        -   **Особенности:** Для Telegram сначала проверяет контакт, при отсутствии — пытается создать.\n\n### Логирование\n\n-   **`logs`** — экземпляр класса `LogsAPI` для цветного логирования в консоль.\n\n    ```js\n    import { logs } from \"@andrey4emk/npm-app-back-b24\";\n\n    logs.add(\"Информационное сообщение\", \"info\");\n    logs.add(\"Отладочное сообщение\", \"debug\");\n    logs.add(\"Ошибка!\", \"error\");\n    logs.add({ key: \"value\" }); // объект будет JSON.stringify\n    logs.add(\"С доп. данными\", \"info\", { detail: 123 }); // jsonData выведется через console.dir\n    ```\n\n    **Уровни логирования:**\n\n    | Уровень | Цвет    | По умолчанию |\n    | ------- | ------- | ------------ |\n    | `debug` | Серый   | Выключен     |\n    | `info`  | Зелёный | Включён      |\n    | `error` | Красный | Включён      |\n\n    -   Конфигурация хранится в файле `log.json` (через `conf`).\n    -   Каждый уровень можно включить/выключить, изменить цвет.\n\n### fetchRetry и таймауты\n\n-   **`fetchRetry(url, options?, retries?, delay?, timeoutMs?)`** — обёртка над `fetch` с повторными попытками при сетевых ошибках. HTTP-ошибки (4xx, 5xx) **не** вызывают повторных попыток — повторяются только сетевые сбои (TypeError, ECONNRESET, ETIMEDOUT и т.д.) и собственный таймаут запроса.\n\n-   **`maskUrl(url)`** — маскирует секреты в адресе перед записью в лог. URL входящего вебхука B24 содержит секрет прямо в пути (`/rest/1/<секрет>/method.json`), а токен авторизации может приходить в query-параметрах (`auth`, `access_token`, `refresh_token`, `token`). Хост и имя метода сохраняются, тело секрета заменяется на `***`. Используется внутри `fetchRetry`; применяйте в своём коде везде, где логируете адреса запросов к B24.\n\n    ```js\n    import { maskUrl } from \"@andrey4emk/npm-app-back-b24\";\n\n    logs.add(`Запрос не прошёл — ${maskUrl(url)}`, \"warn\");\n    // https://portal.bitrix24.ru/rest/1/***/crm.deal.get.json\n    ```\n\n-   **`isPreConnectionError(error)`** — строгая проверка: соединение не состоялось, значит запрос **точно** не был выполнен сервером (`ENOTFOUND`, `ECONNREFUSED`, `EAI_AGAIN`, `ENETUNREACH`; код ищется и во вложенных `originalError` / `cause`). Отличие от `isNetworkError()` в том, что таймаут и обрыв соединения тоже сетевые, но при них ответ мог потеряться уже после обработки запроса. Используйте эту проверку там, где повтор небезопасен сам по себе: создание сущностей, отправка сообщений, обмен токена.\n\n    ```js\n    import { isPreConnectionError } from \"@andrey4emk/npm-app-back-b24\";\n\n    try {\n        await sendSms(phone, text);\n    } catch (error) {\n        // Повторяем только если сообщение заведомо не ушло\n        if (isPreConnectionError(error)) await sendSms(phone, text);\n        else throw error;\n    }\n    ```\n\n-   **`isNetworkError(error)`** — проверяет, является ли ошибка сетевой (стоит повторить запрос). Используется внутри `fetchRetry` и retry-обёртки `$b24`. Можно использовать в своём коде для аналогичных проверок.\n\n    ```js\n    import { isNetworkError } from \"@andrey4emk/npm-app-back-b24\";\n\n    try {\n        await someRequest();\n    } catch (error) {\n        if (isNetworkError(error)) {\n            // сетевая ошибка — можно повторить\n        }\n    }\n    ```\n\n    **Параметры:**\n\n    | Параметр  | Тип                          | По умолчанию    | Описание                                        |\n    | --------- | ---------------------------- | --------------- | ----------------------------------------------- |\n    | `url`     | string \\| URL \\| Request     | **обязательно** | Адрес запроса                                   |\n    | `options` | RequestInit                  | `undefined`     | Параметры fetch (метод, заголовки, body и т.д.) |\n    | `retries` | number                       | `5`             | Количество попыток                              |\n    | `delay`   | number                       | `500`           | Задержка между попытками (мс)                   |\n    | `timeoutMs` | number                     | `60000` (или `FETCH_TIMEOUT_MS`) | Бюджет на одну попытку; `0` — без таймаута |\n\n    -   **Возвращает:** `Promise<Response>` — ответ от fetch.\n\n    -   **Обрабатываемые сетевые ошибки:**\n        `ECONNRESET`, `ECONNREFUSED`, `ETIMEDOUT`, `ENOTFOUND`, `ENETUNREACH`, `EAI_AGAIN`, `UND_ERR_CONNECT_TIMEOUT`, `UND_ERR_SOCKET`, `TypeError`, а также ошибки с сообщениями `fetch failed`, `network`, `socket`.\n\n    -   **Логирование:** при каждой неудачной попытке записывает сообщение через `logs.add()` с уровнем `warn`. Адрес запроса перед записью пропускается через `maskUrl()`, поэтому секрет вебхука в лог не попадает.\n\n    ```js\n    import { fetchRetry } from \"@andrey4emk/npm-app-back-b24\";\n\n    // Простой GET-запрос с дефолтными параметрами (5 попыток, 500мс)\n    const response = await fetchRetry(\"https://api.example.com/data\");\n    const json = await response.json();\n\n    // POST-запрос с кастомными параметрами\n    const res = await fetchRetry(\n        \"https://api.example.com/webhook\",\n        {\n            method: \"POST\",\n            headers: { \"Content-Type\": \"application/json\" },\n            body: JSON.stringify({ key: \"value\" }),\n        },\n        3,   // 3 попытки\n        1000 // 1 секунда между попытками\n    );\n    ```\n\n#### Таймауты\n\nС версии 3.8.0 каждый запрос пакета имеет бюджет времени: зависшее соединение больше не держится до таймаутов undici (5 минут на попытку, а при медленной «капле» данных — бесконечно).\n\n-   **Бюджет считается на попытку, а не на весь вызов.** Каждой попытке `fetchRetry` выдаётся свой `AbortSignal.timeout(timeoutMs)`. Бюджет покрывает и чтение тела ответа: сигнал живёт до конца запроса, поэтому `res.text()` / `res.arrayBuffer()` могут упасть с `TimeoutError` уже **после** возврата из `fetchRetry`. Для крупных файлов передавайте больший `timeoutMs` или `0`.\n-   **Худший случай по времени** — `retries × (timeoutMs + delay)`. При дефолтах это 5 × (60 000 + 500) ≈ 5 минут.\n-   **Свой `options.signal` отключает наш дефолт.** Если вызывающий передал сигнал именно в `options`, а `timeoutMs` не задан, пакет своего таймаута не добавляет — чужой осознанный бюджет не обрезается. Явно переданный `timeoutMs` применяется всегда, тогда побеждает тот сигнал, который сработал раньше. Отмена по чужому сигналу **никогда не повторяется**; различаем её по объекту сигнала, а не по типу ошибки: причиной отмены может быть любой объект, включая `TypeError`.\n-   **Сигнал у объекта `Request` на дефолт не влияет.** Он участвует в отмене — сигналы склеиваются через `AbortSignal.any`, иначе `fetch(request, init)` затёр бы его, — но признаком «вызывающий сам управляет временем» не считается: у любого `Request` сигнал есть всегда, даже когда его никто не задавал. Учитывать его значило бы молча снять таймаут со всех вызовов такой формы. Нужен свой бюджет при вызове с `Request` — передавайте `timeoutMs` пятым аргументом.\n-   **Таймаут при чтении тела не повторяется и не логируется.** Бюджет действует до конца запроса, поэтому `res.text()` / `res.arrayBuffer()` после возврата из `fetchRetry` могут упасть с `TimeoutError` уже у вас. Функция об этом не знает: повторов там нет, записи в лог тоже. Читаете большое тело — задавайте `timeoutMs` с запасом на скачивание.\n-   **Переменная `FETCH_TIMEOUT_MS`** меняет дефолт без правки кода (читается один раз при загрузке модуля), `FETCH_TIMEOUT_MS=0` выключает таймаут. Это аварийный рычаг на случай, когда дефолт обрывает живой долгий запрос — отчёт Seatable, Google Sheets, МойСклад. Действует только на вызовы **без явного** `timeoutMs`: внутренние вызовы пакета (ChatApp, Wappi, SMS, скачивание файлов) берут свои значения из `FETCH_TIMEOUTS`, и каждое из них переопределяется отдельной переменной (см. ниже). Значение должно быть целым от 0 до 2 147 483 647 — непригодное отбрасывается с записью в лог, а не выключает защиту молча. Значение от 1 до 999 применяется **как есть**, но с записью `warn`: столько миллисекунд не хватит ни одному живому запросу, и это типовая путаница секунд с миллисекундами. Ноль под правило не попадает — это задокументированное выключение таймаута.\n-   **Ограничение при вызове с объектом `Request`:** тело такого запроса читается первой попыткой, и повтор упадёт с `body used already`. Существовало и до таймаутов; для повторяемых запросов передавайте строку URL и `options`.\n\n-   **`fetchWithTimeout(url, options?, timeoutMs?)`** — один запрос с бюджетом времени, **без повторов и без логирования**. Для неидемпотентных операций: отправка сообщения, создание сущности — там, где повтор мог бы продублировать действие, но защита от зависшего соединения нужна. Правила про чужой сигнал те же, что у `fetchRetry`. Внутри пакета через неё идут все отправки ChatApp, Wappi и SMSGold.\n\n    ```js\n    import { fetchWithTimeout, FETCH_TIMEOUTS } from \"@andrey4emk/npm-app-back-b24/fetchRetry\";\n\n    const res = await fetchWithTimeout(\n        \"https://api.example.com/orders\",\n        { method: \"POST\", body: JSON.stringify(order) },\n        FETCH_TIMEOUTS.send // 30 000 мс\n    );\n    ```\n\n-   **`FETCH_TIMEOUTS`** — именованные бюджеты, которыми пакет пользуется сам. Каждый переопределяется своей переменной окружения:\n\n    | Ключ       | Переменная                 | Дефолт, мс | Где применяется          |\n    | ---------- | -------------------------- | ---------- | ------------------------ |\n    | `quick`    | `FETCH_TIMEOUT_QUICK_MS`   | 10 000     | токены                   |\n    | `api`      | `FETCH_TIMEOUT_API_MS`     | 20 000     | короткое чтение          |\n    | `send`     | `FETCH_TIMEOUT_SEND_MS`    | 30 000     | отправка                 |\n    | `transfer` | `FETCH_TIMEOUT_TRANSFER_MS`| 60 000     | файлы и вложения         |\n\n    Значения читаются **один раз при загрузке модуля**, поэтому менять их нужно до старта процесса. Проверка та же, что у `FETCH_TIMEOUT_MS`: целое от 0 до 2 147 483 647, непригодное значение даёт строку `warn` и дефолт.\n\n    **`0` выключает таймаут для этого бюджета целиком.** У `send` и `transfer` это снимает заодно защиту «неизвестный статус доставки»: зависшая отправка снова держится до таймаутов undici, а `unknownDelivery` в `Smsgold` не выставится никогда. Пользоваться нулём только как аварийным рычагом.\n\n    **`DEFAULT_FETCH_TIMEOUT_MS`** — действующий дефолт `fetchRetry` (60 000 либо значение `FETCH_TIMEOUT_MS`).\n\n-   **`isTimeoutError(error)` / `isAbortError(error)`** — различают «не дождались» и «отменили». Ошибка таймаута не оборачивается в свою: наружу идёт исходный `DOMException` с `name: \"TimeoutError\"` (отмена без причины — `\"AbortError\"`), проверки читают именно `name`.\n\n    ```js\n    import { fetchRetry, isTimeoutError, isAbortError } from \"@andrey4emk/npm-app-back-b24/fetchRetry\";\n\n    try {\n        await fetchRetry(url, { signal: ac.signal }, 3, 500, 20_000);\n    } catch (error) {\n        if (isTimeoutError(error)) logs.add(\"не дождались ответа\", \"warn\");\n        else if (isAbortError(error)) logs.add(\"запрос от","readmeFilename":"README.md"}