{"_id":"@atomicjolt/lti-endpoints","_rev":"35-f1f1a3a6fec5acaa8e036518fa5a9574","name":"@atomicjolt/lti-endpoints","dist-tags":{"latest":"3.3.2"},"versions":{"1.1.0":{"name":"@atomicjolt/lti-endpoints","version":"1.1.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.1.0","maintainers":[{"name":"nickbenoit","email":"nick.benoit@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"}],"dist":{"shasum":"bd06067c1bc79592415866c32c49e21a5aafb55f","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.1.0.tgz","fileCount":145,"integrity":"sha512-dqCx6t/D7bDRyxLKxB1f9AZMFz734XOABcHgd8litW4M3Eqja+Zmtzaqc+1dpnz/ZfMBGr72nBJUn/p2R23HPQ==","signatures":[{"sig":"MEUCIA0xLG3yjfRSGXJiBataV4kmEJ7QHntxHc4+grFEg6xPAiEA4ze/cawviv3uCsnaFeZKfn7uMCVoD2jOC/noOWoJz9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140455},"main":"dist/index.js","gitHead":"3640f6782dc1fd8eeb3fc404d21f27cd6da4273a","scripts":{"test":"npx vitest","build":"tsc","prepublishOnly":"npm run build"},"typings":"types/index.d.ts","_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"9.7.1","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"18.7.0","dependencies":{"hono":"^3.9.2","jose":"^5.1.0","i18next":"^23.6.0","@atomicjolt/lti-types":"^1.1.3","@atomicjolt/lti-client":"^2.4.1","@atomicjolt/lti-server":"1.6.0","i18next-browser-languagedetector":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.4","wrangler":"^3.15.0","@atomicjolt/lti-types":"^1.1.3","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20230904.0","@typescript-eslint/parser":"^6.0.0","vitest-environment-miniflare":"^2.14.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.1.0_1700094393577_0.875570769828721","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@atomicjolt/lti-endpoints","version":"1.1.1","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.1.1","maintainers":[{"name":"nickbenoit","email":"nick.benoit@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"}],"dist":{"shasum":"b012b6f28d6fe7c815175f8b9d8ab2dc5970fd1d","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.1.1.tgz","fileCount":145,"integrity":"sha512-g+YizCe57wN68LjqM0nbSdixq7DZ5z+KpbI5IElTB6rhHbW/OwEbb1CVqBLBktXzrs33Tfy9VM85A+qAauBYug==","signatures":[{"sig":"MEQCIELys1559pFd0CEeMNOvFGBzxHA8xwoj7+Oh6NgdEVjZAiBsb3RJg6s6U2qTkhQlP69vjs+Qxg/g8DB96g/yr1CKBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140458},"main":"dist/index.js","gitHead":"3640f6782dc1fd8eeb3fc404d21f27cd6da4273a","scripts":{"test":"npx vitest","build":"tsc","prepublishOnly":"npm run build"},"typings":"types/index.d.ts","_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"9.7.1","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"18.7.0","dependencies":{"hono":"^3.10.1","jose":"^5.1.1","i18next":"^23.7.6","@atomicjolt/lti-types":"^1.1.3","@atomicjolt/lti-client":"^2.4.6","@atomicjolt/lti-server":"1.6.1","i18next-browser-languagedetector":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.4","wrangler":"^3.15.0","@atomicjolt/lti-types":"^1.1.3","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20230904.0","@typescript-eslint/parser":"^6.11.0","vitest-environment-miniflare":"^2.14.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.1.1_1700095309337_0.8316313288682997","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@atomicjolt/lti-endpoints","version":"1.2.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.2.0","maintainers":[{"name":"nickbenoit","email":"nick.benoit@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"}],"dist":{"shasum":"3564bb7673666f92ca426c6422cc69b555b5015d","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.2.0.tgz","fileCount":181,"integrity":"sha512-FfUrkzyIeGhzn/3yrWfGHB5yU8/936U7IZokdgUsZ1yTDD3vLItqDvZ7+gEVbkIcB7i5a8rIVEvX6wNyK3B2BA==","signatures":[{"sig":"MEYCIQCTOrSnuMSuDVj+09wmMn8DI6AUmqLsJQYoBs6WrFNE5AIhANQVV1d6bxEPrdLUrz1T1khpA4zWH2D8IiMwn9PONWye","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173652},"main":"dist/index.js","gitHead":"9f7b52cf69c2028222eb73dab57eb1ec37aafa09","scripts":{"test":"npx vitest","build":"tsc","prepublishOnly":"npm run build"},"typings":"types/index.d.ts","_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"9.7.1","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"18.7.0","dependencies":{"hono":"^3.10.1","jose":"^5.1.1","i18next":"^23.7.6","@atomicjolt/lti-types":"^1.1.3","@atomicjolt/lti-client":"^2.4.6","@atomicjolt/lti-server":"1.8.1","i18next-browser-languagedetector":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.4","wrangler":"^3.15.0","@atomicjolt/lti-types":"^1.1.3","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20230904.0","@typescript-eslint/parser":"^6.11.0","vitest-environment-miniflare":"^2.14.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.2.0_1700193219547_0.09614200965819575","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@atomicjolt/lti-endpoints","version":"1.2.1","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.2.1","maintainers":[{"name":"nickbenoit","email":"nick.benoit@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"}],"dist":{"shasum":"e4b989679abb06ea5c105decac4ad1ce2857046c","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.2.1.tgz","fileCount":181,"integrity":"sha512-Ef2UMHUUdk1y/FVyTJrshErmt4g+rRVaLfWErjroEciz6hkDFpPpBhwyIZcbpn4tjODGkp9kYCFBO1YxxKfyAQ==","signatures":[{"sig":"MEUCIETVoeRDpfVuBg9lu4HKG8S6+J6ZdgnjeA1yQgIpgf4jAiEAuXW+UxTXHZAlPn40l1Jv4CeDyPdzYyGyhPMW9yds8Cw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175357},"main":"dist/index.js","gitHead":"2cd62ec7455d5c7f327e88fb60886a5758a0d681","scripts":{"test":"npx vitest","build":"tsc","prepublishOnly":"npm run build"},"typings":"types/index.d.ts","_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"9.7.1","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"18.7.0","dependencies":{"hono":"^3.10.1","jose":"^5.1.1","i18next":"^23.7.6","@atomicjolt/lti-types":"^1.1.3","@atomicjolt/lti-client":"^2.4.6","@atomicjolt/lti-server":"1.8.1","i18next-browser-languagedetector":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.4","wrangler":"^3.15.0","@atomicjolt/lti-types":"^1.1.3","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20230904.0","@typescript-eslint/parser":"^6.11.0","vitest-environment-miniflare":"^2.14.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.2.1_1700193551264_0.33881042821226437","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@atomicjolt/lti-endpoints","version":"1.2.2","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.2.2","maintainers":[{"name":"nickbenoit","email":"nick.benoit@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"}],"dist":{"shasum":"deb9a0efa57c85afc7d36badf340be0a306bf160","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.2.2.tgz","fileCount":181,"integrity":"sha512-RAMMKZoVrQHcznYpplQYm1+HiJXBf1Xds7ZWChZgxho3Xn4+J/v9Yw7h3MHUEoZvU4/GcRa1hwGGj434D6dAOA==","signatures":[{"sig":"MEQCIAVcYoSlTUgoqFZMbVtDdQJWXz80C61SispSWgZ6trgGAiB6UVsxCjBdymRMqquR+PHessEsr/r7hhL0Y/CcHnsjkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175422},"main":"dist/index.js","gitHead":"6fc9bf6188b8c5fc6d268a4377e1df8384738696","scripts":{"test":"npx vitest","build":"tsc","prepublishOnly":"npm run build"},"typings":"types/index.d.ts","_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"9.7.1","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"18.7.0","dependencies":{"hono":"^3.10.1","jose":"^5.1.1","i18next":"^23.7.6","@atomicjolt/lti-types":"^1.1.3","@atomicjolt/lti-client":"^2.4.6","@atomicjolt/lti-server":"1.8.1","i18next-browser-languagedetector":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.4","wrangler":"^3.15.0","@atomicjolt/lti-types":"^1.1.3","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20230904.0","@typescript-eslint/parser":"^6.11.0","vitest-environment-miniflare":"^2.14.0","@typescript-eslint/eslint-plugin":"^6.11.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.2.2_1700199767628_0.727557410310919","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@atomicjolt/lti-endpoints","version":"1.2.3","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.2.3","maintainers":[{"name":"nickbenoit","email":"nick.benoit@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"}],"dist":{"shasum":"05472c442b1d914e50c51018fcfe1f7c0f7924d1","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.2.3.tgz","fileCount":214,"integrity":"sha512-ibRHHSrXgFNTX2yjU73D6HGaR1zTPqokZ6Y9L65eNixS4NajyEVMDkS8u32FGiEKwGfWAMEeHXIJO2awMB0vOA==","signatures":[{"sig":"MEUCIEXuAM7qa52IU1kVPrj9jcq/U6m42+3kXYCpDl1tCC0vAiEAqMJzrILsi4mYgCuV6IEn6xxOqtM1LGxgvHP0LfJKu5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226234},"main":"dist/index.js","gitHead":"07a158bb9bf172ad65af04e775a8d72ac0e95fc8","scripts":{"test":"npx vitest","build":"tsc","prepublishOnly":"npm run build"},"typings":"types/index.d.ts","_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"9.7.1","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"18.7.0","dependencies":{"hono":"^3.10.2","jose":"^5.1.1","i18next":"^23.7.6","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.5.1","@atomicjolt/lti-server":"1.12.2","i18next-browser-languagedetector":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.4","wrangler":"^3.17.0","@atomicjolt/lti-types":"^1.1.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^1.20231121.0","@typescript-eslint/parser":"^6.12.0","vitest-environment-miniflare":"^2.14.0","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.2.3_1700608064097_0.20355579795878964","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@atomicjolt/lti-endpoints","version":"1.3.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.3.0","maintainers":[{"name":"nickbenoit","email":"nick.benoit@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"}],"dist":{"shasum":"23ede442c466e8f95160e3f7fa945bc7a54fd3cf","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.3.0.tgz","fileCount":234,"integrity":"sha512-0jf6XlOsAy8jPuoi3Wtd2clDGJnNU3V+EOsthEvNm9cEupBQM64ihI/4EYIM2DbwtVE7+jlWjR/aFR9JV7RV2A==","signatures":[{"sig":"MEUCIEcuNmlN0j02kyVUk+8827tsbLNL5M9vyJ7xOWJxvDG1AiEAu/ETxsru/MI5GMOsR3Ya3+wvYeoigb+HDSvM4i3D2wE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248108},"main":"dist/index.js","gitHead":"d632f1913a370dbcd5bc7c3b69edc70b75ad13d6","scripts":{"test":"npx vitest","build":"tsc","prepublishOnly":"npm run build"},"typings":"types/index.d.ts","_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"9.7.1","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"18.7.0","dependencies":{"hono":"^3.10.2","jose":"^5.1.1","i18next":"^23.7.6","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.5.1","@atomicjolt/lti-server":"1.12.2","i18next-browser-languagedetector":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.4","wrangler":"^3.17.0","@atomicjolt/lti-types":"^1.1.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^1.20231121.0","@typescript-eslint/parser":"^6.12.0","vitest-environment-miniflare":"^2.14.0","@typescript-eslint/eslint-plugin":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.3.0_1700615204434_0.24228265490688816","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@atomicjolt/lti-endpoints","version":"1.4.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.4.0","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"bda2a9152deb907d50509a0cf1234100d510462b","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.4.0.tgz","fileCount":221,"integrity":"sha512-6bi57g7NTqui67+NaNy6q1eom6jPm7GN0T6xqHr1NTDFP5uw7xEwj4CqrNilqyOyVTl80w9U3fBIbGm3kgnmVg==","signatures":[{"sig":"MEUCIQDFl40yOz8f1MeMT7MPhsGGYRcFEOsEdgMa4CM2aYkTLQIgCHfK02FtWFPbI0NCz9HzCPsa9lb1xOFr4B/cE2lA6T0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221990},"main":"dist/index.js","gitHead":"da67b63769c4d440f88c7b55ea6a4d3f4fba8f1b","scripts":{"test":"npx vitest","build":"tsc","prepublishOnly":"npm run build"},"typings":"types/index.d.ts","_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.6","jose":"^5.9","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"1.13.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^3.107","@atomicjolt/lti-types":"^1.1.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250129.0","@typescript-eslint/parser":"^8.23","vitest-environment-miniflare":"^2.14","@typescript-eslint/eslint-plugin":"^8.23"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.4.0_1738636129278_0.9267858360657357","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@atomicjolt/lti-endpoints","version":"1.5.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.5.0","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"abc20f9cedee77beb8ccf032a41e33f3df30affa","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.5.0.tgz","fileCount":221,"integrity":"sha512-4j5N8G07OhgMUOk1HXXw/IuUme/iKToBt0irVbMYl+VkGPwcer05wGCF0uTbDpmFoAbv5WCReEe9cvqbfF11BQ==","signatures":[{"sig":"MEUCIQDB9ioGo+zyKU7knDvwmQq9bBEloQPGvCYGNfY9puGLEAIgeCICXj7CgarwFt25je+4mv/HJXpb77bPh2yUYF+pEBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222999},"main":"dist/index.js","gitHead":"89737308376d11b2e6bf04f05f4d7bf33e88e225","scripts":{"test":"npx vitest","build":"tsc","prepublishOnly":"npm run build"},"typings":"types/index.d.ts","_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.6","jose":"^5.9","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"1.13.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^3.107","@atomicjolt/lti-types":"^1.1.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250129.0","@typescript-eslint/parser":"^8.23","vitest-environment-miniflare":"^2.14","@typescript-eslint/eslint-plugin":"^8.23"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.5.0_1738650409777_0.3824079314726976","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@atomicjolt/lti-endpoints","version":"1.5.1","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.5.1","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"e3cd5bc9dce6d0c38aeb5bde35d71fb3c7e14f18","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.5.1.tgz","fileCount":221,"integrity":"sha512-zNe6rehbNRM5qr7Mt8WX2qrYDq5ol10quSqAjEpHHKb8nH/GY7nCguoXThAKZzxwGQSB/+H7Q9Pe4fbKMipgOA==","signatures":[{"sig":"MEMCH3dUR8pPjpqIq+vH8mvKCo8r6S82UlhUZWYPOwrcHNoCIBmkMxi6Rnia4UaHegLtemk+FrfBUK5X2nSZveRr/1I1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223092},"main":"dist/index.js","gitHead":"89737308376d11b2e6bf04f05f4d7bf33e88e225","scripts":{"test":"npx vitest","build":"tsc","prepublishOnly":"npm run build"},"typings":"types/index.d.ts","_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.6","jose":"^5.9","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"1.13.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^3.107","@atomicjolt/lti-types":"^1.1.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250129.0","@typescript-eslint/parser":"^8.23","vitest-environment-miniflare":"^2.14","@typescript-eslint/eslint-plugin":"^8.23"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.5.1_1738650844305_0.3106939478714297","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@atomicjolt/lti-endpoints","version":"1.7.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.7.0","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"bab6956d5b3700b5c341838c65791dcd9802b07e","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.7.0.tgz","fileCount":114,"integrity":"sha512-kErmo9mhKMArhe8Pc+e804DTtMEY8khrsE0/wpF/dKsueQA9nb1eOuBf+wlJ1dkfIxlrwQ8aJ3GY4L0RoXqF9g==","signatures":[{"sig":"MEUCIEpZULOnDWeLjCzbKWpAsFPmCA1tL6Z8qWICbT/1lKVOAiEAlpTdPwjEcCnTLyPJuBAlmrAPBPC4T5530k8T6heWkxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131802},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0c470ecfe6c86a2a49712ff90ac302fb2544c841","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.6","jose":"^5.9","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"1.15.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^3.107","@atomicjolt/lti-types":"^1.1.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250204.0","@typescript-eslint/parser":"^8.23","vitest-environment-miniflare":"^2.14","@typescript-eslint/eslint-plugin":"^8.23"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.7.0_1738820870547_0.15439136397420494","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@atomicjolt/lti-endpoints","version":"1.9.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.9.0","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"3cbc0fccb9577cd3971581a0fc2fa6cfe2e33dce","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.9.0.tgz","fileCount":114,"integrity":"sha512-2u2yQkQfCNyRy51l1MVDnOVAcuXErD2rcrap2HrfJ6IURJC1oWDtFHZIu5U1s0hsJ/l8R9JEZtdAH7RHIncx4A==","signatures":[{"sig":"MEQCIGWDW7Z2OiTu+QGhlj4AON2JCAwmmTmeXq9E4NOT/DgQAiBIflHCgYG9MiLcfeBp3ln6SR9QwyCKWr7G40Zq3uRbiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132930},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cd5ef1a655d594fa7f165330608f2f496296dc52","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^5.9","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"2.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^3.107","@atomicjolt/lti-types":"^1.2","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250204.0","@typescript-eslint/parser":"^8.23","vitest-environment-miniflare":"^2.14","@typescript-eslint/eslint-plugin":"^8.23"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.9.0_1739237150465_0.8453669161495152","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@atomicjolt/lti-endpoints","version":"1.9.1","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@1.9.1","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"1dc276ff3a070045dd728aaa27afbbff83bd1e8b","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-1.9.1.tgz","fileCount":114,"integrity":"sha512-mwBKqYiaHNc0RKp9eZch+YDAqqifR9sLqgATAdYbagGANfTwlO0zegv0jWrCfeidOAyDN1DUQjmNqlPD53ZKiQ==","signatures":[{"sig":"MEQCICl8XStJvfXr4J/QusRxNaRcnhErqRt6prqRTUwUwiPeAiBExRFRrv/2ICHJ8YFHB/QVWqNA3z/vAEIGM9qYWc7zUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133029},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"87501a1ec59dc0a5a8a74eedd5b7b9a0df837696","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^5.9","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"2.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^3.107","@atomicjolt/lti-types":"^1.2","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250204.0","@typescript-eslint/parser":"^8.23","vitest-environment-miniflare":"^2.14","@typescript-eslint/eslint-plugin":"^8.23"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_1.9.1_1739320337822_0.3476981522957323","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@atomicjolt/lti-endpoints","version":"2.0.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@2.0.0","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"0d47399ea6c0ac120ef18d687592bc9172b87db0","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-2.0.0.tgz","fileCount":120,"integrity":"sha512-gUuYAS7opPQiYQ+rLXhl22L7CMyPvbe9CENCvfdfj2ltGs5UqGwoXlVPhB942jNx72n4GCXrb8l/q7KI3HVNvw==","signatures":[{"sig":"MEQCIA7AMmg5KBPr4rs4TUxIBfwHusD7goYEqH2pN67HtZY1AiBxr+KZvPVM6ro3wPJD7W/k2aUr4ukWNYujCkBZh3r0qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150437},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5e4a32ca48250c6c1aa4e6b4e828feb7321b4ac0","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^5.9.6","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"2.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^3.114","@atomicjolt/lti-types":"^1.2","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250310.0","@typescript-eslint/parser":"^8.26","@cloudflare/vitest-pool-workers":"^0.7","@typescript-eslint/eslint-plugin":"^8.26"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_2.0.0_1741656152186_0.5958686980057126","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@atomicjolt/lti-endpoints","version":"3.0.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.0.0","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"f9440bbaea2e59263102806c339c9311f34b5779","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.0.0.tgz","fileCount":120,"integrity":"sha512-EtUIk5xmfVAQclUkCh1/YNW/3sJbh9+uG+ILxvQ8kl/fLlUqLYMiBVaTXj9qG5CltvB5HkDgWuH849r1v+4pyA==","signatures":[{"sig":"MEQCID3S/YkiHhYazwkuVfl66oSicmKQwCCcNr0yp7HkhYZsAiBPt/dyVek7mNMun0L2muyZy/9lacPf2dNlOlAYT6LJNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150401},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e9a2543cc051ea8efd59046e2cf637e6faf41783","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^6.0","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"3.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^3.114","@atomicjolt/lti-types":"^1.2","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250311.0","@typescript-eslint/parser":"^8.26","@cloudflare/vitest-pool-workers":"^0.7","@typescript-eslint/eslint-plugin":"^8.26"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.0.0_1741731023052_0.467007946669044","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@atomicjolt/lti-endpoints","version":"3.0.1","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.0.1","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"836d29909fbcbc299ecc0d7ffb6b5b2ae0a3c071","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.0.1.tgz","fileCount":120,"integrity":"sha512-VUgFMxvlOmQI6HgEjA0fE25OgyaB/t6pM/yIXF8x8xff+aiQ38qezY8AwXIFWYOlyPVTJw7ys60KuE+tbpncMg==","signatures":[{"sig":"MEUCIBP/1AGN4r1Ju015U/yRmo4kd5NEMONeztYEv0Z+XHUoAiEAn+tn/aN5o4DCBL89toZdqbiT6jnjQ1WnP0mNHt0yIvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150615},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c4fc5f5dfbfaa9c523d1863fe48676685d74929","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^6.0","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"3.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^4.0.0","@atomicjolt/lti-types":"^1.2","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250313.0","@typescript-eslint/parser":"^8.26","@cloudflare/vitest-pool-workers":"^0.8","@typescript-eslint/eslint-plugin":"^8.26"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.0.1_1741908343960_0.8875423358848251","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@atomicjolt/lti-endpoints","version":"3.0.2","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.0.2","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"d3cb909c3d0321e48acce1fdb1385edb212b6060","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.0.2.tgz","fileCount":120,"integrity":"sha512-77UfCXc32J+e0f/SZ6RVDzCpMg64MabB66ZHfmdYthLG1kX4l7Vp9KAtQQVnxkg09/wA+HSS6PmiE2u5LN7CzA==","signatures":[{"sig":"MEUCIQCE4leSbO2dKuLzR/D4Dtaqj6GpPx/GvWybQk36ucSdZAIgGlzGGiaVHlq/59TtOIUYw8p3XQfdzpfWCE7XBXXQkhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150615},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e19a09688c10943e5fe358377ae774fb549c261","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^6.0","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"3.1","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^4.1.0","@atomicjolt/lti-types":"^1.2","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250313.0","@typescript-eslint/parser":"^8.26","@cloudflare/vitest-pool-workers":"^0.8","@typescript-eslint/eslint-plugin":"^8.26"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.0.2_1742340769702_0.6575809609028691","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@atomicjolt/lti-endpoints","version":"3.1.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.1.0","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"cf8c5ebc9d116a16f21ab6924d25fa4a43c77ec4","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.1.0.tgz","fileCount":120,"integrity":"sha512-d1hQIpTezbYUKTKbYXf1/CcyxYkZ/ZlAylDC88Ii0Zza6S0LJz8xeJ+5afPWM8rzslVjja5eG351Rfdgv8B5uA==","signatures":[{"sig":"MEUCIQD+RI7BasQ/9wheXXVROUgTf9AzRIGg2GB/xapFHSaQrwIgNOxPfsUkCg/bD7vQntX1aheGLxKGPUI358fMc7x9PGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150903},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e19a09688c10943e5fe358377ae774fb549c261","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^6.0","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"^3.1.2","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^4.1.0","@atomicjolt/lti-types":"^1.2","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250313.0","@typescript-eslint/parser":"^8.26","@cloudflare/vitest-pool-workers":"^0.8","@typescript-eslint/eslint-plugin":"^8.26"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.1.0_1742342206810_0.39222043655126604","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@atomicjolt/lti-endpoints","version":"3.2.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.0","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"e7ae064f9662a69a2aa8563f1d7fdef405b1f5e0","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.0.tgz","fileCount":120,"integrity":"sha512-GHxWUB1WrKKFKaudwMCmv5CCv6rsykrWTHOy+17wwPOZbYz+VxISoOG09nS2mHN0CNvdstxuI97dhXOxff3WDg==","signatures":[{"sig":"MEQCIFmto5/qDmzoLYy71mZOiuf/texPJEw+t8T99jQ/cBjeAiAB9xPd8NJl0e/WPeWbq6f9kDg97znyTYRzTJX1GFSh9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150951},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6f7f8e873a75d46d86aebfccd8f2491b15047eb6","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^6.0","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"^3.3.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^4.3.0","@atomicjolt/lti-types":"^1.2","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250313.0","@typescript-eslint/parser":"^8.27","@cloudflare/vitest-pool-workers":"^0.8","@typescript-eslint/eslint-plugin":"^8.27"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.0_1742532133490_0.8700768532963721","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@atomicjolt/lti-endpoints","version":"3.2.1","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.1","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"1c3c02e600e0d31b1012d5d412b1f4ccaa8234aa","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.1.tgz","fileCount":120,"integrity":"sha512-NOVOI5akzAe8RgGtoB2wAurvzO5Y5vOtYRCC7+yB52D6ka2Zf/fycSaTtMjeHKfLapQ4JH6cgXcxYcQqjsBkvQ==","signatures":[{"sig":"MEUCIGx6Mtc7WTfhEVHBXRR6mUagAxq/phD7UyD5NNuE8D/dAiEAsWrNYkiI2ocTaIdGwhXANbhkHrwXb7SxFJFqQ53MJzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151214},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6f7f8e873a75d46d86aebfccd8f2491b15047eb6","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^6.0","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"^3.3.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^4.3.0","@atomicjolt/lti-types":"^1.2.5","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250321.0","@typescript-eslint/parser":"^8.27","@cloudflare/vitest-pool-workers":"^0.8","@typescript-eslint/eslint-plugin":"^8.27"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.1_1742656150513_0.270793597410818","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@atomicjolt/lti-endpoints","version":"3.2.2","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.2","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"65f6d7253be4efe748215b57f149ecd3e2edca62","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.2.tgz","fileCount":162,"integrity":"sha512-Ljl0cr7uEzBCCnhcR9s8oSExDewIeAq8CS+wySXC01oLZVv4b7k3PqWQEgY8wq8b8JZY9h1NJAxaNzgfPJkoNg==","signatures":[{"sig":"MEUCIAmavH2eSKTLAUTsDWMMxlQLTaS+YcRiih7iogB6yovDAiEAlI9HsmTiAVIYmauWkfO+G2qlLPSOUMSzUaErnsggVk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232190},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"54fbfc4deab14ed984af329a4854f070011f1728","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^6.0","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"^3.3.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^4.4.0","@atomicjolt/lti-types":"^1.2.5","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250321.0","@typescript-eslint/parser":"^8.28.0","@cloudflare/vitest-pool-workers":"^0.8.4","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.2_1742914810967_0.3194093499055157","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@atomicjolt/lti-endpoints","version":"3.2.3","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.3","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"46acd0361a57478345b48395c64df8e7e3e3d62b","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.3.tgz","fileCount":162,"integrity":"sha512-jF4OXlLYpv1QsYqbYRKHKEPnN5ix0xrilvqYSC2m3xAdiY9a5p845SCGr8TV0qDOYEsgA6Kb1WcLE3KLBq1mgQ==","signatures":[{"sig":"MEYCIQD1ILz1uRxNa50NJfnt6YDgPbsf9kN1U56CJPH0ClovXQIhANeALb+c/wGXPK3zp/Hr+YYgEkVtU/HCxH65lnjiTjQM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232738},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"92181718530a993a27046c7ff7d06be102a3d310","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7","jose":"^6.0","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6","@atomicjolt/lti-server":"^3.3.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^4.4.0","@atomicjolt/lti-types":"^1.2.5","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250321.0","@typescript-eslint/parser":"^8.28.0","@cloudflare/vitest-pool-workers":"^0.8.4","@typescript-eslint/eslint-plugin":"^8.28.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.3_1743023550501_0.4404653510054124","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"@atomicjolt/lti-endpoints","version":"3.2.4","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.4","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"e261f9c08df254839f27786c8d8a0474c8ad58d1","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.4.tgz","fileCount":162,"integrity":"sha512-XXO0gaB/IvtqFB/W3kQM2Ij9gTLpuAsqyZcpDF5YSbhUgWUaCTuaZbs8xx73NM5GuvEyYc8EOtN6tmFT98NsfA==","signatures":[{"sig":"MEQCIEr8ETCd+irOgBOqz/cHBugWaILtXjw77bFJjyVQrTlEAiBbN3VW8s2ktfhDXyrPB8yKtSSJQ6a92op5y6WJS+f/vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233225},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"75c053541fe4e08919b20a6daf6fd435a073e10a","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7.6","jose":"^6.0","i18next":"^24.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.6.4","@atomicjolt/lti-server":"^3.3.0","i18next-browser-languagedetector":"^8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0","wrangler":"^4.9.1","@atomicjolt/lti-types":"^1.2.6","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250409.0","@typescript-eslint/parser":"^8.29.1","@cloudflare/vitest-pool-workers":"^0.8.14","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.4_1744241681027_0.7638221649239536","host":"s3://npm-registry-packages-npm-production"}},"3.2.6":{"name":"@atomicjolt/lti-endpoints","version":"3.2.6","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.6","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"cc44773d663a8f5a4ab3fc167ebf6724a4710805","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.6.tgz","fileCount":162,"integrity":"sha512-gACgJ0SKu+L2tDhtYnrKv8+XkpurZVqY1JDZ4P885iGb6sFPNAQeUL/aTgu7cqop9j1RrjcMssYhOp1+CS3iCA==","signatures":[{"sig":"MEYCIQCF5s02Ky5HyyKtYzmABPT7iKaBRRpYDCrAUG1SU4lC1gIhAJSR4Xg6BrsLH+nbIQ8MznTnqFfx/pPh6qlu2lqU6roR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233236},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"75c053541fe4e08919b20a6daf6fd435a073e10a","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7.10","jose":"^6.0.11","i18next":"^25.2.1","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.7.0","@atomicjolt/lti-server":"^3.3.0","i18next-browser-languagedetector":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4","wrangler":"^4.17.0","@atomicjolt/lti-types":"^1.2.6","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250525.0","@typescript-eslint/parser":"^8.33.0","@cloudflare/vitest-pool-workers":"^0.8.33","@typescript-eslint/eslint-plugin":"^8.33.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.6_1748382800068_0.9315493226330875","host":"s3://npm-registry-packages-npm-production"}},"3.2.8":{"name":"@atomicjolt/lti-endpoints","version":"3.2.8","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.8","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"03998635a89e3994102cfc43ab5e02746350b6d1","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.8.tgz","fileCount":162,"integrity":"sha512-WeyhjP5B069mO50eHqZwz9PpSV8ChZDVat4N0N+gKOFhY7JOapNSuBVTDZPNjFsx1XWBf20mPsXzrFlSref5uA==","signatures":[{"sig":"MEUCIEZzqbNvqxcVUs0djKjHczgpwmw+gbfly5r6xkPo8kk6AiEAhEScniaND0R9mDCvbv8lYTuJr4SDWFEnoJgvs8xfuG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233238},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1c0c1a9b8b14b5f23f4b5861f031cef2f6268cc8","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.8.3","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.7.11","jose":"^6.0.11","i18next":"^25.2.1","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.7.0","@atomicjolt/lti-server":"^3.3.0","i18next-browser-languagedetector":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4","wrangler":"^4.19.0","@atomicjolt/lti-types":"^1.2.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250603.0","@typescript-eslint/parser":"^8.33.1","@cloudflare/vitest-pool-workers":"^0.8.35","@typescript-eslint/eslint-plugin":"^8.33.1"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.8_1748958723204_0.2863235419893484","host":"s3://npm-registry-packages-npm-production"}},"3.2.9":{"name":"@atomicjolt/lti-endpoints","version":"3.2.9","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.9","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"37ad957f981350410150ba44dc0815c3b809de40","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.9.tgz","fileCount":162,"integrity":"sha512-o+J4KrOstjZqD0GK+TV/AWLi/6Yem9I1lbBnHPUgRU1NNw/UT7H2yBU2l8UA1OAbwyaVkc1hbXNZGjoM3VznPg==","signatures":[{"sig":"MEUCIQCNxchmjC1TNYOXYEqumCTVkFYhp1p+C7MDWyP7Nnu16QIgEaE8T4Ycvtfkq8kQAfaA7IcrueYQogbgRr5DaBf7jYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233279},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"60d7d87d39a0e726e449207b2255a58a14e77c47","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.9.2","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.9.0","jose":"^6.0.12","i18next":"^25.3.4","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.7.0","@atomicjolt/lti-server":"^3.3.2","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4","wrangler":"^4.28.1","@atomicjolt/lti-types":"^1.2.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250810.0","@typescript-eslint/parser":"^8.39.1","@cloudflare/vitest-pool-workers":"^0.8.61","@typescript-eslint/eslint-plugin":"^8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.9_1754956979400_0.30852772115101645","host":"s3://npm-registry-packages-npm-production"}},"3.2.10":{"name":"@atomicjolt/lti-endpoints","version":"3.2.10","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.10","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"bbb17ba19252809975c573410351e0f39d519c68","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.10.tgz","fileCount":162,"integrity":"sha512-8BZ756S/EF5Wxj+5gizwkolN5V+K4I56nCI4dy59JNKdlghRnqPhkbUtz0TQJ7EiqX/uw+mFESa5rAVU7cm5SA==","signatures":[{"sig":"MEUCIQDT/dhTJBqTl9B0ubOZkJevkMyzAxqO58w9MZki0OaR6wIgCGaAitDNb82E0Zzp0WSQsd8GhP0AbLp5wXJCJn6A7Vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233278},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"60d7d87d39a0e726e449207b2255a58a14e77c47","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.9.2","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.9.0","jose":"^6.0.12","i18next":"^25.3.4","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.7.0","@atomicjolt/lti-server":"^3.3.2","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4","wrangler":"^4.28.1","@atomicjolt/lti-types":"^1.2.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250810.0","@typescript-eslint/parser":"^8.39.1","@cloudflare/vitest-pool-workers":"^0.8.61","@typescript-eslint/eslint-plugin":"^8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.10_1754957492867_0.7297345911153523","host":"s3://npm-registry-packages-npm-production"}},"3.2.11":{"name":"@atomicjolt/lti-endpoints","version":"3.2.11","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.11","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"a3c132559a0e42eb26986f2f06f1f4790409702c","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.11.tgz","fileCount":162,"integrity":"sha512-ERm7qanLYnoqcQiHQqjoNuvEVsxAfXSAsUIKLE1wnUkIa9O+DPijYpHcIyjS5XB2A+YOi8x6D5RMkUAZHvfQBg==","signatures":[{"sig":"MEYCIQCL0CsNm2pgFsfcA3V0Fl44Io6tdA4YGf2mF8Hqo4v4SQIhAN3LZfXJ9SqTn+CQdPTn18d8HmXysAtwytuAPb+TUHzU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238005},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"42b72c1e5871724c41597696d8419c6db62b88fd","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.9.2","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.9.0","jose":"^6.0.12","i18next":"^25.3.4","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.7.0","@atomicjolt/lti-server":"^3.3.2","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4","wrangler":"^4.28.1","@atomicjolt/lti-types":"^1.2.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250812.0","@typescript-eslint/parser":"^8.39.1","@cloudflare/vitest-pool-workers":"^0.8.61","@typescript-eslint/eslint-plugin":"^8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.11_1754965465417_0.09411469351022306","host":"s3://npm-registry-packages-npm-production"}},"3.2.12":{"name":"@atomicjolt/lti-endpoints","version":"3.2.12","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.12","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"c81642eb0d371f8a9a97e569bd639ed3bd04ec13","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.12.tgz","fileCount":162,"integrity":"sha512-B+8d4OVrz1DzO2e/Tq4W97ovKMzN3/LwcXaF7N99RDkqM+RZbFFHP1lKxX1g9SMA65mDlp3ZxrLd/DCj5Fa3zA==","signatures":[{"sig":"MEUCIQD7eW4Rd1/Rgz/+iGTJqwYCIRDrKw4noCB0i2eJ6FdOigIgGHkyhaFhuYiofdfJM9AJbG6hICyeRa2GHy2vIFmM/JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238005},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"501c7b946a928093daca1424215305f0bef29501","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.9.2","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.9.1","jose":"^6.0.12","i18next":"^25.3.4","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.7.0","@atomicjolt/lti-server":"^3.3.2","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4","wrangler":"^4.29.0","@atomicjolt/lti-types":"^1.2.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250812.0","@typescript-eslint/parser":"^8.39.1","@cloudflare/vitest-pool-workers":"^0.8.62","@typescript-eslint/eslint-plugin":"^8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.12_1755022910406_0.8894413222974895","host":"s3://npm-registry-packages-npm-production"}},"3.2.13":{"name":"@atomicjolt/lti-endpoints","version":"3.2.13","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.2.13","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"17c82993fc151c9218dd77aa88278e795335ff53","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.2.13.tgz","fileCount":162,"integrity":"sha512-U2lGexd0MnVB4saoAuH6/zk8Wmu2D77piXYnlPwJWsHSoXrM9eYO18AFSfrzl53VFSEUoztmyy321jh2IIoHEQ==","signatures":[{"sig":"MEUCIBJdojBaDkhoJQqfS4i9Oevz3qIX7dpjg2uEObdl8WzQAiEAlyZ7fu/AxYHkAIa+bn6PuhDJQqBKfKv0e4iPhtue5rY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238009},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"501c7b946a928093daca1424215305f0bef29501","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.9.2","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.9.1","jose":"^6.0.12","i18next":"^25.3.6","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.7.0","@atomicjolt/lti-server":"^3.3.2","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4","wrangler":"^4.30.0","@atomicjolt/lti-types":"^1.2.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250813.0","@typescript-eslint/parser":"^8.39.1","@cloudflare/vitest-pool-workers":"^0.8.64","@typescript-eslint/eslint-plugin":"^8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.2.13_1755214820253_0.7421494164440634","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@atomicjolt/lti-endpoints","version":"3.3.0","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.3.0","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"65fded0fddbdcaac1bc9f55c772c3202fb4ddfeb","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.3.0.tgz","fileCount":162,"integrity":"sha512-PfsJstVEd44ZMkVFyvWsqtTvHDfH9T/w3XkPpN+Ung0CS/WNg/ud2ipA4Eu+3Si0SyEnvZjFdxYUF8DzOWCYvg==","signatures":[{"sig":"MEUCIQCyoDQ7LcreH+HeaJEEUDfGCCAOXGgMDCb4ob4nck/epgIgOfeB9WVbs2PRRKIiCKKWxgElM7lsLAMcAbyo02/WMdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237987},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"501c7b946a928093daca1424215305f0bef29501","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.9.2","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.9.1","jose":"^6.0.12","i18next":"^25.3.6","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.7.0","@atomicjolt/lti-server":"^3.3.2","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4","wrangler":"^4.30.0","@atomicjolt/lti-types":"^1.2.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250813.0","@typescript-eslint/parser":"^8.39.1","@cloudflare/vitest-pool-workers":"^0.8.64","@typescript-eslint/eslint-plugin":"^8.39.1"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.3.0_1755215149937_0.2701213685858035","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@atomicjolt/lti-endpoints","version":"3.3.1","keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","_id":"@atomicjolt/lti-endpoints@3.3.1","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"dist":{"shasum":"c32c54a02e4acda41fdb1da7fa63892c8a7a2328","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.3.1.tgz","fileCount":162,"integrity":"sha512-kuI651W4IvBjP+ZSZkQ3md5QWmbH89ySff7LJGMoW4CqNtR0ch6aN+zzDzK/dEkjrhIcuCMurNEJ8ZGCXjSQDQ==","signatures":[{"sig":"MEUCICIREq4mu1yOBwzDzJj0A8xOLcMuZExKW0Loms0cem53AiEAx/RcsYSnGgGXhTpXLKXYj5dMYH8Xq3uN/UF19788AbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237986},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"872657f593938354b54a6788de3eaecb9c961a62","scripts":{"test":"vitest","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"_npmVersion":"10.9.2","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","directories":{},"_nodeVersion":"22.3.0","dependencies":{"hono":"^4.9.4","jose":"^6.1.0","i18next":"^25.4.2","@atomicjolt/lti-types":"^1.1.6","@atomicjolt/lti-client":"2.7.0","@atomicjolt/lti-server":"^3.3.2","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4","wrangler":"^4.33.1","@atomicjolt/lti-types":"^1.2.7","eslint-config-typescript":"^3.0.0","@cloudflare/workers-types":"^4.20250828.1","@typescript-eslint/parser":"^8.41.0","@cloudflare/vitest-pool-workers":"^0.8.68","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/lti-endpoints_3.3.1_1756409969289_0.22829086785932629","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@atomicjolt/lti-endpoints","version":"3.3.2","description":"A library of endpoints that can be added to a hono app to handle an LTI launch","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","prepublishOnly":"npm run build"},"keywords":["LTI"],"author":{"name":"Atomic Jolt"},"license":"MIT","devDependencies":{"@atomicjolt/lti-types":"^1.2.7","@cloudflare/vitest-pool-workers":"^0.9.10","@cloudflare/workers-types":"^4.20251004.0","@typescript-eslint/eslint-plugin":"^8.46.0","@typescript-eslint/parser":"^8.46.0","eslint-config-typescript":"^3.0.0","vitest":"^3.2.4","wrangler":"^4.42.0"},"dependencies":{"@atomicjolt/lti-client":"2.7.0","@atomicjolt/lti-server":"^3.3.2","@atomicjolt/lti-types":"^1.1.6","hono":"^4.9.10","i18next":"^25.5.3","i18next-browser-languagedetector":"^8.2.0","jose":"^6.1.0"},"_id":"@atomicjolt/lti-endpoints@3.3.2","gitHead":"4146d2e12686c148bee1ab4854e8a1eaa7de8603","_nodeVersion":"22.3.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-vBJGHpdabZs56emF3HopA2pd8p/x+bEhng8KPBKMn/x+FKfl4RJRcYLmo9k597DVG3RiznaP+xwra7Ko7aN/pw==","shasum":"1493e8fee47e50337fe811ccf2863ffa9ead91a2","tarball":"https://registry.npmjs.org/@atomicjolt/lti-endpoints/-/lti-endpoints-3.3.2.tgz","fileCount":162,"unpackedSize":238953,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEJswwkHSB/x6RuGuOvFnrtCetKx7nRRWxeSt+hh3fD+AiBP0agT9y7OnNTKI0lTgxU4rfs36XoVtUOmhkCXxjI2xg=="}]},"_npmUser":{"name":"jbasdf","email":"justin@atomicjolt.com"},"directories":{},"maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lti-endpoints_3.3.2_1759884950809_0.11646455630642927"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-16T00:26:33.487Z","modified":"2025-10-08T00:55:51.348Z","1.1.0":"2023-11-16T00:26:33.928Z","1.1.1":"2023-11-16T00:41:49.498Z","1.2.0":"2023-11-17T03:53:39.702Z","1.2.1":"2023-11-17T03:59:11.456Z","1.2.2":"2023-11-17T05:42:47.935Z","1.2.3":"2023-11-21T23:07:44.312Z","1.3.0":"2023-11-22T01:06:44.662Z","1.4.0":"2025-02-04T02:28:49.463Z","1.5.0":"2025-02-04T06:26:49.960Z","1.5.1":"2025-02-04T06:34:04.516Z","1.7.0":"2025-02-06T05:47:50.725Z","1.9.0":"2025-02-11T01:25:50.700Z","1.9.1":"2025-02-12T00:32:17.985Z","2.0.0":"2025-03-11T01:22:32.399Z","3.0.0":"2025-03-11T22:10:23.249Z","3.0.1":"2025-03-13T23:25:44.184Z","3.0.2":"2025-03-18T23:32:49.882Z","3.1.0":"2025-03-18T23:56:47.022Z","3.2.0":"2025-03-21T04:42:13.675Z","3.2.1":"2025-03-22T15:09:10.703Z","3.2.2":"2025-03-25T15:00:11.165Z","3.2.3":"2025-03-26T21:12:30.832Z","3.2.4":"2025-04-09T23:34:41.293Z","3.2.6":"2025-05-27T21:53:20.248Z","3.2.8":"2025-06-03T13:52:03.394Z","3.2.9":"2025-08-12T00:02:59.559Z","3.2.10":"2025-08-12T00:11:33.113Z","3.2.11":"2025-08-12T02:24:25.600Z","3.2.12":"2025-08-12T18:21:50.631Z","3.2.13":"2025-08-14T23:40:20.484Z","3.3.0":"2025-08-14T23:45:50.138Z","3.3.1":"2025-08-28T19:39:29.518Z","3.3.2":"2025-10-08T00:55:51.032Z"},"author":{"name":"Atomic Jolt"},"license":"MIT","keywords":["LTI"],"description":"A library of endpoints that can be added to a hono app to handle an LTI launch","maintainers":[{"name":"jbasdf","email":"justin@atomicjolt.com"},{"name":"mattpetro","email":"matt.petro@atomicjolt.com"},{"name":"seanrcollings.aj","email":"sean.collings@atomicjolt.com"},{"name":"rykerblunck.atomicjolt","email":"ryker.blunck@atomicjolt.com"}],"readme":"# AtomicJolt LTI Endpoints\n\nA JavaScript library for handling LTI 1.3 launches, designed to work with Hono and Cloudflare Workers.\n\n## Installation\n\n```bash\nnpm install @atomicjolt/lti-endpoints\n```\n\n## Overview\n\nThis library provides server-side utilities for implementing the Learning Tools Interoperability (LTI) 1.3 standard. It's designed to work alongside [@atomicjolt/lti-client](https://www.npmjs.com/package/@atomicjolt/lti-client) to provide a complete LTI solution.\n\nFor more information about the LTI standard, see the [1EdTech working group documentation](https://www.imsglobal.org/activity/learning-tools-interoperability).\n\n## Prerequisites\n\n- Cloudflare Workers environment\n\n## Setup\n\n### Create the Required KV Namespaces\n\nRun these commands to set up the necessary KV namespaces:\n\n```bash\n# Create KEY_SETS namespace\nnpx wrangler kv:namespace create KEY_SETS\nnpx wrangler kv:namespace create KEY_SETS --preview\n\n# Create REMOTE_JWKS namespace\nnpx wrangler kv:namespace create REMOTE_JWKS\nnpx wrangler kv:namespace create REMOTE_JWKS --preview\n\n# Create CLIENT_AUTH_TOKENS namespace\nnpx wrangler kv:namespace create CLIENT_AUTH_TOKENS\nnpx wrangler kv:namespace create CLIENT_AUTH_TOKENS --preview\n\n# Create PLATFORMS namespace\nnpx wrangler kv:namespace create PLATFORMS\nnpx wrangler kv:namespace create PLATFORMS --preview\n```\n\nAfter creating these namespaces, add their IDs to your `wrangler.toml` configuration file.\n\n## Usage\n\nFor a complete implementation example, see the [atomic-lti-worker](https://github.com/atomicjolt-com/atomic-lti-worker) project.\n\n### LTI Launch Flow\n\nThe LTI 1.3 launch process happens in three phases:\n\n#### 1. OpenID Connect Initialization\n\n- Server: Process the OIDC initialization request\n- Server: Set state cookie\n- Client: Return an HTML page with a call to `initOIDCLaunch` from [@atomicjolt/lti-client](https://www.npmjs.com/package/@atomicjolt/lti-client)\n\n#### 2. Platform Redirect\n\n- Server: Validate the redirect\n- Server: Return an HTML page that redirects to the final LTI launch URL\n\n#### 3. LTI Launch\n\n- Server: Validate the request and check the nonce\n- Server: Verify the state cookie is valid\n- Client: Return an HTML page with a call to `ltiLaunch` from [@atomicjolt/lti-client](https://www.npmjs.com/package/@atomicjolt/lti-client)\n\n## Development\n\n### Running Tests\n\n```bash\nnpm run test\n```\n\n### Building the Package\n\n```bash\nnpm run build\n```\n\n### Publishing the Package\n\n```bash\nnpm publish --access public\n```\n\n## Contributing\n\nReport any issues using the [GitHub issue tracker](https://github.com/atomicjolt-com/atomicjolt-lti-endpoints/issues).\n\n## License\n\nMIT\n\nThis code is released as open source without any support or warranty. It is used by Atomic Jolt internally and is shared in case someone else finds it useful.\n","readmeFilename":"README.md"}