{"_id":"discord-verify","_rev":"4217902","name":"discord-verify","description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","dist-tags":{"beta":"0.0.2-beta.31","latest":"1.2.0"},"maintainers":[{"name":"ianmitchell","email":""}],"time":{"modified":"2026-03-04T17:13:47.000Z","created":"2022-04-21T20:56:12.562Z","1.2.0":"2023-06-27T23:42:22.008Z","1.1.0":"2023-05-19T18:25:35.243Z","1.0.3":"2023-04-21T21:07:21.140Z","1.0.2":"2023-04-07T18:48:36.971Z","1.0.0":"2022-08-25T00:27:47.666Z","0.0.2-beta.31":"2022-08-24T02:08:28.989Z","0.0.2-beta.30":"2022-08-24T02:06:06.394Z","0.0.2-beta.29":"2022-08-24T02:01:45.821Z","0.0.2-beta.28":"2022-08-24T01:58:03.926Z","0.0.2-beta.27":"2022-08-23T23:57:02.614Z","0.0.2-beta.26":"2022-08-23T23:49:23.597Z","0.0.2-beta.25":"2022-08-23T23:36:22.702Z","0.0.2-beta.23":"2022-08-23T23:29:10.329Z","0.0.2-beta.22":"2022-08-23T23:19:41.693Z","0.0.2-beta.21":"2022-08-23T23:19:21.616Z","0.0.2-beta.20":"2022-08-23T21:02:58.330Z","0.0.2-beta.19":"2022-08-23T20:14:23.828Z","0.0.2-beta.18":"2022-08-23T19:09:56.928Z","0.0.2-beta.17":"2022-08-09T20:02:35.134Z","0.0.2-beta.16":"2022-08-09T18:42:48.411Z","0.0.2-beta.15":"2022-08-09T16:24:53.129Z","0.0.2-beta.14":"2022-08-09T01:58:43.179Z","0.0.2-beta.13":"2022-08-09T01:37:33.725Z","0.0.2-beta.12":"2022-08-07T17:25:27.394Z","0.0.2-beta.11":"2022-08-06T16:19:35.847Z","0.0.2-beta.10":"2022-08-06T06:26:46.510Z","0.0.2-beta.9":"2022-08-06T01:01:28.358Z","0.0.2-beta.8":"2022-08-06T00:50:27.165Z","0.0.2-beta.7":"2022-08-05T23:56:18.957Z","0.0.2-beta.6":"2022-08-05T23:52:03.962Z","0.0.2-beta.5":"2022-08-05T23:00:42.743Z","0.0.2-beta.4":"2022-08-04T21:09:07.220Z","0.0.2-beta.3":"2022-08-04T20:09:45.073Z","0.0.2-beta.2":"2022-08-04T19:55:43.143Z","0.0.2-beta.1":"2022-08-04T19:45:37.703Z","0.0.1":"2022-04-21T20:56:12.562Z"},"users":{},"author":{"name":"Ian Mitchell"},"versions":{"1.2.0":{"name":"discord-verify","version":"1.2.0","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"},"./aws":{"import":"./dist/aws.mjs","require":"./dist/aws.cjs","types":"./dist/aws.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist .turbo","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"dependencies":{"@types/express":"^4.17.17"},"_id":"discord-verify@1.2.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"shasum":"a306f825d77fbc18cf0b7ad11dd284a79a65cc6f","size":8037,"noattachment":false,"key":"/discord-verify/-/discord-verify-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-1.2.0.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_1.2.0_1687909341789_0.8100036889332674"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-27T23:42:22.008Z","publish_time":1687909342008,"_source_registry_name":"default","_cnpm_publish_time":1687909342008},"1.1.0":{"name":"discord-verify","version":"1.1.0","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist .turbo","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"dependencies":{"@types/express":"^4.17.17"},"_id":"discord-verify@1.1.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"shasum":"d7d3d2022bdc5d6d0d23da3f577fdd9cfb71e730","size":7546,"noattachment":false,"key":"/discord-verify/-/discord-verify-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-1.1.0.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_1.1.0_1684520735023_0.23027379436714135"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-19T18:25:35.243Z","publish_time":1684520735243,"_source_registry_name":"default","_cnpm_publish_time":1684520735243},"1.0.3":{"name":"discord-verify","version":"1.0.3","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist .turbo","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"dependencies":{"@types/express":"^4.17.17"},"gitHead":"3589bc62ddebf04f6183f079f5f39a05f582e8ec","_id":"discord-verify@1.0.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"63deefc359c28f57d162bdaf54b3a6b33e960a65","size":7373,"noattachment":false,"key":"/discord-verify/-/discord-verify-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-1.0.3.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_1.0.3_1682111240942_0.006532754610561353"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-21T21:07:21.140Z","publish_time":1682111241140,"_cnpm_publish_time":1682111241140},"1.0.2":{"name":"discord-verify","version":"1.0.2","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"dependencies":{"@types/express":"^4.17.14"},"gitHead":"da548e7821809ea069febc9abd5e869a879ccedb","_id":"discord-verify@1.0.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"9bc4f1572c359dc0ac5740e1813c10d445928aff","size":7371,"noattachment":false,"key":"/discord-verify/-/discord-verify-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-1.0.2.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_1.0.2_1680893316794_0.5725106154085262"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-07T18:48:36.971Z","publish_time":1680893316971,"_cnpm_publish_time":1680893316971},"1.0.0":{"name":"discord-verify","version":"1.0.0","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"gitHead":"c25ad81c566143472a30c32d0aa3a19d55f4d0d5","_id":"discord-verify@1.0.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"863ef59c64452425ead79ce59944ea06a170d2bb","size":6833,"noattachment":false,"key":"/discord-verify/-/discord-verify-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-1.0.0.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_1.0.0_1661387267526_0.28198971333657297"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-25T01:22:06.866Z","publish_time":1661387267666,"_cnpm_publish_time":1661387267666},"0.0.2-beta.31":{"name":"discord-verify","version":"0.0.2-beta.31","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"volta":{"node":"17.9.1"},"readmeFilename":"README.md","gitHead":"90f04073dd6f499b82cb1e02dd2d3bbb506cbe08","_id":"discord-verify@0.0.2-beta.31","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"shasum":"5152dbffee117ab974b5c6c928e52b74cc273e3a","size":6152,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.31.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.31.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.31_1661306908721_0.8933441363568178"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-24T02:08:36.450Z","publish_time":1661306908989,"_cnpm_publish_time":1661306908989},"0.0.2-beta.30":{"name":"discord-verify","version":"0.0.2-beta.30","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","type":"module","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"tsup","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"volta":{"node":"17.9.1"},"readmeFilename":"README.md","gitHead":"90f04073dd6f499b82cb1e02dd2d3bbb506cbe08","_id":"discord-verify@0.0.2-beta.30","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"shasum":"eb49c6f80ad3d9981ac373328f931b7cedd05766","size":8526,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.30.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.30.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.30_1661306766042_0.7839740966899515"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-24T02:06:13.035Z","publish_time":1661306766394,"_cnpm_publish_time":1661306766394},"0.0.2-beta.29":{"name":"discord-verify","version":"0.0.2-beta.29","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"tsup","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"volta":{"node":"17.9.1"},"readmeFilename":"README.md","gitHead":"90f04073dd6f499b82cb1e02dd2d3bbb506cbe08","_id":"discord-verify@0.0.2-beta.29","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"shasum":"b31274d5b39d9faa078619df4e4f5c7ee49647c1","size":8884,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.29.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.29.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.29_1661306505692_0.09494087609092627"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-24T02:01:57.332Z","publish_time":1661306505821,"_cnpm_publish_time":1661306505821},"0.0.2-beta.28":{"name":"discord-verify","version":"0.0.2-beta.28","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"volta":{"node":"17.9.1"},"readmeFilename":"README.md","gitHead":"90f04073dd6f499b82cb1e02dd2d3bbb506cbe08","_id":"discord-verify@0.0.2-beta.28","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"shasum":"decfe4ba71666cc97e9594253f6718b3ba82a2d3","size":6152,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.28.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.28.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.28_1661306283721_0.5303673030979321"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-24T01:58:54.730Z","publish_time":1661306283926,"_cnpm_publish_time":1661306283926},"0.0.2-beta.27":{"name":"discord-verify","version":"0.0.2-beta.27","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"tsup","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"volta":{"node":"17.9.1"},"readmeFilename":"README.md","gitHead":"baf422c1bb64b526db033bfdc7efe4755b1ba177","_id":"discord-verify@0.0.2-beta.27","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"shasum":"7c8dec7af7d896c55cfebacaadfe5ebc74037f47","size":8058,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.27.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.27.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.27_1661299022416_0.19188600798889688"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T23:57:05.873Z","publish_time":1661299022614,"_cnpm_publish_time":1661299022614},"0.0.2-beta.26":{"name":"discord-verify","version":"0.0.2-beta.26","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"tsup","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"volta":{"node":"17.9.1"},"readmeFilename":"README.md","gitHead":"6c7ab3ff96e105e939fb39192d8f071aa5332817","_id":"discord-verify@0.0.2-beta.26","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"shasum":"e9ef560fc4a4556d147043c5c7220eac5f152b20","size":7990,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.26.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.26.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.26_1661298563361_0.6008328936763523"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T23:49:27.129Z","publish_time":1661298563597,"_cnpm_publish_time":1661298563597},"0.0.2-beta.25":{"name":"discord-verify","version":"0.0.2-beta.25","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"tsup","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"volta":{"node":"17.9.1"},"readmeFilename":"README.md","gitHead":"6c7ab3ff96e105e939fb39192d8f071aa5332817","_id":"discord-verify@0.0.2-beta.25","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"shasum":"3f678e73d7e30b14932184e23e46ca0da9435467","size":8351,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.25.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.25.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.25_1661297782530_0.18844827085885774"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T23:36:30.980Z","publish_time":1661297782702,"_cnpm_publish_time":1661297782702},"0.0.2-beta.23":{"name":"discord-verify","version":"0.0.2-beta.23","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"tsup","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"volta":{"node":"17.9.1"},"readmeFilename":"README.md","gitHead":"6c7ab3ff96e105e939fb39192d8f071aa5332817","_id":"discord-verify@0.0.2-beta.23","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"shasum":"b3b82f86f1a8e27c6a659e3d9a841150df6ad4b5","size":8204,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.23.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.23.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.23_1661297350144_0.7959306886202249"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T23:29:13.215Z","publish_time":1661297350329,"_cnpm_publish_time":1661297350329},"0.0.2-beta.22":{"name":"discord-verify","version":"0.0.2-beta.22","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"tsup","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"6c7ab3ff96e105e939fb39192d8f071aa5332817","_id":"discord-verify@0.0.2-beta.22","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"8d354775e89f965f41f954070d3e5a29ec3772df","size":8025,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.22.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.22.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.22_1661296781480_0.07648301871811669"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T23:19:44.773Z","publish_time":1661296781693,"_cnpm_publish_time":1661296781693},"0.0.2-beta.21":{"name":"discord-verify","version":"0.0.2-beta.21","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"tsup","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"6c7ab3ff96e105e939fb39192d8f071aa5332817","_id":"discord-verify@0.0.2-beta.21","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"e95e9aa290aaf5f594ad9c31574e2b5d0fe3ef98","size":8966,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.21.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.21.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.21_1661296761468_0.1783525233067187"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T23:19:25.134Z","publish_time":1661296761616,"_cnpm_publish_time":1661296761616},"0.0.2-beta.20":{"name":"discord-verify","version":"0.0.2-beta.20","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"tsup","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"6c7ab3ff96e105e939fb39192d8f071aa5332817","_id":"discord-verify@0.0.2-beta.20","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"d3bbb72d85b2d071fb1c70cb8f9835393b96fbfa","size":8730,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.20.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.20.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.20_1661288578167_0.09317389312831548"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T21:03:20.569Z","publish_time":1661288578330,"_cnpm_publish_time":1661288578330},"0.0.2-beta.19":{"name":"discord-verify","version":"0.0.2-beta.19","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","type":"module","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"tsup","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"6c7ab3ff96e105e939fb39192d8f071aa5332817","_id":"discord-verify@0.0.2-beta.19","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"216a1a4c02768fdf613073e91d30ab1683e5d60c","size":7957,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.19.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.19.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.19_1661285663651_0.0313403484054573"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T20:14:28.989Z","publish_time":1661285663828,"_cnpm_publish_time":1661285663828},"0.0.2-beta.18":{"name":"discord-verify","version":"0.0.2-beta.18","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","type":"module","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"fd1db905ed1961cc554ea1dc76cd9a9b34684c00","_id":"discord-verify@0.0.2-beta.18","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"9244f5410cb58925c7b66504d51b4c6336d3482f","size":5844,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.18.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.18.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.18_1661281796714_0.8441781997035818"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T19:11:19.249Z","publish_time":1661281796928,"_cnpm_publish_time":1661281796928},"0.0.2-beta.17":{"name":"discord-verify","version":"0.0.2-beta.17","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","type":"module","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","types":"./dist/web.d.ts","typesVersions":{"*":{".":["./dist/web.d.ts"],"web":["./dist/web.d.ts"],"node":["./dist/node.d.ts"]}},"scripts":{"clean":"rimraf dist","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"84983bfa90a87d386856226494142b2ecafbac4c","_id":"discord-verify@0.0.2-beta.17","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"3ecc3044416d7c4a7fdcf85ce1945bbce265e79b","size":5413,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.17.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.17_1660075354990_0.4332325389916991"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-09T20:02:40.496Z","publish_time":1660075355134,"_cnpm_publish_time":1660075355134},"0.0.2-beta.16":{"name":"discord-verify","version":"0.0.2-beta.16","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","type":"module","exports":{".":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.mjs","require":"./dist/web.cjs","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.mjs","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.mjs","scripts":{"clean":"rimraf dist","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"types":"./dist/web.d.ts","readmeFilename":"README.md","gitHead":"679554d93ef8d878d11512e54e38a9ddbc343c05","_id":"discord-verify@0.0.2-beta.16","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"da230e19823e834521d75a7b37ac294f617bf560","size":5376,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.16.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.16_1660070567581_0.10919984963600049"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-09T18:42:53.013Z","publish_time":1660070568411,"_cnpm_publish_time":1660070568411},"0.0.2-beta.15":{"name":"discord-verify","version":"0.0.2-beta.15","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","type":"module","exports":{".":{"import":"./dist/web.js","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.js","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.js","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"main":"./dist/web.js","scripts":{"clean":"rimraf dist","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run","prepublish":"npm run clean && npm run build"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"679554d93ef8d878d11512e54e38a9ddbc343c05","_id":"discord-verify@0.0.2-beta.15","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"2b8f29e03a563a69fec0b3c11383b8cf2fd95222","size":5010,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.15.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.15_1660062292900_0.287475030046503"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-09T16:31:53.990Z","publish_time":1660062293129,"_cnpm_publish_time":1660062293129},"0.0.2-beta.14":{"name":"discord-verify","version":"0.0.2-beta.14","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.js","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.js","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.js","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"type":"module","scripts":{"clean":"rimraf dist","build":"unbuild","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"679554d93ef8d878d11512e54e38a9ddbc343c05","_id":"discord-verify@0.0.2-beta.14","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"b717ebdfa9871ff75a562eb270f7913c7a5ed289","size":5344,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.14.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.14_1660010323031_0.4072591243207826"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-09T01:58:47.820Z","publish_time":1660010323179,"_cnpm_publish_time":1660010323179},"0.0.2-beta.13":{"name":"discord-verify","version":"0.0.2-beta.13","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{".":{"import":"./dist/web.js","types":"./dist/web.d.ts"},"./web":{"import":"./dist/web.js","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.js","require":"./dist/node.cjs","types":"./dist/node.d.ts"}},"type":"module","scripts":{"clean":"rimraf dist","build":"tsup web.ts node.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"3ad85e674039a55304d88660ab669fe9b239a4a8","_id":"discord-verify@0.0.2-beta.13","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"c482a44ed65d6a63e6300124b5ce820c1264c56f","size":5744,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.13.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.13_1660009053502_0.784091743171272"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-09T01:37:45.193Z","publish_time":1660009053725,"_cnpm_publish_time":1660009053725},"0.0.2-beta.12":{"name":"discord-verify","version":"0.0.2-beta.12","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{"./web":{"import":"./dist/web.js","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.js","types":"./dist/node.d.ts"}},"main":"./web.js","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"f1b986d83417d3b922a78e3fdccae4ffa989533a","_id":"discord-verify@0.0.2-beta.12","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"4370053b975272d0ac167348a69586b483009727","size":7595,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.12.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.12_1659893127188_0.2163981973440401"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-07T17:25:30.674Z","publish_time":1659893127394,"_cnpm_publish_time":1659893127394},"0.0.2-beta.11":{"name":"discord-verify","version":"0.0.2-beta.11","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{"./web":{"import":"./dist/web.js","types":"./dist/web.d.ts"},"./node":{"import":"./dist/node.js","types":"./dist/node.d.ts"}},"main":"./web.js","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"c6f71ed6819d6e69c2ea93cb6d0c6ea0d9ab6d58","_id":"discord-verify@0.0.2-beta.11","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"f19eb272aa733e0931e03c9f3802c4b390cb28a0","size":6552,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.11.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.11_1659802775666_0.8526013809154052"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-06T16:19:41.142Z","publish_time":1659802775847,"_cnpm_publish_time":1659802775847},"0.0.2-beta.10":{"name":"discord-verify","version":"0.0.2-beta.10","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":{"./web":{"import":"./web.js","types":"./web.d.ts"},"./node":{"import":"./node.js","types":"./node.d.ts"}},"main":"./web.js","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"db9a6733da01ea47050cc5436ffef89365486639","_id":"discord-verify@0.0.2-beta.10","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"52a549421b43d0d5611fd05ca17658205abcdd39","size":6553,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.10.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.10_1659767206343_0.48294188859380016"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-06T06:26:50.026Z","publish_time":1659767206510,"_cnpm_publish_time":1659767206510},"0.0.2-beta.9":{"name":"discord-verify","version":"0.0.2-beta.9","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":"./dist/web.js","main":"./dist/web.js","typings":"dist/web.d.ts","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"e429f40d557e799ebe209d8330c0cb6df90888d0","_id":"discord-verify@0.0.2-beta.9","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"44ce7269d8465988b4fa82f1f5920d1cfe8d3597","size":6270,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.9.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.9_1659747688147_0.7202573597219151"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-06T01:01:30.949Z","publish_time":1659747688358,"_cnpm_publish_time":1659747688358},"0.0.2-beta.8":{"name":"discord-verify","version":"0.0.2-beta.8","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":"./dist/web.js","main":"./dist/web.js","typings":"dist/web.d.ts","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"e429f40d557e799ebe209d8330c0cb6df90888d0","_id":"discord-verify@0.0.2-beta.8","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"64b00bda72be7e128f9bab59724e3ca04c26ff3e","size":6458,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.8.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.8_1659747026998_0.43036070708521823"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-06T00:50:30.350Z","publish_time":1659747027165,"_cnpm_publish_time":1659747027165},"0.0.2-beta.7":{"name":"discord-verify","version":"0.0.2-beta.7","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":"./dist/web.js","main":"./dist/web.js","typings":"dist/web.d.ts","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"readmeFilename":"README.md","gitHead":"e429f40d557e799ebe209d8330c0cb6df90888d0","_id":"discord-verify@0.0.2-beta.7","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"6d5f3b856be1dd7924a799cf9e1bd384bd5e215b","size":6358,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.7.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.7_1659743778795_0.19985880502927134"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-05T23:56:24.668Z","publish_time":1659743778957,"_cnpm_publish_time":1659743778957},"0.0.2-beta.6":{"name":"discord-verify","version":"0.0.2-beta.6","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":"./dist/web.js","main":"./dist/web.js","typings":"dist/web.d.ts","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"dependencies":{"@cloudflare/workers-types":"^3.14.1"},"readmeFilename":"README.md","gitHead":"e429f40d557e799ebe209d8330c0cb6df90888d0","_id":"discord-verify@0.0.2-beta.6","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"72aee70079a77830996182eb89450660a3ee71dd","size":6027,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.6.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.6_1659743523751_0.3398723370225487"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-05T23:52:07.264Z","publish_time":1659743523962,"_cnpm_publish_time":1659743523962},"0.0.2-beta.5":{"name":"discord-verify","version":"0.0.2-beta.5","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":"./dist/web.js","main":"./dist/web.js","typings":"dist/web.d.ts","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"dependencies":{"@cloudflare/workers-types":"^3.14.1"},"readmeFilename":"README.md","gitHead":"e429f40d557e799ebe209d8330c0cb6df90888d0","_id":"discord-verify@0.0.2-beta.5","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"bf03d756cfb6982026c745ba92f25d807390cb7c","size":6019,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.5.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.5_1659740442456_0.6354473237502611"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-05T23:04:58.948Z","publish_time":1659740442743,"_cnpm_publish_time":1659740442743},"0.0.2-beta.4":{"name":"discord-verify","version":"0.0.2-beta.4","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":"./dist/web.js","main":"./dist/web.js","typings":"dist/web.d.ts","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"dependencies":{"@cloudflare/workers-types":"^3.14.1"},"readmeFilename":"README.md","gitHead":"f3eacf2349f127fe74f649212979e0a1e069b9b4","_id":"discord-verify@0.0.2-beta.4","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"c006d8d981c6ff0ebecaba89d2e47391776b8931","size":4222,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.4.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.4_1659647347060_0.32519965319181776"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-04T21:09:24.645Z","publish_time":1659647347220,"_cnpm_publish_time":1659647347220},"0.0.2-beta.3":{"name":"discord-verify","version":"0.0.2-beta.3","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":"./dist/web.js","main":"./dist/web.js","typings":"dist/web.d.ts","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"dependencies":{"debug":"^4.3.4"},"readmeFilename":"README.md","gitHead":"f3eacf2349f127fe74f649212979e0a1e069b9b4","_id":"discord-verify@0.0.2-beta.3","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"207fa2c45091d139e4683a4ad90ab052b004638c","size":4220,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.3.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.3_1659643784844_0.5776358109623918"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-04T20:12:45.457Z","publish_time":1659643785073,"_cnpm_publish_time":1659643785073},"0.0.2-beta.2":{"name":"discord-verify","version":"0.0.2-beta.2","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":"./dist/web.js","main":"./dist/web.js","typings":"dist/web.d.ts","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=16"},"dependencies":{"debug":"^4.3.4"},"readmeFilename":"README.md","gitHead":"f3eacf2349f127fe74f649212979e0a1e069b9b4","_id":"discord-verify@0.0.2-beta.2","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"b81fa16a20230f548286324919fd9f60ebb01678","size":4213,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.2.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.2_1659642942986_0.7873160310827554"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-04T19:57:47.881Z","publish_time":1659642943143,"_cnpm_publish_time":1659642943143},"0.0.2-beta.1":{"name":"discord-verify","version":"0.0.2-beta.1","author":{"name":"Ian Mitchell"},"description":"A library for verifying the authenticity of requests coming from the Discord Interactions API","license":"MIT","homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","exports":"./dist/web.js","main":"./dist/web.js","typings":"dist/web.d.ts","type":"module","scripts":{"clean":"rimraf dist","build":"tsc","typecheck":"tsc --noEmit","prettier":"prettier src/**/*.ts --check","lint":"eslint ./src/**/*.ts","test":"vitest run"},"engines":{"node":">=18"},"dependencies":{"debug":"^4.3.4"},"readmeFilename":"README.md","gitHead":"f3eacf2349f127fe74f649212979e0a1e069b9b4","_id":"discord-verify@0.0.2-beta.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"6253723bb4a8244bcb72630a8d3846ab181c8e89","size":4213,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.2-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.2-beta.1.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.2-beta.1_1659642337542_0.40792441261626466"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-04T19:45:41.938Z","publish_time":1659642337703,"_cnpm_publish_time":1659642337703},"0.0.1":{"name":"discord-verify","version":"0.0.1","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Ian Mitchell"},"license":"ISC","_id":"discord-verify@0.0.1","_nodeVersion":"18.0.0","_npmVersion":"8.3.0","dist":{"shasum":"07d43bebd83e4bb543ca1017ab77fa5eb2e896ac","size":293,"noattachment":false,"key":"/discord-verify/-/discord-verify-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/discord-verify/download/discord-verify-0.0.1.tgz"},"_npmUser":{"name":"ianmitchell","email":"ian.mitchel1@live.com"},"directories":{},"maintainers":[{"name":"ianmitchell","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-verify_0.0.1_1650574572417_0.4697444295881248"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-21T20:56:16.388Z","publish_time":1650574572562,"_cnpm_publish_time":1650574572562}},"readme":"# discord-verify\n\nThis package is used to [efficiently verify](https://twitter.com/advaithj1/status/1420696472933175297?s=20&t=c5SiC7uVVVDkApYrrbrY0Q) Discord HTTP interactions.\n\n## Performance\n\nThe following graphs show the real world metrics of [Truth or Dare](https://truthordarebot.xyz/) running [discord-interactions](https://www.npmjs.com/package/discord-interactions) version 3.2.0 on the left and `discord-verify` version 1.0.0 on the right. At the time, Truth or Dare was in 640,000 servers and running on a machine with an Intel Xeon E5-2630 CPU and 16GB of RAM. It averaged 55% CPU usage and 450ms event loop lag. After switching to `discord-verify`, the CPU usage dropped to 5% and the event loop lag dropped to 10ms.\n\n![discord-interactions](https://github.com/IanMitchell/interaction-kit/blob/main/assets/discord-verify-tod.png?raw=true)\n\nBy using native WebCrypto instead of `tweetnacl` discord-verify achieves significantly better performance compared to discord-interactions.\n\n## Installation\n\n```bash\nnpm install discord-verify\n```\n\n## Usage\n\n### Web Environments\n\n```js\nimport { isValidRequest } from \"discord-verify\";\n\nconst isValid = await isValidRequest(request, publicKey);\n```\n\n### Node Environments\n\n```js\nimport { isValidRequest } from \"discord-verify/node\";\n\nconst isValid = await isValidRequest(request, publicKey);\n```\n\n### Custom Verification\n\nIf you want to verify requests from frameworks such as Express or Fastify that have their own request classes, you can import the verify function and pass raw values to it.\n\n```ts\nimport { verify } from \"discord-verify/node\";\n\nasync function handleRequest(\n\treq: FastifyRequest<{\n\t\tBody: APIInteraction;\n\t\tHeaders: {\n\t\t\t\"x-signature-ed25519\": string;\n\t\t\t\"x-signature-timestamp\": string;\n\t\t};\n\t}>,\n\tres: FastifyReply\n) {\n\tconst signature = req.headers[\"x-signature-ed25519\"];\n\tconst timestamp = req.headers[\"x-signature-timestamp\"];\n\tconst rawBody = JSON.stringify(req.body);\n\n\tconst isValid = await verify(\n\t\trawBody,\n\t\tsignature,\n\t\ttimestamp,\n\t\tthis.client.publicKey,\n\t\tcrypto.webcrypto.subtle\n\t);\n\n\tif (!isValid) {\n\t\treturn res.code(401).send(\"Invalid signature\");\n\t}\n}\n```\n\n#### Node 18.3 and Older (Excluding Node 16.17.0 or newer v16 versions)\n\nIf you are using Node 17 or lower, you need to make some changes:\n\n```diff\n+ import { verify, PlatformAlgorithm } from \"discord-verify/node\";\n\nasync function handleRequest(\n\treq: FastifyRequest<{\n\t\tBody: APIInteraction;\n\t\tHeaders: {\n\t\t\t\"x-signature-ed25519\": string;\n\t\t\t\"x-signature-timestamp\": string;\n\t\t};\n\t}>,\n\tres: FastifyReply\n) {\n\tconst signature = req.headers[\"x-signature-ed25519\"];\n\tconst timestamp = req.headers[\"x-signature-timestamp\"];\n\tconst rawBody = JSON.stringify(req.body);\n\n\tconst isValid = await verify(\n\t\trawBody,\n\t\tsignature,\n\t\ttimestamp,\n\t\tthis.client.publicKey,\n\t\tcrypto.webcrypto.subtle,\n+\t\tPlatformAlgorithm.OldNode\n\t);\n\n\tif (!isValid) {\n\t\treturn res.code(401).send(\"Invalid signature\");\n\t}\n}\n```\n\nIf you see a runtime DOMException about the the name, applying these changes should fix it.\n\n### Options\n\n`isValidRequest` takes an optional third argument to specify the algorithm to use. This can be a string or object containing `name` and `namedCurve`. For convenience, `discord-verify` exports `PlatformAlgorithm` that contains values used by common platforms. You can use it like this:\n\n```js\nimport { isValidRequest, PlatformAlgorithm } from \"discord-verify\";\n\nconst isValid = await isValidRequest(\n\trequest,\n\tpublicKey,\n\tPlatformAlgorithm.Vercel\n);\n```\n\nThe following platforms are currently supported:\n\n- Vercel\n- CloudFlare\n- Modern Node.js versions (recent experimental WebCrypto support)\n- Old Node.js versions (early experimental WebCrypto support)\n\n## Credits\n\n- [devsnek](https://github.com/devsnek) for the [initial gist](https://gist.github.com/devsnek/77275f6e3f810a9545440931ed314dc1) this package is based on.\n- [kyranet](https://github.com/kyranet) for an improved hex string parser.\n","_attachments":{},"homepage":"https://github.com/ianmitchell/interaction-kit/tree/main/packages/discord-verify","license":"MIT"}