{"_id":"@dmaximyuk/signature","_rev":"15-2432d64fede755f3007dbe564c128932","name":"@dmaximyuk/signature","dist-tags":{"latest":"1.0.15"},"versions":{"1.0.0":{"name":"@dmaximyuk/signature","version":"1.0.0","_id":"@dmaximyuk/signature@1.0.0","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"dist":{"shasum":"ea25cc9e794584dae7fdf44e69e98f10b686b88e","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.0.tgz","fileCount":17,"integrity":"sha512-gJGAgLOVsGS6BUZq68iyOH8vlTy4sUOuZCItb4sAAbPT6Vlm3exMkW54RyK363wXWR7Sz9g6azq8JCiVvcHI3Q==","signatures":[{"sig":"MEUCIHabs/iIp2M8auFYTIMc+1QRw46xOxSXosmhb8V9emF4AiEAuTu2csjfHa7w8MsnPVCePecY9p1SoWgraI5H/ddw2dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11812},"main":"dist/index.js","type":"module","types":"dist/types/index.d.ts","module":"index.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc"},"_npmUser":{"name":"dmaximyuk","actor":{"name":"dmaximyuk","type":"user","email":"d_maksimyk@vk.com"},"email":"d_maksimyk@vk.com"},"_npmVersion":"11.4.1","description":"Native VK and Telegram solutions are slowed. We weren't trying to do anything new, we were just trying to unload the servers and speed up what was already working fine! At the exit, you will receive either **false** or a **typed signature response**!","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.0_1751792244082_0.3127849171379531","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dmaximyuk/signature","version":"1.0.1","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"_id":"@dmaximyuk/signature@1.0.1","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"955c79dee3f68db49db83a6ac5056f804d10bc07","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.1.tgz","fileCount":17,"integrity":"sha512-7t/jTNaiEw7D7qcaZ27UfZDAVGsmS2RfISK2DhL1M6S1MQB32rLQCEj2nWlTi15Uo4AUgLGEZB/bt6XDmFnSPw==","signatures":[{"sig":"MEUCIQCwv1RxqsY6sNlFnJj8+IgykxbeuzCVi1+9ulNukNdBtgIgcMCcgA4XChv/U2CC83reZ9X0004OFN4FPds3AN/MfYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12419},"main":"dist/index.js","type":"module","types":"dist/types/index.d.ts","module":"index.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc"},"_npmUser":{"name":"dmaximyuk","actor":{"name":"dmaximyuk","type":"user","email":"d_maksimyk@vk.com"},"email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.4.1","description":"Quick signature for Telegram and VKontakte on Bun.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.1_1751792754336_0.775890054282147","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dmaximyuk/signature","version":"1.0.2","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"_id":"@dmaximyuk/signature@1.0.2","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"86d420d6863565c1e8aec0e159c8f9b95984910c","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.2.tgz","fileCount":17,"integrity":"sha512-ET/Lfo6Y7z1CbbJavX3/xSvBs11ExDKN9ajwCKmqq5q/dLF5u1mHlqnh0TUI7rkGG/odhrz0ScQl7mWfbBbtbQ==","signatures":[{"sig":"MEYCIQDDxy/i3wpJV6ie3vMD7xV1WK7VT/N/Bxc5ibKhAn6YFgIhANjk+wqUa5EZdsRLXcX6uOwSxgpk5zu+xvLtOnXsYAkq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12404},"main":"dist/index.js","type":"module","types":"dist/types/index.d.ts","module":"index.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js"}},"gitHead":"31297c732f6aa9c42725fb77ccb9ad4ccf36c95f","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc"},"_npmUser":{"name":"dmaximyuk","actor":{"name":"dmaximyuk","type":"user","email":"d_maksimyk@vk.com"},"email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.4.1","description":"Quick signature for Telegram and VKontakte on Bun.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.2_1751801079533_0.7258264890164896","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dmaximyuk/signature","version":"1.0.3","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"_id":"@dmaximyuk/signature@1.0.3","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"6ce5f549f358701fcc2306beb72bdf59e0390954","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.3.tgz","fileCount":17,"integrity":"sha512-OEJWNj4zq0axPVtuV7hsg7/DsE/lBqkidur49M33jzNZ4nLloV6WKvXgGPuWaBCsJ+cV3CvSLAXEPQVuuhyxzg==","signatures":[{"sig":"MEUCIHfA+aN2HPJuEbRZVbLqAlA9xLUeVU89Rp7EDV0fqX3QAiEAwY7BPI8oHLRGWxo+Dg9NgTyUYDWmdUVripqcR5J94h8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12398},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js"}},"gitHead":"a39cd95899c84bb10132da0db6d93a878cd68d8e","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc"},"_npmUser":{"name":"dmaximyuk","actor":{"name":"dmaximyuk","type":"user","email":"d_maksimyk@vk.com"},"email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.4.1","description":"Quick signature for Telegram and VKontakte on Bun.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.3_1751801270073_0.2628220376895387","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dmaximyuk/signature","version":"1.0.4","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"_id":"@dmaximyuk/signature@1.0.4","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"fbc76640c9dff86105faa62a858fc4745f665133","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.4.tgz","fileCount":17,"integrity":"sha512-bsyCOHmEcpHDQTHxEjhXEqqw+GJFR/+8YtJBZyDEGcLfImbbUAkPUGU73isSjX0rhk3bwH4Ur6tpKwUmLBf52Q==","signatures":[{"sig":"MEUCICM0QNlc5tH0FkmJlrjTrPZ99di34nMVh8Ghl7B87PL3AiEAxyLbUE8pIWEJcTFUFPVGP+3XpP9OIkahO+aJ+N5ptag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12398},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js"}},"gitHead":"a39cd95899c84bb10132da0db6d93a878cd68d8e","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc"},"_npmUser":{"name":"dmaximyuk","actor":{"name":"dmaximyuk","type":"user","email":"d_maksimyk@vk.com"},"email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.4.1","description":"Quick signature for Telegram and VKontakte on Bun.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.4_1751801418404_0.8907010274237541","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@dmaximyuk/signature","version":"1.0.5","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"license":"MIT","_id":"@dmaximyuk/signature@1.0.5","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"8a114b6014eb918bb7510e6fa412a18d5a0c3420","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.5.tgz","fileCount":17,"integrity":"sha512-oq2bsY1nPL2jeYJHHKLMn3VntzOpE97JT/8/vD9bXrG1bnODcl1WY3Ykdd0ZY7r8NtGIHCIS4eOsmC1H2vUJ3A==","signatures":[{"sig":"MEYCIQC8OBiqHuPah0k82uyli2ZYCMKP3137yYIMIWI5mDN4fwIhANw/idqwE8cD8185EqnZrNq3g4p9PUGzzI2U5+wbhI4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11138},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","exports":{"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./vkontakte":{"types":"./dist/vkontakte.d.ts","import":"./dist/vkontakte.js"}},"gitHead":"4daa51520837bc578b21f5c07a8f32bc28a9cd9a","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc"},"_npmUser":{"name":"dmaximyuk","email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.5.1","description":"Quick signature for Telegram and VKontakte on Bun.js","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.5_1755710755988_0.1319736743832578","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@dmaximyuk/signature","version":"1.0.6","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"license":"MIT","_id":"@dmaximyuk/signature@1.0.6","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"f803c3a53870705ceff64af9cdbeba39844e7d9d","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.6.tgz","fileCount":17,"integrity":"sha512-1bE+NQ4kIvBx2cwX/eOsnpu3fqAmNJhqVTkTjJCbaXp9QkGvdi4OVwOWeTe6b3PbRVST3p5DO9BfkItsAvqAvA==","signatures":[{"sig":"MEQCIGFxiEWzIvQEqsMKIzBi2D7RKUczzIZUAmD7DL3mZ/osAiBDWpFeVr+0D7e1Mh/UHzWDtcIR0M69SiZU8bgVFUJfOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11162},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","exports":{"./telegram":{"types":"./dist/telegram/index.d.ts","import":"./dist/telegram/index.js"},"./vkontakte":{"types":"./dist/vkontakte/index.d.ts","import":"./dist/vkontakte/index.js"}},"gitHead":"4daa51520837bc578b21f5c07a8f32bc28a9cd9a","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc"},"_npmUser":{"name":"dmaximyuk","email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.5.1","description":"Quick signature for Telegram and VKontakte on Bun.js","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.6_1755711423075_0.20565467155639028","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@dmaximyuk/signature","version":"1.0.7","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"license":"MIT","_id":"@dmaximyuk/signature@1.0.7","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"c48dad92208295d0c815205ff79a9871cd97ff9f","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.7.tgz","fileCount":17,"integrity":"sha512-iyl/6i7lJg7VkTGnZROSlGnL7GA0nTdTRoXeEEzRHxBuLMwir+HOHkzof7PZrRzAlshp8Yd1on3bQ8pSv8+rdw==","signatures":[{"sig":"MEUCIQD3iEwS4cdXnyW+YKaiKRgxPJEtL4MpVURxad19XH2RggIgJwWMfW3skRWbnQmvF2qsDkpisQ8UnYaoQqd2gvR++hI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11081},"type":"module","exports":{"./telegram":{"types":"./dist/telegram/index.d.ts","import":"./dist/telegram/index.js"},"./vkontakte":{"types":"./dist/vkontakte/index.d.ts","import":"./dist/vkontakte/index.js"}},"gitHead":"4daa51520837bc578b21f5c07a8f32bc28a9cd9a","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc"},"_npmUser":{"name":"dmaximyuk","email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.5.1","description":"Quick signature for Telegram and VKontakte on Bun.js","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.7_1755711958367_0.1547506897703519","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@dmaximyuk/signature","version":"1.0.8","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"license":"MIT","_id":"@dmaximyuk/signature@1.0.8","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"50fa5aa740dc553a2bbcd8fb99269b9087329522","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.8.tgz","fileCount":17,"integrity":"sha512-Ca1zfjBkBMO/IBbmy4k8xi5GBOSD0Wu6CgzF1buGJdALSmU4Try5gDV6xLq7640tbBfQ8x/lT1/Y+3yUv7idMA==","signatures":[{"sig":"MEQCIG16kZ37boJ+Xv4IluX9GenA9fZw3UzFDthluqimL6o+AiAVuYTxgdV1s6E8pg/Zunntk5ecZO8bUpnNtgJ+UjjxsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11138},"type":"module","exports":{"./telegram":{"types":"./dist/telegram/index.d.ts","import":"./dist/telegram/index.js"},"./vkontakte":{"types":"./dist/vkontakte/index.d.ts","import":"./dist/vkontakte/index.js"}},"gitHead":"4daa51520837bc578b21f5c07a8f32bc28a9cd9a","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc"},"_npmUser":{"name":"dmaximyuk","email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.5.1","description":"Quick signature for Telegram and VKontakte on Bun.js","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest","@types/node":"^24.3.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.8_1755712342895_0.026598208654894373","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@dmaximyuk/signature","version":"1.0.9","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"license":"MIT","_id":"@dmaximyuk/signature@1.0.9","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"d9f28a382c7b3e2a28bd99e3d9dd8deff721d7dc","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.9.tgz","fileCount":18,"integrity":"sha512-b9r5vLGfBXR+SCl0hCPHTaPxGkKqD+ZbdIhKvSnR/urO+LU2vPtXZS7UY16l5r78lAz9lIeorLglKzL/82O6ew==","signatures":[{"sig":"MEUCIQDv1WXlEU55ZiVjoXmBeGx04HK04zKY6vOmfqELBhMWXgIgLpmOL3Y4FMu1gOD1XuY1mPioe0TVH3GJ87u2R7XUc88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11479},"type":"module","exports":{"./telegram":{"types":"./dist/telegram/index.d.ts","import":"./dist/telegram/index.js"},"./vkontakte":{"types":"./dist/vkontakte/index.d.ts","import":"./dist/vkontakte/index.js"}},"gitHead":"4daa51520837bc578b21f5c07a8f32bc28a9cd9a","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc & bun run build:declaration","build:declaration":"bun x tsc --emitDeclarationOnly --project tsconfig.types.json"},"_npmUser":{"name":"dmaximyuk","email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.5.1","description":"Quick signature for Telegram and VKontakte on Bun.js","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest","@types/node":"^24.3.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.9_1756846538999_0.38042908068255255","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@dmaximyuk/signature","version":"1.0.10","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"license":"MIT","_id":"@dmaximyuk/signature@1.0.10","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"e1f7914bc1cc5a7d07782872868460bbc5569085","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.10.tgz","fileCount":18,"integrity":"sha512-gS4YMPH7xekOhm1RfJfhEB/ZaRIK0f14/M3dWkBlP3GjRjsGqyX8DsWd81uG7QP+BK0m8cmFdbqWQrsdk/XqjQ==","signatures":[{"sig":"MEQCIBKR08akiudca6Rr+ri/b6fcjt0zEy8kSJyDZSyxJqPOAiA2+oMgKtz8p8JFIfizt5U490rPXhN/BdFkLNJcBHXPxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11490},"type":"module","exports":{"./telegram":{"types":"./dist/telegram/index.d.ts","import":"./dist/telegram/index.js"},"./vkontakte":{"types":"./dist/vkontakte/index.d.ts","import":"./dist/vkontakte/index.js"}},"gitHead":"4daa51520837bc578b21f5c07a8f32bc28a9cd9a","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc & bun run build:declaration","build:declaration":"bun x tsc --emitDeclarationOnly --project tsconfig.types.json"},"_npmUser":{"name":"dmaximyuk","email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.5.1","description":"Quick signature for Telegram and VKontakte on Bun.js","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest","@types/node":"^24.3.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.10_1756846753314_0.4971615430995455","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@dmaximyuk/signature","version":"1.0.11","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"license":"MIT","_id":"@dmaximyuk/signature@1.0.11","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"b76043b907ba393a9773040a8a3bfd96bb7c85b3","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.11.tgz","fileCount":22,"integrity":"sha512-u8yr8ZG5QuHM2CiwL93+I8ZoKOo+3QOHo/NDlrRNPU2g+5k8FLb26T6LnnRdz3aQYcmUJhWVw2d1ENa9Mq2wkQ==","signatures":[{"sig":"MEQCIFwBrScoD5QJlygUeqsj1IinZUB4v5H2ABg40yQfwQR1AiA90LKPfrFjur7GUygGYnWcn2Vl2gU4MDER0awexnUG4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15275},"main":"./dist/index.js","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4daa51520837bc578b21f5c07a8f32bc28a9cd9a","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc & bun run build:declaration","build:declaration":"bun x tsc --emitDeclarationOnly --project tsconfig.types.json"},"_npmUser":{"name":"dmaximyuk","email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.5.1","description":"Quick signature for Telegram and VKontakte","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest","@types/node":"^24.3.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.11_1756860843898_0.21130280161719295","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@dmaximyuk/signature","version":"1.0.12","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"license":"MIT","_id":"@dmaximyuk/signature@1.0.12","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"bf98cacfa391067ba25c6b6beec781edfd8e9557","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.12.tgz","fileCount":25,"integrity":"sha512-eYtP2zgckv9oEeZR1kZcLR/o7EXfIhJxuSj5xYUQAaPzcTkGl7NlXJG77umXqHLbFE/7wN6i/tHGnPk6lxX1LQ==","signatures":[{"sig":"MEUCIHJjEmjYUEhrShkvRFZmrLgUPpBT+tis3qUZbvKkU599AiEA4ATw3YeDt02BJdCiYUn7cQ2zh8iuVG8NuoS75wAG118=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7425afba49fe945f54631a633298a428ff9893fb","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc & bun run build:declaration","build:declaration":"bun x tsc --emitDeclarationOnly --project tsconfig.types.json"},"_npmUser":{"name":"dmaximyuk","email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.5.1","description":"Quick signature for Telegram and VKontakte","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest","@types/node":"^24.3.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.12_1756861045119_0.7819025394400032","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@dmaximyuk/signature","version":"1.0.14","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"license":"MIT","_id":"@dmaximyuk/signature@1.0.14","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"homepage":"https://github.com/dmaximyuk/signature#readme","bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"dist":{"shasum":"548b86701dd64e7004a7ecb0ef8d156571a9d2c8","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.14.tgz","fileCount":21,"integrity":"sha512-fRqoWfw0hG3mZy7cHm8ZHAKv6B877Al6+yOy7x+N9z9WakFelPascAOa3G7fKY1Knf7xAFFMyVp2drMcxRcL4A==","signatures":[{"sig":"MEYCIQCmhb+ebYTEe2CLWkDqRuEnzTiqFk5YUD4lB2dlcAgW0AIhAM5qIx+GKWVySpL/yDzsYlxoYeXW+UA7+PFQ8+QR3cEl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10632},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"da4992824be952b5f6d8405e6d6d7d314cc60324","private":false,"scripts":{"dev":"bun run ./index.ts","test":"bun test","build":"rm -rf dist && bun x tsc & bun run build:declaration","build:declaration":"bun x tsc --emitDeclarationOnly --project tsconfig.types.json"},"_npmUser":{"name":"dmaximyuk","email":"d_maksimyk@vk.com"},"repository":{"url":"git+https://github.com/dmaximyuk/signature.git","type":"git"},"_npmVersion":"11.5.1","description":"Quick signature for Telegram and VKontakte","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","@types/bun":"latest","@types/node":"^24.3.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/signature_1.0.14_1758311981537_0.08159584644319251","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@dmaximyuk/signature","version":"1.0.15","repository":{"type":"git","url":"git+https://github.com/dmaximyuk/signature.git"},"main":"./dist/index.js","devDependencies":{"@types/bun":"latest","@types/node":"^24.3.0","prettier":"^3.6.2"},"peerDependencies":{"typescript":"^5"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"description":"Quick signature for Telegram and VKontakte","homepage":"https://github.com/dmaximyuk/signature#readme","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"license":"MIT","private":false,"scripts":{"dev":"bun run ./index.ts","build":"sh -c 'rm -rf dist && node node_modules/typescript/bin/tsc -p tsconfig.json && node node_modules/typescript/bin/tsc --emitDeclarationOnly -p tsconfig.types.json'","build:declaration":"node node_modules/typescript/bin/tsc --emitDeclarationOnly --project tsconfig.types.json","test":"bun test"},"type":"module","types":"./dist/index.d.ts","gitHead":"e1d77804c51eae486957a1c10a2c2bbefb268299","_id":"@dmaximyuk/signature@1.0.15","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-pjnidjjeS8ru8md4Ttbgsp9id7kDhveuDnI2NLv9+wOor7n8qxfePrr3W298de7wKrUWvnSwYTi1biqkLJ9+oA==","shasum":"7cb4a005aca345af751991a5d104c1b5cc681787","tarball":"https://registry.npmjs.org/@dmaximyuk/signature/-/signature-1.0.15.tgz","fileCount":18,"unpackedSize":12823,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDhAJJlyGRm6to3paGAoTJRbGM5nIjEQBjT++2hW25dcQIhAObabYxQoNN52l1QSRdKgm7AdbJUHzK89c7MbOUBaFKr"}]},"_npmUser":{"name":"dmaximyuk","email":"d_maksimyk@vk.com"},"directories":{},"maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/signature_1.0.15_1770312289192_0.139910703705159"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-06T08:57:23.989Z","modified":"2026-02-05T17:24:49.477Z","1.0.0":"2025-07-06T08:57:24.258Z","1.0.1":"2025-07-06T09:05:54.509Z","1.0.2":"2025-07-06T11:24:39.713Z","1.0.3":"2025-07-06T11:27:50.267Z","1.0.4":"2025-07-06T11:30:18.592Z","1.0.5":"2025-08-20T17:25:56.175Z","1.0.6":"2025-08-20T17:37:03.267Z","1.0.7":"2025-08-20T17:45:58.572Z","1.0.8":"2025-08-20T17:52:23.073Z","1.0.9":"2025-09-02T20:55:39.205Z","1.0.10":"2025-09-02T20:59:13.510Z","1.0.11":"2025-09-03T00:54:04.080Z","1.0.12":"2025-09-03T00:57:25.302Z","1.0.14":"2025-09-19T19:59:41.722Z","1.0.15":"2026-02-05T17:24:49.349Z"},"bugs":{"url":"https://github.com/dmaximyuk/signature/issues"},"license":"MIT","homepage":"https://github.com/dmaximyuk/signature#readme","keywords":["vk","vkontakte","tg","telegram","sign","signature","auth","init","start","crypto"],"repository":{"type":"git","url":"git+https://github.com/dmaximyuk/signature.git"},"description":"Quick signature for Telegram and VKontakte","maintainers":[{"name":"dmaximyuk","email":"d_maksimyk@vk.com"}],"readme":"# @dmaximyuk/signature\n\nLibrary for working with Telegram and VKontakte signatures: encode raw init/launch data into a compact string and verify signatures on the backend. Compatible with Bun.js, Node.js, and the browser.\n\n## Installation\n\n```bash\nnpm install @dmaximyuk/signature\n# or\nbun add @dmaximyuk/signature\n```\n\n## Usage\n\n### Telegram\n\n**Frontend (or any source):** turn raw `initData` (query string) into a compact string to send to the backend.\n\n```typescript\nimport { telegramEncode, telegramDecode, type TelegramDecodeResult } from '@dmaximyuk/signature';\n\nconst rawInitData = new URLSearchParams(window.Telegram?.WebApp?.initData || '').toString();\nconst encoded = telegramEncode(rawInitData);\n```\n\n**Backend:** verify signature and extract user data.\n\n```typescript\nconst validator = telegramDecode({ token: process.env.TG_BOT_TOKEN });\nconst result = validator(encoded);\nif (result) {\n  console.log(result.userId, result.user);\n}\n```\n\n### VKontakte\n\n**Frontend:** turn raw launch params (query string with `sign`) into a compact string.\n\n```typescript\nimport { vkontakteEncode, vkontakteDecode, type VKontakteDecodeResult } from '@dmaximyuk/signature';\n\nconst rawLaunchParams = window.location.search.slice(1);\nconst encoded = vkontakteEncode(rawLaunchParams);\n```\n\n**Backend:** verify signature and extract data.\n\n```typescript\nconst validator = vkontakteDecode({ token: process.env.VK_APP_TOKEN });\nconst result = validator(encoded);\nif (result) {\n  console.log(result.userId, result.params);\n}\n```\n\n## Types\n\n### Telegram\n\n```typescript\ninterface TelegramUser {\n  id: number;\n  first_name: string;\n  last_name?: string;\n  username?: string;\n  language_code?: string;\n  is_premium?: boolean;\n  allows_write_to_pm?: boolean;\n  photo_url?: string;\n}\n\ninterface TelegramDecodeResult {\n  userId: number;\n  authDate: number;\n  queryId: string;\n  user: TelegramUser;\n}\n\ninterface TelegramDecodeOptions {\n  token: string;\n  maxAge?: number;\n}\n```\n\n### VKontakte\n\n```typescript\ninterface VKontakteUser {\n  vk_user_id: number;\n  vk_app_id: number;\n  vk_ts: number;\n  vk_is_app_user: number;\n  vk_are_notifications_enabled: number;\n  vk_is_favorite: number;\n  vk_language: string;\n  vk_platform: string;\n  vk_ref: string;\n}\n\ninterface VKontakteDecodeResult {\n  userId: number;\n  ts: number;\n  params: VKontakteUser;\n}\n\ninterface VKontakteDecodeOptions {\n  token: string;\n  maxAge?: number;\n}\n```\n\n## Tests\n\nRequires a `.env` file with (see `.env.example`):\n\n- **Telegram:** `TG_BOT_TOKEN`, `TG_RAW_SECRET`\n- **VKontakte:** `VK_APP_TOKEN`, `VK_RAW_SECRET` (VK tests are skipped if not set)\n\n```bash\nbun run test\n```\n\nTests cover: valid signature from encode, full data from decode, rejection of invalid/tampered signatures and wrong token, plus encode/decode benchmarks.\n\n## Benchmarks\n\n**Telegram** (Apple M4 Pro, 48 GB, `bun test`):\n\n| Operation | Total   | Per op   | Throughput   | n      |\n|-----------|---------|----------|--------------|--------|\n| encode    | 30.76ms | 0.0031ms | 325 125 ops/s | 10 000 |\n| decode    | 119.42ms| 0.0012ms | 837 367 ops/s | 100 000 |\n\n## Compatibility\n\n- **Node.js** — full support (decode uses `node:crypto`)\n- **Bun.js** — full support\n- **Browser** — encode only; no signature verification (decode requires Node/Bun for HMAC)\n","readmeFilename":"README.md"}