{"_id":"@benjavicente/react-router","name":"@benjavicente/react-router","dist-tags":{"latest":"1.169.2"},"versions":{"1.169.2":{"name":"@benjavicente/react-router","version":"1.169.2","description":"Modern and scalable routing for React applications","author":{"name":"Tanner Linsley"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/TanStack/router.git","directory":"packages/react-router"},"homepage":"https://tanstack.com/router","funding":{"type":"github","url":"https://github.com/sponsors/tannerlinsley"},"keywords":["react","location","router","routing","async","async router","typescript"],"type":"module","types":"dist/esm/index.d.ts","main":"dist/cjs/index.cjs","module":"dist/esm/index.js","exports":{".":{"react-server":{"types":"./dist/esm/index.rsc.d.ts","default":"./dist/esm/index.rsc.js"},"import":{"types":"./dist/esm/index.d.ts","development":"./dist/esm/index.dev.js","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","development":"./dist/cjs/index.dev.cjs","default":"./dist/cjs/index.cjs"}},"./ssr/server":{"import":{"types":"./dist/esm/ssr/server.d.ts","default":"./dist/esm/ssr/server.js"},"require":{"types":"./dist/cjs/ssr/server.d.cts","default":"./dist/cjs/ssr/server.cjs"}},"./ssr/client":{"import":{"types":"./dist/esm/ssr/client.d.ts","default":"./dist/esm/ssr/client.js"},"require":{"types":"./dist/cjs/ssr/client.d.cts","default":"./dist/cjs/ssr/client.cjs"}},"./package.json":"./package.json","./llms":{"import":{"types":"./dist/llms/index.d.ts","default":"./dist/llms/index.js"}}},"sideEffects":false,"engines":{"node":">=20.19"},"dependencies":{"@tanstack/react-store":"^0.9.3","isbot":"^5.1.22","@benjavicente/router-core":"1.169.2","@benjavicente/history":"1.161.6"},"devDependencies":{"@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.2.0","@vitejs/plugin-react":"^4.3.4","combinate":"^1.1.11","react":"^19.0.0","react-dom":"^19.0.0","vibe-rules":"^0.2.57","vite":"*","zod":"^3.24.2","@types/node":">=20"},"peerDependencies":{"react":">=18.0.0 || >=19.0.0","react-dom":">=18.0.0 || >=19.0.0"},"scripts":{"clean":"rimraf ./dist && rimraf ./coverage","test:eslint":"eslint","test:types":"pnpm run \"/^test:types:ts[0-9]{2}$/\"","test:types:ts55":"node ../../node_modules/typescript55/lib/tsc.js -p tsconfig.legacy.json","test:types:ts56":"node ../../node_modules/typescript56/lib/tsc.js -p tsconfig.legacy.json","test:types:ts57":"node ../../node_modules/typescript57/lib/tsc.js -p tsconfig.legacy.json","test:types:ts58":"node ../../node_modules/typescript58/lib/tsc.js -p tsconfig.legacy.json","test:types:ts59":"node ../../node_modules/typescript59/lib/tsc.js -p tsconfig.legacy.json","test:types:ts60":"tsc -p tsconfig.legacy.json","test:unit":"vitest","test:unit:dev":"pnpm run test:unit --watch --hideSkippedTests","test:perf":"vitest bench","test:perf:dev":"pnpm run test:perf --watch --hideSkippedTests","test:build":"publint --strict && attw --ignore-rules no-resolution --pack .","build":"pnpm run build:lib && pnpm run build:llm","build:lib":"vite build","build:llm":"node ../../scripts/llms-generate.mjs react-router && tsc -p ./llms/tsconfig.json"},"_id":"@benjavicente/react-router@1.169.2","bugs":{"url":"https://github.com/TanStack/router/issues"},"_integrity":"sha512-Hy1LJ/n8s7lryE2uF436z+lBIacwxssmfjv4I9HpEXtetjPTijFSaHk1hnII+FNRaWJGUaeFClJn+q27J1aN8g==","_resolved":"/private/var/folders/xw/hc4rqcqx51bg7h5zc48w4jy80000gn/T/cb0aaa65a0bac221fab981ac64cd0014/benjavicente-react-router-1.169.2.tgz","_from":"file:benjavicente-react-router-1.169.2.tgz","_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-Hy1LJ/n8s7lryE2uF436z+lBIacwxssmfjv4I9HpEXtetjPTijFSaHk1hnII+FNRaWJGUaeFClJn+q27J1aN8g==","shasum":"52c66a0f6cd93b5ade202b04fe48085e2a372b11","tarball":"https://registry.npmjs.org/@benjavicente/react-router/-/react-router-1.169.2.tgz","fileCount":368,"unpackedSize":2442594,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCWw8RVQwagfR3zM6TZNz7dTFXessGeAuAE7E3r/cVCZQIgMiY5IFqtv0/4I7PL+gT5hkAqQ6gPFxDXOQmoF0lwo3Y="}]},"_npmUser":{"name":"benjavicente","email":"bvicentegoecke@gmail.com"},"directories":{},"maintainers":[{"name":"benjavicente","email":"bvicentegoecke@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-router_1.169.2_1780175268997_0.8237568861648714"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-30T21:07:48.770Z","1.169.2":"2026-05-30T21:07:49.282Z","modified":"2026-05-30T21:07:49.563Z"},"maintainers":[{"name":"benjavicente","email":"bvicentegoecke@gmail.com"}],"description":"Modern and scalable routing for React applications","homepage":"https://tanstack.com/router","keywords":["react","location","router","routing","async","async router","typescript"],"repository":{"type":"git","url":"git+https://github.com/TanStack/router.git","directory":"packages/react-router"},"author":{"name":"Tanner Linsley"},"bugs":{"url":"https://github.com/TanStack/router/issues"},"license":"MIT","readme":"<img src=\"https://static.scarf.sh/a.png?x-pxid=d988eb79-b0fc-4a2b-8514-6a1ab932d188\" />\n\n# TanStack React Router\n\n![TanStack Router Header](https://raw.githubusercontent.com/TanStack/router/main/media/header_router.png)\n\n🤖 Type-safe router w/ built-in caching & URL state management for React!\n\n<a href=\"https://twitter.com/intent/tweet?button_hashtag=TanStack\" target=\"\\_parent\">\n  <img alt=\"#TanStack\" src=\"https://img.shields.io/twitter/url?color=%2308a0e9&label=%23TanStack&style=social&url=https%3A%2F%2Ftwitter.com%2Fintent%2Ftweet%3Fbutton_hashtag%3DTanStack\">\n</a><a href=\"https://discord.com/invite/WrRKjPJ\" target=\"\\_parent\">\n  <img alt=\"\" src=\"https://img.shields.io/badge/Discord-TanStack-%235865F2\" />\n</a><a href=\"https://npmjs.com/package/@benjavicente/react-router\" target=\"\\_parent\">\n  <img alt=\"\" src=\"https://img.shields.io/npm/dm/@benjavicente/router.svg\" />\n</a><a href=\"https://bundlephobia.com/result?p=@benjavicente/react-router\" target=\"\\_parent\">\n  <img alt=\"\" src=\"https://badgen.net/bundlephobia/minzip/@benjavicente/react-router\" />\n</a><a href=\"#badge\">\n    <img alt=\"semantic-release\" src=\"https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\">\n  </a><a href=\"https://github.com/TanStack/router/discussions\">\n  <img alt=\"Join the discussion on Github\" src=\"https://img.shields.io/badge/Github%20Discussions%20%26%20Support-Chat%20now!-blue\" />\n</a><a href=\"https://bestofjs.org/projects/router\"><img alt=\"Best of JS\" src=\"https://img.shields.io/endpoint?url=https://bestofjs-serverless.now.sh/api/project-badge?fullName=tanstack%2Frouter%26since=daily\" /></a><a href=\"https://github.com/TanStack/router\" target=\"\\_parent\">\n  <img alt=\"\" src=\"https://img.shields.io/github/stars/tanstack/router.svg?style=social&label=Star\" />\n</a><a href=\"https://twitter.com/tan_stack\" target=\"\\_parent\">\n  <img alt=\"\" src=\"https://img.shields.io/twitter/follow/tan_stack.svg?style=social&label=Follow @TanStack\" />\n</a><a href=\"https://twitter.com/tannerlinsley\" target=\"\\_parent\">\n  <img alt=\"\" src=\"https://img.shields.io/twitter/follow/tannerlinsley.svg?style=social&label=Follow @TannerLinsley\" />\n</a>\n\nEnjoy this library? Try the entire [TanStack](https://tanstack.com)! [React Query](https://github.com/TanStack/query), [React Table](https://github.com/TanStack/table), [React Charts](https://github.com/TanStack/react-charts), [React Virtual](https://github.com/TanStack/virtual)\n\n## Visit [tanstack.com/router](https://tanstack.com/router) for docs, guides, API and more!\n","readmeFilename":"README.md","_rev":"1-522f10e30439bc4003038d398aeefcbe"}