{"_id":"@canmi/seam-tanstack-router","_rev":"15-07ec095c276d867d52ba5cfa450c475c","name":"@canmi/seam-tanstack-router","dist-tags":{"latest":"0.5.38"},"versions":{"0.2.3":{"name":"@canmi/seam-tanstack-router","version":"0.2.3","_id":"@canmi/seam-tanstack-router@0.2.3","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"a90587455cd42dcdc5a668d228d81a010e52772a","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.2.3.tgz","fileCount":11,"integrity":"sha512-0WR1G/p/dsZfpu6Byehof+ktV8fSsoi1jYrbu/RceVTLU8yb9UhIz58TFtoi/gKMLZJsCwwRwV7OMvKRgPXv7A==","signatures":[{"sig":"MEYCIQDNufrosskkVf3TDsbaOEDwgnS8Hp4ks9YJCIP4FzVUIwIhAJCoimfxOT8+w3yHso1Volc/r/FHJChnEvCrWKS3gRlJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35529},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"056414243c6e98df0a3b61eda15f82f7775bd20f","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@canmi/seam-react":"workspace:*","@canmi/seam-client":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tanstack/react-router":"^1.127.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-router":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.2.3_1771863884089_0.8237173577616113","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@canmi/seam-tanstack-router","version":"0.2.14","_id":"@canmi/seam-tanstack-router@0.2.14","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"87e017ff1242e3988471e9abcdfe940d27feb7d4","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.2.14.tgz","fileCount":11,"integrity":"sha512-9snK84C28sxXvm6zUTot6uZ/SjFw+oAQUCbiO2G+2/oJG9dBIiIiH5miu5Ji/QKbEuVzhU34LIqUdGKtMrJ0hQ==","signatures":[{"sig":"MEUCIQDy6YV9n4P0Fv5+3T8Yvjc4r3YXn1pzcijOzYLkroTFkwIgZnAKnSJ6/kv+buq5wUff2S9HyguWQdXyEzkjttB9gG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35691},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"b610feb56a6c4f2c5152476f72d54c17dad2c9ae","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@canmi/seam-react":"workspace:*","@canmi/seam-client":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tanstack/react-router":"^1.127.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-router":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.2.14_1771956048942_0.4292480115035855","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@canmi/seam-tanstack-router","version":"0.3.7","_id":"@canmi/seam-tanstack-router@0.3.7","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"a2df4561543fa19515a15f8c3b93db918c68a25a","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.3.7.tgz","fileCount":11,"integrity":"sha512-Pa6pGSKWMjCkYa+Y5/uQcgbQpQeYSUcCUrSc+pcl/W5pp88gtURCyYNw90likcuu5foMZaJw5AbkEuCaZfwUsA==","signatures":[{"sig":"MEUCIGCLXi8dzPmSGJ3daQdzX7DAIPswwHAAkEUTb50e9dBiAiEA5+Oef16nygQmSLIXXxjP8zyoU5yTSAi8vyTZL+6IwBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39065},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"da2adb9fe5754ae1831f4d6133b8ed8590ab707f","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@canmi/seam-i18n":"workspace:*","@canmi/seam-react":"workspace:*","@canmi/seam-client":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tanstack/react-router":"^1.127.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-router":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.3.7_1772129637712_0.22187884786206458","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@canmi/seam-tanstack-router","version":"0.4.3","_id":"@canmi/seam-tanstack-router@0.4.3","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"29075db3a27a387829e7ece2a6515691abfd73c3","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.4.3.tgz","fileCount":11,"integrity":"sha512-w9NOM5lGUtLJ1bE7d16oEXkEVfJjIoR+PiGjpH2XlsNOnxU6g787RDVKE1uHT/dK6PawhyIcwRW16HynRJERDQ==","signatures":[{"sig":"MEUCIDHK3gZVfRwLbFrd4qKNTwptzFKr0rscq8fabW8mbfoKAiEA+QQHQ/zIXwKZ3BZf2OTbRlKjPESgW42HD7qEpKH0Uag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50443},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"962c96985ad19e1fb35bdd710c452ab5642f2795","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@canmi/seam-i18n":"workspace:*","@canmi/seam-react":"workspace:*","@canmi/seam-client":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tanstack/react-router":"^1.127.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-router":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.4.3_1772194730322_0.971308785856223","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@canmi/seam-tanstack-router","version":"0.4.4","_id":"@canmi/seam-tanstack-router@0.4.4","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"0213b0958fa907834bac0b05e71896a8812b81de","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.4.4.tgz","fileCount":11,"integrity":"sha512-+bO+EY5ald3gPF9h3z7FPhwSZf74KkG3RroRdb1x2aC2WdjA8h9K8jDCuyeSvVdjmBDq4DWtnS5WkrwzYscDdw==","signatures":[{"sig":"MEUCIBmvXOKhqqOeZ5lr9yLXNmzjK0wHR2wu/iuje6AqT+pNAiEA7Q/kIKuSTKVPvPnGLO7tWEYEFWhJzs4ptHqo8mjfkA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50425},"type":"module","shasum":"0213b0958fa907834bac0b05e71896a8812b81de","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_integrity":"sha512-+bO+EY5ald3gPF9h3z7FPhwSZf74KkG3RroRdb1x2aC2WdjA8h9K8jDCuyeSvVdjmBDq4DWtnS5WkrwzYscDdw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@canmi/seam-i18n":"0.4.4","@canmi/seam-react":"0.4.4","@canmi/seam-client":"0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@tanstack/react-router":"^1.127.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-router":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.4.4_1772206478331_0.8184099307776525","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@canmi/seam-tanstack-router","version":"0.4.10","license":"MIT","_id":"@canmi/seam-tanstack-router@0.4.10","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"d594031a9ad963f2768decba449930b4b72490dc","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.4.10.tgz","fileCount":12,"integrity":"sha512-0e1hxbtOx+TeD+S6hcpR1R5haQ2eAiIPoM1YDujPGQz2fKjE+Z7KrpjdO/8y8F0EK35J7vDcjUzsoj/1Y1nl6Q==","signatures":[{"sig":"MEYCIQD46Drmm+0hfzstkWO7mBzOwIVkPjkQuNQyAZOv7hiNjQIhALNlTiggQXOmtW8mzrwsGNOaFAtS9Iw6dSCNqV8yDh/X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52006},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"9e863b8c1773ab4f42a95df9bb9ac3c4c2d4236e","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@canmi/seam-i18n":"0.4.10","@canmi/seam-react":"0.4.10","@canmi/seam-client":"0.4.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-router":"^1.163.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-router":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.4.10_1772379700803_0.3800760491294246","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@canmi/seam-tanstack-router","version":"0.4.11","license":"MIT","_id":"@canmi/seam-tanstack-router@0.4.11","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"02c7c506f1f137210cbc8439fb3fb205df2ea451","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.4.11.tgz","fileCount":18,"integrity":"sha512-d7P/hsu4qshJZuMOQ6M83aEzfHFkn37nJbap6vsrNIGM3uUZ9Fa2TUBWm9ztB5Xb5f+rIJ/eedoqDQhy3o2Xcg==","signatures":[{"sig":"MEUCICQ3bBOR1d3heQvNjV7DMVwvAwWE6RzHj0Mn6CxNvFPdAiEAncbZF3inMN87i0gcThTjohI6R8WWZl+8yxyziqIKLPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56508},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"08104fea5530ab57c5db2ed010f2fef83efa4e3b","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@canmi/seam-react":"0.4.11","@canmi/seam-client":"0.4.11"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14","@canmi/seam-i18n":"0.4.11","@types/react-dom":"^19.2.3","@tanstack/react-router":"^1.163.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@canmi/seam-i18n":"0.4.11","@tanstack/react-router":"^1.0.0"},"peerDependenciesMeta":{"@canmi/seam-i18n":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.4.11_1772383318635_0.6126359095040783","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@canmi/seam-tanstack-router","version":"0.4.15","license":"MIT","_id":"@canmi/seam-tanstack-router@0.4.15","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"608823eaf989743939cf1c857c37f6a627b55662","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.4.15.tgz","fileCount":18,"integrity":"sha512-l3diqxSmPAlXiL/nP1hnBqeaQdSS+1fUE/diW5alu/OUTUmqMjGZdQtnUpI97RImZc/OMJjELVxmMA67VGaGfg==","signatures":[{"sig":"MEQCIB9vNT/QT99WbrnFfyqzMbJ2qgcX1+TxnMqV4DjgThYIAiBHLW4MYgd8VSKberTYL5cgRkn1VhD99rG8hMpR196USQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60170},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"c9d0c3fef3f141ba2d2f2098fc83b7289f3d3b89","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@canmi/seam-react":"0.4.15","@canmi/seam-client":"0.4.15"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14","@canmi/seam-i18n":"0.4.15","@types/react-dom":"^19.2.3","@tanstack/react-router":"^1.163.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@canmi/seam-i18n":"0.4.15","@tanstack/react-router":"^1.0.0"},"peerDependenciesMeta":{"@canmi/seam-i18n":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.4.15_1772439609369_0.06880470596842958","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@canmi/seam-tanstack-router","version":"0.4.16","license":"MIT","_id":"@canmi/seam-tanstack-router@0.4.16","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"5508a20fd414265eb6a393f52044a2de9b3e9c83","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.4.16.tgz","fileCount":18,"integrity":"sha512-nZgfXoEd1nRwGMoGSrn9Fpa3eVkcGG8moBx+a35Do+rlUnmvIX4FM/Pg8fUb+4e4870lLvjKQESz9GX4SYuKcA==","signatures":[{"sig":"MEYCIQDnsRp6XNbkme8oI8OxTxpParOHB8Q6UJyiX5pL7Qj8vAIhAP/mMPt0XHCg1NP3mA0zoHni+W667vGfu/w5Zamu4OZr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60170},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"e070f7cb469f369a21ae6691279d4d496b394040","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@canmi/seam-react":"0.4.15","@canmi/seam-client":"0.4.16"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14","@canmi/seam-i18n":"0.4.15","@types/react-dom":"^19.2.3","@tanstack/react-router":"^1.163.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@canmi/seam-i18n":"0.4.15","@tanstack/react-router":"^1.0.0"},"peerDependenciesMeta":{"@canmi/seam-i18n":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.4.16_1772447561042_0.14676153287531823","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@canmi/seam-tanstack-router","version":"0.4.18","license":"MIT","_id":"@canmi/seam-tanstack-router@0.4.18","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"6fec5676792765df3220a2ad224a43718f775352","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.4.18.tgz","fileCount":18,"integrity":"sha512-lR9IANRGQIO/gH60Olc1c6rEW5T0AhKScmW1lsg4dHUmmrx4GSmCdQntCSXdP6zYwByNkHIuJK2eMHYgpcQ3VQ==","signatures":[{"sig":"MEQCIBrMKG1rSqH84BNbtPBAPgGbo/GLVB1HSiGu9KoYKVRkAiBsGHqEyDHy0RwdZDw3Vv5B2kA4dS3SWEu/fUz7Jmkd+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63687},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"0185984c0403718e0ed67c3132c0cfcd417a2083","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@canmi/seam-react":"0.4.18","@canmi/seam-client":"0.4.18"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14","@canmi/seam-i18n":"0.4.18","@types/react-dom":"^19.2.3","@tanstack/react-router":"^1.163.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@canmi/seam-i18n":"0.4.18","@tanstack/react-router":"^1.0.0"},"peerDependenciesMeta":{"@canmi/seam-i18n":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.4.18_1772555254855_0.39638261454118284","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@canmi/seam-tanstack-router","version":"0.5.10","license":"MIT","_id":"@canmi/seam-tanstack-router@0.5.10","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"15c5b745baa3bf776290cf9ae4d63dff163e7d2d","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.5.10.tgz","fileCount":18,"integrity":"sha512-K2Vv1KLOg2e/SpRg9ni5h2StA2lXqC6i1pepHJ01tua+XbBicA3sYFEKNeWQyADyMn25uUyVutLgpbDkcfVsJg==","signatures":[{"sig":"MEUCIQCFbCX7Vhw4rdEz6GdUFl577ksdNxV6dJhWEIo9crzfjwIgBvMn6w/jbvbBZGKdqvVAiENDrRm2dQXanTxyNW8aalM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65038},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"e7b80153466d2e30f3d48575a623c19c54a33d86","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@canmi/seam-react":"0.5.10","@canmi/seam-client":"0.5.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14","@canmi/seam-i18n":"0.5.10","@types/react-dom":"^19.2.3","@tanstack/react-router":"^1.163.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@canmi/seam-i18n":"0.5.10","@tanstack/react-router":"^1.0.0"},"peerDependenciesMeta":{"@canmi/seam-i18n":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.5.10_1772723926381_0.4253288588796569","host":"s3://npm-registry-packages-npm-production"}},"0.5.27":{"name":"@canmi/seam-tanstack-router","version":"0.5.27","license":"MIT","_id":"@canmi/seam-tanstack-router@0.5.27","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"ee7782fe0110bbb26de6464833bf630316c8fa7a","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.5.27.tgz","fileCount":18,"integrity":"sha512-QDHYHQmfvyNyikBz6zLEbDivdlI46UinFacZVETORRDs1WeX8KuD0T5bOMYTs6p2ThJE5Ya/ORrPvsZulIq4IA==","signatures":[{"sig":"MEUCIQDZEXX0ODiYTfIM3zEL7+hG5xnidd/xUEqPWK35D7brCgIgWcAVha6GMmcaCiWf+q6Tw6srSSb9HgpcvykGjkQ3QHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68485},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"839277de0749659b65c5b609a4a6a6919dfd73b3","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@canmi/seam-react":"0.5.27","@canmi/seam-client":"0.5.27"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14","@canmi/seam-i18n":"0.5.27","@types/react-dom":"^19.2.3","@tanstack/react-router":"^1.163.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@canmi/seam-i18n":"0.5.27","@tanstack/react-router":"^1.0.0"},"peerDependenciesMeta":{"@canmi/seam-i18n":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.5.27_1773023117721_0.1139243887957897","host":"s3://npm-registry-packages-npm-production"}},"0.5.31":{"name":"@canmi/seam-tanstack-router","version":"0.5.31","license":"MIT","_id":"@canmi/seam-tanstack-router@0.5.31","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"f9916fb0358e9e01b35ea9e6efa6081231a8c179","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.5.31.tgz","fileCount":18,"integrity":"sha512-u+a/tawQ625iGcRc1SKlL58X6n4El6g397s/8v/alqqjiDRV8mak+QF+AWoMkzH0s5M9efiVXY58zDZ6bOEb6Q==","signatures":[{"sig":"MEQCIG2UzDDrTtf+gRVfY0r2uMxcecdGnXRyFtkRIF5T34GSAiB6HEKFYyM0w3FBc5afvEwdbRMWPz0sWdFbVZwtVUwO0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83225},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"ff754819c953803f0abd339f665b20a11c9db01f","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@canmi/seam-react":"0.5.31","@canmi/seam-client":"0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14","@canmi/seam-i18n":"0.5.31","@types/react-dom":"^19.2.3","@tanstack/react-router":"^1.163.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@canmi/seam-i18n":"0.5.31","@tanstack/react-router":"^1.0.0"},"peerDependenciesMeta":{"@canmi/seam-i18n":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.5.31_1773114566338_0.9338842351588867","host":"s3://npm-registry-packages-npm-production"}},"0.5.36":{"name":"@canmi/seam-tanstack-router","version":"0.5.36","license":"MIT","_id":"@canmi/seam-tanstack-router@0.5.36","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"be91581bdb1f0dc53125622065fce1a0d22e867c","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.5.36.tgz","fileCount":17,"integrity":"sha512-HF/g5XpF+7oRdAVQOFJcXolcqy5iT51uuuX4zzKfzT3Q+aT+VocaeUKmeCpkJv5Mj6EelwjflNuAYHZZSKp3gg==","signatures":[{"sig":"MEQCIFByBJkSLgc+SToVVsILmGIWe2hlaV1qgz1uwWxy2wsfAiBFH4UrDVF78wmvLodVzspSFpW6stYd4lbqoB55CTvy0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86203},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"}},"gitHead":"443e119f48f399adf6abd49ad50749b9a3b6461c","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","directories":{},"_nodeVersion":"25.7.0","dependencies":{"@canmi/seam-react":"0.5.36","@canmi/seam-client":"0.5.36"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"28","tsdown":"0.21","vitest":"4","typescript":"5","@types/react":"19","@canmi/seam-i18n":"0.5.36","@types/react-dom":"19","@tanstack/react-router":"1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@canmi/seam-i18n":"0.5.36","@tanstack/react-router":"1"},"peerDependenciesMeta":{"@canmi/seam-i18n":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-tanstack-router_0.5.36_1773337028705_0.2743121557457002","host":"s3://npm-registry-packages-npm-production"}},"0.5.38":{"name":"@canmi/seam-tanstack-router","version":"0.5.38","license":"MIT","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./routes":{"types":"./dist/define-routes.d.ts","import":"./dist/define-routes.js"},"./i18n":{"types":"./dist/i18n.d.ts","import":"./dist/i18n.js"}},"scripts":{"build":"tsdown","test":"vitest run"},"dependencies":{"@canmi/seam-client":"0.5.38","@canmi/seam-query":"0.5.38","@canmi/seam-react":"0.5.38"},"devDependencies":{"@canmi/seam-i18n":"0.5.38","@tanstack/react-router":"1","@types/react":"19","@types/react-dom":"19","jsdom":"29","tsdown":"0.21","typescript":"6","vitest":"4"},"peerDependencies":{"@canmi/seam-i18n":"0.5.38","@tanstack/react-router":"1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"@canmi/seam-i18n":{"optional":true}},"gitHead":"baed9724d9970829be89599297fcb11023a8aa05","_id":"@canmi/seam-tanstack-router@0.5.38","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-2iCSU9lgzdLPSqocMsTAOfsjSCiFtA08Ax1R2ya1FsfF+mPHcFoOU2qJPJ1okwb1Gv32Z2InyQoIrR7BUMbIPw==","shasum":"66d2acc29b298b7347bb59b34f051ac184833f6b","tarball":"https://registry.npmjs.org/@canmi/seam-tanstack-router/-/seam-tanstack-router-0.5.38.tgz","fileCount":17,"unpackedSize":92085,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDzdFjWf3tazEMis5SC6EHGWcPSyz7bdcmBqVwWQ8HcPAiEAr4qk+96AA3NRvFBkw06pPzYJEo3ji1zK8o3pnCARZDg="}]},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"directories":{},"maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/seam-tanstack-router_0.5.38_1774684460932_0.8141896227755074"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T16:24:43.988Z","modified":"2026-03-28T07:54:21.183Z","0.2.3":"2026-02-23T16:24:44.226Z","0.2.14":"2026-02-24T18:00:49.050Z","0.3.7":"2026-02-26T18:13:57.844Z","0.4.3":"2026-02-27T12:18:50.451Z","0.4.4":"2026-02-27T15:34:38.498Z","0.4.10":"2026-03-01T15:41:40.968Z","0.4.11":"2026-03-01T16:41:58.776Z","0.4.15":"2026-03-02T08:20:09.536Z","0.4.16":"2026-03-02T10:32:41.182Z","0.4.18":"2026-03-03T16:27:34.996Z","0.5.10":"2026-03-05T15:18:46.574Z","0.5.27":"2026-03-09T02:25:17.872Z","0.5.31":"2026-03-10T03:49:26.501Z","0.5.36":"2026-03-12T17:37:08.878Z","0.5.38":"2026-03-28T07:54:21.058Z"},"license":"MIT","description":"TanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"readme":"# @canmi/seam-tanstack-router\n\nTanStack Router integration for SeamJS client-side hydration and routing. See [UI layer architecture](../../../docs/architecture/ui-layer.md).\n\n## Structure\n\n- `src/hydrate.tsx` — `seamHydrate` entry point for client hydration\n- `src/create-router.ts` — `createSeamRouter` with server data bridging\n- `src/define-routes.ts` — `defineSeamRoutes` route configuration, `seamRoute` helper for derive-aware routes\n- `src/link-interceptor.ts` — `setupLinkInterception` for SPA navigation\n- `src/seam-data-bridge.tsx` — React bridge for server-injected `__data`\n- `src/seam-outlet.tsx` — Seam-aware route outlet component\n- `src/route-matcher.ts` — URL-to-route pattern matching\n- `src/create-loader.ts` — Loader factory for route data fetching\n- `src/types.ts` — `HydrateOptions`, `ClientLoaderFn`, `SeamRouterOptions`, `SeamRouteDef`\n- `src/virtual-seam.d.ts` — Ambient type declarations for `virtual:seam/*`\n- `src/seam-core-bridge.tsx` — React bridge between seam data and TanStack Router context\n- `src/convert-routes.ts` — Convert `SeamRouteDef[]` to TanStack route tree\n- `src/i18n.ts` — i18n locale detection and URL rewriting\n- `src/bridge-helpers.ts` — `mergeLoaderData`, `applyHeadUpdate` helpers for loader/head bridging\n- `src/head-manager.ts` — `updateHead`, `clearHead` for SPA head tag management (`data-seam-head` markers)\n- `src/use-i18n-state.ts` — Extracted i18n state hook (refactored from `seam-i18n-bridge.tsx`)\n\n## Key Exports\n\n| Export                  | Purpose                                                                                                                                   |\n| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| `seamHydrate`           | Client entry: hydrate server-rendered page                                                                                                |\n| `createSeamRouter`      | Create TanStack Router with Seam wiring                                                                                                   |\n| `defineSeamRoutes`      | Declare route definitions                                                                                                                 |\n| `setupLinkInterception` | Intercept `<a>` clicks for SPA nav                                                                                                        |\n| `isLazyLoader`          | Check if a component is a lazy loader (page-split)                                                                                        |\n| `collectLeafPaths`      | Extract leaf paths from a nested route tree                                                                                               |\n| `createSeamApp`         | Zero-config client entry (alias for `seamHydrate`)                                                                                        |\n| `HydrateOptions`        | Type: options for `seamHydrate`/`createSeamApp`                                                                                           |\n| `ClientLoaderFn`        | Type: client-side loader function signature                                                                                               |\n| `SeamRouterOptions`     | Type: router creation options                                                                                                             |\n| `SeamRouteDef`          | Type: route definition shape                                                                                                              |\n| `seamRoute`             | Define a single route with compile-time derive source validation (`seamRoute<L>()` constrains `derive.*.sources` to existing loader keys) |\n\n## Per-Page Splitting\n\nWhen the Vite plugin (`@canmi/seam-vite`) transforms page imports into dynamic `() => import(...)` loaders, the router detects these via `isLazyLoader()` and resolves them in the route's `loader` (before render). Resolved components are cached in `lazyComponentCache` for instant reuse on SPA navigation.\n\n## Virtual Module Consumption\n\n`seamHydrate`/`createSeamApp` auto-imports `virtual:seam/routes` and `virtual:seam/meta` when not provided manually. Requires `@canmi/seam-vite` or an equivalent virtual module resolver to be present in the Vite config.\n\n## Subpath Exports\n\n- `@canmi/seam-tanstack-router/routes` — `defineSeamRoutes` only (tree-shakeable)\n\n## Development\n\n- Build: `just build-ts`\n- Test: `just test-ts`\n\n## Notes\n\n- Peer dependencies: `@tanstack/react-router ^1.0.0`, `react ^18 || ^19`, `react-dom ^18 || ^19`\n- Depends on `@canmi/seam-client`, `@canmi/seam-react`, `@canmi/seam-i18n`\n","readmeFilename":"README.md"}