{"_id":"next-ssr-middleware","_rev":"58-0c77dc3b7fc6140a11ccc5b3491a8327","name":"next-ssr-middleware","dist-tags":{"next":"0.10.0-rc.3","latest":"1.1.5"},"versions":{"0.6.2":{"name":"next-ssr-middleware","version":"0.6.2","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.6.2","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"0a5f700bedebb140f8a26bc80a4a145de81ecd17","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.6.2.tgz","fileCount":16,"integrity":"sha512-JXPCzTrqxupaUtU+E5IW9l8Y87ir9wczIRo8kRVyqi8VcYZMdl93XNuJsc/Yn3CkNmye3iyuHayYSi0VaKpZNA==","signatures":[{"sig":"MEUCIQC0KMVJVmGYLWxl2TwBYrAvmDwN+9xZTdvNC9MgLFIqEwIgFMvvDGAs+uzaiCEaYaP6Mnr0j3UlY4MBl3Gf7H1mUQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22605},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"0faf389d24c1153f6371ef927270479f231d4f3f","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky install","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.2.3","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"18.19.0","dependencies":{"tslib":"^2.6.2","mobx-i18n":"^0.4.2","web-utility":"^4.1.3","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.4","husky":"^8.0.3","koajax":"^0.9.6","typedoc":"^0.25.4","open-cli":"^8.0.0","prettier":"^3.1.1","typescript":"~5.3.3","@types/node":"^18.19.3","lint-staged":"^15.2.0","@types/jsonwebtoken":"^9.0.5"},"peerDependencies":{"next":">=9.3"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.6.2_1703702233876_0.40565406359983114","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"next-ssr-middleware","version":"0.7.0","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.7.0","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"11f9c82b01a30a95d01437b1ed71c6b6a0119d3b","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.7.0.tgz","fileCount":16,"integrity":"sha512-w6CJVQDZJtUvbB6j6wuwBGbBV0ThnLB8lBg3gV25vX6c3xKGjwyXQgZy87nlkqZi+aXxipDqILEzGwMT70v3pg==","signatures":[{"sig":"MEYCIQDhIJr33hQWA4mDg89+aOwqROAmfpicXw61zSJ22elrIgIhALzaP+AyOtTai8yT1RAk9Fr8B8sIBnx7Ns+6NhTbmE7J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22889},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"56606ee26d1c4b29902524c238cef67ea1d95eeb","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.2.3","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"18.19.0","dependencies":{"tslib":"^2.6.2","mobx-i18n":"^0.5.0","web-utility":"^4.1.3","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.1.0","husky":"^9.0.7","koajax":"^0.9.6","typedoc":"^0.25.7","open-cli":"^8.0.0","prettier":"^3.2.4","typescript":"~5.3.3","@types/node":"^18.19.10","lint-staged":"^15.2.0","@types/jsonwebtoken":"^9.0.5"},"peerDependencies":{"next":">=9.3"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.7.0_1706569421273_0.7496588268720497","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"next-ssr-middleware","version":"0.8.5","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.8.5","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"a8cee1a6717a8fcd73bb1bceaefdb55b0d707673","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.8.5.tgz","fileCount":23,"integrity":"sha512-aCudlySBW04US+8KCMapjKMXT2QAk5wTznsHFpHL1dypp9qINu/7By7A12TezcZTHYkK4fdQAcXZez9hdPnKfg==","signatures":[{"sig":"MEYCIQDWL8C8GsR0dcIu3A2sChZ+quQMEvE9OTNp/n8ljYFu/AIhAIZb6GDwUPpGbNYLc4shdtQCjiN+TROzNrmTIZ2QBETh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37884},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"d83924ba535cc98a1e8898db5e6325bb5dcd648f","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.7.0","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"18.20.4","dependencies":{"tslib":"^2.6.3","mobx-i18n":"^0.5.0","web-utility":"^4.4.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.5","husky":"^9.1.5","koajax":"^2.0.0","typedoc":"^0.26.6","open-cli":"^8.0.0","prettier":"^3.3.3","typescript":"~5.5.4","@types/node":"^18.19.45","lint-staged":"^15.2.9","@types/jsonwebtoken":"^9.0.6"},"peerDependencies":{"next":">=9.3"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.8.5_1724275550617_0.8680556805776394","host":"s3://npm-registry-packages"}},"0.8.7":{"name":"next-ssr-middleware","version":"0.8.7","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.8.7","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"9cc07e62efeae70b578f744cfb3a144783e2a286","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.8.7.tgz","fileCount":23,"integrity":"sha512-f3vV1iE/9BhbUEy6HzMu5vF+ubeVERAoJMiudUEb6akhiC/Y959NTlUv6xabxjJBTLbg4NOZLrkQipqzn/UbsA==","signatures":[{"sig":"MEYCIQCo7eCvrT3BG3mELqFJsu4Khly/i9ftJa/uZak5GNEZjgIhAKamV2Iai4dIo3cjgE2r+RXgFyk9UDkPzM+NX6hmPNM+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37910},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"6fb997f288124882fc406ccd7bcbe17c836c553e","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.7.0","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"18.20.4","dependencies":{"tslib":"^2.6.3","mobx-i18n":"^0.5.0","web-utility":"^4.4.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.6","husky":"^9.1.5","koajax":"^2.0.0","typedoc":"^0.26.6","open-cli":"^8.0.0","prettier":"^3.3.3","typescript":"~5.5.4","@types/node":"^18.19.45","lint-staged":"^15.2.9","@types/jsonwebtoken":"^9.0.6"},"peerDependencies":{"next":">=9.3"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.8.7_1724367184697_0.656287018038717","host":"s3://npm-registry-packages"}},"0.8.8":{"name":"next-ssr-middleware","version":"0.8.8","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.8.8","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"0aaa8a6dc98287711fbf3c26d14bdaa3714f7996","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.8.8.tgz","fileCount":23,"integrity":"sha512-TcKw72ARRcPxgacuQpOOl7XyWdI9FDqMkQR7u9+kNTutAUCSZ5o88yWf0h9SWH5zYUrkqyEd0x+uoDjCbtKSjQ==","signatures":[{"sig":"MEYCIQD/nEL0RsJj2yed02oH8O4NQGpVXHkREVE5sXtERjFELgIhALbDkTJvx/xAgOrAipF6c18cNf0R3muz9rBMvz/bP7su","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37945},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"67e0c815031ac7a7060eaee784e3af55f5c821cc","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.8.2","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.7.0","web-utility":"^4.4.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.14","husky":"^9.1.6","koajax":"^3.0.2","typedoc":"^0.26.8","open-cli":"^8.0.0","prettier":"^3.3.3","mobx-i18n":"^0.6.0","typescript":"~5.6.2","@types/node":"^20.16.11","lint-staged":"^15.2.10","@types/jsonwebtoken":"^9.0.7"},"peerDependencies":{"next":">=9.3","mobx-i18n":">=0.5 <1"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.8.8_1728405754915_0.626432452597387","host":"s3://npm-registry-packages"}},"0.8.9":{"name":"next-ssr-middleware","version":"0.8.9","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.8.9","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"d23d3b886ccd74b528c15e038bbf578ed153b251","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.8.9.tgz","fileCount":23,"integrity":"sha512-BCHABnki07jqNufL04fCBeITofCIlAFWieZJC26Qo9XuhabP9BdWK4oTQy07v0EP6hy1eWC/fIRhsKeFYAVKxQ==","signatures":[{"sig":"MEYCIQCr/QjlkR5Qor+1PGi/zlvNzQRyB4CLAKjaqdSpqrmpaQIhANToMsKBZSpNDg/EsizZqvHHPRV5lsmtQA+Y6F49v6p8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38218},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"37cb9e1b1f082ac9503de853e5ada8f2bcc9cd6c","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.8.2","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"20.18.0","dependencies":{"tslib":"^2.8.1","web-utility":"^4.4.1","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.0.2","husky":"^9.1.6","koajax":"^3.0.3","typedoc":"^0.26.11","open-cli":"^8.0.0","prettier":"^3.3.3","mobx-i18n":"^0.6.0","typescript":"~5.6.3","@types/node":"^20.17.6","lint-staged":"^15.2.10","@types/jsonwebtoken":"^9.0.7"},"peerDependencies":{"next":">=9.3","mobx-i18n":">=0.5 <1"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.8.9_1730923064460_0.32320097037400886","host":"s3://npm-registry-packages"}},"0.8.10":{"name":"next-ssr-middleware","version":"0.8.10","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.8.10","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"2e867f7829ecaedb0e05094b34ac6d4adc2fb2eb","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.8.10.tgz","fileCount":23,"integrity":"sha512-71mpP0NLGOuS2PuICDK80/VbuVGoq581tWL+5vtqFlhGFRfl1jsiJnYOJlip8sUOwvL29e+/DkXSNVQ7uecIGA==","signatures":[{"sig":"MEUCIAGM3FtzYjDh6a6vgr3i1K+qdeoc+s/fib2Gd9L3/jHNAiEA4Osan/wgVQX8o2FFYnO6+a5/Mt1hy5R2Iyb3P0eFyKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38504},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"1efa548a433f58a7df37333e35f95616ada28b7c","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1","web-utility":"^4.4.3","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.2.2","husky":"^9.1.7","koajax":"^3.1.1","typedoc":"^0.28.0","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","typescript":"~5.8.2","@types/node":"^22.13.10","lint-staged":"^15.5.0","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"next":">=9.3","mobx-i18n":">=0.5 <1"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.8.10_1742227519034_0.19400358718600508","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-rc.0":{"name":"next-ssr-middleware","version":"0.9.0-rc.0","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.9.0-rc.0","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"99592f54a3002fe4a40b8a409cac60a5380aef07","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.9.0-rc.0.tgz","fileCount":27,"integrity":"sha512-ARBhTgGav+QiGN1B1Km61bUdN68RH/XCoWQbYTmzHVMDvkwqh1TS/Bm4gzDIOIWgCXIbr50wtjLWydnZW1r5kQ==","signatures":[{"sig":"MEQCIAPxcj1kwZqN/nq2N9p1Ol7BPc1OfLc5MIqamk1cF9NYAiB75r+Yh51yNfuoHPFIykjz1ukeGe8j4u81sfeoMEWZeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.9.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51929},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"0f5552c7eb98e17cc1708db9a51f090ec2968ab6","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1","web-utility":"^4.4.3","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.2.4","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.1","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","typescript":"~5.8.2","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/react":"^19.1.0","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"next":">=9.3","mobx-i18n":">=0.5 <1","@types/react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.9.0-rc.0_1743709881154_0.44810388610217866","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-rc.1":{"name":"next-ssr-middleware","version":"0.9.0-rc.1","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.9.0-rc.1","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"de375f90d4106ab8f10ac5a9fc7fd08baea14b5d","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.9.0-rc.1.tgz","fileCount":27,"integrity":"sha512-zyGZ3XpduOg9J34Zxq6UxiWZsEQ6EH5Ht4BHrUcpxluq0qrsS+XO7ZtcX2tOxKEUIuib4JKy4au9ANSvrKihYg==","signatures":[{"sig":"MEQCIHABeyPctBo9YTXPKKWZUwJCadgg7abG2g7ggrBdJD8SAiAVwmIUP//6jtLjml5lHn98GjxYAGLVzoAqkkBfrwStaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.9.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51726},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"2a216381b56ecef951a20468df0e0959251ed8dc","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1","web-utility":"^4.4.3","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.2.4","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.1","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","typescript":"~5.8.2","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/react":"^19.1.0","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"next":">=9.3","mobx-i18n":">=0.5 <1","@types/react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.9.0-rc.1_1743715040561_0.9627552775596038","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"next-ssr-middleware","version":"0.9.0","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.9.0","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"ed5517e4b7fbc416d4addd4a9bd2520d118f0cc5","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.9.0.tgz","fileCount":27,"integrity":"sha512-CeTmfqq0JQi6Mhf55cKQZADtidl67kUm0InaNehKdz1VxgSSoZwXjWm54rQq+/Q2SleqL2tS/Hjc8VPh9FD+RQ==","signatures":[{"sig":"MEUCIQDjhWE16Te03Vi20kEmo81nvSFbW+hYQmpDltK0O1cooAIgNMNW0K05PNPyQUSbv3add7ZBOTULUedB75E+NJUYDXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51355},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"de65d4870ce426a8432f5fa8be40f507e7cdbd32","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1","web-utility":"^4.4.3","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.2.4","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.1","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","typescript":"~5.8.2","@types/node":"^22.14.0","lint-staged":"^15.5.0","@types/react":"^19.1.0","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"next":">=9.3","mobx-i18n":">=0.5 <1","@types/react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.9.0_1743811638379_0.5466832377485957","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"next-ssr-middleware","version":"0.9.1","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.9.1","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"9df27b88f1079b0fc853e08ff28471ae80261552","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.9.1.tgz","fileCount":27,"integrity":"sha512-KBE2vHUuQU70ToX8Y0TXfsfi/wQjHiWrOl54wg5kGh+GlSb4P1x1BL45VQheVfNts/oKPR/T/HFnHyTXYtDCfQ==","signatures":[{"sig":"MEUCIQCMoNOw+/gnS2Icj+QscgEoNDpp/VO+FAD/5N5YyU1JqwIgfFlRxQfoy6U1X2DRE7oIA0/sjVREknAQLuk6BkZVp0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51595},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"709c40cdf509492eaef5848b0e84715e041a57c8","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1","web-utility":"^4.4.3","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.3.0","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.2","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","typescript":"~5.8.3","@types/node":"^22.14.1","lint-staged":"^15.5.1","@types/react":"^19.1.2","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"next":">=9.3","mobx-i18n":">=0.5 <1","@types/react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.9.1_1744737855863_0.9346714742229985","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"next-ssr-middleware","version":"0.9.2","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.9.2","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"002edee4e6ccd350676cf0026b37c7d6bb57aefe","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.9.2.tgz","fileCount":27,"integrity":"sha512-DB7LCzULx7ZyUh5vU5nHryRF5UywxfDbUE7FLXYeU6XJWxvooZ66NK/gP/aNkElsKoEp8uRx9KfuKH8UTPvSng==","signatures":[{"sig":"MEUCIQCJ/E3YQx2zFbOzM0ZBMKTKpezR2w5xsi50BsxlDJEa7QIgDfYJPyLiUcE4xiG3Zn6+1BTxZlprtgIjbmvV2Dnf9Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52103},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"2b35b6bfb3fbcf609db2a6c0ac68fa56d7f6be5b","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1","web-utility":"^4.4.3","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.3.0","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.2","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","typescript":"~5.8.3","@types/node":"^22.14.1","lint-staged":"^15.5.1","@types/react":"^19.1.2","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"next":">=9.3","mobx-i18n":">=0.5 <1","@types/react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.9.2_1744889337716_0.1819060614037793","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.0":{"name":"next-ssr-middleware","version":"0.10.0-rc.0","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.10.0-rc.0","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"4eb99114745937361db99266b760a81441ef741b","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.10.0-rc.0.tgz","fileCount":35,"integrity":"sha512-rnwBcPc1izmtxHKxJG/+Z5x+xowuo9oELSrZzYI29ZCdm7EX0o+smUPPwO5z67lzHdTS1OOajmfPIUbZAijr3Q==","signatures":[{"sig":"MEQCIDMOutv1lISUCbM7xxmp+5/Ph721wwcqccfVFG0toAwiAiBUtjOSBQUXD5XxgtRTgdvrjgcFCp90vGTO4V9mjL/gLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60329},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"60222d4bce8f04512836d72efb6c040fddb73398","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.0","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1","web-utility":"^4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"ReadMe.md","devDependencies":{"koa":"^2.16.1","next":"^15.3.1","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.3","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","@types/koa":"^2.15.0","typescript":"~5.8.3","@koa/router":"^13.1.0","@types/node":"^22.15.2","lint-staged":"^15.5.1","@types/react":"^19.1.2","jsonwebtoken":"^9.0.2","@koa/bodyparser":"^5.1.1","@types/koa__router":"^12.0.4","@types/jsonwebtoken":"^9.0.9"},"peerDependencies":{"koa":">=2","next":">=9.3","mobx-i18n":">=0.5 <1","@types/koa":">=2","@koa/router":">=13","@types/react":">=18","jsonwebtoken":">=9","@types/koa__router":">=12"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.10.0-rc.0_1745659909396_0.10992081954446231","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.1":{"name":"next-ssr-middleware","version":"0.10.0-rc.1","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.10.0-rc.1","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"05693c602b686109c2fa1e165ea0f0dba7fec95f","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.10.0-rc.1.tgz","fileCount":35,"integrity":"sha512-H2I7sq6Br5eAoE4W+7vEgxL2c0CKplV7KF6LEg5/JmcBhpG9Y9WAa/SjUVIZDiDUI/72pyMUtwRYI8TTRRRLbw==","signatures":[{"sig":"MEYCIQDW1RgTMtA5Lo9TVMlTP4AzXP7KbzAV3aE6VZOFRzRJ1gIhAL56ycO0QdmdeqHP2uP5HfsDb2Ax1HI3Hyy03nHg4g7t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60438},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"1dde9fb7fe526aaee4bd89006d853c02a0a56fca","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.0","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1","web-utility":"^4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"ReadMe.md","devDependencies":{"koa":"^2.16.1","next":"^15.3.1","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.3","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","typescript":"~5.8.3","@koa/router":"^13.1.0","@types/node":"^22.15.2","lint-staged":"^15.5.1","@types/react":"^19.1.2","jsonwebtoken":"^9.0.2","@koa/bodyparser":"^5.1.1"},"peerDependencies":{"koa":">=2","next":">=9.3","react":">=18","mobx-i18n":">=0.5 <1","@koa/router":">=13","jsonwebtoken":">=9","@koa/bodyparser":">=5"},"optionalDependencies":{"@types/koa":"^2.15.0","@types/react":">=18","@types/koa__router":"^12.0.4","@types/jsonwebtoken":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.10.0-rc.1_1745683661436_0.4544112514571734","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.2":{"name":"next-ssr-middleware","version":"0.10.0-rc.2","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.10.0-rc.2","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"fe1a3ebccd0f45336e1237d53d5f71a7516ef7c0","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.10.0-rc.2.tgz","fileCount":35,"integrity":"sha512-0eBE6nq8zXCLy9EAwnULW7Z1544LoNPFuaFwuuSoe5iokFFAO6ldaLkDFESWhaZSwn5Vis0OCNV0MqV653EKfw==","signatures":[{"sig":"MEYCIQCUIC20sbBGP412rD9q0zaesLmRnLX0NjDeDuKjQSIggQIhAOZ6jO4UcmpeY4bhe1G+1EquetfDtUj5Ky7kPrh85ZqQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60402},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"1dde9fb7fe526aaee4bd89006d853c02a0a56fca","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.0","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1","@types/koa":"^2.15.0","web-utility":"^4.4.3","@types/react":">=18","@types/koa__router":"^12.0.4","@types/jsonwebtoken":"^9.0.9"},"_hasShrinkwrap":false,"readmeFilename":"ReadMe.md","devDependencies":{"koa":"^2.16.1","next":"^15.3.1","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.3","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","typescript":"~5.8.3","@koa/router":"^13.1.0","@types/node":"^22.15.2","lint-staged":"^15.5.1","@types/react":"^19.1.2","jsonwebtoken":"^9.0.2","@koa/bodyparser":"^5.1.1"},"peerDependencies":{"koa":">=2","next":">=9.3","react":">=18","mobx-i18n":">=0.5 <1","@koa/router":">=13","jsonwebtoken":">=9","@koa/bodyparser":">=5"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.10.0-rc.2_1745685003715_0.34858424474909655","host":"s3://npm-registry-packages-npm-production"}},"0.10.0-rc.3":{"name":"next-ssr-middleware","version":"0.10.0-rc.3","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.10.0-rc.3","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"07bb2bef9b516e5f2b653135ec6b141dc6fc8903","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.10.0-rc.3.tgz","fileCount":35,"integrity":"sha512-d4xgUS9cOG+ILexrqXOs30hmLd18XXuIdeoKUkFirO4snsUI4WgmDSXRJhE5wGW7WIm8A18aLUZ0B0XaGZiyZg==","signatures":[{"sig":"MEQCIEB/1aGvGdkc08cazuxtMJo0fPAWNFk7u2mP2I0EOjvqAiAbonc9uKR6r6nB6iypgXTOVVCGF9Z/SPvi63zgCwK+Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60439},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"1dde9fb7fe526aaee4bd89006d853c02a0a56fca","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.0","description":"Koa-like middlewares for Next.js Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1","@types/koa":"^2.15.0","web-utility":"^4.4.3","@types/react":">=18","@types/koa__router":"^12.0.4","@types/jsonwebtoken":"^9.0.9"},"_hasShrinkwrap":false,"readmeFilename":"ReadMe.md","devDependencies":{"koa":"^2.16.1","next":"^15.3.1","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.3","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","typescript":"~5.8.3","@koa/router":"^13.1.0","@types/node":"^22.15.2","lint-staged":"^15.5.1","@types/react":"^19.1.2","jsonwebtoken":"^9.0.2","@koa/bodyparser":"^5.1.1"},"peerDependencies":{"koa":">=2","next":">=9.3","react":">=18","mobx-i18n":">=0.5 <1","@koa/router":">=13","jsonwebtoken":">=9","@koa/bodyparser":">=5"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.10.0-rc.3_1745687375804_0.2945759965216095","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"next-ssr-middleware","version":"0.10.0","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@0.10.0","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"069370e9e6dfb2cd784210b4a60d7444dcd65783","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-0.10.0.tgz","fileCount":35,"integrity":"sha512-5Dmdw44hVp4ABoL4uSrcErb/G9zf2iwR2U9Uh/QJ1YFVtruJaBRzFDWaDJP2pvWjebtGy7UokZssCvK0Ndk7NA==","signatures":[{"sig":"MEQCIBbd3VZ1TOrRYfWbrF7GmhjjmgRRiV42MfGF+v8EmTFiAiBV/G+RKNJfaD+yFGVNJEt2p07RiA+pw5i7I5OIPuiEFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61163},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"54db26da3c22ee2ed10e7099375c3b879b56e64d","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1","@types/koa":"^2.15.0","web-utility":"^4.4.3","@types/react":">=18","@types/koa__router":"^12.0.4","@types/jsonwebtoken":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.16.1","next":"^15.3.1","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.3","open-cli":"^8.0.0","prettier":"^3.5.3","mobx-i18n":"^0.6.0","typescript":"~5.8.3","@koa/router":"^13.1.0","@types/node":"^22.15.2","lint-staged":"^15.5.1","@types/react":"^19.1.2","jsonwebtoken":"^9.0.2","@koa/bodyparser":"^5.1.1"},"peerDependencies":{"koa":">=2","next":">=9.3","react":">=18","mobx-i18n":">=0.5 <1","@koa/router":">=13","jsonwebtoken":">=9","@koa/bodyparser":">=5"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_0.10.0_1745701716669_0.5519923748525835","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"next-ssr-middleware","version":"1.0.0","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@1.0.0","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"5cb860355fee5bc2a59ff6f57b29a0c6be770b43","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-1.0.0.tgz","fileCount":35,"integrity":"sha512-mYnrUyumfb3L7ik7sgmT7a9UHFfVl33VfzKMZxbQgAVNfcRbsIx7zPKyCjMCiSLovRRH3FRLibtgq+3brBAuIQ==","signatures":[{"sig":"MEYCIQCToDtROf5tEkjuzlsC+WnsDsdQ4AdBsshXPjZhPRNCXQIhAMDaYMsAAZp16qHMhi6UPPHys7P0d4DcqPZTlg8BDSOe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58992},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"f6e7ee93424f336b25a6e4a18a23fd82c727b8db","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.15.0","dependencies":{"koa":">=2","tslib":"^2.8.1","@types/koa":"^2.15.0","@koa/router":"^13.1.0","web-utility":"^4.4.3","@types/react":"^19.1.3","jsonwebtoken":"^9.0.2","@koa/bodyparser":"^5.1.1","@types/koa__router":"^12.0.4","@types/jsonwebtoken":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.3.1","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.4","open-cli":"^8.0.0","prettier":"^3.5.3","typescript":"~5.8.3","@types/node":"^22.15.14","lint-staged":"^15.5.2"},"peerDependencies":{"next":">=9.3","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_1.0.0_1746564907490_0.33769564420228004","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"next-ssr-middleware","version":"1.0.1","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@1.0.1","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"59f05b97d3cfdbddbca58abf3e41919be453f3ab","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-1.0.1.tgz","fileCount":35,"integrity":"sha512-UxGM/PSQQJxuvby1aWyutL1w8VZtauVi5tBmmM9nYmd9bN3qXWIUA92GwJ/QpJehpcD1mBVxp0tXh7Shvr8Azw==","signatures":[{"sig":"MEYCIQCT1oy6lJ97P7h8g6Mi/hHRw1oYNwMn11c3+l1A79zItAIhAM2hEcFB4fXnynzQlb7IwYz9GtgfaOW10vEDmamMSs8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59144},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["sharp"]},"types":"dist/index.d.ts","source":"source/index.ts","gitHead":"03c9ae9cde707e7c7e8fefeab1bc549f9c931ab8","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.16.0","dependencies":{"koa":">=2","tslib":"^2.8.1","@types/koa":"^2.15.0","@koa/router":"^13.1.0","web-utility":"^4.4.3","@types/react":"^19.1.6","jsonwebtoken":"^9.0.2","@koa/bodyparser":"^5.1.2","@types/koa__router":"^12.0.4","@types/jsonwebtoken":"^9.0.9"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.3.3","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.5","open-cli":"^8.0.0","prettier":"^3.5.3","typescript":"~5.8.3","@types/node":"^22.15.29","lint-staged":"^15.5.2"},"peerDependencies":{"next":">=9.3","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_1.0.1_1748911404812_0.46624579466221694","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"next-ssr-middleware","version":"1.0.2","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@1.0.2","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"8ef7df4793c9de99f276c0d7250a65a3b7430290","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-1.0.2.tgz","fileCount":35,"integrity":"sha512-klh3DEjbWfohZVq+EsghitdD8/sqLdHd6I+QsRiwTZYZdjVeYkhnQjLtCVYD2jvLzbqkOcCirKdQBgDdVbXo2w==","signatures":[{"sig":"MEYCIQCRW78uBUcU1DJXXcxY7s4E0ePPAZTCCwKQxgLk1fRGngIhAMHLa1EJbmEbqD8EFUGB0cflghnbs1VYkRWJbMw1T4bC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59137},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["sharp"]},"types":"dist/index.d.ts","source":"source/index.ts","gitHead":"903d7e202e76767880eeb307eb4057a4ae570826","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.2","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.17.1","dependencies":{"koa":">=2","tslib":"^2.8.1","@types/koa":">=2","@koa/router":"^13.1.1","web-utility":"^4.4.3","@types/react":"^19.1.9","jsonwebtoken":"^9.0.2","@koa/bodyparser":">=5","@types/koa__router":"^12.0.4","@types/jsonwebtoken":"^9.0.10"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.4.5","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.9","open-cli":"^8.0.0","prettier":"^3.6.2","typescript":"~5.9.2","@types/node":"^22.17.0","lint-staged":"^16.1.2"},"peerDependencies":{"next":">=9.3","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_1.0.2_1754087983727_0.9081738509723645","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"next-ssr-middleware","version":"1.0.3","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@1.0.3","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"6205ffb7bd49412d9a7770dffd3290e373d8e712","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-1.0.3.tgz","fileCount":35,"integrity":"sha512-vV3W7bcNVrjPRov2N+IxMHmO9WF/fKezW25PJsm/Av3a5vGszKW6SDon07+/HZ9qsx5feIVeiXqdt20r/SMi9g==","signatures":[{"sig":"MEUCIAjMQklRcHjtBP9qfbzuUu8eoDF2S7WZPaA3dOgVy2G/AiEA90cPZ86MSqXzD6FPwpD3HzO9ckipZcK2nzhYPlSKtJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59136},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["sharp"]},"types":"dist/index.d.ts","source":"source/index.ts","gitHead":"635fdc86a39a53486f8cd7b4feedb3d0da2ef5b6","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.3","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.19.0","dependencies":{"koa":">=2","tslib":"^2.8.1","@types/koa":">=2","@koa/router":">=13","web-utility":"^4.5.3","@types/react":"^19.1.12","jsonwebtoken":"^9.0.2","@koa/bodyparser":">=5","@types/koa__router":"^12.0.4","@types/jsonwebtoken":"^9.0.10"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.2","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.12","open-cli":"^8.0.0","prettier":"^3.6.2","typescript":"~5.9.2","@types/node":"^22.18.0","lint-staged":"^16.1.6"},"peerDependencies":{"next":">=9.3","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_1.0.3_1756920354873_0.7062792254875103","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"next-ssr-middleware","version":"1.1.0","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@1.1.0","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"ac203e9d6500dfdc9364e20f0f83cd7af097557d","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-1.1.0.tgz","fileCount":35,"integrity":"sha512-eYKTZExd+4yq4Cs2lrQ+XJlgegKAgmCvigy9Ro3ScaHjUNevyXovHO/bbdTYIvr4DtYDbZPJkw4VbYAaVZ5x7w==","signatures":[{"sig":"MEYCIQCIO/yzA2SS+Me7V/hPv6jJcxMgn7D4ALU6njGGvTiKdgIhAMd9WG4+JfYnwinGxdV7SU487F4IdGN32w/BV49PbCeA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59255},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["sharp"]},"types":"dist/index.d.ts","source":"source/index.ts","gitHead":"177c4b58ea411f2e872ce4d2397e314a6643eec5","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"deprecated":"Don't use versions with old API & bugs","repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"10.9.4","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"22.21.1","dependencies":{"koa":">=2","tslib":"^2.8.1","@types/koa":">=2","@koa/router":">=13","web-utility":"^4.6.4","@types/react":"^19.2.7","jsonwebtoken":"^9.0.3","@koa/bodyparser":">=5","@types/jsonwebtoken":"^9.0.10"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.10","husky":"^9.1.7","koajax":"^3.1.2","typedoc":"^0.28.15","open-cli":"^8.0.0","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^22.19.3","lint-staged":"^16.2.7"},"peerDependencies":{"next":">=9.3","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_1.1.0_1765745950556_0.1619095304843281","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"next-ssr-middleware","version":"1.1.1","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@1.1.1","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"1a8f26622418ce0fcac68d2122c5facd981160c6","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-1.1.1.tgz","fileCount":35,"integrity":"sha512-MiUaI6DmMvlxofkxRjYneeeI16K2RZWNqV8Af6s7k4o41+fTwwUS/GpqJE38U22OKgSV0FBBvWKpsc5MB7/05g==","signatures":[{"sig":"MEYCIQDLIaHR44ZQJqrS3ertAKjcKXMlaoQO0FeTnB5bEL3gTwIhAL/DXSMqB0rKzxqGgPJTbAj5gO2FzRGY1r38mXdk2eXv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59891},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["sharp"]},"types":"dist/index.d.ts","source":"source/index.ts","gitHead":"8bbc32545990cdcb6a96f3c955e4226a062a2b12","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"11.16.0","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"24.18.0","dependencies":{"koa":"^3.2.1","tslib":"^2.8.1","@types/koa":"^3.0.3","@koa/router":"^15.7.0","web-utility":"^4.7.2","@types/react":"^19.2.17","jsonwebtoken":"^9.0.3","@koa/bodyparser":"^6.1.0","@types/jsonwebtoken":"^9.0.10"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.10","husky":"^9.1.7","koajax":"^3.3.0","typedoc":"^0.28.20","open-cli":"^9.0.0","prettier":"^3.9.5","typescript":"~5.9.3","@types/node":"^24.13.3","lint-staged":"^17.0.8"},"peerDependencies":{"next":">=15.5.18","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_1.1.1_1784148782332_0.5302682437133381","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Don't use versions with old API & bugs"},"1.1.2":{"name":"next-ssr-middleware","version":"1.1.2","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@1.1.2","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"96ba3cb7ad7605264ce525c2beef538bba0ce312","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-1.1.2.tgz","fileCount":35,"integrity":"sha512-U8F24+DTpQPCM4BphtGLJ9ARlUGbuHY+juzCZygJ4AkU9tI1BEXvWabWTVV96L9D5tk26IDD2NizjFYfJDqKdA==","signatures":[{"sig":"MEYCIQCRw5MvtGRmGGlrc1+L120s7aejL+r6ZL6U4zNS727oagIhAJ5EvWJKW57tSUTEXWq78F4zs1lsWI5ZflIsfftW95Pt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC93iYpelxKO024Aw8xhpTpG+cyvyw7BSa077GMTWMNUQIgbn6NC9p0j18q+hiMV1idvnWQ9rKWJxetcDnmKoWAEpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48597},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"79075f08b141d8829167a50447b04a6565f46e78","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"11.19.0","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"24.20.0","dependencies":{"koa":"^3.2.1","tslib":"^2.8.1","@types/koa":"^3.0.3","@koa/router":"^15.7.0","web-utility":"^4.7.2","@types/react":"^19.3.0","jsonwebtoken":"^9.0.3","@koa/bodyparser":"^6.1.0","@types/jsonwebtoken":"^9.0.10"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.5","husky":"^9.1.7","koajax":"^3.3.1","typedoc":"^0.28.20","open-cli":"^9.0.0","prettier":"^3.9.7","typescript":"~6.0.3","@types/node":"^24.13.5","lint-staged":"^17.5.1"},"peerDependencies":{"next":">=15.5.24","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_1.1.2_1789736798419_0.03883549371328132","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Don't use versions with old API & bugs"},"1.1.3":{"name":"next-ssr-middleware","version":"1.1.3","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@1.1.3","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"dc1c25ca170b58398f57f675460055a8b5feeae4","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-1.1.3.tgz","fileCount":35,"integrity":"sha512-QSNhbI7xnlq5sNxCqUPcjQua2QPgFa3V/Zu2ME5PiK2QZ3lbkCqJYQQVfZM7EDZTYv5bTPXFBcQ8H5yyip4OTg==","signatures":[{"sig":"MEUCIQCncti9XDItEvxKEcCq9Gl/eT4LWGL+x3vETbg1lHwVdQIgdRsf4HKJaYCjw25accD8cpLTImQ3F5yyRYQQOFpEikE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDscAx/3XuuC6Are0B+4a+ymTCx+YnCQWrJaUI2pIrurQIgLpvSQfnydGElb1Cija8Chh8jAf/R0pwEeDQ9AH266Mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48578},"main":"dist/index.js","types":"dist/index.d.ts","source":"source/index.ts","gitHead":"68d4465e80f7d1a8c5c3294549508a51b6f24549","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  tsc","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"11.19.0","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"24.20.0","dependencies":{"koa":"^3.2.1","tslib":"^2.8.1","@types/koa":"^3.0.3","@koa/router":"^15.7.0","web-utility":"^4.7.2","@types/react":"^19.3.0","jsonwebtoken":"^9.0.3","@koa/bodyparser":"^6.1.0","@types/jsonwebtoken":"^9.0.10"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.5","husky":"^9.1.7","koajax":"^3.3.1","typedoc":"^0.28.20","open-cli":"^9.0.0","prettier":"^3.9.7","typescript":"~6.0.3","@types/node":"^24.13.5","lint-staged":"^17.5.1"},"peerDependencies":{"next":">=15.5.24","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_1.1.3_1789739185309_0.44861193386999676","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Don't use versions with old API & bugs"},"1.1.4":{"name":"next-ssr-middleware","version":"1.1.4","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@1.1.4","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"9f7676a1e025bed7ae9db756f98ddae5f703d372","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-1.1.4.tgz","fileCount":16,"integrity":"sha512-GhvVRYN73zfbHUZ3cS7FIvV2krig/YSL0W31jIt1OHmC4kmVLR2HUyjU6GM+zWw5jNMS+Ff9b+qv0sbpDFDg6A==","signatures":[{"sig":"MEQCIG/33zo0DaEVPvcNbWF7Vy76jLGACBweW1NT5eenNXXTAiBV9VrVTVm49qBYlHTNH+ZDt7t4CyYyrK8vcf3KQ//GNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICAG6RA8/hUkz20vRdFTjUAR+lipwn6X6Z7yKiUDUAKNAiBtyU5m2Wgkbq0xHei+v6vd8It4ON4iZHZkE3rGHdFLwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258830},"main":"dist/index.cjs","types":"dist/index.d.mts","module":"dist/index.mjs","source":"source/index.ts","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"gitHead":"e3b79bb5b1b347c6e372e69c37e8e1d35176081b","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  npm run pack-dist","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","pack-dist":"tsdown source/index.ts --format esm,cjs --dts --target node22 --out-dir dist","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"11.19.0","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"24.20.0","dependencies":{"koa":"^3.2.1","tslib":"^2.8.1","@types/koa":"^3.0.3","@koa/router":"^15.7.0","web-utility":"^4.7.2","@types/react":"^19.3.0","jsonwebtoken":"^9.0.3","@koa/bodyparser":"^6.1.0","@types/jsonwebtoken":"^9.0.10"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.5","husky":"^9.1.7","koajax":"^3.3.1","tsdown":"^0.23.0","typedoc":"^0.28.20","open-cli":"^9.0.0","prettier":"^3.9.7","typescript":"~6.0.3","@types/node":"^24.13.5","lint-staged":"^17.5.1"},"peerDependencies":{"next":">=15.5.24","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_1.1.4_1789742219813_0.92018699165169","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Don't use versions with old API & bugs"},"1.1.5":{"name":"next-ssr-middleware","version":"1.1.5","keywords":["koa","middleware","nextjs","ssr"],"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","_id":"next-ssr-middleware@1.1.5","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"homepage":"https://idea2app.github.io/Next-SSR-middleware/","bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"dist":{"shasum":"c3fcce851f011305ecf393abb06b1ff5b98d245b","tarball":"https://registry.npmjs.org/next-ssr-middleware/-/next-ssr-middleware-1.1.5.tgz","fileCount":16,"integrity":"sha512-Q1ZW8fNQoJDfecWBGD5WiGBGNquilRjywdAY5HQKpLlziJRAuhUysCGQAsRWbT0u1JiEhjozoqqO9LNOCtS/5g==","signatures":[{"sig":"MEQCICbJcYwwK2AgpmtkmZRo5hy83+K13V0gJku3rgtCagtWAiBT73Hl9h2npv9cikTX06kNvwMyYw6DHWtt06glniCKWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFP9IYMUaUoLkZvYLsAksWZWIAmAUZ+/+PmYf/bTqm0CAiBrxX1JqIJWVD8PtNfL5bHDRF/YsLJGSPUNUL+QnT5y7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/next-ssr-middleware@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259071},"main":"dist/index.cjs","types":"dist/index.d.mts","module":"dist/index.mjs","source":"source/index.ts","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"gitHead":"5a4e7b399be4cd7be8e43073fc46d402c01531b9","scripts":{"test":"lint-staged","build":"rm -rf dist/ docs/  &&  typedoc source/  &&  npm run pack-dist","start":"typedoc  &&  open-cli docs/index.html","prepare":"husky","pack-dist":"tsdown source/index.ts --format esm,cjs --dts --target node22 --out-dir dist","prepublishOnly":"npm test  &&  npm run build"},"_npmUser":{"name":"tech_query","email":"shiy007@qq.com"},"prettier":{"tabWidth":4,"arrowParens":"avoid","singleQuote":true,"trailingComma":"none"},"repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"_npmVersion":"11.19.0","description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","directories":{},"lint-staged":{"*.{md,json,yml,ts}":"prettier --write"},"_nodeVersion":"24.20.0","dependencies":{"koa":"^3.2.1","tslib":"^2.8.1","@types/koa":"^3.0.3","@koa/router":"^15.7.0","web-utility":"^4.7.2","@types/react":"^19.3.0","jsonwebtoken":"^9.0.3","@koa/bodyparser":"^6.1.0","@types/jsonwebtoken":"^9.0.10"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.5","husky":"^9.1.7","koajax":"^3.3.1","tsdown":"^0.23.0","typedoc":"^0.28.20","open-cli":"^9.0.0","prettier":"^3.9.7","typescript":"~6.0.3","@types/node":"^24.13.5","lint-staged":"^17.5.1"},"peerDependencies":{"next":">=15.5.24","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/next-ssr-middleware_1.1.5_1789743738116_0.7676037745123301","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-08-07T22:52:25.835Z","modified":"2026-09-18T20:06:08.392Z","0.5.0":"2023-08-07T22:52:26.084Z","0.5.1":"2023-08-20T15:57:54.698Z","0.5.2":"2023-10-17T15:21:35.015Z","0.5.3-rc.0":"2023-11-06T13:18:22.068Z","0.6.0":"2023-11-06T14:26:44.058Z","0.6.1":"2023-11-06T20:03:56.151Z","0.6.2":"2023-12-27T18:37:14.059Z","0.7.0":"2024-01-29T23:03:41.417Z","0.8.0":"2024-06-05T03:09:44.287Z","0.8.1":"2024-06-05T23:31:03.244Z","0.8.2":"2024-07-15T14:32:49.320Z","0.8.3":"2024-08-21T19:47:37.052Z","0.8.4":"2024-08-21T20:04:56.926Z","0.8.5":"2024-08-21T21:25:50.765Z","0.8.6":"2024-08-22T22:36:29.255Z","0.8.7":"2024-08-22T22:53:04.934Z","0.8.8":"2024-10-08T16:42:35.066Z","0.8.9":"2024-11-06T19:57:44.726Z","0.8.10":"2025-03-17T16:05:19.206Z","0.9.0-rc.0":"2025-04-03T19:51:21.361Z","0.9.0-rc.1":"2025-04-03T21:17:20.794Z","0.9.0":"2025-04-05T00:07:18.589Z","0.9.1":"2025-04-15T17:24:16.172Z","0.9.2":"2025-04-17T11:28:57.911Z","0.10.0-rc.0":"2025-04-26T09:31:49.618Z","0.10.0-rc.1":"2025-04-26T16:07:41.622Z","0.10.0-rc.2":"2025-04-26T16:30:03.921Z","0.10.0-rc.3":"2025-04-26T17:09:35.996Z","0.10.0":"2025-04-26T21:08:36.841Z","1.0.0":"2025-05-06T20:55:07.676Z","1.0.1":"2025-06-03T00:43:25.033Z","1.0.2":"2025-08-01T22:39:43.944Z","1.0.3":"2025-09-03T17:25:55.069Z","1.1.0":"2025-12-14T20:59:10.727Z","1.1.1":"2026-07-15T20:53:02.483Z","1.1.2":"2026-09-18T13:06:38.496Z","1.1.3":"2026-09-18T13:46:25.399Z","1.1.4":"2026-09-18T14:36:59.923Z","1.1.5":"2026-09-18T15:02:18.219Z"},"bugs":{"url":"https://github.com/idea2app/Next-SSR-middleware/issues"},"author":{"name":"shiy2008@gmail.com"},"license":"LGPL-3.0-or-later","homepage":"https://idea2app.github.io/Next-SSR-middleware/","keywords":["koa","middleware","nextjs","ssr"],"repository":{"url":"git+https://github.com/idea2app/Next-SSR-middleware.git","type":"git"},"description":"Koa-like middlewares for Next.js Back-end API & Server Side Rendering","maintainers":[{"name":"tech_query","email":"shiy007@qq.com"}],"readme":"# Next SSR middleware\n\n[Koa][1]-like middlewares for [Next.js][2] **Back-end API** & **Server Side Rendering**\n\n[![NPM Dependency](https://img.shields.io/librariesio/github/idea2app/Next-SSR-middleware.svg)][3]\n[![CI & CD](https://github.com/idea2app/Next-SSR-middleware/actions/workflows/main.yml/badge.svg)][4]\n\n[![NPM](https://nodei.co/npm/next-ssr-middleware.png?downloads=true&downloadRank=true&stars=true)][5]\n\n## Versions\n\n|    SemVer     |    status    |  Next.js  |    MobX     | [MobX i18n][6] |  Koa  |\n| :-----------: | :----------: | :-------: | :---------: | :------------: | :---: |\n|     `>=1`     | ✅developing |  `>=15`   |     ❌      |       ❌       | `3.x` |\n|  `>=0.10 <1`  | ❌deprecated |  `>=15`   |  `>=6.11`   |    `>=0.5`     | `2.x` |\n| `>=0.9 <0.10` | ❌deprecated |  `>=15`   |  `>=6.11`   |    `>=0.5`     |  ❌   |\n| `>=0.7 <0.9`  | ❌deprecated | `>=9 <15` |  `>=6.11`   |    `>=0.5`     |  ❌   |\n|    `<0.7`     | ❌deprecated | `>=9 <15` | `>=4 <6.11` |     `<0.5`     |  ❌   |\n\n## Middlewares\n\n1. Router\n2. Error logger\n3. JWT verifier\n4. Props cache\n5. ~~i18n loader~~ (use [MobX-i18n utility][7] directly)\n6. OAuth 2 signer (with common providers)\n    1. GitHub\n\n## Usage\n\n### Page router\n\n#### `pages/user/[id].tsx`\n\n```tsx\nimport {\n    JWTProps,\n    RouterProps,\n    jwtVerifier,\n    cache,\n    errorLogger,\n    router\n} from 'next-ssr-middleware';\n\nimport { User, UserModel } from '../../model/User';\n\ntype UserDetailPageProps = User & JWTProps & RouterProps;\n\nexport const getServerSideProps = compose<{ id: string }, UserDetailPageProps>(\n    jwtVerifier(), // set `JWT_SECRET` in `.env.local` first\n    cache(),\n    errorLogger,\n    router,\n    async ({ params }) => {\n        const props = await new UserModel().getOne(params!.id);\n\n        return { notFound: !props, props };\n    }\n);\n\nexport default function UserDetailPage({\n    jwtPayload,\n    route,\n    name,\n    summary\n}: UserDetailPageProps) {\n    return (\n        <>\n            <h1>\n                {name} - {route.params!.id}\n            </h1>\n            <p>{summary}</p>\n        </>\n    );\n}\n```\n\n### App router\n\n#### `middleware.ts`\n\n```ts\nimport { NextRequest, NextResponse } from 'next/server';\nimport { parseHeaders } from 'next-ssr-middleware';\n\nexport const config = {\n    // Matcher ignoring `/_next/`, `/api/` & icons\n    matcher: [\n        '/((?!api|_next/static|_next/image|favicon.ico|apple-icon|icon).*)'\n    ]\n};\nexport const middleware = ({ headers }: NextRequest) =>\n    NextResponse.next({ headers: parseHeaders(headers) });\n```\n\n#### `app/page.tsx`\n\n```tsx\nimport { compose, withMiddleware, ServerProps } from 'next-ssr-middleware';\n\nconst getServerSideProps = compose(async () => {\n    const props = await (\n        await fetch('https://api.github.com/orgs/idea2app')\n    ).json();\n\n    return { props };\n});\n\nconst HomePage = withMiddleware(getServerSideProps, Home);\n\nexport default HomePage;\n\nasync function Home({ params, searchParams, ...props }: ServerProps) {\n    return (\n        <>\n            <h1>Home</h1>\n            <pre>{JSON.stringify(props, null, 4)}</pre>\n        </>\n    );\n}\n```\n\n### API router\n\nLocated in [`pages/api/` of a Next.js project][8] or [`api/` of a Vercel serverless project][9].\n\n#### `pages/api/echo.ts`\n\n```ts\nimport { createKoaRouter, withKoaRouter } from 'next-ssr-middleware';\n\nexport const config = { api: { bodyParser: false } };\n\nconst router = createKoaRouter(import.meta.url);\n\nrouter\n    .get('/', async context => {\n        context.body = context.request.query;\n    })\n    .post('/', async context => {\n        context.status = 201;\n        context.body = Reflect.get(context.request, 'body');\n    });\n\nexport default withKoaRouter(router);\n```\n\n## Cases\n\n1. https://github.com/idea2app/Next-Bootstrap-ts\n2. https://github.com/idea2app/Lark-Next-Bootstrap-ts\n3. https://github.com/FreeCodeCamp-Chengdu/FreeCodeCamp-Chengdu.github.io\n4. https://github.com/kaiyuanshe/kaiyuanshe.github.io\n5. https://github.com/kaiyuanshe/OpenHackathon-Web\n6. https://github.com/kaiyuanshe/OSS-toolbox\n\n[1]: https://koajs.com/\n[2]: https://nextjs.org/\n[3]: https://libraries.io/npm/next-ssr-middleware\n[4]: https://github.com/idea2app/Next-SSR-middleware/actions/workflows/main.yml\n[5]: https://npm.im/next-ssr-middleware/\n[6]: https://github.com/idea2app/MobX-i18n\n[7]: https://github.com/idea2app/MobX-i18n#server-side-rendering-nextjs-example\n[8]: https://github.com/idea2app/Lark-Next-Bootstrap-ts/tree/main/pages/api\n[9]: https://github.com/idea2app/Vercel-Node-serverless/tree/master/api\n","readmeFilename":"ReadMe.md"}