{"_id":"@canlooks/react-router","_rev":"44-fd41dcb8686e09d530b2c3a5320ae9e4","name":"@canlooks/react-router","dist-tags":{"latest":"2.1.0"},"versions":{"0.0.1":{"name":"@canlooks/react-router","version":"0.0.1","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.1","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"5d333dea9be798d7574380da590c2a355e1f1722","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.1.tgz","fileCount":18,"integrity":"sha512-yx0hDBur+urWAXRRHEDYrvC1NibsN6XFWzXKL9QMntlb9SqtKV2HsNYklrc/qJMzghsNFMmTU1wh3eQY48+fqQ==","signatures":[{"sig":"MEUCIQDahu96fvaJSgP939skJ8fPvGjflPU2OcySwEInoDu7hAIgH9FtXSrTEc0AAjv3e5FZ+vsRJU1wYai9OBplAol6O2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38315},"types":"./index.d.ts","gitHead":"50fef13f3cec233fe23cfede9f73868974c8375a","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.1_1723689555160_0.440566840735622","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@canlooks/react-router","version":"0.0.2","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.2","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"a10f2c494d52adb0683c1db8aa85c0850f8cfcd8","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.2.tgz","fileCount":18,"integrity":"sha512-KyhyIuFNQ6ci4gRhp+/R2uw7oA+wPJFiDxhvnqeyqq6RB1BIVX32ZuknlAZHrFedcVIE6e2tOi8XpWsQKmgZ+g==","signatures":[{"sig":"MEQCIHnK8I5mBUKozonKDNOzSXFnXakpOQg79s4ItOMY3Y4HAiAqyTkb9pU5YKwSxLMMiV/OJS7awvSaTCENZl7vEiB2aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38712},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"50fef13f3cec233fe23cfede9f73868974c8375a","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.2_1723705449398_0.9370110720677025","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@canlooks/react-router","version":"0.0.3","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.3","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"375a855f4d84c5bf7076921565fa3640e22ca2de","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.3.tgz","fileCount":18,"integrity":"sha512-mTZaP8soAF7EWJLZC2Zx9Y4Oy4fnA7pwPgpnehCWS7rVFEU8zBPSFh5iIKmDsVgEgcELADG6c9UHfPG+VF41jw==","signatures":[{"sig":"MEYCIQDZ8gCipwXhB3uTZfMTiypDqCkFAVUnICieyw7//fSrLgIhAO9GL9XPLkidD7X8wGFh9xk+q7j42YDbIcCy/0ogc398","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38868},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"50fef13f3cec233fe23cfede9f73868974c8375a","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.3_1723711880008_0.32368895032386","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@canlooks/react-router","version":"0.0.4","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.4","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"f757e2e8792d2e0311e6e690cea7661b18e0086a","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.4.tgz","fileCount":18,"integrity":"sha512-OcpcAI7gaGH6TajWwCNSvFPValBNahHoEerjtF1tzREvvok9nnCZwSdbwnd+00YEOe6vxoCDODl2N745Xixo8g==","signatures":[{"sig":"MEUCICIugLICkAdNMEvleE0OcIzVERZ4sXQNV8sKvwjJ0vspAiEA662HJuqtWaPyflOkQr+wogj0jrW+wuxx8tLsk5FcJBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38982},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"50fef13f3cec233fe23cfede9f73868974c8375a","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.4_1723715345759_0.19786395936729861","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@canlooks/react-router","version":"0.0.5","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.5","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"c234214990c0e2ba73dae4ee3866ece49a5cd6ca","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.5.tgz","fileCount":18,"integrity":"sha512-/Y5bhN3x7jCaQET3w4JC7HnjzF1OCY2NIrIXq4ToN7wiZikoCZdm4hvdsSh3f1lQwYv4+VUi5Wq+lbbehFV/Ww==","signatures":[{"sig":"MEQCIFT6d+lFlV42pLzRybXAPJpxECGVeX5G8NbY4dk7t4VSAiBcJ836fAvU34n+NWnrgQsSta6y90MTuki0YNv9w2Lvfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39160},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"50fef13f3cec233fe23cfede9f73868974c8375a","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.5_1723715725642_0.6423830288461021","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@canlooks/react-router","version":"0.0.6","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.6","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"2e8cf3aad99c9897ce48a735614e915ac6158f46","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.6.tgz","fileCount":18,"integrity":"sha512-GDJ3SeZCijo0VhOtlxzYhAF/qfaETTMP87fZw+55pL8ol4Vbg0iXz7L2i1jPp+KSoTsp/+8VXWIwcv+qF+seDg==","signatures":[{"sig":"MEYCIQC3LNlDAL840f8YA7BrdyymyhilkTxzlz6O8TfnK17ihgIhAPfMIAP7NzmqGqzVzSsG/kM9D8axLVB8U7yyUQnDwN1U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39493},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"50fef13f3cec233fe23cfede9f73868974c8375a","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.6_1723717552751_0.003024131268128727","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@canlooks/react-router","version":"0.0.7","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.7","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"0dc17e05e264f15e3acb939f3f5eb0672afda49d","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.7.tgz","fileCount":18,"integrity":"sha512-WdUPCsmfuBCIQ1X0ydJ1PPXdnpnZZCduI6kNC1TNJzj7B7GPYzzPcPXfK4jqQZVAPRQC+9o4vnNC8i9NkLqZwA==","signatures":[{"sig":"MEYCIQD+q2NneAp900yBexYKSEiWkQB820mZHqBiACn9vbWxngIhAPRy8QM+ycIF8dlg09MIE9gH7+ZqnP5J1c/DgWsgVDj8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39761},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"50fef13f3cec233fe23cfede9f73868974c8375a","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.7_1723721812741_0.8441856154760925","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@canlooks/react-router","version":"0.0.8","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.8","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"d8ee1af80635b99bae3cfc03e3a39aa6b62d86c7","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.8.tgz","fileCount":18,"integrity":"sha512-MAi9cvlDhO28QQe6lD6YN87qPHud8klzn3T/I0047TL9yFlJJYukri5xFY68IbbE3IB9ApCkTvgtRIFD8EEbIA==","signatures":[{"sig":"MEYCIQDjoKszrmZWrZQzn824LWeLZo/kAVXljRF6ggZC7hQUjwIhALpTDTjFHiC4WLDbK6n5gwG8YBhBuNt0dtFEfjEkIaQO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39911},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"50fef13f3cec233fe23cfede9f73868974c8375a","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.8_1723726204861_0.7374389100082794","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@canlooks/react-router","version":"0.0.9","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.9","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"a84235272874076514e81f1ec183fe2f8ef676d3","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.9.tgz","fileCount":18,"integrity":"sha512-4DNGlnnqPRbpyWGYqlYXyuU3s2gM4aNzB3/SbuPg1yDYBy1RN6rQCMGNg58cQl6wrYmxA8tVPF6d3OLEG1Vj8w==","signatures":[{"sig":"MEUCIQD6GF9WRgnItNaAW4h/XSJRgdGlnCgJ/YO8w8il2KKeDgIgayuIKC29x0nY8FsrXXsnOUJp6XUHfe/TlwbDNrj2PXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40457},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"023b8737d625befbea0d6564d4bfb32c3eb20bf3","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.9_1723772184114_0.2984756307295253","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@canlooks/react-router","version":"0.0.10","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.10","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"2880647277afe5f5626d6d0b774947051c3fc745","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.10.tgz","fileCount":18,"integrity":"sha512-NlXRmYX/v4+FgRxi4g5M/Sr+iimwADN2WvEYOWQ7oxBtCYiFAOB4xGCdaz7m2QrtS8qlMGsAxKFFka2H6Z3yfA==","signatures":[{"sig":"MEQCIGhtrv4iNM+2sWoXIPREvg1Cn9uQnGFMZfOyWpFeIfLqAiBR6pzBsHmunHelodTO8T7V2Yg8EVDJtZYhJcLzEEpZ+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41284},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"023b8737d625befbea0d6564d4bfb32c3eb20bf3","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.10_1723785034976_0.44270519208464076","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@canlooks/react-router","version":"0.0.11","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.11","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"3af9719fe8f39333489c69ce168397eedffe69c7","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.11.tgz","fileCount":18,"integrity":"sha512-IdhfuhyT0Rb1YHznVVGK2QOJBiI36M/rfEjc8U2VyKxpr5dF+YEdyyvkr2eqY6hVr8Xrs22ItrDaD1WTHgJUFw==","signatures":[{"sig":"MEUCIFebMW4R7hhYisfjA9JNK3+YebLXdzUgws2g/izU1c8XAiEAueLTatdPsSuCj/SrJe1TNfsTdWPuo82IesjLCfz4kRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43319},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"023b8737d625befbea0d6564d4bfb32c3eb20bf3","scripts":{"test":"vite -c test/vite.config.mts","build":"canlooks-compiler","clean":"canlooks-compiler clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.8.0","description":"React router manager","directories":{},"_nodeVersion":"20.11.1","dependencies":{"tslib":"^2.6.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.0","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.5.4","@types/node":"^22.3.0","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@canlooks/compiler":"^0.0.10"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.11_1723809528884_0.7811735945543172","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@canlooks/react-router","version":"0.0.12","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.12","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"2cb2377c19fc00ebf5f0327696074762a4a0bca2","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.12.tgz","fileCount":18,"integrity":"sha512-FsYlgnN5zbFlYdNd+u1abB1tI0T5kkU+Tn8EYjPIY4x6YuHjrtqRH/bSS/zkzixC9qjqRsukYTyRofqwxMAhDQ==","signatures":[{"sig":"MEUCIQCuDOH0KiBDx3I+WZryJuH+BfyBRAkJm2hlXj46yRbjeQIgVeLW8Y/S8WHxk6C6M5RyqqItdI9zyytYn6WER116C8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47568},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"bb7b7513326db74eb10ffe70f8d4736762f112ac","scripts":{"test":"vite -c test/vite.config.mts","build":"tscup","clean":"tscup clean","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"9.7.1","description":"React router manager","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.8.0","path-browserify":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","vite":"^5.4.10","react":"^18.3.1","ts-node":"^10.9.2","react-dom":"^18.3.1","typescript":"^5.6.3","@types/node":"^22.8.4","@types/react":"^18.3.12","@canlooks/tscup":"^0.0.6","@types/react-dom":"^18.3.1","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.12_1730287208520_0.041197872800070146","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@canlooks/react-router","version":"0.0.13","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@0.0.13","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"07ac3f991f4cc8297e73f767ed09de1bf387673d","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-0.0.13.tgz","fileCount":17,"integrity":"sha512-KoKUErkS39ap1o013B0Jh1AHWKrN+w9jRq1Clmq/yrYLS6vmaEHQnWIURXOc4zLilT5mALBn4GJPw7kZx6XSLA==","signatures":[{"sig":"MEUCIQDGWk6WeInEwQidNzXd9/+UYmEkuJV+6n/s3RLDUTSv3wIgHNgIG5DKK1wVzcP8FcZDmTUpxSI3VJ/9xe0NsR12WtA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47524},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d838643ff993aca6e9f7edb801c396a98680495e","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"ts-node test/unitTest.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"9.7.1","description":"React router manager","directories":{},"_nodeVersion":"20.9.0","dependencies":{"tslib":"^2.8.1","path-browserify":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","react":"^19.0.0","ts-node":"^10.9.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^19.0.1","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_0.0.13_1734321856914_0.6279261816106274","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@canlooks/react-router","version":"1.0.0","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.0","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"04d7f11fae95bb4190b788b6db4a8a3f956d9530","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.0.tgz","fileCount":18,"integrity":"sha512-fONV0vu7RhsRPXY4FEm3XdTQXI1kBmmhFCOAKdly54XDegscFu8dgSXNZnHkuTbAlR954qDM2XTLWdJDM9VkQA==","signatures":[{"sig":"MEUCIHjx6mS9Ofk2A5GTHH+K0B7xWkB0BpwtkGKBUF4e2rhOAiEAxDdmi9M2ApDzRAwGOJKHF6HMXPq2FYU1fyG1wgRmDCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48802},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a066c9222a635361d330b742468b712bea16bbb1","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1","path-browserify":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.0_1736310044705_0.06904018766610798","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@canlooks/react-router","version":"1.0.1","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.1","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"18674b4578ff0d09f3c3cf55da8a7fd0adcab2c0","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.1.tgz","fileCount":18,"integrity":"sha512-IoP0Heq5KQY8znzK4CTOU/cHH87ZPcgu/zZ8cPeK9cd8c5+PBECxzIyxEsa+5oUJFw6nBrJtW9TEBCK9lavmjQ==","signatures":[{"sig":"MEUCIAgc2nme78U76NbLvo5EaOxlvsFkhziiCugA9/1xGkr3AiEA6DtlA/mqp+OzYV6UOCtDhWcPFJ47myrcTNv7nxOL3pQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49174},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a066c9222a635361d330b742468b712bea16bbb1","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1","path-browserify":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.1_1736318882513_0.5002717915976238","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@canlooks/react-router","version":"1.0.3","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.3","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"3dd6ed8dace069d4367ff0b9480d7c1949cb06af","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.3.tgz","fileCount":18,"integrity":"sha512-ZTiCg9C5TktSPgO9lU0Q985VsAIB0Z10dUtRKGfD+tsOnkzOSiTQ7SkUC7VNlRskgSTUnboHqd50H0Y6YnGeuA==","signatures":[{"sig":"MEQCIEyAjNSYUQy7EOfZDAiomw2P6GSuh/onvRIYob9Z426zAiBiYrE35rJP4TbuBTllcesZwaJpfID5LQOdu+OVPl8/DA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49022},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a066c9222a635361d330b742468b712bea16bbb1","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1","path-browserify":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.3_1736320245096_0.2201866159933361","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@canlooks/react-router","version":"1.0.4","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.4","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"558d22b2df3542077effed0481ca32c9bd1e81bb","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.4.tgz","fileCount":18,"integrity":"sha512-6oJOnEncrIQR1AMA7BQIvwUDPfwoowYubh58e1pCHnjOyuo/HtH4ObmrKOc+eEnooP6GFNO/NiRVNcJ4LeAXcw==","signatures":[{"sig":"MEYCIQCo6Z3xuvFLEjds3oTj2bZeP7eaksMXoPVc9tUIp9Y/ogIhAK5QDFDIhQe7H/wr5ilhN+8gCHW4sOxR6N+M0faU1nW7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49368},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a066c9222a635361d330b742468b712bea16bbb1","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1","path-browserify":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.4_1736326278616_0.6624991210558953","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@canlooks/react-router","version":"1.0.5","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.5","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"ad6d726d87782bdfa114cb2e5f8db560b21d226d","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.5.tgz","fileCount":18,"integrity":"sha512-qic5lBnLTtm1n3xzpu9LqKXKXXIobRKEegJvND0dUTUa0a9ltmcffCLdvUt6q+vEPLQBILVmsH9cqyX6Tk9+WQ==","signatures":[{"sig":"MEUCIFAnGvKS56QWZ1AcVi6Xq2k+2tEsca0yw9Fcly67Vv8kAiEAnJpqINTjLBQ1B9rGpBTQN6ivRvlPG7oXZ9dVnJJopd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49790},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a066c9222a635361d330b742468b712bea16bbb1","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1","path-browserify":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.5_1736327637660_0.07185115293636102","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@canlooks/react-router","version":"1.0.6","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.6","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"65924ad9130350351cbc3a2ca5eea81d0e949cdd","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.6.tgz","fileCount":18,"integrity":"sha512-nEdZDofr3PxBpk8shs2LwM94WFlU+u/pPKAdYogSKtjt11/5fky3o1VjGMELi+dQj3paSvMHh7UZ9C2/RVymsg==","signatures":[{"sig":"MEQCIBzAK6aM3FAHkiNYEv74dNRRuy5smOP2v+ig/9QRup2QAiBHSllbHEyEZQs3XIC+AV/NZqA1HnFkEZPSHs2hpU+qQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49462},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a066c9222a635361d330b742468b712bea16bbb1","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1","path-browserify":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2","@types/path-browserify":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.6_1736329878189_0.8752504016352509","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@canlooks/react-router","version":"1.0.7","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.7","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"fd5ef38fe9c22ba25fbc872edb7a51d12ec01f21","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.7.tgz","fileCount":18,"integrity":"sha512-SBrSk5qh2SAoOtpjsW42R1wqmF79mn/5XBHk00qV9OV1dE8jX1jzNFRu9AQCecQOdDbn1BrAIaQXlMVGWljC5w==","signatures":[{"sig":"MEQCIBQ90z4GRj782734/eswe71v/0byOyEZCqRGZFb9kamIAiBfJJQiZV+siTM6k9u+l/oNQiGbyIpn7HNP9Vu6Z09IUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52782},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"aa54f59ab8b8585cfd67998e2e2cc0eb5747260b","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.7_1736922954540_0.5938421347961798","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@canlooks/react-router","version":"1.0.8","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.8","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"be0a344871cb7f7a828f5fd7df5d7c938ab29f60","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.8.tgz","fileCount":18,"integrity":"sha512-ChT3U9QedmsfuDuJo8qNr/LhOsvjGPBsNxX9SMSY+oivpK74chAopGHZa4l/r5NEWTiMl4XWQ1+wY4UJBGc5kQ==","signatures":[{"sig":"MEUCIBokujBDnzStxE1iK0M5UJzfcMlxJkDMzs8PSk3MQoRAAiEAueplhttW53b7ROz5aGgFpRcvbjUtuceAWxXIJkBUmAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52797},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e39abe55360db7eb3488eab7a15b5fd45a9a3da8","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.8_1736939201343_0.8843009662613106","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@canlooks/react-router","version":"1.0.9","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.9","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"2af9f022efc3ad0a1f883ea77b5261496434c424","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.9.tgz","fileCount":18,"integrity":"sha512-3N4quuy/Hn8EJLZaNTKQ6KsE28TQe0o+9qFAC2kbVBGhD6DVrpAs66C02UiD4oLQGLAdwN1Pb9VQYhQ6nSi3/Q==","signatures":[{"sig":"MEUCIQDbkqY2eL6Hqiab7uZTI3fk/v/AYrFd6OYfxTtmsATYJQIgS7ed7EDe9NyjAAbdVGvf7gWmU/cQAnXOOgXqFzWQdxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53871},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2de687b1c7bc91289133617ae3350dae543bb165","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.9_1737359038818_0.247084204121635","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@canlooks/react-router","version":"1.0.10","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.10","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"ff10813cb471ad78d7e1db088bf68a8167c0e96f","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.10.tgz","fileCount":18,"integrity":"sha512-kbNkJszl9Cw+G5NDbxp0aKsIu8x/mqdwZEu6WecTUmQA1BiYH7fNFHa2faiQhRMACKVUkdZbzpOeV9Z2R/gKlQ==","signatures":[{"sig":"MEUCIEmoF3DdLS50SVoCeuWuTrJCpqNDyfjVfQpKI61OT6F4AiEA9MUHHJNLPCgZpHfcbm3v/2OQZNeFj1fjJa8E5jltzdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53800},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2de687b1c7bc91289133617ae3350dae543bb165","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.10_1737361826498_0.05031750440007632","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@canlooks/react-router","version":"1.0.11","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.11","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"e2ca4543021444bd7b0b88bd46554a080e780d60","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.11.tgz","fileCount":18,"integrity":"sha512-+D3QtoSGCJgIs4AtsBrKfWdrGy9W1rp610Dc6s9bSUcRP3aWpUvcdiQN6JHJJoEyPu84gU4A6cF7p0HXnv4f6A==","signatures":[{"sig":"MEUCIQC0uhq5RGgb+7LbnlOw9tSbQhhC9KkD7L7HTgOKXEYRHwIgKJ+5upUWQ7pRqzgT1UJ+Dg/UsJwNLDGgq8LWVE8akUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53976},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2de687b1c7bc91289133617ae3350dae543bb165","scripts":{"test":"vite -c test/vite.config.mts","build":"npm run clean && tscup","clean":"npx shx rm -rf dist","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"10.9.0","description":"React router manager","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@canlooks/tscup":"^0.1.2","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.11_1737430808454_0.16608558301156684","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@canlooks/react-router","version":"1.0.12","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.12","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"71a4f8b3e89edddeae0a386d166048a67428fb85","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.12.tgz","fileCount":18,"integrity":"sha512-Dzs17YNMTQCSukPm/JJ+7Z2p9uhMGwfUQ7JBhwgWlDH7t7wo9pAvXC0Rz0lVq8GmLg/9M1O4ssM+qYpMKnmvZQ==","signatures":[{"sig":"MEQCIDvcWsSuaJjvw0h/iJ2LJG8M6CeOBDsvPdjuqhFnxYzUAiBKNTBqbVKMh2uBtfgPs2Egyl/A93PvxqNA1zC95S1tcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54092},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d27539836fc0d60143c1213744035c6b27a5b177","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","actor":{"name":"canlooks","type":"user","email":"364021661@qq.com"},"email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.2.0","description":"React router manager","directories":{},"_nodeVersion":"22.13.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/node":"^22.10.5","@types/react":"^19.0.3","@types/react-dom":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.12_1750579205752_0.34586312011273757","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@canlooks/react-router","version":"1.0.13","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.13","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"7b7d35d7b2a43872fe869382831ade189b5bc6ae","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.13.tgz","fileCount":18,"integrity":"sha512-QiaX69J6wJF9ASvu8B97esjEenFyU6BIfltRUWhOYF9B1bzGbFA7yJGNKHQMbju8Z1SzzV4GiY3IKRNYTX2n1Q==","signatures":[{"sig":"MEQCIF1zeCpJjUO6zziVl+oUK88myNUPm9qru8mDfvbsFhsfAiBTlElY0NIrLXmTvDv2woTNZsoEP4qq8Rh6HmAR73XQZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54419},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d27539836fc0d60143c1213744035c6b27a5b177","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","actor":{"name":"canlooks","type":"user","email":"364021661@qq.com"},"email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.4.2","description":"React router manager","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","react":"^19.1.0","react-dom":"^19.1.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/react":"^19.1.8","@types/react-dom":"^19.1.6"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.13_1751536300296_0.8861889121259581","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@canlooks/react-router","version":"1.0.14","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.14","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"25257815a9a6601033d34ef7eb38c36afc9defbf","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.14.tgz","fileCount":18,"integrity":"sha512-BJ9NbGD1T8wOWc+4HLf4UChAGpeIfss5f1HaK+eSi5+ZGLun7B+MxLosjXSIO2BxqCUYlXkaz97BGBIFaVoj2Q==","signatures":[{"sig":"MEYCIQDfYaXA0zHc83/7fys2Ar9825SeE9poOe+z4He383N/7AIhAOTogMuZn6wZMqDWGSlZZj0wAQwkwTOjNtt0v5b/0fDc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54602},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e988b4ffb6a6381f5690a765c050fab9f0f261e5","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.6.2","description":"React router manager","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.6","react":"^19.2.1","react-dom":"^19.2.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/react":"^19.2.7","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.14_1764918094740_0.23771861418602258","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@canlooks/react-router","version":"1.0.15","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.0.15","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"3e82c6c575b8c8593ff9f9e4e7da9de6a48cbf64","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.0.15.tgz","fileCount":18,"integrity":"sha512-rw6SM8ULJwzE1/959ZRB1IRygTtKUZQNPrhaCoRm/QEp/Q1Gc287JjypvAxwLSSMIL/Ugxd0WLAuc7R9Dck39g==","signatures":[{"sig":"MEUCIQCCnHtv90GE73aQ/iMGNUB3+FBTo4DuM4dYk7wMHYO/NwIgAsjgc25DjCdSSwsiD+Tej7pXin7Nz2535umXFxhc+xI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54672},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e988b4ffb6a6381f5690a765c050fab9f0f261e5","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.6.2","description":"React router manager","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.6","react":"^19.2.1","react-dom":"^19.2.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/react":"^19.2.7","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.0.15_1764930104793_0.3838370898821344","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@canlooks/react-router","version":"1.1.0","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.1.0","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"907f9d4f7e102a52ddfecbde0f8fd998e01ecf1e","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.1.0.tgz","fileCount":18,"integrity":"sha512-M82eoy22SmQyiMRCZBmxvCbKtFGipm3I0xSE27vTpRkTRMBeF/97N8/BpnLXgwp5AgN6lNMI4LEfcSuWf515Kg==","signatures":[{"sig":"MEUCIAneLiHEBc35boT8rjE498n/WxIdgffORJnfOyVjWdzGAiEAr25Z/3RP8eZuWAujAHnD3QFIYDPYz89oEdgUqSrNLrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55397},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e988b4ffb6a6381f5690a765c050fab9f0f261e5","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.6.2","description":"React router manager","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.6","react":"^19.2.1","react-dom":"^19.2.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/react":"^19.2.7","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.1.0_1764932771690_0.5495587940193705","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@canlooks/react-router","version":"1.2.0","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.2.0","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"200581fddfa36e3e774054193f4dda66b1332618","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.2.0.tgz","fileCount":18,"integrity":"sha512-CpmZ+Ex2yz4lRxyFQDWJGnEftpyMMNKh+mYVAcIZUrzmubUw17CrkWCHQw4A6VeUsRWg1rRDO2cD4xg1eEi0Ug==","signatures":[{"sig":"MEUCIQCz2R0Jyrw6ds9BoJA+jb1UG/kwnQO3Yzcz5VSPGXMIDgIgPtNv7ISwKbKM3dRlWPZn3B2lLVmmTRCInDzgip0PBJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52960},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"c5b8d38927e9c6a24594f2d7c5a2e737b17a169c","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.9.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.2.4","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.2.0_1773889082013_0.5137427377482762","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@canlooks/react-router","version":"1.2.1","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@1.2.1","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"9520536ae1b42fc8af052c2dc4d59d9c97cf530b","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-1.2.1.tgz","fileCount":18,"integrity":"sha512-qTWiaPj4jHLwiwfTg2CurrPDg8NT8bRqLEMuUlu3CoasJB6htxySc55tqBjAfw4BNQ08DLVcp/QD9n+rMbLFeQ==","signatures":[{"sig":"MEUCIFLx+veyH4FX1ltd4ISUcDomgNd8SgOR9Q3ZSuBvZx4wAiEA5CLPruMq8cXfF3S2Tyt4BSqmKLHM0/9jCx9TJ5mStAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52964},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"c5b8d38927e9c6a24594f2d7c5a2e737b17a169c","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build","test:unit":"npx ts-node test/unit.ts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.9.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","react":"^19.2.4","react-dom":"^19.2.4","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_1.2.1_1773889823488_0.6700165706243253","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@canlooks/react-router","version":"2.0.0","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@2.0.0","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"1edaf3fc86d8fa6a856796244a9b852e87f8fe8c","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.0.0.tgz","fileCount":18,"integrity":"sha512-C8FeX+K5e7xl73IXij8GMeuJ4+p8aVqu3BUEUQodYZpTVxZp7qqK5PZGt6hm4ukNvBS8/VahKQXagAeuFy3Few==","signatures":[{"sig":"MEQCIGdBau5E3CikTg5CwG8KSlzI+Kn+klWnKXgrN/TUDBJ8AiBNxQtkjYQLiNdqo5LzLzBI4iRaF4yd4BtMnTJpXj5CUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47756},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2e2cf376a147846c2f9fd285e5070889be8c8fa6","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build && npm run build:alias","test:unit":"npx ts-node test/unit.ts","build:alias":"tsc-alias --outDir dist/esm"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.11.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","react":"^19.2.5","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_2.0.0_1776409792343_0.8151813721613688","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@canlooks/react-router","version":"2.0.1","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@2.0.1","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"a81728bf8da3864c0a545675a3af7fe9275b5710","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.0.1.tgz","fileCount":18,"integrity":"sha512-hapQp771b/vJix58Fj7d6Bt2BbM67gWqmnlrRCoYKfJoEr87URB8qw52OnOqwFlR5CB8HBlH4pZe/QYm/BQWdg==","signatures":[{"sig":"MEUCIQDzWYdgnNybeFCnB34HhxDntJQBK0f2sRyoLJZQfSziegIgbulZMytkilrCo+YknAgZzFnmTwumCDyMHNHDDTzMhqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49257},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2e2cf376a147846c2f9fd285e5070889be8c8fa6","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build && npm run build:alias","test:unit":"npx ts-node test/unit.ts","build:alias":"tsc-alias --outDir dist/esm"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.11.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","react":"^19.2.5","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_2.0.1_1776418279545_0.14023200323046647","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@canlooks/react-router","version":"2.0.2","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@2.0.2","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"3b3d56b1e12f6658a7c0efcdcf24663019f97ec4","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.0.2.tgz","fileCount":18,"integrity":"sha512-wnvFDkxwO2zgQ8spQ4Oo7wTl9xGVOV8eSJGRdvfgeBugLoLka8mw42qH+jK1gzdCKuIYK7YIjxNvO+fxU0j5xQ==","signatures":[{"sig":"MEUCIQDKTRWyeB+xc6PE3f3Vh67h0l4RLPOX6JNPg22uvAtZrQIgHHXxJh0xCd5DTVoy92yp4xLhPY8j5iVuUcToSORL33s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49355},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2e2cf376a147846c2f9fd285e5070889be8c8fa6","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build && npm run build:alias","test:unit":"npx ts-node test/unit.ts","build:alias":"tsc-alias --outDir dist/esm"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.11.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","react":"^19.2.5","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_2.0.2_1776419446516_0.869754098700372","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@canlooks/react-router","version":"2.0.3","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@2.0.3","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"7d040daf0e6338c910ade18adc6b2449fc85ed22","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.0.3.tgz","fileCount":18,"integrity":"sha512-Z5jbu/ZkwbtextHvf/ZoQEwlUnfRMCx89Q8lfmUs+lI0EzFFeHqxwdj4g0l3hEdZaHF6iAB6lke2Pem7XoMjoQ==","signatures":[{"sig":"MEQCIGX95SCg+y0CqFVkyPW1s4DRTfJ7/9rjnVMuQJzcAeMpAiBvkD9ZkhJtuJKYNPS8XXQRoSrT7vpkQrRYVDghvnxr6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49829},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"da4c17398e3e4041386d9da503433fe55d164eee","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build && npm run build:alias","test:unit":"npx ts-node test/unit.ts","build:alias":"tsc-alias --outDir dist/esm"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.11.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","react":"^19.2.5","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_2.0.3_1776496220672_0.10253599767886201","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@canlooks/react-router","version":"2.0.4","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@2.0.4","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"7bba6ef6b8f8ad6c22d6df99222529b54b6cd846","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.0.4.tgz","fileCount":18,"integrity":"sha512-tnZhJ1CNDyg9rTd7apxmLGXQ6GsBlhB8qz2+ReUlnHK4eb1OjUhi7JjcR7Fm+PxRnmI6b675JJzhwqHXZNtLpg==","signatures":[{"sig":"MEYCIQDNGbmh8CJLQvG7A0L3E9VGQrYs0o2kv173/F1vFShReAIhAI0zgJ4SRjLabz2hvq+AP6b1mVEH8PK/XPP/IC2kTiR+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49994},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"da4c17398e3e4041386d9da503433fe55d164eee","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build && npm run build:alias","test:unit":"npx ts-node test/unit.ts","build:alias":"tsc-alias --outDir dist/esm"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.11.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","react":"^19.2.5","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_2.0.4_1776496720554_0.5057381656494595","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@canlooks/react-router","version":"2.0.5","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@2.0.5","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"d69c97ca653f029acb089f8653289dc34dd6ac44","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.0.5.tgz","fileCount":18,"integrity":"sha512-KhvxM2kdB+yGmzP+wkdYfdhSYDEuGpp6jA3/+ciJQQIKQMekr6N2MXbjX/kiqbpWfxDMVKLCfGIZYjOFX50kyQ==","signatures":[{"sig":"MEUCIQCUvk3pFxOfXToidbma9ckkHFzdU4kUdzZRysttZesqaAIgKXO4l+S4e47+MHN8+W1cQxqC/BoI4CgVmnQ0Y2PG3IM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49768},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"da4c17398e3e4041386d9da503433fe55d164eee","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build && npm run build:alias","test:unit":"npx ts-node test/unit.ts","build:alias":"tsc-alias --outDir dist/esm"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.11.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","react":"^19.2.5","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_2.0.5_1776508272934_0.2523964349589154","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@canlooks/react-router","version":"2.0.6","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@2.0.6","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"381e4922e2e02aaf836f1d4edf9f39d986ec1f6f","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.0.6.tgz","fileCount":18,"integrity":"sha512-4Xo2mRnLOs6rhJ0NHW9I4SiN87F28NKnZvhxkjIOMauoU3dU7wf7ICWMu1njBsz/m2Vo81qia5BtAJK4cMQPIQ==","signatures":[{"sig":"MEQCIFHz1alcFFQcUQEUY0b1eq/yaAr1DQpgLA/JYfuuSgoWAiBGIXXq7p7NMjjIOmD1XPC4Nde1lUG07qNK+MVFUAgkzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49846},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9c2997e2be414a36d59f6af86e156a6351a57907","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build && npm run build:alias","test:unit":"npx ts-node test/unit.ts","build:alias":"tsc-alias --outDir dist/esm"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.11.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","react":"^19.2.5","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_2.0.6_1776518311662_0.6364592985110287","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@canlooks/react-router","version":"2.0.7","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@2.0.7","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"6ec343b0fd43fd47892fb43e25866921f6b984ea","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.0.7.tgz","fileCount":18,"integrity":"sha512-paoQ5RcA/+pZuAzNyyKeXOtOmzhSbXTy1aoUOJc577TXu8RwNzxkUlP5+bnnV74IoQp9ne2JHUABTe8SOI77bg==","signatures":[{"sig":"MEUCIG7C092rE8U63D3AavV20qFloOzw+I/+wB0UqOx9ft02AiEAu1pgjcuXs6IV8DxrzbH++A/rYqCwiIdwgnkpj0Uxa08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49944},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3830ef952afbc712da7d425b296730c2b33a364e","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build && npm run build:alias","test:unit":"npx ts-node test/unit.ts","build:alias":"tsc-alias --outDir dist/esm"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.12.1","description":"React router manager","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","react":"^19.2.5","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_2.0.7_1776828152951_0.23803947682350368","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@canlooks/react-router","version":"2.0.8","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@2.0.8","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"dbe3c7a0b81b10fb378ec929139228dbd90be399","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.0.8.tgz","fileCount":18,"integrity":"sha512-XAlBYj02eqErzJIyMu0u19gJ+e8RT+AFQmTayXL2fhOdw03sI3VsnrchEVrMv9E3BcP386FKXSN3CCS8670rgA==","signatures":[{"sig":"MEYCIQDSiYBV/fd1elwu1zlI/0aSxt1wmetDEwBmQnUujxa54QIhAJZe9wDTsAkINBwdcapRCGOPWJgprSio2nUlJwYv8yMt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59039},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"6e997f761513021eed3c2be57e270a6934d9fa5c","scripts":{"test":"vite -c test/vite.config.mts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build && npm run build:alias","test:unit":"npx ts-node test/unit.ts","build:alias":"tsc-alias --outDir dist/esm"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.9.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","react":"^19.2.5","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-router_2.0.8_1779086624478_0.2057799365491082","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@canlooks/react-router","version":"2.0.9","keywords":["react","router","react-router"],"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","_id":"@canlooks/react-router@2.0.9","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"dist":{"shasum":"69fa6b97f79f4f3da93df36c4f486fba9315ac83","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.0.9.tgz","fileCount":18,"integrity":"sha512-ioxzIpT8zTls13QGKO2+Rgrx5JJZ0ttnwTLOCbm3w8Yzb65KE1YfMwzW3fxKALpTh6uf/9wAYqw6zzJjpusmsw==","signatures":[{"sig":"MEUCIE/cJzWkEzrYumhQ2dxH4wmhQT59ONflMdJKh0qdYhLwAiEA1Wnj1qgdOc55qg42g3Cbx71tji2VVNRd9fvjsR6jWn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60085},"main":"dist/cjs/index.js","types":"index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"54a6cd03db08dfad5fd4899c97ad833029d5b6d2","scripts":{"test":"vitest run -c test/vitest.config.ts","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","clean":"npx shx rm -rf dist","rebuild":"npm run clean && npm run build && npm run build:alias","test:node":"npx ts-node test/node.ts","build:alias":"tsc-alias --outDir dist/esm","test:browser":"vite -c test/vite.config.mts"},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"repository":{"url":"https://gitee.com/canlooks/c_reactive","type":"git"},"_npmVersion":"11.9.0","description":"React router manager","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","jsdom":"^29.1.1","react":"^19.2.5","vitest":"^4.1.6","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/react-router_2.0.9_1779267938234_0.9010465651028057","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@canlooks/react-router","version":"2.1.0","author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"description":"React router manager","keywords":["react","router","react-router"],"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"https://gitee.com/canlooks/c_reactive"},"homepage":"https://gitee.com/canlooks/c_reactive","bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"license":"MIT","scripts":{"clean":"npx shx rm -rf dist","build":"tsc -m esnext --outDir dist/esm & tsc -m commonjs --outDir dist/cjs","build:alias":"tsc-alias --outDir dist/esm","rebuild":"npm run clean && npm run build && npm run build:alias","test":"node test/run.mjs all","test:baseline":"node test/run.mjs baseline","test:regressions":"node test/run.mjs regressions","test:coverage":"node test/run.mjs coverage","test:watch":"node test/run.mjs watch","test:types":"tsc --noEmit -p test/tsconfig.json","test:browser":"vite --config test/browser/vite.config.mts","test:catalog":"node test/generate-catalog.mjs"},"dependencies":{"tslib":"^2.8.1"},"devDependencies":{"@testing-library/dom":"10.4.1","@testing-library/jest-dom":"6.9.1","@testing-library/react":"16.3.2","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"4.1.6","jsdom":"29.1.1","react":"^19.2.5","react-dom":"^19.2.5","tsc-alias":"^1.8.16","typescript":"^6.0.3","vite":"^8.0.8","vitest":"4.1.6"},"gitHead":"b1331a69a0cd152ffd9c36226aa26b33e6d1abd8","_id":"@canlooks/react-router@2.1.0","_nodeVersion":"24.14.1","_npmVersion":"11.19.0","dist":{"integrity":"sha512-hU43tfCjVBvXSriAVGTptkB7SPWYA7PBMPTJJleUG439HC+sbnE29CQJQ6Bi+lzKBzHEbVGAKkSfR4/OutG8vA==","shasum":"614205f585d748ffca3d22b53ed25951872e165f","tarball":"https://registry.npmjs.org/@canlooks/react-router/-/react-router-2.1.0.tgz","fileCount":20,"unpackedSize":86513,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCo68k6y0aKv2xU53bU0EQsl2VxwYHAC32qHlrYSX0twwIhAPKAWt58ArYgqqo48P9o3qGEQ5z9FY/Va0vFl/yCaf4u"}]},"_npmUser":{"name":"canlooks","email":"364021661@qq.com"},"directories":{},"maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-router_2.1.0_1789282007269_0.18543912059307033"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-15T02:39:14.990Z","modified":"2026-09-13T06:46:47.536Z","0.0.1":"2024-08-15T02:39:15.414Z","0.0.2":"2024-08-15T07:04:09.628Z","0.0.3":"2024-08-15T08:51:20.150Z","0.0.4":"2024-08-15T09:49:05.925Z","0.0.5":"2024-08-15T09:55:25.936Z","0.0.6":"2024-08-15T10:25:52.896Z","0.0.7":"2024-08-15T11:36:52.922Z","0.0.8":"2024-08-15T12:50:05.022Z","0.0.9":"2024-08-16T01:36:24.279Z","0.0.10":"2024-08-16T05:10:35.208Z","0.0.11":"2024-08-16T11:58:49.086Z","0.0.12":"2024-10-30T11:20:08.722Z","0.0.13":"2024-12-16T04:04:17.079Z","1.0.0":"2025-01-08T04:20:44.904Z","1.0.1":"2025-01-08T06:48:02.713Z","1.0.2":"2025-01-08T07:01:47.707Z","1.0.3":"2025-01-08T07:10:45.288Z","1.0.4":"2025-01-08T08:51:18.767Z","1.0.5":"2025-01-08T09:13:57.822Z","1.0.6":"2025-01-08T09:51:18.368Z","1.0.7":"2025-01-15T06:35:54.740Z","1.0.8":"2025-01-15T11:06:41.521Z","1.0.9":"2025-01-20T07:43:59.036Z","1.0.10":"2025-01-20T08:30:26.702Z","1.0.11":"2025-01-21T03:40:08.640Z","1.0.12":"2025-06-22T08:00:05.946Z","1.0.13":"2025-07-03T09:51:40.461Z","1.0.14":"2025-12-05T07:01:34.895Z","1.0.15":"2025-12-05T10:21:44.968Z","1.1.0":"2025-12-05T11:06:11.868Z","1.2.0":"2026-03-19T02:58:02.138Z","1.2.1":"2026-03-19T03:10:23.622Z","2.0.0":"2026-04-17T07:09:52.480Z","2.0.1":"2026-04-17T09:31:19.698Z","2.0.2":"2026-04-17T09:50:46.651Z","2.0.3":"2026-04-18T07:10:20.813Z","2.0.4":"2026-04-18T07:18:40.683Z","2.0.5":"2026-04-18T10:31:13.084Z","2.0.6":"2026-04-18T13:18:31.803Z","2.0.7":"2026-04-22T03:22:33.086Z","2.0.8":"2026-05-18T06:43:44.614Z","2.0.9":"2026-05-20T09:05:38.432Z","2.1.0":"2026-09-13T06:46:47.402Z"},"bugs":{"url":"https://gitee.com/canlooks/c_reactive/issues","email":"canlooks@gmail.com"},"author":{"name":"C.CanLiang","email":"canlooks@gmail.com"},"license":"MIT","homepage":"https://gitee.com/canlooks/c_reactive","keywords":["react","router","react-router"],"repository":{"type":"git","url":"https://gitee.com/canlooks/c_reactive"},"description":"React router manager","maintainers":[{"name":"canlooks","email":"364021661@qq.com"}],"readme":"# @canlooks/react-router\r\n\r\nA lightweight, tree-structured routing framework for React. Define your routes as nested objects — no flat arrays, no JSX route declarations, just a natural tree that mirrors your component hierarchy.\r\n\r\n## Features\r\n\r\n- **Tree-based route configuration** — Routes are defined as a nested object tree, not a flat array. The structure naturally mirrors your UI hierarchy.\r\n- **Three router modes** — `history`, `hash`, and `memory` modes supported out of the box.\r\n- **Nested layouts** — Each route segment can declare its own `layout` (shell/wrapper) and `page` (leaf content). Layouts nest automatically.\r\n- **Dynamic route segments** — Use `:param` for named parameters, `*` for single-segment wildcards, and `**` for catch-all routes.\r\n- **Type-safe** — Written in TypeScript with full type declarations. Route items can be extended with custom metadata via generics.\r\n- **Small footprint** — Minimal API surface with zero external runtime dependencies (only `tslib`).\r\n- **React 19 compatible** — Built for modern React.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i @canlooks/react-router\r\n```\r\n\r\n## Quick Start\r\n\r\n```tsx\r\nimport { Router, Outlet, Link, useParams } from '@canlooks/react-router'\r\nimport type { RouteItem } from '@canlooks/react-router'\r\n\r\n// 1. Define your route tree\r\nconst routes: RouteItem = {\r\n    layout: <AppLayout />,\r\n    page: <HomePage />,\r\n    children: {\r\n        'about': {\r\n            page: <AboutPage />\r\n        },\r\n        'user': {\r\n            layout: <UserLayout />,\r\n            page: <UserListPage />,\r\n            children: {\r\n                ':userId': {\r\n                    page: <UserDetailPage />\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// 2. Mount the Router\r\nexport default function App() {\r\n    return <Router entry={routes} />\r\n}\r\n\r\n// 3. Use navigation and route params in your components\r\nfunction UserDetailPage() {\r\n    const { userId } = useParams()\r\n    return <div>User: {userId}</div>\r\n}\r\n```\r\n\r\n## Route Configuration\r\n\r\n### The `RouteItem` Type\r\n\r\n```ts\r\ntype RouteItem<T = {}> = T & {\r\n    layout?: ReactNode     // Wrapper component (shell, sidebar, header, etc.)\r\n    page?: ReactNode       // Leaf content rendered inside the layout\r\n    children?: Record<string, RouteItem<T>>  // Nested child routes\r\n}\r\n```\r\n\r\nThe generic parameter `T` allows you to attach custom metadata to each route:\r\n\r\n```tsx\r\ntype MyRoute = RouteItem<{ title: string; requiresAuth: boolean }>\r\n\r\nconst routes: MyRoute = {\r\n    title: 'App',\r\n    requiresAuth: false,\r\n    layout: <AppLayout />,\r\n    page: <Home />,\r\n    children: {\r\n        'dashboard': {\r\n            title: 'Dashboard',\r\n            requiresAuth: true,\r\n            page: <Dashboard />\r\n        }\r\n    }\r\n}\r\n```\r\n\r\n### How Routes are Rendered\r\n\r\nFor a matched route chain, the framework collects all route entries and renders them as nested layouts:\r\n\r\n```\r\nURL: /user/123\r\nMatched chain: [root, user, :userId]\r\n\r\nRendered output:\r\n  <root.layout>\r\n    <user.layout>\r\n      <userId.page />\r\n    </user.layout>\r\n  </root.layout>\r\n```\r\n\r\n- **`layout`**: A wrapper component for the route. It **must** render an `<Outlet />` if it has children that should appear inside it.\r\n- **`page`**: The leaf content for the route. If a route has both `layout` and `page`, the `layout` renders first, wrapping the `page`.\r\n- **`children`**: Nested sub-routes, keyed by path segment.\r\n\r\n### Route Path Types\r\n\r\n| Pattern | Description | Example |\r\n|---------|-------------|---------|\r\n| `'about'` | Static segment — exact match | `/about` |\r\n| `':id'` | Dynamic segment — captures as param | `/user/123` → `{ id: '123' }` |\r\n| `'*'` | Single-segment wildcard | `/docs/*` matches `/docs/any` but not `/docs/a/b` |\r\n| `'**'` | Catch-all — matches any remaining path | `/files/**` matches `/files/a/b/c` |\r\n| `'#group'` | Grouping — excluded from URL path | Used to organize children without affecting the URL |\n\nStatic endpoints take precedence over dynamic siblings, regardless of declaration order. Dynamic routes retain declaration order. Static characters such as `.` and `+` match literally. A catch-all matches zero or more remaining segments: `/files/**` matches `/files` and `/files/a/b`, but not `/filesXYZ/a`.\n\r\n#### Grouping with `#`\r\n\r\nThe `#` prefix on a child key excludes that segment from the URL path. This is useful for organizing routes logically without changing the URL structure:\r\n\r\n```tsx\r\nconst routes: RouteItem = {\r\n    children: {\r\n        '#public': {\r\n            layout: <PublicLayout />,\r\n            children: {\r\n                'login': { page: <LoginPage /> },\r\n                'register': { page: <RegisterPage /> }\r\n            }\r\n        },\r\n        '#protected': {\r\n            layout: <AuthGuard />,\r\n            children: {\r\n                'dashboard': { page: <Dashboard /> },\r\n                'settings': { page: <Settings /> }\r\n            }\r\n        }\r\n    }\r\n}\r\n// URL: /login, /register, /dashboard, /settings\r\n// (no /public or /protected in the URL)\r\n```\r\n\r\n## Router Modes\r\n\r\nThe `Router` component supports three modes via the `mode` prop:\r\n\r\n```tsx\r\n// History mode (default) — uses the History API, clean URLs\r\n<Router mode=\"history\" entry={routes} />\r\n\r\n// Hash mode — uses the URL hash, no server config needed\r\n<Router mode=\"hash\" entry={routes} />\r\n\r\n// Memory mode — URL is not persisted, for non-browser environments\r\n<Router mode=\"memory\" entry={routes} />\r\n```\r\n\r\nYou can also set a `base` path for the router:\r\n\r\n```tsx\r\n<Router base=\"/app\" mode=\"history\" entry={routes} />\r\n// All routes are now relative to /app\n```\n\nMemory routers start at an independent root, including during server rendering. With `base=\"/app\"`, their initial location is `/app/` and their matching pathname is `/`. Each instance owns its URL, state and history; browser location and history are never read or changed by memory navigation.\n\nHistory state is initialized from `history.state` and restored on native back/forward, even when two entries have the same URL. Hash and memory store state on local history entries. Their `navigate(delta)`, `back()` and `forward()` restore both URL and state; `replace()` only changes the current entry, preserving earlier and forward entries. A push after going back discards the forward branch. Navigation without a state option starts with `null`.\n\nHash navigation uses a local history stack for Router methods. Native browser back/forward updates the hash, route URL, rendered page and params, but does not restore local state by native entry or synchronize the local stack cursor. This is the current X-HASH-01 boundary: use `router.back()` / `router.forward()` when hash business state must be restored. Reloading starts a new hash stack with `null` state. Hash `setState()` keeps business state local; hash replace preserves the host's native state and outer pathname/query without adding a native entry.\n\nChanging `mode` updates its event subscriptions and selects the new mode's location/state source. Re-entering memory starts at its root; entering hash starts a new local history at the current browser hash. History is not migrated between modes.\n\r\n## API Reference\r\n\r\n### Components\r\n\r\n#### `<Router>`\r\n\r\nThe root component. Provides router context to all descendants.\r\n\r\n| Prop | Type | Default | Description |\r\n|------|------|---------|-------------|\r\n| `mode` | `'history' \\| 'hash' \\| 'memory'` | `'history'` | Router mode |\r\n| `base` | `string` | `'/'` | Base path for all routes |\r\n| `entry` | `RouteItem` | *required* | Root route configuration |\r\n| `notFound` | `ReactNode` | — | Content rendered when no route matches |\r\n\r\n#### `<Link>`\r\n\r\nNavigation link. Renders as an `<a>` tag by default.\r\n\r\n| Prop | Type | Default | Description |\r\n|------|------|---------|-------------|\r\n| `to` | `string \\| URL` | — | Destination path |\r\n| `delta` | `number` | — | Navigate by history delta (e.g., `-1` for back) |\r\n| `replace` | `boolean` | — | Replace current history entry instead of pushing |\r\n| `scrollRestore` | `boolean` | `true` | Whether to restore scroll position |\r\n| `state` | `any` | — | State to associate with the new history entry |\r\n| `component` | `ElementType` | `'a'` | Custom element type to render |\r\n\r\n```tsx\r\n<Link to=\"/about\">About</Link>\r\n<Link to=\"/user/42\" replace>User 42</Link>\r\n<Link to=\"/dashboard\" state={{ from: 'home' }}>Dashboard</Link>\r\n<Link component=\"button\" to=\"/settings\">Settings</Link>\n```\n\nThe user `onClick` runs first and can cancel navigation with `preventDefault()`, including delta links. Modified clicks, non-primary buttons, anchor targets other than `_self`, and anchors with a `download` attribute retain native browser behavior. Custom components that render anchors follow their actual DOM attributes. Numeric `delta` takes precedence over `to` and omits `href`.\n\r\n#### `<Navigate>`\r\n\r\nImperative navigation that triggers on render.\r\n\r\n```tsx\r\n<Navigate to=\"/login\" />\r\n<Navigate to=\"/dashboard\" replace />\r\n<Navigate delta={-1} />\n```\n\n`Navigate` executes once for each effective declaration. Re-rendering a mounted\ncomponent because the router context changed does not repeat the same\nnavigation. A new target declaration, mode or base, or navigation option starts\na new declaration; numeric `delta` compares its value and mode only and takes\nprecedence over `to`. Keep an object passed\nas `state` referentially stable while a declaration remains mounted when the\nsame navigation should be retained. A failed navigation is not recorded as\ncompleted and its error is still propagated. The component renders no DOM and\nits strict TypeScript return type is `null`.\n\n#### `<Redirect>`\n\r\nShorthand for `<Navigate replace />`.\r\n\r\n```tsx\r\n<Redirect to=\"/dashboard\" />\r\n```\r\n\r\n#### `<Outlet>`\r\n\r\nRenders the matched child route content. Use inside `layout` components to produce nested UI.\r\n\r\n```tsx\r\nfunction AppLayout() {\r\n    return (\r\n        <div>\r\n            <Header />\r\n            <Sidebar />\r\n            <main>\r\n                <Outlet />  {/* child route content renders here */}\r\n            </main>\r\n        </div>\r\n    )\r\n}\n```\n\n`useOutlet()` and `Outlet()` return `null` at a leaf with no further outlet.\nThey return an element when a child layout or page is available, so nullable\nhandling is required in strict TypeScript consumers.\n\n### Hooks\n\r\n#### `useRouter()`\r\n\r\nReturns the full router context object.\r\n\r\n```ts\r\nconst router = useRouter()\r\n// router.mode       — Router mode\r\n// router.base       — Base path\r\n// router.location   — Current location object\r\n// router.pathname   — Path used for route matching (base-truncated)\r\n// router.params     — Current route parameters\r\n// router.state      — Current history state\r\n// router.navigate() — Navigate function\r\n// router.replace()  — Replace navigation\r\n// router.back()     — Go back\r\n// router.forward()  — Go forward\r\n```\r\n\r\n#### `useNavigate()`\r\n\r\nReturns the navigate function.\r\n\r\n```ts\r\nconst navigate = useNavigate()\r\nnavigate('/dashboard')\r\nnavigate('/profile', { state: { from: 'home' }, replace: true })\r\nnavigate(-1)  // go back\n```\n\nA leading `/` denotes a route path and applies `base` once. For example, with `base=\"/app\"`, `/about` resolves to `/app/about`; a route named `/app/details` resolves to `/app/app/details`. Relative paths resolve against the complete current location, including its directory slash and query. From `/app/items/?q=keep`, `next` resolves to `/app/items/next`, `?q=new` replaces the query, and `#detail` preserves `?q=keep`. Parent segments may leave the base; an out-of-base location renders `notFound`.\n\nURL objects and strings starting with a `://` protocol are complete addresses and do not receive another base prefix. History and hash require the same browser origin. Hash uses the address's pathname/query/fragment as its internal address. Memory accepts any origin and uses only those route fields. `useResolvePath` and Link hrefs use these same rules; hash and memory hrefs start with `#`.\n\n`router.setState(valueOrUpdater)` also accepts a function of the current state. History computes the value once and writes it to native history before committing the local state. If serialization fails, the error is propagated and the current state remains unchanged. Hash and memory update the state belonging to their current local entry.\n\r\n#### `useParams()`\r\n\r\nReturns matched route parameters as `Params = Record<string, string | string[]>`. Repeated names, including repeated `*`, accumulate values in order. Parameters retain their URL encoding. Replacing a route tree clears captures that no longer belong to the matching route.\n\r\n```tsx\r\n// Route: /user/:userId/post/:postId\r\n// URL: /user/42/post/101\r\nconst { userId, postId } = useParams()\r\n// userId = '42', postId = '101'\n```\n\n```ts\nconst id = useParams().id\nconst firstId = Array.isArray(id) ? id[0] : id\n// /one/two/three matched by /:id/:id/:id gives ['one', 'two', 'three']\n```\n\r\n#### `useSearchParams()` / `useQuery()`\r\n\r\nReturns the URL search params as a `URLSearchParams` instance.\r\n\r\n```tsx\r\n// URL: /search?q=react&page=1\r\nconst searchParams = useSearchParams()\r\nsearchParams.get('q')    // 'react'\r\nsearchParams.get('page') // '1'\r\n```\r\n\r\n#### `useRouteStack()`\r\n\r\nReturns the full matched route chain (from root to leaf).\r\n\r\n```ts\r\nconst stack = useRouteStack()\r\n// [rootRoute, userRoute, userIdRoute]\r\n```\r\n\r\n#### `useRouteLayoutStack()`\r\n\r\nReturns routes from the stack that have a `layout` (or the last route). Useful for building breadcrumbs or nested layout metadata.\r\n\r\n```ts\r\nconst layouts = useRouteLayoutStack()\r\n```\r\n\r\n#### `useRouteLayoutStackIndex()`\r\n\r\nReturns the current layout depth index.\r\n\r\n#### `useCurrentRoute()`\r\n\r\nReturns the currently active route item from the layout stack.\r\n\r\n#### `useResolvePath(to)`\r\n\r\nResolves a relative path against the current router context (accounting for `base` and `mode`).\r\n\r\n```ts\r\nconst resolvedPath = useResolvePath('../settings')\r\n```\r\n\r\n## Advanced Usage\r\n\r\n### Nested Routers\n\r\nYou can nest `<Router>` components. A child `Router` can detect and call the parent's update method to keep nested routing in sync.\n\nWhen parent and child routers use the same browser mode, a parent location or\nhistory state update refreshes an already mounted child from that mode's native\nlocation. The child keeps its own base and context; synchronization does not\nwrite another history entry or recreate the child. Memory routers remain\nisolated from browser routers and from other memory instances.\n\nStatic route keys containing Unicode characters or spaces are matched against\ntheir URL encoded form (for example, `中文` matches `%E4%B8%AD%E6%96%87`). The\nsame encoding rule applies to a Unicode or space-containing `base`; the public\n`base` value remains the configured text while matching uses its URL form.\n\n`Routes`, `RouterContext`, `RouteStack`, `RouteLayoutStackIndex` and `isStartWithProtocol` are also available from the package entry with TypeScript declarations. `Routes` accepts `entry` and optional `notFound` inside an existing router context; the Context exports support ordinary React Provider and `useContext` usage.\n\r\n### Custom Route Metadata\r\n\r\nExtend `RouteItem` with your own metadata using the generic type parameter:\r\n\r\n```tsx\r\nimport type { RouteItem } from '@canlooks/react-router'\r\n\r\ntype AppRoute = RouteItem<{\r\n    icon?: string\r\n    label?: string\r\n    roles?: string[]\r\n}>\r\n\r\nconst routes: AppRoute = {\r\n    label: 'Root',\r\n    children: {\r\n        'admin': {\r\n            label: 'Admin',\r\n            roles: ['admin'],\r\n            page: <AdminPage />\r\n        }\r\n    }\r\n}\r\n\r\nfunction Breadcrumbs() {\r\n    const stack = useRouteStack<AppRoute>()\r\n    return (\r\n        <nav>\r\n            {stack.map(route => (\r\n                <span key={route.label}>{route.label}</span>\r\n            ))}\r\n        </nav>\r\n    )\r\n}\r\n```\r\n\r\n### Scroll Restoration\r\n\r\nIn history mode, `scrollRestore` selects the browser's `history.scrollRestoration` policy:\n\r\n```tsx\r\n// Let the browser restore scroll during history traversal (default)\nnavigate('/page', { scrollRestore: true })\r\n\r\n// Disable automatic browser scroll restoration\nnavigate('/page', { scrollRestore: false })\n```\n\nThis option does not call `scrollTo`; applications that require scrolling to the top on navigation should implement it explicitly. Hash and memory leave the browser's scroll restoration policy unchanged.\n\r\n### Not Found Handling\r\n\r\nProvide a `notFound` prop to the `Router` to render custom content when no route matches:\r\n\r\n```tsx\r\n<Router entry={routes} notFound={<NotFoundPage />} />\r\n```\r\n\r\nOr define a catch-all route as the last child:\r\n\r\n```tsx\r\nconst routes: RouteItem = {\r\n    page: <Home />,\r\n    children: {\r\n        'about': { page: <About /> },\r\n        '**': { page: <NotFoundPage /> }\r\n    }\r\n}\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}