{"_id":"@remix-run/async-context-middleware","_rev":"17-dde5d3902d067a51463f65aabeaeaa88","name":"@remix-run/async-context-middleware","dist-tags":{"latest":"0.3.7"},"versions":{"0.0.0":{"name":"@remix-run/async-context-middleware","version":"0.0.0","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.0.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"},{"name":"ryanflorence","email":"rpflorence@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"b2383740aed2e875cf5b89b87a22dd5ddc3cd44b","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.0.0.tgz","fileCount":11,"integrity":"sha512-PcsOPfXXZY82iVEA72BnjmVWYV5pyZe98G52WCpuS7MUNZ+M0sNiVsDgXWprYgJi61btQPzmF0JzVY+ua5eiWQ==","signatures":[{"sig":"MEQCID/RPA06CjYxjeuPImVYEnXeHhHSG7bwKN6mL/vngojfAiBFU36R3aN7n7xSaPP/ImClrNkD1Axk+GxmTdcSwPJKdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6612},"type":"module","_from":"file:remix-run-async-context-middleware-0.0.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test './src/**/*.test.ts'","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mjackson","email":"mjijackson+npm@gmail.com"},"_resolved":"/private/var/folders/n5/1lxhnzk56hg6b7vnl558364m0000gn/T/b7721cf915754ea3ea2e798aaa097a9d/remix-run-async-context-middleware-0.0.0.tgz","_integrity":"sha512-PcsOPfXXZY82iVEA72BnjmVWYV5pyZe98G52WCpuS7MUNZ+M0sNiVsDgXWprYgJi61btQPzmF0JzVY+ua5eiWQ==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.3.0","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.6.0","@remix-run/fetch-router":"0.9.0"},"peerDependencies":{"@remix-run/fetch-router":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.0.0_1763566008792_0.13726455556293482","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@remix-run/async-context-middleware","version":"0.1.0","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.1.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"},{"name":"ryanflorence","email":"rpflorence@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"37df0877e5339a0185fe347b7c7b9e46b4c5001e","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.1.0.tgz","fileCount":11,"integrity":"sha512-P3GkszIEuQ+5Xe3To3g0kwr09bZ4fJGu3z57QavrkDxndvyo4uuVD+UsDhyWMJ3zKsXu4cX00fRbHwFT58c1iw==","signatures":[{"sig":"MEQCIFyWTP7k6yl55e69zFIj1FrwsCsofm4UfXMZaDDwqKdTAiAUbQdQwgMs13hL5TN6QLe6VY+pMgCYc4DfA9WIF38dlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6610},"type":"module","_from":"file:remix-run-async-context-middleware-0.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test './src/**/*.test.ts'","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/a7d80048acd99a4391a96bd375d8bd9d/remix-run-async-context-middleware-0.1.0.tgz","_integrity":"sha512-P3GkszIEuQ+5Xe3To3g0kwr09bZ4fJGu3z57QavrkDxndvyo4uuVD+UsDhyWMJ3zKsXu4cX00fRbHwFT58c1iw==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.6.2","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.6.0","@remix-run/fetch-router":"0.9.0"},"peerDependencies":{"@remix-run/fetch-router":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.1.0_1763582640308_0.5304036917373929","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@remix-run/async-context-middleware","version":"0.1.1","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.1.1","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"},{"name":"ryanflorence","email":"rpflorence@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"5110a1508629dcd8e817e9f0a49c1637ec364be4","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.1.1.tgz","fileCount":11,"integrity":"sha512-Yqcq3jZ2QDbxFWqACJGEmxqqHkSVA2LRbajSW3fXO3ADiYJC29e/+K1uJP3lygJzJwAj3roJx3pX2rCj6mnoQw==","signatures":[{"sig":"MEYCIQD7ZTAEZMljztQOGXu/kn6qVtSo9SLXt0T/ZhhL7i8/WAIhAKLts+ZnaQB5mwNhzcOlruh37G0+1St0kYnTs8aJfQh1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6645},"type":"module","_from":"file:remix-run-async-context-middleware-0.1.1.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/15c0f822feb1696e74fe9bdb76a46d76/remix-run-async-context-middleware-0.1.1.tgz","_integrity":"sha512-Yqcq3jZ2QDbxFWqACJGEmxqqHkSVA2LRbajSW3fXO3ADiYJC29e/+K1uJP3lygJzJwAj3roJx3pX2rCj6mnoQw==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.6.2","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@remix-run/fetch-router":"^0.15.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/fetch-router":"0.15.1","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.1.1_1769471899757_0.34642286942954126","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@remix-run/async-context-middleware","version":"0.1.2","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.1.2","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"},{"name":"ryanflorence","email":"rpflorence@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"526a1498cad15201a3d271dea27f1271e807ba1b","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.1.2.tgz","fileCount":11,"integrity":"sha512-E5jgZYayn3jYcnjaEXEhK32U3F+IBWARFdgPMMTEEzjlH+Ubz0tJ4MEIqTsM/a/hKYcIsutAMf9BqieN12khZg==","signatures":[{"sig":"MEUCIHYgsKtLHijiozZ/2jyyTIaHNuwVMriKxPyReDLqPG3tAiEAwbWAs6Bu8v4LxTud9BWpfSzfTMgYO9ejPZnoWpffnBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6645},"type":"module","_from":"file:remix-run-async-context-middleware-0.1.2.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/34ae17b96f8b3e8177a4f94929277461/remix-run-async-context-middleware-0.1.2.tgz","_integrity":"sha512-E5jgZYayn3jYcnjaEXEhK32U3F+IBWARFdgPMMTEEzjlH+Ubz0tJ4MEIqTsM/a/hKYcIsutAMf9BqieN12khZg==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.6.2","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@remix-run/fetch-router":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/fetch-router":"0.16.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.1.2_1769566397408_0.39739058510960046","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@remix-run/async-context-middleware","version":"0.1.3","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.1.3","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"0fae8f6adc019e8777a4e21adfa3c988da84c0cd","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.1.3.tgz","fileCount":11,"integrity":"sha512-z2hTnQspCWsKka1QxAu5qf+IRbMYwTBmwL28zCk8nIPcYxG19rDbBeRmfQZ9hxHes72XVDu3Fd3ArLTy8bivdw==","signatures":[{"sig":"MEUCIQDBDkAyg99cWhd20AiaIoULimMqYP9zS8/Jc9MXXEiTyAIgOjsrOfwKcGGhg+2WBTBv8r6K/mJVPUSsex7kGBt5xGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6693},"type":"module","_from":"file:remix-run-async-context-middleware-0.1.3.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --disable-warning=ExperimentalWarning --test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/8d59a2e504f04e4b1c9795d97f6abc68/remix-run-async-context-middleware-0.1.3.tgz","_integrity":"sha512-z2hTnQspCWsKka1QxAu5qf+IRbMYwTBmwL28zCk8nIPcYxG19rDbBeRmfQZ9hxHes72XVDu3Fd3ArLTy8bivdw==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.10.1","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@remix-run/fetch-router":"^0.17.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/fetch-router":"0.17.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.1.3_1772241701392_0.7551465162271263","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@remix-run/async-context-middleware","version":"0.2.0","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.2.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"d166332e15165d2f20d11407784019369819cbb5","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.2.0.tgz","fileCount":11,"integrity":"sha512-ebnPM2OFM/BO3GSoRKs2i5+lgY/fIunzpL8/RhuEuP9a04cQYXMbEzbdae+qBHTgtsVdPrqeGr/lwlF5FNnQZA==","signatures":[{"sig":"MEUCIQCehKlkiolzb5ab6oZ42tDkZFpDqTVecAcvDW9WJA64jQIgJR5NVZzp7LNsahw9ihhJxg96tBNCpDlnZxv/jSf8FFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9334},"type":"module","_from":"file:remix-run-async-context-middleware-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"node --test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/1a403f53eabeb189704967dea2956318/remix-run-async-context-middleware-0.2.0.tgz","_integrity":"sha512-ebnPM2OFM/BO3GSoRKs2i5+lgY/fIunzpL8/RhuEuP9a04cQYXMbEzbdae+qBHTgtsVdPrqeGr/lwlF5FNnQZA==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.9.0","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@remix-run/fetch-router":"^0.18.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/fetch-router":"0.18.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.2.0_1774479833625_0.33401724544169187","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@remix-run/async-context-middleware","version":"0.2.1","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.2.1","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"3b8a6a19296640afd4e2082fb106fc3e90e2343f","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.2.1.tgz","fileCount":11,"integrity":"sha512-Lhk0DEdOhBnKRj8ZmB1d1pmMLh/JpHn8ACXwjUbA5wKogvTg2Yca4jqIQVg9iGLBwiCNSf0e1MAh8jYrbtUJzw==","signatures":[{"sig":"MEYCIQCNGiLw0HuQaQcUuIr5E6ZRZLpLEo9bOAjVc2qaWoJA9QIhAJSUwBG/tiSOcGJr842oNmwnFn+j7wbW0Tfw74FtCOmG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9399},"type":"module","_from":"file:remix-run-async-context-middleware-0.2.1.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/8bd0d74547f5eec4603309938787fd33/remix-run-async-context-middleware-0.2.1.tgz","_integrity":"sha512-Lhk0DEdOhBnKRj8ZmB1d1pmMLh/JpHn8ACXwjUbA5wKogvTg2Yca4jqIQVg9iGLBwiCNSf0e1MAh8jYrbtUJzw==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.12.1","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@remix-run/fetch-router":"^0.18.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/test":"0.1.0","@remix-run/assert":"0.1.0","@remix-run/fetch-router":"0.18.1","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.2.1_1776904647678_0.30366245233396505","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@remix-run/async-context-middleware","version":"0.2.2","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.2.2","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"d9fd7648a045a0e733592f44e284adb0278fd291","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.2.2.tgz","fileCount":11,"integrity":"sha512-zDuA5HoSAEqaPkjJFg8sSYeYxZK1s6kWUSXlOzcOxgQC9DHk5X3f1pl552zbq/MSzQo1MgzTBgFxQ5Lu8UTLAQ==","signatures":[{"sig":"MEYCIQCV+KAbl7xYJX6DqJb8+AfrCCY9ojHeDOvN4xCy/Idd+gIhAMgRnD/OzYZHMUYQm2Ami/gBubpeNQOSZtZ3x3tRLmN2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9441},"type":"module","_from":"file:remix-run-async-context-middleware-0.2.2.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix-test","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/55eca5513d1f455cd8f40bd60063c7cf/remix-run-async-context-middleware-0.2.2.tgz","_integrity":"sha512-zDuA5HoSAEqaPkjJFg8sSYeYxZK1s6kWUSXlOzcOxgQC9DHk5X3f1pl552zbq/MSzQo1MgzTBgFxQ5Lu8UTLAQ==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.11.0","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@remix-run/fetch-router":"^0.18.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/test":"0.3.0","@remix-run/assert":"0.2.0","@remix-run/fetch-router":"0.18.2","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.2.2_1777576284528_0.24156364529195384","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@remix-run/async-context-middleware","version":"0.3.0","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.3.0","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"395b116cc730f68eca29e37cee5a0f5d21a0c7e8","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.3.0.tgz","fileCount":11,"integrity":"sha512-wtJ+ZCmsdbH8idjtVdlaEoBJKiM8vdhRTIE2niv7yvtt+JNcebw6BQqVgjqH4TSGvV4Nv2loJozxwYvyrROG1w==","signatures":[{"sig":"MEQCIG5Z2c8+oVqzmSt8Re7lj6N7b4O89SsTE4tPhtHI+pIRAiB+KXv5bdtKzTH81BIpUphviBQmT1+EeJbOWiIeu2Yv1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10207},"type":"module","_from":"file:remix-run-async-context-middleware-0.3.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix-test","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/e4c7f8777b2270e85d4383c4946006ea/remix-run-async-context-middleware-0.3.0.tgz","_integrity":"sha512-wtJ+ZCmsdbH8idjtVdlaEoBJKiM8vdhRTIE2niv7yvtt+JNcebw6BQqVgjqH4TSGvV4Nv2loJozxwYvyrROG1w==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.12.1","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@remix-run/fetch-router":"^0.19.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/test":"0.4.0","@remix-run/assert":"0.2.0","@remix-run/fetch-router":"0.19.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.3.0_1779247296128_0.22310670602746763","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@remix-run/async-context-middleware","version":"0.3.1","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.3.1","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"e46ad6d4ec19c25cb9c7db0a17c028d691463ec1","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.3.1.tgz","fileCount":11,"integrity":"sha512-B4l+t4PNITlZy2llDG/d5XmJ4dJP0Kstx3V62FIo76u2/IXqqRDt0X+FSZFQoRJeX58kKMl74Snok5MTqoddaA==","signatures":[{"sig":"MEYCIQDtNSlYHGOtdoIqqwJajh3uA748CrAYunBPGw/kzzQo/QIhAO/Ng+nDlgD2ZvFpLNkVKnJfzQFHuObQNoWvRmHhMU0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10207},"type":"module","_from":"file:remix-run-async-context-middleware-0.3.1.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix-test","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/6c9ff6513c5ee3d15bf061070703bb8f/remix-run-async-context-middleware-0.3.1.tgz","_integrity":"sha512-B4l+t4PNITlZy2llDG/d5XmJ4dJP0Kstx3V62FIo76u2/IXqqRDt0X+FSZFQoRJeX58kKMl74Snok5MTqoddaA==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.12.1","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@remix-run/fetch-router":"^0.19.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/test":"0.4.1","@remix-run/assert":"0.2.1","@remix-run/fetch-router":"0.19.1","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.3.1_1779308262942_0.9881210108756138","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@remix-run/async-context-middleware","version":"0.3.2","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.3.2","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"c41749e285c8f78cf832772b50f4513ae7532ca5","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.3.2.tgz","fileCount":11,"integrity":"sha512-AIUVST4WPThE9exOOHqoxwcXMyL7jeAKLWYBL1tZpII9qOIayI1nUEvxGFA3px7RcKK3nWpFb3apUNBS31XJwg==","signatures":[{"sig":"MEUCIDGwr0giFROwdxljEOuQraDitIE0ccv9WbCw2Pk1dJhuAiEA9R9nDEC7bX6tyGyaNJ2VqqNRfuHF4bvmQdksm1FTMX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10207},"type":"module","_from":"file:remix-run-async-context-middleware-0.3.2.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix-test","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/e508df83d6a0707fded013591690a2b7/remix-run-async-context-middleware-0.3.2.tgz","_integrity":"sha512-AIUVST4WPThE9exOOHqoxwcXMyL7jeAKLWYBL1tZpII9qOIayI1nUEvxGFA3px7RcKK3nWpFb3apUNBS31XJwg==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.13.0","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@remix-run/fetch-router":"^0.19.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/test":"0.4.2","@remix-run/assert":"0.2.1","@remix-run/fetch-router":"0.19.2","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.3.2_1780078616959_0.3296801382547099","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@remix-run/async-context-middleware","version":"0.3.3","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.3.3","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"37ed88047e9ba8a6333b572266c82fcc5e3bf426","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.3.3.tgz","fileCount":11,"integrity":"sha512-Qg53vPttFVX9kxYjn8dxd+/BpCCe9gaYGPUze+YAMvQ73InKyeTF1a4zqnmHgHxTVp2qYK+kp0derTVlRAMTpQ==","signatures":[{"sig":"MEUCIQCaRk34WH5SWUy4yvdGxoBH9TQfZ5YWzohkoMSoIhSiXAIgbkpfnf1bD7JLa/FfP3g8gB2I/Zz6ilHdKUd5UOSA+JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10207},"type":"module","_from":"file:remix-run-async-context-middleware-0.3.3.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix-test","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/018342d5dc24ed76f878e0b64c43e417/remix-run-async-context-middleware-0.3.3.tgz","_integrity":"sha512-Qg53vPttFVX9kxYjn8dxd+/BpCCe9gaYGPUze+YAMvQ73InKyeTF1a4zqnmHgHxTVp2qYK+kp0derTVlRAMTpQ==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.13.0","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@remix-run/fetch-router":"^0.20.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/test":"0.5.0","@remix-run/assert":"0.3.0","@remix-run/fetch-router":"0.20.0","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.3.3_1780683924957_0.4862118710389518","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@remix-run/async-context-middleware","version":"0.3.4","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.3.4","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"3aefa35d3f7de4a690be230785ffab752de8e4bd","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.3.4.tgz","fileCount":11,"integrity":"sha512-AxFFj2z4z7xdSedRIbtD9WUXLlWDeUox1v6d4x/SInbkiUF+C9LoTZyqh4QSI15bOUrpK1NNVCUCTCgfw4LR0A==","signatures":[{"sig":"MEUCIHcZphPSmV4qXCUo5/3Je+ikCW4cDBrMWa139iTsyLp5AiEAqc5Kfi5QjniknVYIoBJ1SaClmg0oubBR1CfU6h3kmz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10207},"type":"module","_from":"file:remix-run-async-context-middleware-0.3.4.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix-test","build":"tsgo -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix-test","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/e505a9dbd6215bc4e55c64e1ee02bad5/remix-run-async-context-middleware-0.3.4.tgz","_integrity":"sha512-AxFFj2z4z7xdSedRIbtD9WUXLlWDeUox1v6d4x/SInbkiUF+C9LoTZyqh4QSI15bOUrpK1NNVCUCTCgfw4LR0A==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.13.0","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@remix-run/fetch-router":"^0.20.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.6.0","@remix-run/test":"0.5.0","@remix-run/assert":"0.3.0","@remix-run/fetch-router":"0.20.1","@typescript/native-preview":"7.0.0-dev.20251125.1"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.3.4_1782932532907_0.4006092931857097","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@remix-run/async-context-middleware","version":"0.3.5","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.3.5","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"1861f400565ecc827056483fd072ab956e093c32","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.3.5.tgz","fileCount":11,"integrity":"sha512-H8HbZyuX9u1FUQDvaR5Yib/QmALKhMe+40Jjis4+B7u+c23YKUwUB/0pjWRMOrXE8udZ1y848/B9z7stZHP1WA==","signatures":[{"sig":"MEUCIDCED8efHf5WEyqxhxfOAjECJUKgAP8cQTuFVcPj5cSFAiEAtClBYuGyURW3HWMxiHs4rGgV1QyRaBh2k6kH+laEb3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10175},"type":"module","_from":"file:remix-run-async-context-middleware-0.3.5.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix test","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/44d282f1e0efd08921615ca450dec578/remix-run-async-context-middleware-0.3.5.tgz","_integrity":"sha512-H8HbZyuX9u1FUQDvaR5Yib/QmALKhMe+40Jjis4+B7u+c23YKUwUB/0pjWRMOrXE8udZ1y848/B9z7stZHP1WA==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.16.0","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@remix-run/fetch-router":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.6.0","@remix-run/test":"0.6.0","@remix-run/assert":"0.3.0","@remix-run/fetch-router":"0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.3.5_1786666406833_0.4195395247568958","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@remix-run/async-context-middleware","version":"0.3.6","keywords":["fetch","router","middleware","async","context","async-local-storage"],"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","_id":"@remix-run/async-context-middleware@0.3.6","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"448c0ac5ef0ec2f2e815a116628fe8458887ef04","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.3.6.tgz","fileCount":11,"integrity":"sha512-raPjElPfyPO6mEWP0XH/QPL/3oFEo23B73Gn71iBvIB2ZkCM5jXnAUhilXRVjrFALqsIwaBZAZvB3fJVpW7b4g==","signatures":[{"sig":"MEQCIEmb0yqDnp/x1UKUi2seYPFkucm28fAfh4XcK6QRyfcMAiAr8K0Zj6vwN3AiebESAKozacnxTRxKBcCQmlJSxZXpCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10175},"type":"module","_from":"file:/tmp/remix-publish-async-context-middleware-yAIJFJ/remix-run-async-context-middleware-0.3.6.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"remix test","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"_resolved":"/tmp/remix-publish-async-context-middleware-yAIJFJ/remix-run-async-context-middleware-0.3.6.tgz","_integrity":"sha512-raPjElPfyPO6mEWP0XH/QPL/3oFEo23B73Gn71iBvIB2ZkCM5jXnAUhilXRVjrFALqsIwaBZAZvB3fJVpW7b4g==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.19.0","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@remix-run/fetch-router":"^0.22.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.6.0","@remix-run/test":"0.6.0","@remix-run/assert":"0.3.0","@remix-run/fetch-router":"0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/async-context-middleware_0.3.6_1788908549820_0.30472151753952725","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"_id":"@remix-run/async-context-middleware@0.3.7","bugs":{"url":"https://github.com/remix-run/remix/issues"},"dist":{"shasum":"1630421978ec08682b6de5f7f14601b29c04764d","tarball":"https://registry.npmjs.org/@remix-run/async-context-middleware/-/async-context-middleware-0.3.7.tgz","fileCount":11,"integrity":"sha512-j1AZgyEo7xH1BsY0h9EwA8njnTCNTZTffhekBDq3wNt7pOkeCl5Z/U9kNhKQ0orOXI3x4TJXhGvISPtsYQQizA==","signatures":[{"sig":"MEYCIQCTi/bid/iuIACEljWEhi0ZR/olQtu3YOpx4t+ODBwpagIhAPupcmcxlq/UHlHcZ3x9GonYZkgFb9hr4jZm/1nScLrq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCIwC+WxCko2Xp7FNbQYU2fV4TvPx7fFsBSiNghza+sRAIgC3NobVwduGvtv4nbW3xXpsGM3lPMjdjqWpwhG+pY5AA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@remix-run%2fasync-context-middleware@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10175},"name":"@remix-run/async-context-middleware","type":"module","_from":"file:/tmp/remix-publish-async-context-middleware-zFLDUn/remix-run-async-context-middleware-0.3.7.tgz","author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"remix test","build":"tsc -p tsconfig.build.json","clean":"git clean -fdX","test:bun":"bun x --bun remix test","typecheck":"tsc --noEmit"},"version":"0.3.7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:338ed324-9af6-44aa-8764-613c87b40ebb"}},"homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","keywords":["fetch","router","middleware","async","context","async-local-storage"],"_resolved":"/tmp/remix-publish-async-context-middleware-zFLDUn/remix-run-async-context-middleware-0.3.7.tgz","_integrity":"sha512-j1AZgyEo7xH1BsY0h9EwA8njnTCNTZTffhekBDq3wNt7pOkeCl5Z/U9kNhKQ0orOXI3x4TJXhGvISPtsYQQizA==","repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"_npmVersion":"11.19.0","description":"Middleware for storing request context in AsyncLocalStorage","directories":{},"maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@remix-run/fetch-router":"^0.22.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.6.0","@remix-run/test":"0.6.1","@remix-run/assert":"0.3.0","@remix-run/fetch-router":"0.22.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/async-context-middleware_0.3.7_1789770858811_0.9091684131731108"}}},"time":{"created":"2025-11-19T15:26:48.651Z","modified":"2026-09-18T22:34:19.232Z","0.0.0":"2025-11-19T15:26:48.984Z","0.1.0":"2025-11-19T20:04:00.491Z","0.1.1":"2026-01-26T23:58:19.889Z","0.1.2":"2026-01-28T02:13:17.565Z","0.1.3":"2026-02-28T01:21:41.533Z","0.2.0":"2026-03-25T23:03:53.755Z","0.2.1":"2026-04-23T00:37:27.837Z","0.2.2":"2026-04-30T19:11:24.677Z","0.3.0":"2026-05-20T03:21:36.270Z","0.3.1":"2026-05-20T20:17:43.118Z","0.3.2":"2026-05-29T18:16:57.186Z","0.3.3":"2026-06-05T18:25:25.085Z","0.3.4":"2026-07-01T19:02:13.049Z","0.3.5":"2026-08-14T00:13:27.003Z","0.3.6":"2026-09-08T23:02:29.974Z","0.3.7":"2026-09-18T22:34:18.896Z"},"bugs":{"url":"https://github.com/remix-run/remix/issues"},"author":{"name":"Michael Jackson","email":"mjijackson@gmail.com"},"license":"MIT","homepage":"https://github.com/remix-run/remix/tree/main/packages/async-context-middleware#readme","keywords":["fetch","router","middleware","async","context","async-local-storage"],"repository":{"url":"git+https://github.com/remix-run/remix.git","type":"git","directory":"packages/async-context-middleware"},"description":"Middleware for storing request context in AsyncLocalStorage","maintainers":[{"name":"mjackson","email":"mjijackson+npm@gmail.com"}],"readme":"# async-context-middleware\n\nRequest-scoped async context middleware for Remix. It stores each request context in [`AsyncLocalStorage`](https://nodejs.org/api/async_context.html#class-asynclocalstorage) so utilities can access it anywhere in the same async call stack.\n\n## Features\n\n- **Request context access** - Read the current `RequestContext` from anywhere in the same async execution flow\n- **App-typed `getContext()`** - Reuses your fetch-router `RouterTypes.context` by default\n- **Simple router integration** - Add a single middleware at the router level\n- **Node async hooks** - Built on `node:async_hooks` `AsyncLocalStorage`\n\n## Installation\n\n```sh\nnpm i remix\n```\n\n## Usage\n\nUse `asyncContext()` at the router level to make the current request context available to helpers deeper in the same async call stack.\n\n```ts\nimport { createRouter } from 'remix/router'\nimport { asyncContext, getContext } from 'remix/middleware/async-context'\n\nlet router = createRouter({\n  middleware: [asyncContext()],\n})\n\nasync function loadCurrentUser() {\n  let context = getContext()\n  let userId = context.params.id\n\n  return users.getById(userId)\n}\n\nrouter.get('/users/:id', async () => {\n  let user = await loadCurrentUser()\n  return Response.json(user)\n})\n```\n\nThis middleware requires support for `node:async_hooks`, so it is intended for Node.js runtimes.\n\n## Typed `getContext()`\n\n`getContext()` is global and out-of-band, so it reuses your fetch-router `RouterTypes.context` by default.\n\n```ts\nimport { requireAuth } from 'remix/middleware/auth'\nimport type { AnyParams, ContextWithParams, MiddlewareContext } from 'remix/router'\nimport { loadAuth } from './middleware/auth.ts'\nimport { loadSession } from './middleware/session.ts'\n\nexport type RootMiddleware = [ReturnType<typeof loadSession>, ReturnType<typeof loadAuth>]\nexport const authenticatedMiddleware = [requireAuth<{ id: string }>()] as const\n\nexport type AppContext<params extends AnyParams = {}> = ContextWithParams<\n  MiddlewareContext<RootMiddleware>,\n  params\n>\n\nexport type AuthenticatedAppContext<params extends AnyParams = {}> = ContextWithParams<\n  MiddlewareContext<typeof authenticatedMiddleware, AppContext>,\n  params\n>\n\ndeclare module 'remix/router' {\n  interface RouterTypes {\n    context: AppContext\n  }\n}\n```\n\nAfter that augmentation, `getContext()` returns your app context values everywhere in the app, with route params typed broadly as `AnyParams`.\n\n```ts\nimport { Auth } from 'remix/middleware/auth'\nimport { getContext } from 'remix/middleware/async-context'\n\nfunction getCurrentAuth() {\n  return getContext().get(Auth)\n}\n```\n\nRoute handlers themselves can still use more precise route-specific params in their own `RequestContext` types.\n\n## Related Packages\n\n- [`fetch-router`](https://github.com/remix-run/remix/tree/main/packages/fetch-router) - Router and request context contracts for Remix\n- [`auth-middleware`](https://github.com/remix-run/remix/tree/main/packages/auth-middleware) - Request-time auth state and protected route middleware\n- [`session-middleware`](https://github.com/remix-run/remix/tree/main/packages/session-middleware) - Session loading middleware often paired with async request context\n\n## Related Work\n\n- [`AsyncLocalStorage`](https://nodejs.org/api/async_context.html#class-asynclocalstorage)\n\n## License\n\nSee [LICENSE](https://github.com/remix-run/remix/blob/main/LICENSE)\n","readmeFilename":"README.md"}