{"_id":"rsbuild-plugin-react-router","_rev":"26-6ae3cec60576493e9499fd3745833ff3","name":"rsbuild-plugin-react-router","dist-tags":{"latest":"0.8.1"},"versions":{"0.0.1":{"name":"rsbuild-plugin-react-router","version":"0.0.1","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.0.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rspack-contrib/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rspack-contrib/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"541a20c4615f9190c7d4053fc43018679b0eed6b","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.0.1.tgz","fileCount":22,"integrity":"sha512-kgfx75JR6//FqBDGuuxS1TApGKXRhU8HSbuRyPBWTSOt+5SSxGeNZcpBmGdrU4T2HG5k+fNhyhJNYTtLrjHbqg==","signatures":[{"sig":"MEUCIQCmGQeU8jtpLZEeeij+lqHFn+yyhLxsiQjjuR18t3CDZwIgNE5TkghF74RZOagtDr+0Lec/xWZ+doCUz3fswUSKYG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115409},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && cd examples/default-template && pnpm test:e2e && npx kill-port 3000 && cd ../custom-node-server && pnpm test:e2e","test":"vitest run","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"vitest run -c ./vitest.config.ts","test:watch":"vitest watch","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish","test:coverage":"vitest run --coverage","test:core:watch":"vitest watch -c ./vitest.config.ts"},"_npmUser":{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},"registry":"https://registry.npmjs.org/","_resolved":"/private/var/folders/vt/k5n58rgd0vl3djs61xv2c0t80000gn/T/1879a7547f537b8666c640171dbbde6e/rsbuild-plugin-react-router-0.0.1.tgz","_integrity":"sha512-kgfx75JR6//FqBDGuuxS1TApGKXRhU8HSbuRyPBWTSOt+5SSxGeNZcpBmGdrU4T2HG5k+fNhyhJNYTtLrjHbqg==","repository":{"url":"git+https://github.com/rspack-contrib/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"10.8.3","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jiti":"^2.4.2","execa":"^9.5.2","isbot":"5.1.18","jsesc":"^3.1.0","pathe":"^1.1.2","esbuild":"^0.24.2","fs-extra":"11.3.0","@babel/core":"^7.26.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","react-refresh":"^0.16.0","@babel/traverse":"^7.26.3","@babel/generator":"^7.26.3","@react-router/node":"^7.4.0","@mjackson/node-fetch-server":"^0.3.0","babel-dead-code-elimination":"^1.0.8","@rspack/plugin-react-refresh":"^1.0.1","rspack-plugin-virtual-module":"^0.1.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.1","react":"^19.0.0","vitest":"^3.0.5","killport":"^1.0.2","prettier":"3.4.2","kill-port":"^2.0.1","react-dom":"^19.0.0","playwright":"^1.50.1","typescript":"^5.7.2","@rslib/core":"^0.5.4","@types/node":"^22.10.1","@rspack/core":"npm:@rspack-canary/core@1.3.0-canary-ce784815-20250320233859","@types/jsesc":"^3.0.3","@types/react":"^19.0.1","react-router":"^7.4.0","@rsbuild/core":"^1.2.19","@changesets/cli":"^2.28.1","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","@types/react-dom":"^19.0.1","react-router-dom":"^7.4.0","@react-router/dev":"^7.4.0","@react-router/node":"^7.4.0","@types/babel__core":"^7.6.8","@types/babel__traverse":"^7.20.6","@types/babel__generator":"^7.6.8"},"peerDependencies":{"@rsbuild/core":"1.x"},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.0.1_1742797109982_0.2917742583141161","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"rsbuild-plugin-react-router","version":"0.0.2","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.0.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rspack-contrib/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rspack-contrib/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"f455f78339df7a2aeddc86510fba799d50513a97","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.0.2.tgz","fileCount":22,"integrity":"sha512-00QWuPTi0GouNerJ/vsv9O9wDq9j5xp0cMm5MuEKuvTxG0NVctJu0V4X/bMQRfpxtSI33of53Tj+oouZBSVWfw==","signatures":[{"sig":"MEUCIFxfkuq3TlM5O8kFQDHdm1WnsFWHA4tlw7SB8KAN9cRLAiEAg1Em8yuiFGCRaDOthRHX2jTebKsKiNU/+mSScQPSO/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115268},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && cd examples/default-template && pnpm test:e2e && npx kill-port 3000 && cd ../custom-node-server && pnpm test:e2e","test":"vitest run","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"vitest run -c ./vitest.config.ts","test:watch":"vitest watch","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish","test:coverage":"vitest run --coverage","test:core:watch":"vitest watch -c ./vitest.config.ts"},"_npmUser":{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},"registry":"https://registry.npmjs.org/","_resolved":"/private/var/folders/vt/k5n58rgd0vl3djs61xv2c0t80000gn/T/f66f16119e4531a2f87188f179bd24ad/rsbuild-plugin-react-router-0.0.2.tgz","_integrity":"sha512-00QWuPTi0GouNerJ/vsv9O9wDq9j5xp0cMm5MuEKuvTxG0NVctJu0V4X/bMQRfpxtSI33of53Tj+oouZBSVWfw==","repository":{"url":"git+https://github.com/rspack-contrib/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"10.8.3","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jiti":"^2.4.2","execa":"^9.5.2","isbot":"5.1.18","jsesc":"^3.1.0","pathe":"^1.1.2","esbuild":"^0.24.2","fs-extra":"11.3.0","@babel/core":"^7.26.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","react-refresh":"^0.16.0","@babel/traverse":"^7.26.3","@babel/generator":"^7.26.3","@react-router/node":"^7.4.0","@mjackson/node-fetch-server":"^0.3.0","babel-dead-code-elimination":"^1.0.8","@rspack/plugin-react-refresh":"^1.0.1","rspack-plugin-virtual-module":"^0.1.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.1","react":"^19.0.0","vitest":"^3.0.5","killport":"^1.0.2","prettier":"3.4.2","kill-port":"^2.0.1","react-dom":"^19.0.0","playwright":"^1.50.1","typescript":"^5.7.2","@rslib/core":"^0.5.4","@types/node":"^22.10.1","@rspack/core":"1.3.0-beta.1","@types/jsesc":"^3.0.3","@types/react":"^19.0.1","react-router":"^7.4.0","@rsbuild/core":"1.3.0-beta.2","@changesets/cli":"^2.28.1","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","@types/react-dom":"^19.0.1","react-router-dom":"^7.4.0","@react-router/dev":"^7.4.0","@react-router/node":"^7.4.0","@types/babel__core":"^7.6.8","@types/babel__traverse":"^7.20.6","@types/babel__generator":"^7.6.8"},"peerDependencies":{"@rsbuild/core":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.0.2_1743001630797_0.7013123618520614","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"rsbuild-plugin-react-router","version":"0.0.3","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.0.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rspack-contrib/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rspack-contrib/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"4b05062016df52b2e1e784ab88e93f346c79dadf","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.0.3.tgz","fileCount":22,"integrity":"sha512-yZlD3p+3MmBcPR55SLt0ALvppheEVSKeCokSBs6/S+fve5oXtPfVfnlKs6veEhy7al9UPTYXLQPXjRIpM+vY8g==","signatures":[{"sig":"MEUCIQDtYdWH92TaBMFGR6WS73zfcGc138R2B/Z9f+AOadaN4AIgakVZE70mV60SYFMT+oEZQfW9OfkOC9xZf8X1Udmw7Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115389},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && cd examples/default-template && pnpm test:e2e && npx kill-port 3000 && cd ../custom-node-server && pnpm test:e2e","test":"vitest run","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"vitest run -c ./vitest.config.ts","test:watch":"vitest watch","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"vitest run --coverage","test:core:watch":"vitest watch -c ./vitest.config.ts"},"_npmUser":{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},"registry":"https://registry.npmjs.org/","_resolved":"/private/var/folders/vt/k5n58rgd0vl3djs61xv2c0t80000gn/T/f3bf1a28d4b06b122ccf494b0f619811/rsbuild-plugin-react-router-0.0.3.tgz","_integrity":"sha512-yZlD3p+3MmBcPR55SLt0ALvppheEVSKeCokSBs6/S+fve5oXtPfVfnlKs6veEhy7al9UPTYXLQPXjRIpM+vY8g==","repository":{"url":"git+https://github.com/rspack-contrib/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"10.8.2","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"18.20.7","dependencies":{"jiti":"^2.4.2","execa":"^9.5.2","isbot":"5.1.18","jsesc":"^3.1.0","pathe":"^1.1.2","esbuild":"^0.24.2","fs-extra":"11.3.0","@babel/core":"^7.26.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","react-refresh":"^0.16.0","@babel/traverse":"^7.26.3","@babel/generator":"^7.26.3","@react-router/node":"^7.4.0","@mjackson/node-fetch-server":"^0.3.0","babel-dead-code-elimination":"^1.0.8","@rspack/plugin-react-refresh":"^1.0.1","rspack-plugin-virtual-module":"^0.1.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.1","react":"^19.0.0","vitest":"^3.0.5","killport":"^1.0.2","prettier":"3.4.2","kill-port":"^2.0.1","react-dom":"^19.0.0","playwright":"^1.50.1","typescript":"^5.7.2","@rslib/core":"^0.5.4","@types/node":"^22.10.1","@rspack/core":"1.3.0-beta.1","@types/jsesc":"^3.0.3","@types/react":"^19.0.1","react-router":"^7.4.0","@rsbuild/core":"1.3.0-beta.2","@changesets/cli":"^2.28.1","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","@types/react-dom":"^19.0.1","react-router-dom":"^7.4.0","@react-router/dev":"^7.4.0","@react-router/node":"^7.4.0","@types/babel__core":"^7.6.8","@types/babel__traverse":"^7.20.6","@types/babel__generator":"^7.6.8"},"peerDependencies":{"@rsbuild/core":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.0.3_1743116409049_0.87746615415165","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"rsbuild-plugin-react-router","version":"0.0.4","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.0.4","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rspack-contrib/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rspack-contrib/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"4ecbec3601f7979deb3d10dbbe4ab8127b076e2e","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.0.4.tgz","fileCount":22,"integrity":"sha512-NXoraau56/8/kBCuQsMEozzqfmhAPgumDOkJz5tB99/JPWndxAL37hKNH7mbcTAVn91PbIrZ7t69v+VoTGEcdw==","signatures":[{"sig":"MEUCIQD8EGQ0M0ZUTZaGN26PlZ8qE9F+SLhM9jRE0TzxZ6DAIwIgC2+vpKxg4MbF28yJhsTE/hHuvtNJWGYm8/v9dfKLymc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115435},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && cd examples/default-template && pnpm test:e2e && npx kill-port 3000 && cd ../custom-node-server && pnpm test:e2e","test":"vitest run","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"vitest run -c ./vitest.config.ts","test:watch":"vitest watch","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"vitest run --coverage","test:core:watch":"vitest watch -c ./vitest.config.ts"},"_npmUser":{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},"registry":"https://registry.npmjs.org/","_resolved":"/private/var/folders/vt/k5n58rgd0vl3djs61xv2c0t80000gn/T/13cf8dc2099fdc0c56b5624c38ef0d97/rsbuild-plugin-react-router-0.0.4.tgz","_integrity":"sha512-NXoraau56/8/kBCuQsMEozzqfmhAPgumDOkJz5tB99/JPWndxAL37hKNH7mbcTAVn91PbIrZ7t69v+VoTGEcdw==","repository":{"url":"git+https://github.com/rspack-contrib/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"10.8.3","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jiti":"^2.4.2","execa":"^9.5.2","isbot":"5.1.18","jsesc":"^3.1.0","pathe":"^1.1.2","esbuild":"^0.24.2","fs-extra":"11.3.0","@babel/core":"^7.26.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","react-refresh":"^0.16.0","@babel/traverse":"^7.26.3","@babel/generator":"^7.26.3","@react-router/node":"^7.4.1","@mjackson/node-fetch-server":"^0.3.0","babel-dead-code-elimination":"^1.0.8","@rspack/plugin-react-refresh":"^1.0.1","rspack-plugin-virtual-module":"^0.1.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.1","react":"^19.0.0","vitest":"^3.0.5","killport":"^1.0.2","prettier":"3.4.2","kill-port":"^2.0.1","react-dom":"^19.0.0","playwright":"^1.50.1","typescript":"^5.7.2","@rslib/core":"^0.5.4","@types/node":"^22.10.1","@rspack/core":"1.3.1","@types/jsesc":"^3.0.3","@types/react":"^19.0.1","react-router":"^7.4.1","@rsbuild/core":"1.3.2","@changesets/cli":"^2.28.1","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","@types/react-dom":"^19.0.1","react-router-dom":"^7.4.1","@react-router/dev":"^7.4.1","@react-router/node":"^7.4.1","@types/babel__core":"^7.6.8","@types/babel__traverse":"^7.20.6","@types/babel__generator":"^7.6.8"},"peerDependencies":{"@rsbuild/core":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.0.4_1743733297371_0.34206802276743997","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"rsbuild-plugin-react-router","version":"0.0.5","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.0.5","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rspack-contrib/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rspack-contrib/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"de508299134db6cfe3d28f3cf8b1dd6046cd83bc","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.0.5.tgz","fileCount":22,"integrity":"sha512-OAAN3/jpg9rXUCZrjFpO3nZTNZhdklQa7NjeVJjQqFXotFNkcOjiY683ZLoV6mQbfomU8uUIkjMlAm3+tglp1g==","signatures":[{"sig":"MEQCIFINoaH/xGE16dt7aOy9KJLZlnaTaInGF/2EWqk3ltNlAiBj4A55luLYGVN++ZbKiYGv2Je6qaU3Pz+R4zERiCZPYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116194},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && cd examples/default-template && pnpm test:e2e && npx kill-port 3000 && cd ../custom-node-server && pnpm test:e2e","test":"vitest run","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"vitest run -c ./vitest.config.ts","test:watch":"vitest watch","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"vitest run --coverage","test:core:watch":"vitest watch -c ./vitest.config.ts"},"_npmUser":{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},"registry":"https://registry.npmjs.org/","_resolved":"/private/var/folders/vt/k5n58rgd0vl3djs61xv2c0t80000gn/T/6d37488669bdca900d540e4c5b59139a/rsbuild-plugin-react-router-0.0.5.tgz","_integrity":"sha512-OAAN3/jpg9rXUCZrjFpO3nZTNZhdklQa7NjeVJjQqFXotFNkcOjiY683ZLoV6mQbfomU8uUIkjMlAm3+tglp1g==","repository":{"url":"git+https://github.com/rspack-contrib/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"10.8.2","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"20.19.3","dependencies":{"jiti":"^2.4.2","execa":"^9.5.2","isbot":"5.1.18","jsesc":"^3.1.0","pathe":"^1.1.2","esbuild":"^0.24.2","fs-extra":"11.3.0","@babel/core":"^7.26.3","@babel/types":"^7.26.3","@babel/parser":"^7.26.3","react-refresh":"^0.16.0","@babel/traverse":"^7.26.3","@babel/generator":"^7.26.3","@react-router/node":"^7.4.1","@mjackson/node-fetch-server":"^0.3.0","babel-dead-code-elimination":"^1.0.8","@rspack/plugin-react-refresh":"^1.0.1","rspack-plugin-virtual-module":"^0.1.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.1","react":"^19.0.0","vitest":"^3.0.5","killport":"^1.0.2","prettier":"3.4.2","kill-port":"^2.0.1","react-dom":"^19.0.0","playwright":"^1.50.1","typescript":"^5.7.2","@rslib/core":"^0.5.4","@types/node":"^22.10.1","@rspack/core":"1.3.1","@types/jsesc":"^3.0.3","@types/react":"^19.0.1","react-router":"^7.4.1","@rsbuild/core":"1.3.2","@changesets/cli":"^2.28.1","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","@types/react-dom":"^19.0.1","react-router-dom":"^7.4.1","@react-router/dev":"^7.4.1","@react-router/node":"^7.4.1","@types/babel__core":"^7.6.8","@types/babel__traverse":"^7.20.6","@types/babel__generator":"^7.6.8"},"peerDependencies":{"@rsbuild/core":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.0.5_1752602104932_0.8787750372358838","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"rsbuild-plugin-react-router","version":"0.1.0","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.1.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rspack-contrib/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rspack-contrib/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"3a7d608775739d3c4daa5ad9537be907010b1448","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.1.0.tgz","fileCount":33,"integrity":"sha512-vkqZ3Cx7yzOdFqEDV0Qm8VKcVxrXq8h4xFNwnEyospzWRXDhlwbEV4Qh5HPaEUYq28tPG14O9I0ISQZ8WgnvpQ==","signatures":[{"sig":"MEYCIQClIw7AMFfc27Oig2yXS5tU6Dhp0YhIlmHpp0t3S6hvmwIhAJhJAm0c3xN+kNjxkPDRNe4X+sz/v2s9aCGpOrrO1GO1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316512},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only}' test:e2e","test":"rstest run","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","test:watch":"rstest watch","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","test:core:watch":"rstest watch -c ./rstest.config.ts"},"_npmUser":{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},"registry":"https://registry.npmjs.org/","_resolved":"/private/var/folders/vt/k5n58rgd0vl3djs61xv2c0t80000gn/T/44f2fe0e0a81688d14a8362678851e5e/rsbuild-plugin-react-router-0.1.0.tgz","_integrity":"sha512-vkqZ3Cx7yzOdFqEDV0Qm8VKcVxrXq8h4xFNwnEyospzWRXDhlwbEV4Qh5HPaEUYq28tPG14O9I0ISQZ8WgnvpQ==","repository":{"url":"git+https://github.com/rspack-contrib/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"10.8.2","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"20.20.0","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","esbuild":"^0.27.2","fs-extra":"11.3.3","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","react-refresh":"^0.18.0","@babel/traverse":"^7.28.6","@babel/generator":"^7.28.6","@react-router/node":"^7.13.0","babel-dead-code-elimination":"^1.0.12","@rspack/plugin-react-refresh":"^1.6.0","rspack-plugin-virtual-module":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","prettier":"3.8.1","kill-port":"^2.0.1","react-dom":"^19.2.4","playwright":"^1.58.0","typescript":"^5.9.3","@rslib/core":"^0.19.3","@types/node":"^25.0.10","@rspack/core":"1.7.4","@rstest/core":"^0.8.1","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.13.0","@rsbuild/core":"1.7.2","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@types/react-dom":"^19.2.3","react-router-dom":"^7.13.0","@react-router/dev":"^7.13.0","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.28.0","@types/babel__generator":"^7.27.0","@rstest/coverage-istanbul":"^0.2.0"},"peerDependencies":{"@rsbuild/core":"^1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.1.0_1770065602701_0.46730141488221455","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"rsbuild-plugin-react-router","version":"0.1.1","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.1.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rspack-contrib/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rspack-contrib/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"b15bb9b55424a5c223e9151e80515403a91c9010","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.1.1.tgz","fileCount":33,"integrity":"sha512-23a85zw0dwYOLdcZ8+AC9KeFWKrzbae5KDdGWlD67/iGXLBfMl8lM0rYwQAC+OwlAOUWoGDENEZ3aI2l7HjkOQ==","signatures":[{"sig":"MEUCIGHC3rv3GlaMeDsuHSBx41cZjKPpkfODu3U1UNJlREMpAiEAjIxvyH7UJ0YLG/9Fsprsf8QXIQkL0slhbMch+xVj8nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317913},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only}' test:e2e","test":"rstest run","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","test:watch":"rstest watch","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","test:core:watch":"rstest watch -c ./rstest.config.ts"},"_npmUser":{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},"registry":"https://registry.npmjs.org/","_resolved":"/private/var/folders/vt/k5n58rgd0vl3djs61xv2c0t80000gn/T/00337ecedfc796e8e4b25dc5da76ff46/rsbuild-plugin-react-router-0.1.1.tgz","_integrity":"sha512-23a85zw0dwYOLdcZ8+AC9KeFWKrzbae5KDdGWlD67/iGXLBfMl8lM0rYwQAC+OwlAOUWoGDENEZ3aI2l7HjkOQ==","repository":{"url":"git+https://github.com/rspack-contrib/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"10.8.2","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"20.20.0","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","esbuild":"^0.27.2","fs-extra":"11.3.3","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","react-refresh":"^0.18.0","@babel/traverse":"^7.28.6","@babel/generator":"^7.28.6","@react-router/node":"^7.13.0","babel-dead-code-elimination":"^1.0.12","@remix-run/node-fetch-server":"^0.13.0","@rspack/plugin-react-refresh":"^1.6.0","rspack-plugin-virtual-module":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","prettier":"3.8.1","kill-port":"^2.0.1","react-dom":"^19.2.4","playwright":"^1.58.0","typescript":"^5.9.3","@rslib/core":"^0.19.3","@types/node":"^25.0.10","@rspack/core":"1.7.4","@rstest/core":"^0.8.1","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.13.0","@rsbuild/core":"1.7.2","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@types/react-dom":"^19.2.3","react-router-dom":"^7.13.0","@react-router/dev":"^7.13.0","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.28.0","@types/babel__generator":"^7.27.0","@rstest/coverage-istanbul":"^0.2.0"},"peerDependencies":{"@rsbuild/core":"^1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.1.1_1770092999165_0.2931190304473308","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"rsbuild-plugin-react-router","version":"0.2.0","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.2.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"cd5ef7738f7da47ccf4e33270f70c66985456e04","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.2.0.tgz","fileCount":31,"integrity":"sha512-lHFq5iF4ZJ7lcOgCdEvHb9mXQoty1v/nB+fzZXXqbsAe3WAnOAaLLAyux5GD7f0UfCfIYCIPTXr7L5WFiK/wSw==","signatures":[{"sig":"MEUCIDxOZgi2cmw4p7BBeMm815pXxkglcwmAVNFvTKVEALgrAiEA3uRUVg6SJFvJPcDBFPscU6aQtJks3LLX90OEzrH9/5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316858},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only}' test:e2e","test":"rstest run","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","test:watch":"rstest watch","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","test:core:watch":"rstest watch -c ./rstest.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/72311177bca63ec921fefe43bf4d58cb/rsbuild-plugin-react-router-0.2.0.tgz","_integrity":"sha512-lHFq5iF4ZJ7lcOgCdEvHb9mXQoty1v/nB+fzZXXqbsAe3WAnOAaLLAyux5GD7f0UfCfIYCIPTXr7L5WFiK/wSw==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.17.0","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.22.3","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","esbuild":"^0.27.2","fs-extra":"11.3.3","@babel/core":"^7.28.6","@babel/types":"^7.28.6","@babel/parser":"^7.28.6","react-refresh":"^0.18.0","@babel/traverse":"^7.28.6","@babel/generator":"^7.28.6","@react-router/node":"^7.13.0","babel-dead-code-elimination":"^1.0.12","@remix-run/node-fetch-server":"^0.13.0","@rspack/plugin-react-refresh":"^2.0.2","rspack-plugin-virtual-module":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","prettier":"3.8.1","kill-port":"^2.0.1","react-dom":"^19.2.4","playwright":"^1.58.0","typescript":"^5.9.3","@rslib/core":"^0.22.1","@types/node":"^25.0.10","@rspack/core":"2.0.8","@rstest/core":"^0.8.1","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.13.0","@rsbuild/core":"2.0.15","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@types/react-dom":"^19.2.3","react-router-dom":"^7.13.0","@react-router/dev":"^7.13.0","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.28.0","@types/babel__generator":"^7.27.0","@rstest/coverage-istanbul":"^0.2.0"},"peerDependencies":{"@rsbuild/core":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.2.0_1781573731013_0.6197054270786089","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"rsbuild-plugin-react-router","version":"0.3.0","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.3.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"7bc3db8c9dcd561fc893aa3bcae96e0485092d51","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.3.0.tgz","fileCount":103,"integrity":"sha512-TKVEGanezdIQknZYrJAGCi0Vi2DX9O+t7jH1qukdn8LzTSE8VD5eY5szRyxsJb9F11oqF6zgcBUPfLpCK63q5g==","signatures":[{"sig":"MEUCIEZpTE2Cqx0UsuoTCtZfY0oEy4MKiL4HrPJLjqHW7k67AiEA4LqsgjreQUSkZeV03p0kXTMp7YS4tE0ov4hayR5IlRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":843543},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only}' test:e2e","test":"rstest run","bench":"node scripts/bench-builds.mjs","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","bench:full":"node scripts/bench-builds.mjs --profile full --iterations 5 --warmup 1 --clean build --format both --out .benchmark/results/full","test:watch":"rstest watch","bench:large":"node scripts/bench-builds.mjs --profile large --iterations 1 --warmup 0 --clean cold --format both --out .benchmark/results/large","bench:smoke":"node scripts/bench-builds.mjs --profile smoke --iterations 1 --warmup 0 --format both --out .benchmark/results/smoke","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","bench:compare":"node scripts/compare-benchmarks.mjs","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:baseline":"node scripts/bench-builds.mjs --profile default --iterations 5 --warmup 1 --clean build --format both --out .benchmark/results/baseline","bench:ci-report":"node scripts/report-benchmark-ci.mjs","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/dc29f3818d330f00c7a5d440606502f8/rsbuild-plugin-react-router-0.3.0.tgz","_integrity":"sha512-TKVEGanezdIQknZYrJAGCi0Vi2DX9O+t7jH1qukdn8LzTSE8VD5eY5szRyxsJb9F11oqF6zgcBUPfLpCK63q5g==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.18.0","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.0","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0","@remix-run/node-fetch-server":"^0.13.0","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","prettier":"3.8.1","kill-port":"^2.0.1","react-dom":"^19.2.4","pkg-pr-new":"^0.0.75","playwright":"1.58.0","typescript":"^5.9.3","@rslib/core":"^0.22.1","@types/node":"^25.0.10","@rspack/core":"2.1.0","@rstest/core":"^0.8.1","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.13.0","@rsbuild/core":"2.1.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@types/react-dom":"^19.2.3","react-router-dom":"^7.13.0","@react-router/dev":"^8.0.1","@rsbuild/plugin-react":"2.1.0","@rstest/coverage-istanbul":"^0.2.0"},"peerDependencies":{"@rsbuild/core":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.3.0_1782794348270_0.8818389326026657","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"rsbuild-plugin-react-router","version":"0.3.1","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.3.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"f74992de385546162dd4ae57b538b18c79339bee","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.3.1.tgz","fileCount":111,"integrity":"sha512-imMfs70sPlOUo/WASddF+JbvdkluS/6eiUQ+RCxhMf3kzo5Ugid3XKkY3yXYw4c3wYQ5Vgm1Xjn7jbSzK5rcvg==","signatures":[{"sig":"MEQCIB6ZQNN0TkvZS76GTHhH52JvHCcDHj+QsCWXJN8Kn/QlAiB1a9MCtj3C1LbpLCHL5RF5a2IZgb6YbwczNepatsDeNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1891700},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only}' test:e2e","test":"rstest run","bench":"node scripts/bench-builds.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","bench:full":"node scripts/bench-builds.mts --profile full --iterations 5 --warmup 1 --clean build --format both --out .benchmark/results/full","test:watch":"rstest watch","bench:large":"node scripts/bench-builds.mts --profile large --iterations 1 --warmup 0 --clean cold --format both --out .benchmark/results/large","bench:smoke":"node scripts/bench-builds.mts --profile smoke --iterations 1 --warmup 0 --format both --out .benchmark/results/smoke","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","bench:compare":"node scripts/compare-benchmarks.mts","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:baseline":"node scripts/bench-builds.mts --profile default --iterations 5 --warmup 1 --clean build --format both --out .benchmark/results/baseline","bench:ci-report":"node scripts/report-benchmark-ci.mts","test:core:watch":"rstest watch -c ./rstest.config.ts","bench:synthetic-app":"node scripts/bench-synthetic-app.mjs","test:package-interop":"node scripts/test-package-interop.mts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/d603571938b690eb3d5d4ed927df6f0b/rsbuild-plugin-react-router-0.3.1.tgz","_integrity":"sha512-imMfs70sPlOUo/WASddF+JbvdkluS/6eiUQ+RCxhMf3kzo5Ugid3XKkY3yXYw4c3wYQ5Vgm1Xjn7jbSzK5rcvg==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.18.0","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0","@remix-run/node-fetch-server":"^0.13.0","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","effect":"^3.21.4","prettier":"3.8.1","kill-port":"^2.0.1","react-dom":"^19.2.4","pkg-pr-new":"^0.0.75","playwright":"1.58.0","typescript":"^5.9.3","@rslib/core":"^0.22.1","@types/node":"^25.0.10","@rspack/core":"2.1.0","@rstest/core":"^0.8.1","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.13.0","@rsbuild/core":"2.1.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@types/react-dom":"^19.2.3","react-router-dom":"^7.13.0","@react-router/dev":"^8.0.1","@rsbuild/plugin-react":"2.1.0","@rstest/coverage-istanbul":"^0.2.0"},"peerDependencies":{"@rsbuild/core":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.3.1_1783501162286_0.5112796764312288","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"rsbuild-plugin-react-router","version":"0.4.0","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.4.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"3a71d1e968777f3939bb075f842f4fcd11da46f9","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.4.0.tgz","fileCount":113,"integrity":"sha512-xQvfzGU/3gwghwkIgguZayoPvDiWVf76v6Lv1c4BcEuiG3eP5yuOXcaNWZHREm4pzrY48gTETECjvxIVs3N59Q==","signatures":[{"sig":"MEUCIDq0+K6POcTV32tabo8UO0ATziFUysfWUu/TnuPEPHe9AiEApBSV4FKpyraF+xkA5dgEf/PSlXOPotSkCBVqQczRf1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1959475},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only}' test:e2e","test":"rstest run","bench":"node scripts/bench-builds.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","bench:full":"node scripts/bench-builds.mts --profile full --iterations 5 --warmup 1 --clean build --format both --out .benchmark/results/full","test:watch":"rstest watch","bench:large":"node scripts/bench-builds.mts --profile large --iterations 1 --warmup 0 --clean cold --format both --out .benchmark/results/large","bench:smoke":"node scripts/bench-builds.mts --profile smoke --iterations 1 --warmup 0 --format both --out .benchmark/results/smoke","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","bench:compare":"node scripts/compare-benchmarks.mts","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:baseline":"node scripts/bench-builds.mts --profile default --iterations 5 --warmup 1 --clean build --format both --out .benchmark/results/baseline","bench:ci-report":"node scripts/report-benchmark-ci.mts","test:core:watch":"rstest watch -c ./rstest.config.ts","bench:synthetic-app":"node scripts/bench-synthetic-app.mjs","test:package-interop":"node scripts/test-package-interop.mts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/376b5c618a4ff69b2db2ebfc0dea9d8b/rsbuild-plugin-react-router-0.4.0.tgz","_integrity":"sha512-xQvfzGU/3gwghwkIgguZayoPvDiWVf76v6Lv1c4BcEuiG3eP5yuOXcaNWZHREm4pzrY48gTETECjvxIVs3N59Q==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.18.0","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0","@remix-run/node-fetch-server":"^0.13.0","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","effect":"^3.21.4","prettier":"3.8.1","kill-port":"^2.0.1","react-dom":"^19.2.4","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","typescript":"^5.9.3","@rslib/core":"^0.22.1","@types/node":"^25.0.10","@rspack/core":"2.1.0","@rstest/core":"^0.8.1","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.13.0","@rsbuild/core":"2.1.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@types/react-dom":"^19.2.3","react-router-dom":"^7.13.0","@react-router/dev":"^8.0.1","@rsbuild/plugin-react":"2.1.0","@rstest/coverage-istanbul":"^0.2.0"},"peerDependencies":{"@rsbuild/core":"^2.0.0","@react-router/dev":"^7.13.0 || ^8.0.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.4.0_1784618793355_0.19896740659576273","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"rsbuild-plugin-react-router","version":"0.4.1","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.4.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"e82520072a59ce62ed40d8cbcc868e3d66556871","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.4.1.tgz","fileCount":113,"integrity":"sha512-emJeGYvdnQsYS+2FNCJm8gde2exZ01RN0+KiF8tHBEIU0GpRE/R/3D+XrWwHJnNrbxJKoax/g+zIkgx7L9STdA==","signatures":[{"sig":"MEUCIQCHBeGrxVJ0GA9JkxzNHhxbFlXswjg61C8KGX+f8VrKfwIgCW2IY9LD7AuOHIzm47xkeJr3UB/SnE51YwGokhbqCZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1959364},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only}' test:e2e","test":"rstest run","bench":"node scripts/bench-builds.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","bench:full":"node scripts/bench-builds.mts --profile full --iterations 5 --warmup 1 --clean build --format both --out .benchmark/results/full","test:watch":"rstest watch","bench:large":"node scripts/bench-builds.mts --profile large --iterations 1 --warmup 0 --clean cold --format both --out .benchmark/results/large","bench:smoke":"node scripts/bench-builds.mts --profile smoke --iterations 1 --warmup 0 --format both --out .benchmark/results/smoke","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","bench:compare":"node scripts/compare-benchmarks.mts","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:baseline":"node scripts/bench-builds.mts --profile default --iterations 5 --warmup 1 --clean build --format both --out .benchmark/results/baseline","bench:ci-report":"node scripts/report-benchmark-ci.mts","test:core:watch":"rstest watch -c ./rstest.config.ts","bench:synthetic-app":"node scripts/bench-synthetic-app.mjs","test:package-interop":"node scripts/test-package-interop.mts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/6e676cd757b67eb07c491b30896b9dfd/rsbuild-plugin-react-router-0.4.1.tgz","_integrity":"sha512-emJeGYvdnQsYS+2FNCJm8gde2exZ01RN0+KiF8tHBEIU0GpRE/R/3D+XrWwHJnNrbxJKoax/g+zIkgx7L9STdA==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.18.0","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.1","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0","@remix-run/node-fetch-server":"^0.13.0","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","effect":"^3.21.4","prettier":"3.8.1","kill-port":"^2.0.1","react-dom":"^19.2.4","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","typescript":"^5.9.3","@rslib/core":"^0.22.1","@types/node":"^25.0.10","@rspack/core":"2.1.0","@rstest/core":"^0.8.1","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.13.0","@rsbuild/core":"2.1.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@types/react-dom":"^19.2.3","react-router-dom":"^7.13.0","@react-router/dev":"^8.0.1","@rsbuild/plugin-react":"2.1.0","@rstest/coverage-istanbul":"^0.2.0"},"peerDependencies":{"@rsbuild/core":"^2.0.0","@react-router/dev":"^7.13.0 || ^8.0.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.4.1_1784673597913_0.6832666820627553","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"rsbuild-plugin-react-router","version":"0.5.0","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.5.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"ff57c93626beda8ea016de4cec608950054e033c","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.5.0.tgz","fileCount":113,"integrity":"sha512-ZgbKCW0lFG1rayQWlmikUP4h+JgnPFdE7hJ/GDWkPOYVSc/MMazgXMwVNyEQjYBWFtwM9y8CaisI7BeNTS9ItQ==","signatures":[{"sig":"MEUCIQC//H5RvTkZKSuuEuEwvtUpHbJ+ZaIhM32ql8KbvbPRdQIgQdj+wptOtMSt14AHafCXnStxWtqDOxMlr5qXtscYi1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1924824},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only}' test:e2e","test":"rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/0678c34971e716d8b95428acc6f14685/rsbuild-plugin-react-router-0.5.0.tgz","_integrity":"sha512-ZgbKCW0lFG1rayQWlmikUP4h+JgnPFdE7hJ/GDWkPOYVSc/MMazgXMwVNyEQjYBWFtwM9y8CaisI7BeNTS9ItQ==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.0","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","effect":"^3.21.4","vitest":"^4.1.10","prettier":"3.8.1","kill-port":"^2.0.1","react-dom":"^19.2.4","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","@rspack/core":"2.1.3","@rstest/core":"^0.11.0","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.13.0","@rsbuild/core":"2.1.5","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@types/react-dom":"^19.2.3","react-router-dom":"^7.13.0","@react-router/dev":"^8.0.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.0"},"peerDependencies":{"@rsbuild/core":"^2.0.0","@react-router/dev":"^7.13.0 || ^8.0.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.5.0_1787785398429_0.06366288917548224","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"rsbuild-plugin-react-router","version":"0.6.0","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.6.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"08417dc710c52ef2eee808b98ab30c5c1a9f85b2","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.6.0.tgz","fileCount":157,"integrity":"sha512-WkZJrMH/UF1SBJk8omvyvqRQcK2zSH7weuU1kiga6DgkqX1wYZZVAbGJ5vTvqt35/SQmOPRaTETUDNQIOKjiGA==","signatures":[{"sig":"MEYCIQCz4IRC57rnQniT4WvydSPuxugbnbBs7gqywrljPKIRAAIhAPIXrIYjebeU/TDWs2VHDOo4avoyXyJhUKrc21Eu2ezB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2318354},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/c67b93670aa0588711266784b92882e2/rsbuild-plugin-react-router-0.6.0.tgz","_integrity":"sha512-WkZJrMH/UF1SBJk8omvyvqRQcK2zSH7weuU1kiga6DgkqX1wYZZVAbGJ5vTvqt35/SQmOPRaTETUDNQIOKjiGA==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.0","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.0","@react-router/dev":"^8.0.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.0.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.0.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.0.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.0.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.6.0_1788418686306_0.039184907198460905","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"rsbuild-plugin-react-router","version":"0.6.1","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.6.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"6f2df27e2f690f3f45033d6ffbf45cebfdb65c33","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.6.1.tgz","fileCount":157,"integrity":"sha512-2G/J9/GFbmCoUgSgYycrDc4P1ftagfE7S31w9qgpd/+ek1LgC3pzXlmOosOS6FNkoT0GzkMgwA+lv16kJpjv1g==","signatures":[{"sig":"MEYCIQCCn+oXxC3nrVFacYNQNnlWaIa10CIye6ehyOyBc1GZ9gIhALSxx8yi+IoW6ImN7tKXuw5OfTTfMWwoDbGVJ00dCB6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2320987},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.6.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/7aa16436da22ebbafc1a5e7a47d29209/rsbuild-plugin-react-router-0.6.1.tgz","_integrity":"sha512-2G/J9/GFbmCoUgSgYycrDc4P1ftagfE7S31w9qgpd/+ek1LgC3pzXlmOosOS6FNkoT0GzkMgwA+lv16kJpjv1g==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.0","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.0","@react-router/dev":"^8.0.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.0.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.0.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.0.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.0.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.6.1_1788474183192_0.5491392772732915","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"rsbuild-plugin-react-router","version":"0.6.2","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.6.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"f943eb29de94e84dc03bbc83e131ee33c0adec87","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.6.2.tgz","fileCount":157,"integrity":"sha512-F+Ow2vVNNWQE0gU5ZZo5F30Z4YA4cMjmhzcAF2QNtkCpdd+YQVUu83bXwb6vd4U/FuHGFSHwYmK9QfD0KvxNWA==","signatures":[{"sig":"MEQCIBprAfVvauq1PC2I1ZKHe1tWn5rttHu4zBGCEOkXQDp8AiBgF7swqW+nZ1oLhyG98INwZ8kSlMgEoBdHIymB1UvCsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2322104},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.6.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/965364744c62a82aa6035c6be0042d20/rsbuild-plugin-react-router-0.6.2.tgz","_integrity":"sha512-F+Ow2vVNNWQE0gU5ZZo5F30Z4YA4cMjmhzcAF2QNtkCpdd+YQVUu83bXwb6vd4U/FuHGFSHwYmK9QfD0KvxNWA==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.0","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.0","@react-router/dev":"^8.0.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.0.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.0.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.0.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.0.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.6.2_1788481348870_0.7952600480578786","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"rsbuild-plugin-react-router","version":"0.6.3","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.6.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"52b78de39ef46b99e8d620dc2d09a998de878963","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.6.3.tgz","fileCount":157,"integrity":"sha512-TrwtVwpXqTFDiVKVjEiahsQOzcMnbitql2D74hxh5aCJhQcgPPxiJcL/cTmWN4fFLAGDRW9KL39kG0cqj/qnWw==","signatures":[{"sig":"MEUCIQCP8Clfgys/w15BzOOPc5qUN+m12GnWRm8l6FcsPBX92gIgHIMc+2A0AyVnnWKKmEKdQzd1qz8riqu3LduzemVnawA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2322568},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.6.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/5f1b2c0bb19de6577d65f56cfbd3d9ba/rsbuild-plugin-react-router-0.6.3.tgz","_integrity":"sha512-TrwtVwpXqTFDiVKVjEiahsQOzcMnbitql2D74hxh5aCJhQcgPPxiJcL/cTmWN4fFLAGDRW9KL39kG0cqj/qnWw==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.3","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.3","@react-router/dev":"^8.3.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.3.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.3.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.3.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.3.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.6.3_1788491197673_0.4599591320974925","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"rsbuild-plugin-react-router","version":"0.6.4","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.6.4","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"d81174f767eb2b910da8b50224c8555437dd7013","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.6.4.tgz","fileCount":157,"integrity":"sha512-ePj0lkMFKgkreCTgooekXuJEuPVLZxO3T/0UCaZbQ7qj6NMLhWYW+8SIs2IKf9K3guubouCnrkpaPfv3ZRHoww==","signatures":[{"sig":"MEUCIEOA+Gvg3sgu/vq6zJ4pYkEtKCgOtIR9fP31p0+qJX6aAiEA2ecmFw6G6cK5kACh5sQ5lvH1znO9gDfmrK29Fgk1xXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2323711},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.6.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/5025c7b5d9069b0ee0802a36bb6eda02/rsbuild-plugin-react-router-0.6.4.tgz","_integrity":"sha512-ePj0lkMFKgkreCTgooekXuJEuPVLZxO3T/0UCaZbQ7qj6NMLhWYW+8SIs2IKf9K3guubouCnrkpaPfv3ZRHoww==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.3","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.3","@react-router/dev":"^8.3.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.3.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.3.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.3.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.3.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.6.4_1788561722031_0.5613777156300126","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"rsbuild-plugin-react-router","version":"0.6.5","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.6.5","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"000744b5962b2b0bc61edc37b7ecda810863f8b8","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.6.5.tgz","fileCount":157,"integrity":"sha512-rhJAs2om/VgXUzDsGoSpw6e+u/Nb/09xeMfVXWEv0eFX7e6VD/K7vNXtuYnvG+c/quoLAVuZv16NHjl2Dv/H9w==","signatures":[{"sig":"MEUCIQD5q+qdVeKWOgyWjqBhTi5ccmLPeOTHdtIkpx6vPKAQswIgcC2ebdxHgICsBDy8B9nYysu0CjZ+xd6vxy/ZtK74osk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2323800},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.6.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/a04212b9d23a1efc1f50fc4fb28f8176/rsbuild-plugin-react-router-0.6.5.tgz","_integrity":"sha512-rhJAs2om/VgXUzDsGoSpw6e+u/Nb/09xeMfVXWEv0eFX7e6VD/K7vNXtuYnvG+c/quoLAVuZv16NHjl2Dv/H9w==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.3","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.3","@react-router/dev":"^8.3.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.3.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.3.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.3.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.3.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.6.5_1788563795448_0.6520932896091565","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"rsbuild-plugin-react-router","version":"0.6.6","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.6.6","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"24cdc602c33ca4ef8acd7e4bba8ed112d4fcbbe5","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.6.6.tgz","fileCount":157,"integrity":"sha512-YmEF1HMd3VRQ7T5ElxVtHGa/Z6rTDETEJUG9RFcw8CH0VrIDKRitTGdvFfHse1uVy63DHAEAiQQ9fRNUlosv5A==","signatures":[{"sig":"MEUCIQDJVNgzERs6MEK/LAPZrxuiihkj3F5BFhhF1dV8/dZKqwIge7L/D05ohRnySqal494M6L4v8PiAat1Vs/QS58Ig/Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2326432},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.6.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/c7c994b4502000ed6f9688a2ef915b62/rsbuild-plugin-react-router-0.6.6.tgz","_integrity":"sha512-YmEF1HMd3VRQ7T5ElxVtHGa/Z6rTDETEJUG9RFcw8CH0VrIDKRitTGdvFfHse1uVy63DHAEAiQQ9fRNUlosv5A==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.3","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.3","@react-router/dev":"^8.3.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.3.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.3.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.3.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.3.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.6.6_1788566413347_0.6075857185487552","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"rsbuild-plugin-react-router","version":"0.7.0","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.7.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"60d89b4d0de45d4349c5136c8929a325d1c9ccfd","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.7.0.tgz","fileCount":157,"integrity":"sha512-vpZW0tO8A6DaZVpcxf5k5vCikL9bBPZzlpf0iYEcb6Cp3OBKuaBKQTndAQ1IRRYsyzsAWwazosowerEjfo11uw==","signatures":[{"sig":"MEYCIQDKr87bYoeeMLcm9QsgC+eh4j1TrOfHSFlh1z3rehk2UgIhAMhNAY5ApnbpYZ3uK59R7w8vX10CutUgDWxlEi85eWQN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2336905},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/7cb6f36c834b225a58fd7a4055d1bc35/rsbuild-plugin-react-router-0.7.0.tgz","_integrity":"sha512-vpZW0tO8A6DaZVpcxf5k5vCikL9bBPZzlpf0iYEcb6Cp3OBKuaBKQTndAQ1IRRYsyzsAWwazosowerEjfo11uw==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.3","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.3","@react-router/dev":"^8.3.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.3.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.3.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.3.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.3.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.7.0_1789017873301_0.30106934099748917","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"rsbuild-plugin-react-router","version":"0.7.1","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.7.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"cda4050323dee57e430920430d398bb8d49dac64","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.7.1.tgz","fileCount":157,"integrity":"sha512-53P70JLQ3uM3pORCqZZz3Rq8OiUMH8ikrjNwIxvNDpP+27mQRKTI4mg0PusHftohYvYY0A7TQZ798OQUv1N6zg==","signatures":[{"sig":"MEUCIQD1zZKF4ZHbjRHfHwjhVF8uudqFSBuxmfpDnh83S5MlYwIgWrpI64nNz652wKcQfMTW89Z7fqZX7zJd8dMdikcaICw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2355441},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.7.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/8927c88edf058be06167cea7d2982d1d/rsbuild-plugin-react-router-0.7.1.tgz","_integrity":"sha512-53P70JLQ3uM3pORCqZZz3Rq8OiUMH8ikrjNwIxvNDpP+27mQRKTI4mg0PusHftohYvYY0A7TQZ798OQUv1N6zg==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.3","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.3","@react-router/dev":"^8.3.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.3.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.3.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.3.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.3.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.7.1_1789089351286_0.5678906173044596","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"rsbuild-plugin-react-router","version":"0.7.2","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.7.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"140fc4b2f96ab479e78dfd2242c1cd57a6d7ce03","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.7.2.tgz","fileCount":159,"integrity":"sha512-xI/zDedgfyOL91L3+cSlv8iMi9OY6qVSdhdAUFVu2Dp7D6s43gBk/WnMwNOm82ozI/0kGdlLW/1bVEZBrCcTtg==","signatures":[{"sig":"MEQCIFbmj33Cek5xbZXj/9KO6jR/to0PftcjjeO3IQOAkMHOAiAzZcmWT3s1BTm++m0uPQo9W4l8qJa7JqKOjg5ZexZxmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF1W+IH+dP3V5P3M3T2T/DP/LIj0PK/gIuYun45KG4rUAiEAwJPbJf5L8qzmPZBjrdmM4bceKrMq1AKQtUeEaK1fgIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2359675},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.7.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/104e0b9361cd9de4d637841f9677ec3c/rsbuild-plugin-react-router-0.7.2.tgz","_integrity":"sha512-xI/zDedgfyOL91L3+cSlv8iMi9OY6qVSdhdAUFVu2Dp7D6s43gBk/WnMwNOm82ozI/0kGdlLW/1bVEZBrCcTtg==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.3","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.3","@react-router/dev":"^8.3.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.3.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.3.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.3.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.3.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.7.2_1789601097412_0.9463628039265961","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"rsbuild-plugin-react-router","version":"0.7.3","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.7.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"32429eddfd2999685b9abf2cbb691a5ed028810c","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.7.3.tgz","fileCount":168,"integrity":"sha512-KTR5hD40acCuYawhUAR/Wm9W5H0KJ3X0jjRyUWDaoiFq1A8GVGJpBw2F3uBXN5kAA6n/RVrQ1FCP3QlQ4qP6nw==","signatures":[{"sig":"MEUCICjqrEOrkRWwiy0YGLxADooNIdF5wqQmf7n+1ct2Vh2hAiEAgrXY8gdiHmgCgS1mJiIwbHV3TF7/xUDLxvmczFHOmqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDw7LQOK1ODLGe10iPwbH0FVJ/vNlFsLExW1JFRYALcfAIgV/Bz2ZxUTmFb63ihgjIGYrQ8BWS7xJ5cbI6HJScSLyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2395640},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.7.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/b8031db2969f32e25d175c1f295668b0/rsbuild-plugin-react-router-0.7.3.tgz","_integrity":"sha512-KTR5hD40acCuYawhUAR/Wm9W5H0KJ3X0jjRyUWDaoiFq1A8GVGJpBw2F3uBXN5kAA6n/RVrQ1FCP3QlQ4qP6nw==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.0","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.3","strip-indent":"^4.1.1","@rsbuild/core":"2.2.0","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.3","@react-router/dev":"^8.3.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.3.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.3.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.3.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.3.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.0","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.7.3_1789692414391_0.055430493267630165","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"rsbuild-plugin-react-router","version":"0.8.0","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"license":"MIT","_id":"rsbuild-plugin-react-router@0.8.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"438c4b0a7c220ae17f9bc6c7c518422c3a601e32","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.8.0.tgz","fileCount":178,"integrity":"sha512-GOZOMjhIlUhDueq3HZfFVOrSaTIERfFfm3tvXe3gZ2Ec3I06L0fmNQB49YTysSq7L2j5w7kt6QLBjE/IdFyKrA==","signatures":[{"sig":"MEUCIQCtkV5/1TkhX+l+0Pl3q8ot5tJQDy+5/yxNEwKQSBm3sgIgZvV9Vhxl8lRUtmAvgYax8zpJ8JVAsvmiyb7Ikj4JPY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsKQty1GLx/VLkmt87wr3Pxg0i4ZufNa5ROV7zGOAZ1AIhAJz9ayr90wBM4L03DiAuACi5KDWzLN10buMkWLNCrk0B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2442286},"main":"./dist/index.cjs","type":"module","_from":"file:rsbuild-plugin-react-router-0.8.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"registry":"https://registry.npmjs.org/","_resolved":"/tmp/fb26eb3ce6cee1e267295e0411d92fd9/rsbuild-plugin-react-router-0.8.0.tgz","_integrity":"sha512-GOZOMjhIlUhDueq3HZfFVOrSaTIERfFfm3tvXe3gZ2Ec3I06L0fmNQB49YTysSq7L2j5w7kt6QLBjE/IdFyKrA==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.19.1","description":"React Router plugin for Rsbuild","directories":{},"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.6","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.3","strip-indent":"^4.1.1","@rsbuild/core":"2.2.8","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.3","@react-router/dev":"^8.3.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.3.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.3.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.3.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.3.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.8","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rsbuild-plugin-react-router_0.8.0_1789762765847_0.29334926248636295","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"_id":"rsbuild-plugin-react-router@0.8.1","bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"dist":{"shasum":"5a9aecc78da73efb5b2b60b7f76d87f54518be9a","tarball":"https://registry.npmjs.org/rsbuild-plugin-react-router/-/rsbuild-plugin-react-router-0.8.1.tgz","fileCount":178,"integrity":"sha512-y5hIuDO7I0Bk7uMy1giHPYn/1WZG882Ouk4xmuUeGQ6GsrQiTXzSky6OcD+rhe0N5A/3Kbam4e3ettQxm8raQA==","signatures":[{"sig":"MEUCIDAglbJOjVmK8G9VMO2nKu7t9Eqr1KOuX6JiX64yIGUsAiEA869Q1fQs0FBeov5oMo1IVr3bk/oTrbFyU/z1VRrZSjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGZhm/7NlNrysTchIrh1/0Hbvx60URoFb3H0cn7zgNKpAiBfBNOy8ytDhwuC/ot2mdrPa76sKW5BLy81eDSxpAaKSQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rsbuild-plugin-react-router@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2447876},"main":"./dist/index.cjs","name":"rsbuild-plugin-react-router","type":"module","_from":"file:rsbuild-plugin-react-router-0.8.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./templates/entry.rsc":{"types":"./dist/templates/entry.rsc.d.ts","import":"./dist/templates/entry.rsc.js"},"./templates/entry.client":{"types":"./dist/templates/entry.client.d.ts","import":"./dist/templates/entry.client.js","require":"./dist/templates/entry.client.cjs"},"./templates/entry.server":{"types":"./dist/templates/entry.server.d.ts","import":"./dist/templates/entry.server.js","require":"./dist/templates/entry.server.cjs"},"./templates/entry.rsc.ssr":{"types":"./dist/templates/entry.rsc.ssr.d.ts","import":"./dist/templates/entry.rsc.ssr.js"},"./templates/entry.rsc.client":{"types":"./dist/templates/entry.rsc.client.d.ts","import":"./dist/templates/entry.rsc.client.js"}},"license":"MIT","publint":{"ignoreMissingDts":true},"scripts":{"dev":"rslib build --watch","e2e":"pnpm build && pnpm e2e:no-build","test":"pnpm typecheck && rstest run","bench":"pnpm build && node benchmarks/run.mts","build":"rslib build","format":"prettier --write \"src/**/*.{js,jsx,ts,tsx}\"","release":"changeset publish","version":"changeset version","changeset":"changeset","test:core":"rstest run -c ./rstest.config.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json && pnpm --filter integration typecheck && pnpm --filter integration-rsbuild-template typecheck && pnpm --filter integration-rsc-framework typecheck && pnpm --filter integration-rsc-preview typecheck","test:watch":"rstest watch","bench:smoke":"pnpm build && node benchmarks/run.mts --iterations 1 --warmup 0","e2e:no-build":"pnpm test:package-interop && pnpm --filter './examples/{default-template,spa-mode,prerender,custom-node-server,cloudflare,client-only,react-router-8,rsc-mode}' test:e2e","format:check":"prettier --check \"src/**/*.{js,jsx,ts,tsx}\"","release:local":"pnpm build && changeset version && changeset publish && git add . && git commit -m \"chore: version packages\" && git push && git push --tags","test:coverage":"rstest run --coverage","bench:codspeed":"pnpm build && vitest bench --run --config vitest.benchmark.config.mts -t build-256-ssr","test:core:watch":"rstest watch -c ./rstest.config.ts","test:package-interop":"node scripts/test-package-interop.mts","test:react-router-framework":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts","test:react-router-framework:smoke":"pnpm build && playwright test --config tests/react-router-framework/integration/playwright.config.ts use-route-test.ts loader-test.ts","test:react-router-framework:failfast":"pnpm build && pnpm test:react-router-framework:failfast:no-build","check:react-router-framework-upstream":"node scripts/check-react-router-framework-upstream.mjs","test:react-router-framework:failfast:no-build":"RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=2 playwright test --config tests/react-router-framework/integration/playwright.config.ts tests/react-router-framework/integration/hmr-hdr-rsc-test.ts --workers=2 --max-failures=1 --retries=0 --reporter=line && RR_FRAMEWORK_MAX_WORKERS=4 playwright test --config tests/react-router-framework/integration/playwright.config.ts --grep-invert 'HMR & HDR' --workers=4 --max-failures=1 --retries=0 --reporter=line"},"version":"0.8.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76ef1fc3-fd1b-4d96-ae80-a3ccfa680215"}},"homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"registry":"https://registry.npmjs.org/","_resolved":"/tmp/532c19f2f4c488667bf48f9f704cf30b/rsbuild-plugin-react-router-0.8.1.tgz","_integrity":"sha512-y5hIuDO7I0Bk7uMy1giHPYn/1WZG882Ouk4xmuUeGQ6GsrQiTXzSky6OcD+rhe0N5A/3Kbam4e3ettQxm8raQA==","repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"_npmVersion":"11.20.0","description":"React Router plugin for Rsbuild","directories":{},"maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"jiti":"^2.6.1","execa":"^9.6.1","isbot":"5.1.34","jsesc":"^3.1.0","pathe":"^2.0.3","fs-extra":"11.3.3","yuku-parser":"0.5.39","yuku-codegen":"0.5.39","react-refresh":"^0.18.0","yuku-analyzer":"0.5.39","@react-router/node":"^7.13.0 || ^8.0.0","@jridgewell/remapping":"^2.3.5","@remix-run/node-fetch-server":"^0.13.3","@rspack/plugin-react-refresh":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","dedent":"^1.7.2","effect":"^3.22.0","semver":"^7.8.5","vitest":"^4.1.10","cheerio":"^1.2.0","express":"^4.22.2","shelljs":"^0.10.0","wait-on":"^9.0.10","get-port":"7.1.0","prettier":"3.8.1","fast-glob":"^3.3.3","kill-port":"^2.0.1","react-dom":"^19.2.4","type-fest":"^5.7.0","pkg-pr-new":"^0.0.75","playwright":"^1.61.1","strip-ansi":"^7.2.0","typescript":"^5.9.3","@rslib/core":"^0.23.2","@types/node":"^25.0.10","cross-spawn":"^7.0.6","tailwindcss":"4.3.2","@rspack/core":"2.2.6","@rstest/core":"^0.11.4","@swc/helpers":"^0.5.23","@types/jsesc":"^3.0.3","@types/react":"^19.2.10","react-router":"^7.18.3","strip-indent":"^4.1.1","@rsbuild/core":"2.2.8","@changesets/cli":"^2.29.8","@rsbuild/config":"1.0.1","@types/fs-extra":"11.0.4","es-module-lexer":"1.7.0","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","react-router-dom":"^7.18.3","@react-router/dev":"^8.3.1","@types/webpack-env":"^1.18.8","rsbuild-plugin-rsc":"^0.1.1","@react-router/serve":"^8.3.1","@rsbuild/plugin-mdx":"^1.1.3","@rsbuild/plugin-less":"1.6.4","@rsbuild/plugin-sass":"1.5.3","@rsbuild/plugin-svgr":"2.0.4","@vanilla-extract/css":"^1.20.1","@react-router/express":"^8.3.1","@rsbuild/plugin-react":"2.1.0","@codspeed/vitest-plugin":"^5.7.1","@react-router/fs-routes":"^8.3.1","react-server-dom-rspack":"0.1.0","@jridgewell/trace-mapping":"^0.3.31","@rstest/coverage-istanbul":"^0.11.4","@rsbuild/plugin-tailwindcss":"2.0.3","@react-router/remix-routes-option-adapter":"^8.3.1"},"peerDependencies":{"react-router":"^7.13.0 || ^8.0.0","@rsbuild/core":"^2.2.8","@react-router/dev":"^7.13.0 || ^8.0.0","rsbuild-plugin-rsc":"^0.1.1","react-server-dom-rspack":"0.1.0"},"peerDependenciesMeta":{"@react-router/dev":{"optional":true},"rsbuild-plugin-rsc":{"optional":true},"react-server-dom-rspack":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rsbuild-plugin-react-router_0.8.1_1790302896217_0.5853649926687772"}}},"time":{"created":"2025-03-24T06:18:29.883Z","modified":"2026-09-25T02:21:36.641Z","0.0.1":"2025-03-24T06:18:30.224Z","0.0.2":"2025-03-26T15:07:11.220Z","0.0.3":"2025-03-27T23:00:09.232Z","0.0.4":"2025-04-04T02:21:37.646Z","0.0.5":"2025-07-15T17:55:05.154Z","0.1.0":"2026-02-02T20:53:22.940Z","0.1.1":"2026-02-03T04:29:59.334Z","0.2.0":"2026-06-16T01:35:31.161Z","0.3.0":"2026-06-30T04:39:08.410Z","0.3.1":"2026-07-08T08:59:22.447Z","0.4.0":"2026-07-21T07:26:33.497Z","0.4.1":"2026-07-21T22:39:58.218Z","0.5.0":"2026-08-26T23:03:18.617Z","0.6.0":"2026-09-03T06:58:06.448Z","0.6.1":"2026-09-03T22:23:03.372Z","0.6.2":"2026-09-04T00:22:29.058Z","0.6.3":"2026-09-04T03:06:37.836Z","0.6.4":"2026-09-04T22:42:02.186Z","0.6.5":"2026-09-04T23:16:35.662Z","0.6.6":"2026-09-05T00:00:13.510Z","0.7.0":"2026-09-10T05:24:33.466Z","0.7.1":"2026-09-11T01:15:51.435Z","0.7.2":"2026-09-16T23:24:57.541Z","0.7.3":"2026-09-18T00:46:54.504Z","0.8.0":"2026-09-18T20:19:25.984Z","0.8.1":"2026-09-25T02:21:36.332Z"},"bugs":{"url":"https://github.com/rstackjs/rsbuild-plugin-react-router/issues"},"license":"MIT","homepage":"https://github.com/rstackjs/rsbuild-plugin-react-router#readme","keywords":["rsbuild","rsbuild-plugin","react-router","react","router","ssr","rspack","plugin","remix","module-federation"],"repository":{"url":"git+https://github.com/rstackjs/rsbuild-plugin-react-router.git","type":"git","directory":""},"description":"React Router plugin for Rsbuild","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"}],"readme":"# rsbuild-plugin-react-router\n\n<p align=\"center\">\n  <a href=\"https://rsbuild.dev\" target=\"blank\"><img src=\"https://github.com/web-infra-dev/rsbuild/assets/7237365/84abc13e-b620-468f-a90b-dbf28e7e9427\" alt=\"Rsbuild Logo\" /></a>\n</p>\n\nReact Router Framework Mode for Rsbuild.\n\n## Features\n\n- 🚀 Zero-config setup with sensible defaults\n- 🔄 Automatic route generation from file system\n- 🖥️ Server-Side Rendering (SSR) support\n- 📱 Client-side navigation with SPA mode (`ssr: false`)\n- 📄 Static prerendering for hybrid static/dynamic sites\n- 🛠️ TypeScript support out of the box\n- 🔧 Customizable configuration\n- 🎯 Support for route-level code splitting\n- ☁️ Cloudflare Workers deployment support\n- 🔗 Module Federation support (experimental)\n\n## Framework Mode\n\nThe plugin lets an Rsbuild application use the standard React Router Framework\nMode conventions:\n\n- `react-router.config.*` for application configuration\n- `app/routes.ts` and `@react-router/dev/routes` for route configuration\n- Route Module exports such as `loader`, `action`, `meta`, `links`, and\n  `shouldRevalidate`\n- generated `./+types/*` types\n- standard `entry.client` and `entry.server` entrypoints\n\nSome React Router build-tool integrations are not supported 1:1. See the\nconfiguration and examples below for the currently supported behavior.\n\n## Installation\n\n```bash\nnpm install rsbuild-plugin-react-router\n# or\nyarn add rsbuild-plugin-react-router\n# or\npnpm add rsbuild-plugin-react-router\n```\n\n## Usage\n\nAdd the plugin to your `rsbuild.config.ts`:\n\n```ts\nimport { defineConfig } from '@rsbuild/core';\nimport { pluginReact } from '@rsbuild/plugin-react';\nimport { pluginReactRouter } from 'rsbuild-plugin-react-router';\n\nexport default defineConfig({\n  plugins: [\n    pluginReactRouter({\n      // options here\n    }),\n    pluginReact(),\n  ],\n});\n```\n\nContinue using the standard React Router Framework Mode project structure:\n\n```text\napp/\n  root.tsx\n  routes.ts\n  routes/\nreact-router.config.ts\nrsbuild.config.ts\n```\n\n## Configuration\n\nThis plugin requires Rsbuild 2.2.8 or newer. Development hot data revalidation\nuses its custom-event connection API and no longer writes an HDR revision file.\n\nFor server-only changes, `rsbuild build --environment node` can reuse the\nfinalized browser manifest from a previous full build in the same project.\nKeep the browser output and build cache. Run a full build after changing routes\nor browser assets, or adding or removing a route's `loader` or `action` export.\nNode-only builds check the compiled exports against the cached manifest. If the\nmanifest is missing or incompatible, the build fails and asks for a full build.\n\nReact Router application settings live in `react-router.config.*`. The Rsbuild\nplugin only needs options for Rsbuild-specific behavior.\n\n### Plugin Options\n\n```ts\npluginReactRouter({\n  typegen: true,\n  customServer: false,\n  lazyCompilation: true,\n  unstableLazyCompilationPrewarm: false,\n  logPerformance: false,\n  federation: false,\n});\n```\n\n| Option                           | Default     | Description                                                                                                                                                                                                                      |\n| -------------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `typegen`                        | `true`      | Generates React Router route types during development and builds. Set to `false` when type generation is managed separately.                                                                                                     |\n| `customServer`                   | `false`     | Disables the built-in development SSR middleware. Enable this when an app owns the server with `createDevServer()` or an adapter.                                                                                                |\n| `serverOutput`                   | Derived     | Emitted Rsbuild server format: `'module'` or `'commonjs'`. When omitted, React Router's `serverModuleFormat` selects the format (`'esm'` -> `'module'`, `'cjs'` -> `'commonjs'`); setting `serverOutput` overrides it.           |\n| `lazyCompilation`                | `true`      | Optional Rsbuild dev lazy-compilation config. When enabled here or through `dev.lazyCompilation`, React Router hydration-critical modules stay eager so the browser manifest and route modules are not replaced by lazy proxies. |\n| `unstableLazyCompilationPrewarm` | `false`     | Experimental prewarm for emitted lazy-compilation proxy modules after dev compiles. Enable with `true` when route JS proxy startup should happen shortly after compiler readiness.                                               |\n| `logPerformance`                 | `false`     | Logs structured React Router plugin timing information.                                                                                                                                                                          |\n| `parallelRouteTransform`         | `undefined` | Controls worker-thread route transforms. `undefined` and `false` keep transforms inline, `true` uses an automatic worker count, and a positive integer sets the maximum worker count.                                            |\n| `onRouteTopologyChange`          | `undefined` | Notification for programmatic/custom dev servers. Recreate the Rsbuild server when route files are added, removed, or moved. The callback is not awaited.                                                                        |\n| `federation`                     | `false`     | Enables the plugin's experimental Module Federation integration.                                                                                                                                                                 |\n\nWhen `federation` is enabled, configure the Module Federation plugin with\n`experiments.asyncStartup: true` on every compiler (the plugin enforces it) and\nkeep shared dependencies non-eager. The dev server resolves async server build\nexports automatically; production custom servers or adapters should resolve\nasync exports before passing the build to React Router's request handler\n(`resolveReactRouterServerBuild`). Give remote containers an explicit\n`filename` (for example `static/js/remote.js`); every other browser chunk keeps\nRsbuild's content hash. Under the hood the plugin gives each container its own\nruntime chunk (so importing a container does not start the app's own share\nconsumes), makes browser route-module entries async so their exports resolve\nthrough the async startup, and keeps server code splitting async-only so the\n`@module-federation/node` chunk loader can satisfy the server build's startup.\n\n### React Router Config\n\nPut React Router framework settings in `react-router.config.*`:\n\n```ts\nimport type { ReactRouterRsbuildConfig } from 'rsbuild-plugin-react-router';\n\nexport default {\n  ssr: true,\n  buildDirectory: 'build',\n  appDirectory: 'app',\n  basename: '/',\n  splitRouteModules: true,\n  subResourceIntegrity: false,\n} satisfies ReactRouterRsbuildConfig;\n```\n\nUse `ReactRouterRsbuildConfig` for Rsbuild projects so plugin-supported\nconfiguration such as `splitRouteModules` stays typed across React Router 7\nand 8 releases. The underlying route and config types come from\n`@react-router/dev`, which framework-mode apps already install for\n`routes.ts` helpers and typegen; it is declared as an optional peer\ndependency.\n\nCommonly used options:\n\n| Option                 | Default      | Notes                                                                                                                     |\n| ---------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------- |\n| `ssr`                  | `true`       | Set `false` for SPA mode. SPA mode still runs a build-time server render to create `build/client/index.html`.             |\n| `buildDirectory`       | `'build'`    | Output root. Client assets go in `<buildDirectory>/client`; server output goes in `<buildDirectory>/server`.              |\n| `appDirectory`         | `'app'`      | Directory containing `root`, `routes`, and optional `entry.client` / `entry.server` files.                                |\n| `basename`             | `'/'`        | Base URL used for routing, prerender requests, and manifest asset paths.                                                  |\n| `serverBuildFile`      | `'index.js'` | Server build file name. It must end in `.js`.                                                                             |\n| `serverModuleFormat`   | `'esm'`      | React Router server module format: `'esm'` or `'cjs'`. `serverOutput` can override the emitted Rsbuild server format.     |\n| `serverBundles`        | `undefined`  | Advanced server bundle splitting by route branch. Disabled when `ssr: false`.                                             |\n| `routeDiscovery`       | React Router | Defaults to lazy discovery for SSR and initial discovery for SPA mode. `routeDiscovery.mode: 'lazy'` is invalid for SPA.  |\n| `prerender`            | `undefined`  | `true`, an array of paths, a function, or `{ paths, concurrency }` / `{ paths, unstable_concurrency }`.                   |\n| `splitRouteModules`    | `true`       | Splits client route module exports. The legacy `future.v8_splitRouteModules` flag is also accepted.                       |\n| `subResourceIntegrity` | `false`      | Emits SRI metadata for browser scripts. The legacy `future.unstable_subResourceIntegrity` flag is normalized to this key. |\n| `buildEnd`             | `undefined`  | Hook called after the build with the React Router build manifest and resolved config.                                     |\n\n### Config File Resolution\n\nThe plugin will look for `react-router.config` with any supported JS/TS extension, in this order:\n\n- `react-router.config.tsx`\n- `react-router.config.ts`\n- `react-router.config.mts`\n- `react-router.config.jsx`\n- `react-router.config.js`\n- `react-router.config.mjs`\n\nIf none are found, it falls back to defaults.\n\n### FAQ\n\n#### rsbuild-plugin-react-router vs ModernJS\n\nThis plugin is a focused React Router Framework Mode adapter for Rsbuild. It\ndoes not aim to replace ModernJS or its higher-level framework features. If\nyour goal is a broader application framework or advanced microfrontend\nsupport, ModernJS may be a better fit.\n\n### SPA Mode (`ssr: false`)\n\nReact Router's SPA Mode still requires a build-time server render of the root route to generate a hydratable `index.html` (this is how this Rsbuild integration mirrors React Router framework behavior).\n\nWhen `ssr: false`:\n\n- The plugin builds both `web` and `node` internally.\n- It generates `build/client/index.html` by running the server build once (requesting `basename` with the `X-React-Router-SPA-Mode: yes` header). The server bundle is evaluated in a worker thread that is terminated afterwards, with `process.env.IS_RR_BUILD_REQUEST === 'yes'` set, so module-scope side effects in your root route's import graph run at build time but cannot keep `rsbuild build` alive. The same applies to prerendering.\n- It removes `build/server` after generating `index.html`, so the output is deployable as static assets.\n\n**Important:** In SPA mode, use `clientLoader` instead of `loader` for data loading since there's no server at runtime.\n\n### Static Prerendering\n\nFor static sites with multiple pages, you can prerender specific routes at build time:\n\n```ts\n// react-router.config.ts\nimport type { ReactRouterRsbuildConfig } from 'rsbuild-plugin-react-router';\n\nexport default {\n  ssr: false,\n  prerender: [\n    '/',\n    '/about',\n    '/docs',\n    '/docs/getting-started',\n    '/docs/advanced',\n    '/projects',\n  ],\n} satisfies ReactRouterRsbuildConfig;\n```\n\nWhen `prerender` is specified:\n\n- Each path in the array is rendered at build time\n- Static HTML files are generated for each route (e.g., `/about` → `build/client/about/index.html`)\n- The server build is removed after prerendering for static deployment\n- Non-prerendered routes fall back to client-side routing\n\nYou can also use `prerender: true` to prerender all static routes automatically.\n\n`prerender` can also be a function:\n\n```ts\nexport default {\n  ssr: false,\n  prerender: ({ getStaticPaths }) =>\n    getStaticPaths().filter(path => path !== '/admin'),\n} satisfies ReactRouterRsbuildConfig;\n```\n\nPrerendering defaults to one path at a time, matching React Router. Use\n`concurrency` for larger sites; `unstable_concurrency` is still accepted for\nolder configs:\n\n```ts\nexport default {\n  ssr: false,\n  prerender: {\n    paths: ['/', '/about'],\n    concurrency: 4,\n  },\n} satisfies ReactRouterRsbuildConfig;\n```\n\nFor builds with 256+ routes, detailed file-size reporting is compacted to totals\nby default to avoid gzipping and printing thousands of assets. Set\n`performance.printFileSize` to an object to customize that output.\n\nRoute transform source maps are generated in development only. If you enable\nRsbuild source maps for faster local debugging, prefer a cheap JS map:\n`output.sourceMap: { js: 'cheap-module-source-map', css: false }`.\n\nLazy compilation prewarming is disabled by default. When enabled alongside\n`lazyCompilation`, the plugin fetches emitted browser entry and route JS assets,\nextracts activation keys from the generated lazy-compilation client calls, and\nPOSTs those keys to the configured lazy trigger endpoint after dev compiles. It\ndoes not request application routes or run route loaders. Because the key\nextraction depends on the generated client code shape, opt in with\n`unstableLazyCompilationPrewarm: true`.\n\nSubresource Integrity is disabled by default. Enable it with\n`subResourceIntegrity: true` in `react-router.config.*` when the deployed app\nshould emit integrity metadata for browser scripts. The legacy\n`future.unstable_subResourceIntegrity` flag is still accepted and is normalized\nto the stable option.\n\n### Route Configuration\n\nRoutes can be defined in `app/routes.ts` using the helper functions from `@react-router/dev/routes`:\n\n```ts\nimport {\n  type RouteConfig,\n  index,\n  layout,\n  prefix,\n  route,\n} from '@react-router/dev/routes';\n\nexport default [\n  // Index route for the home page\n  index('routes/home.tsx'),\n\n  // Regular route\n  route('about', 'routes/about.tsx'),\n\n  // Nested routes with a layout\n  layout('routes/docs/layout.tsx', [\n    index('routes/docs/index.tsx'),\n    route('getting-started', 'routes/docs/getting-started.tsx'),\n    route('advanced', 'routes/docs/advanced.tsx'),\n  ]),\n\n  // Routes with dynamic segments\n  ...prefix('projects', [\n    index('routes/projects/index.tsx'),\n    layout('routes/projects/layout.tsx', [\n      route(':projectId', 'routes/projects/project.tsx'),\n      route(':projectId/edit', 'routes/projects/edit.tsx'),\n    ]),\n  ]),\n] satisfies RouteConfig;\n```\n\nThe plugin provides several helper functions for defining routes:\n\n- `index()` - Creates an index route\n- `route()` - Creates a regular route with a path\n- `layout()` - Creates a layout route with nested children\n- `prefix()` - Adds a URL prefix to a group of routes\n\n### Route Components\n\nRoute components support the following exports:\n\n#### Client-side Exports\n\n- `default` - The route component\n- `ErrorBoundary` - Error boundary component\n- `HydrateFallback` - Loading component during hydration\n- `Layout` - Layout component\n- `clientLoader` - Client-side data loading\n- `clientAction` - Client-side form actions\n- `clientMiddleware` - Client-side middleware\n- `handle` - Route handle\n- `links` - Prefetch links\n- `meta` - Route meta data\n- `shouldRevalidate` - Revalidation control\n\n#### Server-side Exports\n\n- `loader` - Server-side data loading\n- `action` - Server-side form actions\n- `middleware` - Server-side middleware\n- `headers` - HTTP headers\n\n### Client/Server-only Modules\n\n- Files ending in `.client.*` are treated as client-only. Their exports are\n  stubbed to `undefined` in the server build, so they are safe to import from\n  route components for browser-only behavior.\n- Files ending in `.server.*` are server-only. If they are imported by code\n  compiled for the web environment, the build will fail with a clear error.\n  Keep `.server` imports in server entrypoints or other server-only code.\n\n### Asset Prefix\n\nIf you configure `output.assetPrefix` in Rsbuild, the plugin uses that value\nfor the React Router browser manifest and server build `publicPath` so asset\nURLs resolve correctly when serving from a CDN or sub-path.\n\nThe web environment's own `output.assetPrefix` is passed through to the browser\ncompiler untouched, so `environments.web.output.assetPrefix: 'auto'` lets the\nbrowser runtime resolve async chunks and stylesheets relative to the loaded\nscript. The server build and browser manifest need an absolute prefix: they use\nthe web environment's prefix when it is usable and otherwise fall back to the\nroot `output.assetPrefix`. A common CDN setup is therefore:\n\n```ts\nexport default defineConfig({\n  output: { assetPrefix: 'https://cdn.example.com/app/' }, // server-rendered URLs\n  environments: {\n    web: { output: { assetPrefix: 'auto' } }, // browser runtime resolves itself\n  },\n});\n```\n\nThe plugin does not set `output.filename`, `chunkFilename`, or `publicPath`\nfor the web environment. Production browser entries use Rsbuild's default\ncontent-hashed filenames, and `output.filename`, `output.filenameHash`,\n`output.distPath`, and `tools.rspack` output settings you configure govern\nthe emitted files and the manifest URLs that reference them.\n\nSupported browser filename forms differ by mode:\n\n- **Classic mode** accepts any scheme, including `.mjs`/`.cjs` and query-hash\n  names such as `[name].js?v=[contenthash:8]`; the browser manifest classifies\n  emitted assets by pathname and keeps the full reference.\n- **RSC mode** requires every browser JavaScript asset to be named `*.js`\n  (hashes are fine, e.g. `[contenthash:8]-[name].js`): rspack's RSC manifest\n  only records `.js` files, so the build fails with a clear error for query\n  hashes or other extensions.\n\n## Custom Server Setup\n\nThe plugin supports two ways to handle server-side rendering:\n\n1. **Default Server Setup**: By default, the plugin automatically sets up the necessary middleware for SSR.\n\n2. **Custom Server Setup**: For more control, you can disable the automatic middleware setup by enabling custom server mode:\n\n```ts\n// rsbuild.config.ts\nimport { defineConfig } from '@rsbuild/core';\nimport { pluginReactRouter } from 'rsbuild-plugin-react-router';\nimport { pluginReact } from '@rsbuild/plugin-react';\n\nexport default defineConfig(() => {\n  return {\n    plugins: [\n      pluginReactRouter({\n        customServer: true,\n        onRouteTopologyChange() {\n          console.warn('Route topology changed; restart the dev server.');\n          process.exitCode = 75;\n          setTimeout(() => process.exit(75), 0);\n        },\n      }),\n      pluginReact(),\n    ],\n  };\n});\n```\n\nRsbuild's `reload-server` watcher is owned by the CLI and is not installed by\nthe programmatic `createDevServer()` API. The sample below therefore treats\nroute topology changes as a full process restart: do not call `startServer()`\nagain inside the same process or mount a second dev server on the same Express\napp. If you implement in-process replacement instead, route requests through\nreplaceable middleware and request-handler delegates, always `await` the active\nserver's `close()` before calling `createDevServer()` again, and do not launch\nconcurrent replacements.\n\nCreate one server entry point (`server.js`) and let it own the React Router\nrequest handler in both development and production. Only the build provider\nchanges between modes:\n\n```js\nimport { createRsbuild, loadConfig } from '@rsbuild/core';\nimport { createRequestHandler } from '@react-router/express';\nimport {\n  loadReactRouterServerBuild,\n  resolveReactRouterServerBuild,\n} from 'rsbuild-plugin-react-router';\nimport express from 'express';\nimport path from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst app = express();\nconst isDev = process.env.NODE_ENV !== 'production';\n\nasync function startServer() {\n  let devServer;\n  let build;\n\n  if (isDev) {\n    const config = await loadConfig();\n    const rsbuild = await createRsbuild({\n      rsbuildConfig: config.content,\n    });\n    const currentDevServer = await rsbuild.createDevServer();\n    devServer = currentDevServer;\n    app.use(currentDevServer.middlewares);\n    build = () => loadReactRouterServerBuild(currentDevServer);\n  } else {\n    app.use(\n      express.static(path.join(__dirname, 'build/client'), {\n        index: false,\n      })\n    );\n    build = await resolveReactRouterServerBuild(\n      import('./build/server/static/js/app.js')\n    );\n  }\n\n  app.use(\n    createRequestHandler({\n      build,\n      mode: isDev ? 'development' : 'production',\n      getLoadContext() {\n        return {\n          // Add custom loader/action context here.\n        };\n      },\n    })\n  );\n\n  const port = Number.parseInt(process.env.PORT || '3000', 10);\n  const server = app.listen(port, () => {\n    const mode = isDev ? 'Development' : 'Production';\n    console.log(`${mode} server is running on http://localhost:${port}`);\n    devServer?.afterListen();\n  });\n  devServer?.connectWebSocket({ server });\n}\n\nstartServer().catch(console.error);\n```\n\n`loadReactRouterServerBuild` waits for a complete React Router development\ngeneration. During rebuilds it returns the last successfully evaluated server\nbuild, whose embedded manifest is paired with the selected web compilation.\nA failed or incomplete candidate does not replace that last-good pair. The\nbuilt-in development middleware uses the same path. Calling\n`devServer.environments.node.loadBundle()` directly bypasses this guarantee.\n\nWhen `serverBundles` is configured, pass its exact Rsbuild entry name as the\noptional second argument (for example, `bundle-a/index`). The default build\nand every configured bundle are\nevaluated and published as one generation; one failing bundle keeps the whole\nprevious generation active.\n\n### Sharing `createContext()` instances with a custom server\n\nReact Router middleware contexts are matched by identity, so a custom server's\n`getLoadContext` must use the same `createContext()` instance the routes import.\nWith a bundled server build that instance lives inside the build. Re-export it\nfrom `app/entry.server.tsx` and read it from `build.entry.module`:\n\n```ts\n// app/entry.server.tsx\nexport { valueContext } from './context';\n```\n\n```js\n// server.js\ngetLoadContext: async () => {\n  const { valueContext } = (await build()).entry.module;\n  return new RouterContextProvider([[valueContext, 'value']]);\n},\n```\n\nThis works in development through `loadReactRouterServerBuild` and in\nproduction through `resolveReactRouterServerBuild`.\n\n`resolveReactRouterServerBuild` accepts an imported production server module,\nnormalizes ESM and CommonJS namespace shapes, resolves supported asynchronous\nbuild exports, and validates the result before it reaches React Router.\n\nThis guarantee covers the eagerly evaluated server entry object and its\nembedded manifest. It does not snapshot deferred server chunks, make emitted\nclient assets immutable, or delay Rsbuild's WebSocket success notification.\nSame-path server or client chunks can change before the matching framework\ngeneration commits. Closing that publication gap requires a supported Rsbuild\ngraph-settled hook plus immutable or staged outputs.\n\nThen update your `package.json` scripts:\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"NODE_ENV=development NODE_OPTIONS=\\\"--experimental-vm-modules\\\" node server.js\",\n    \"build\": \"rsbuild build\",\n    \"start\": \"NODE_ENV=production node server.js\"\n  }\n}\n```\n\n## Cloudflare Workers Deployment\n\nStart from the tested [Cloudflare example](./examples/cloudflare). It contains\nthe complete Rsbuild configuration, Worker entry, Wrangler configuration, and\ndeployment scripts. The example uses `customServer: true` so the Worker owns\nthe React Router request handler.\n\n## Development\n\nThe plugin automatically:\n\n- Runs type generation during development and build\n- Sets up development server with live reload\n- Handles route-based code splitting\n- Manages client and server builds\n\nFor local development, use Node 22 and the repository's pinned pnpm version:\n\n```bash\nnvm install\nnvm use\ncorepack enable\ncorepack prepare pnpm@9.15.3 --activate\n```\n\n### Benchmarking\n\nRun the focused local suite for plugin regression checks:\n\n```bash\npnpm bench\npnpm bench:smoke\npnpm bench:codspeed\n```\n\nSee the [benchmark guide](./benchmarks/README.md) for JSON output, pull-request\ncomparisons and comments, `BENCHMARK_PLUGIN_ROOT`, and optional CodSpeed\npublication.\n\n## Examples\n\nThe repository includes several examples demonstrating different use cases:\n\n| Example                                                                 | Description                             | Port | Command    |\n| ----------------------------------------------------------------------- | --------------------------------------- | ---- | ---------- |\n| [default-template](./examples/default-template)                         | Standard SSR setup with React Router    | 3000 | `pnpm dev` |\n| [spa-mode](./examples/spa-mode)                                         | Single Page Application (`ssr: false`)  | 3001 | `pnpm dev` |\n| [prerender](./examples/prerender)                                       | Static prerendering for multiple routes | 3002 | `pnpm dev` |\n| [custom-node-server](./examples/custom-node-server)                     | Custom Express server with SSR          | 3003 | `pnpm dev` |\n| [cloudflare](./examples/cloudflare)                                     | Cloudflare Workers deployment           | 3004 | `pnpm dev` |\n| [client-only](./examples/client-only)                                   | `.client` modules with SSR hydration    | 3010 | `pnpm dev` |\n| [react-router-8](./examples/react-router-8)                             | React Router 8 framework-mode SSR       | 3020 | `pnpm dev` |\n| [rsc-mode](./examples/rsc-mode)                                         | Experimental RSC Framework Mode         | 3021 | `pnpm dev` |\n| [epic-stack](./examples/epic-stack)                                     | Full-featured Epic Stack example        | 3005 | `pnpm dev` |\n| [federation/epic-stack](./examples/federation/epic-stack)               | Module Federation host                  | 3006 | `pnpm dev` |\n| [federation/epic-stack-remote](./examples/federation/epic-stack-remote) | Module Federation remote                | 3007 | `pnpm dev` |\n\nEach example has unique ports configured to allow running multiple examples simultaneously.\n\n### Running Examples\n\n```bash\n# Install dependencies\npnpm install\n\n# Build the plugin\npnpm build\n\n# Run any example\ncd examples/default-template\npnpm dev\n```\n\n### Running E2E Tests\n\nEach example includes Playwright e2e tests:\n\n```bash\ncd examples/default-template\npnpm test:e2e\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}