{"_id":"@pactor-app/router","_rev":"26-b416dda5cb8694b4c7db5627df593c9f","name":"@pactor-app/router","dist-tags":{"latest":"1.20.0"},"versions":{"0.1.0":{"name":"@pactor-app/router","version":"0.1.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@0.1.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"d9bf8ced3f5f4d320de7f98d4cb383953f1b4067","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-0.1.0.tgz","fileCount":12,"integrity":"sha512-Zw4PlynHK3KaE3FvpQVTzugxIsKOSCeaBjEDu/eUYP2IQz0uEze0fxomUOpEs4laKgJVqAtDhJB/UqKoqG8mTQ==","signatures":[{"sig":"MEYCIQC0cCYVbg9eHjjMgKAA4nCd2azBlvaV4rnVDZxKDzxcdgIhANcsk13uD8fY8cvfZfxejSjWFJNEAGgrOXEzLbP1L4Tm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37665},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/1996860bc0977acd1df023378b77214f/pactor-app-router-0.1.0.tgz","_integrity":"sha512-Zw4PlynHK3KaE3FvpQVTzugxIsKOSCeaBjEDu/eUYP2IQz0uEze0fxomUOpEs4laKgJVqAtDhJB/UqKoqG8mTQ==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"0.1.0","@pactor-app/permission":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"0.1.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_0.1.0_1788332588575_0.8187161358545836","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@pactor-app/router","version":"1.0.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.0.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"a987d2f718e9cab7cc656357ef2e385cc44ef9a9","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.0.0.tgz","fileCount":12,"integrity":"sha512-Fn/pqI97hTN8Rfai78hpUwF/rd519KUDWqXkzfl4xgjwpF2l6Q/c5b7pquH+B7lZ8VOXAe83bF4OUnnSIPX7Tw==","signatures":[{"sig":"MEUCIHDshEZXjO5HIUsOgeTcfFSFxWHjDJS0DGwv0t2Xs9/rAiEAwIdxLyKhLWphLhVafPWbQnYrU1mrT+j+HA9ddgw9zAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYgoAbUVuhNIaxHbE+cGEcRxMFJFE+nbxnQS8gMFDmDwIgKsVZuY2ldoxpHM/DVG09ivRBVwOyT56A5tAGhdgxglU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37665},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/e8abc43f75e7a58c8e328ff73831209d/pactor-app-router-1.0.0.tgz","_integrity":"sha512-Fn/pqI97hTN8Rfai78hpUwF/rd519KUDWqXkzfl4xgjwpF2l6Q/c5b7pquH+B7lZ8VOXAe83bF4OUnnSIPX7Tw==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.0.0","@pactor-app/permission":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.0.0_1788741214974_0.4006794841664487","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@pactor-app/router","version":"1.1.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.1.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"fa6ce63b2694e511132df91034091757d7cd6b5d","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.1.0.tgz","fileCount":12,"integrity":"sha512-38/p8lfHqYi/e/K1f41DHR3y3p206HHPvYpH0hIhYu3iNVsnjM6W5fnixMkzGcWEtoLuEKjUdSpjcnijM0tTEg==","signatures":[{"sig":"MEUCIF1r8s0fWH7xL/cNjo1Acfbr5sndcomaRPcbOVPXwL3lAiEA+NDCUUMl1guciCDWKfI0wxSbqD9xickVdbLCLYVqoRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCymLXy29rAUDvT9vhPTOMhMnXSYo28ZwxomxNnfXMXNgIgV5y0a+lydsuDcK8+hJn9eCOZ6/RRIZXthL/F46VpIP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37665},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/f03fe554188493bb229098dd089a7f41/pactor-app-router-1.1.0.tgz","_integrity":"sha512-38/p8lfHqYi/e/K1f41DHR3y3p206HHPvYpH0hIhYu3iNVsnjM6W5fnixMkzGcWEtoLuEKjUdSpjcnijM0tTEg==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.1.0","@pactor-app/permission":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.1.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.1.0_1788775293980_0.062147790888376075","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@pactor-app/router","version":"1.2.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.2.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"6a5dfd8193edd3e4ccedb41255b8b19d62dd683b","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.2.0.tgz","fileCount":12,"integrity":"sha512-KJaeGHhcbCe0+guzgcLemCWfuUYININ96iX71YhFgvFCIPXCSf1V4NOPFml1jrM/nRZcaOiXLHYrcytJslCqDA==","signatures":[{"sig":"MEUCIEGyQGSEs97sGjs57GZAaXGjzl9OwuXdFvU3Lw1c4oyoAiEA6vy1kLoVlkb1GyVySCaurydxQpBjKthAx95iZBpSknA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEWMNensptJeyVAZlg/15Wv2vZ23acEb+18no1IVyguUAiEAhpfdgaUAeZ9Hgb51LV0FUlthbTfbd7P1vkN8Bj7gxFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37665},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/50d8b3ab186a88eb8f7f12fd5d353867/pactor-app-router-1.2.0.tgz","_integrity":"sha512-KJaeGHhcbCe0+guzgcLemCWfuUYININ96iX71YhFgvFCIPXCSf1V4NOPFml1jrM/nRZcaOiXLHYrcytJslCqDA==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.2.0","@pactor-app/permission":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.0_1788852758843_0.8305586817683202","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@pactor-app/router","version":"1.3.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.3.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"a97d2bc71ba3beb920d7c17ec015689d7f79806f","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.3.0.tgz","fileCount":12,"integrity":"sha512-Ap+mHAfXFq4ejQJeFBoKO6l14jfFfS9kIEYUIeOZ1lO275FHKtZT7ZM5up9NCDsinZUPTI28+gciC2oRLmAc6A==","signatures":[{"sig":"MEUCIQDldk9eMy1UlIypfu6t7enxb40aQrauayrMvglURM9kEQIgKNSU24OTS45kIlOrZ5nyc9b73gV97Y+izhWM62CQSxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDsXuM0Rj8uEJsOMSCXeEELMZ6K99kSecLXTxYSgOWohwIgAg5IOHJur/tF8IqagRMJGFNB0aS/BDRYwIqSdknQYOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37665},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/4p/wm97qhgn4fsb6z6fmtt839hh0000gn/T/01369da8e7d37db2e95358e7fa1ca8c4/pactor-app-router-1.3.0.tgz","_integrity":"sha512-Ap+mHAfXFq4ejQJeFBoKO6l14jfFfS9kIEYUIeOZ1lO275FHKtZT7ZM5up9NCDsinZUPTI28+gciC2oRLmAc6A==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.3","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"@pactor-app/core":"1.3.0","@pactor-app/permission":"1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.3.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.3.0_1789221398035_0.9971538053570772","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@pactor-app/router","version":"1.7.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.7.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"7bc8f4fe56c9458cf31302a814c3fe0b8a4bde1a","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.7.0.tgz","fileCount":12,"integrity":"sha512-jMb0n041cqokVrgc4DoUH0fFQ8h8jq9KRG48JBgwuK2x1GbbXvCxSbBB08iD2ITcsyyS/CuoPxY8BBN9GLfewQ==","signatures":[{"sig":"MEQCIEw5LkEp5HRWNoRg6r6f9Xd3n1BFVNuKAmTCJyfYv71aAiA0V05hUoWqyRYRAc0ezRAHbJpUHcs95rE9JeHofVqZFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbphMSuWxyqUYGXV0tLsT+wcwSvmBiT+a912/HcwKJXAIgSoCxwnMHgpb4yeBmDlSIAgMYvWH9kIA82r4Swe/IxGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37665},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/4p/wm97qhgn4fsb6z6fmtt839hh0000gn/T/bdfd8f333a641e348935e39f18b431c2/pactor-app-router-1.7.0.tgz","_integrity":"sha512-jMb0n041cqokVrgc4DoUH0fFQ8h8jq9KRG48JBgwuK2x1GbbXvCxSbBB08iD2ITcsyyS/CuoPxY8BBN9GLfewQ==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.3","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"@pactor-app/core":"1.7.0","@pactor-app/permission":"1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.7.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.7.0_1789274696542_0.5803917248809731","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@pactor-app/router","version":"1.8.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.8.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"07cc0035900849e0dfb503c14e0449308f61ab21","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.8.0.tgz","fileCount":12,"integrity":"sha512-tWYZX6sUHGU+uPR2IcoLnQrDCwVvOKWTx9oovOR3gAZebjHZLroEtPahOllE8eEnPgSz7f1y6SO33Gj0bcem1Q==","signatures":[{"sig":"MEUCIQCQ3T0avQqA0xtd8N7Om9T/oXRB13rargJVNFUwYSLJ1wIgSprKBknhW6IzZdYuNtONG/ULRvhjX0eAhVNngOW84O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAPEpUXGSJ0keEquLMHQkaGe428ve0OxDs/99SxMENp8AiEA3usE4/zbVtgIoM+4SxStwmpKQGT8S2UpOaMZFVDgbcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37665},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/4p/wm97qhgn4fsb6z6fmtt839hh0000gn/T/24fc408447f62b19eae2cff6c25cfb00/pactor-app-router-1.8.0.tgz","_integrity":"sha512-tWYZX6sUHGU+uPR2IcoLnQrDCwVvOKWTx9oovOR3gAZebjHZLroEtPahOllE8eEnPgSz7f1y6SO33Gj0bcem1Q==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.3","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"@pactor-app/core":"1.8.0","@pactor-app/permission":"1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.8.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.8.0_1789295634012_0.30729904372140115","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@pactor-app/router","version":"1.9.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.9.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"6ce2a59ebd35c1d91d6a0b065d74a289f9cf5731","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.9.0.tgz","fileCount":12,"integrity":"sha512-SkhpkDSs0XOj14K+AxsrxDhEpSzpSJmDNXHS7FdujNmlPBOU2a1NXkn4g69xvG2Hn69ppOsv3f3ZIypVPka8Dg==","signatures":[{"sig":"MEMCIGwKTgcaDj1l05BdrsccrVuTscjWT/BIU83KmTyTnnxOAh8xOeWGqY8b7oYl7yNJR5nxRozoZbYE30kL7g1yc2Fr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDshUyPugRUi59i0e+0sxuVUjwZHF1UwbX6PTn2kR/IPwIhALRn/dKab8BJdDrj2rbrilIcXFyfaxib/09x33NHamdP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37665},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/9c5e5421eccad4517f507cc1e28a925e/pactor-app-router-1.9.0.tgz","_integrity":"sha512-SkhpkDSs0XOj14K+AxsrxDhEpSzpSJmDNXHS7FdujNmlPBOU2a1NXkn4g69xvG2Hn69ppOsv3f3ZIypVPka8Dg==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.9.0","@pactor-app/permission":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.9.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.9.0_1789376858721_0.6054014441433972","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@pactor-app/router","version":"1.10.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.10.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"ad80319bdc77f85872c77ae420b739413656b2fc","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.10.0.tgz","fileCount":12,"integrity":"sha512-0tuFGuQgorWvkMPRMyIjN3E5/QcLkua6AI+yrQZAhcjKJ7w5TFMwjtDQeXWrdo7VZnfDLypZoBb0gR5b86/6/Q==","signatures":[{"sig":"MEUCIQD5y7cHOakK+hvjtZMIxyNZe/t99Pt+5DQqVTafqpy9KwIgKbp+VxoVd2dOsaCAoCDuC7FMS7fraQ14YLDBYI8I9vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhe0TtZSzexRawEZE2t47kPHtMxuH/gKAfbXdq8OW72wIgEBk1E5CmP4lW7cjdXoNPDHwHMJyeXSh5oYuUx/gFrIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/7148014b03a50886df7ece928ede652d/pactor-app-router-1.10.0.tgz","_integrity":"sha512-0tuFGuQgorWvkMPRMyIjN3E5/QcLkua6AI+yrQZAhcjKJ7w5TFMwjtDQeXWrdo7VZnfDLypZoBb0gR5b86/6/Q==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.10.0","@pactor-app/permission":"1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.10.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.10.0_1789391368169_0.8912023317555298","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@pactor-app/router","version":"1.11.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.11.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"dfde7db960b39e228e88df1cdde870327a060c7c","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.11.0.tgz","fileCount":12,"integrity":"sha512-v7NCAeqBEK0hfvZDfq6y8cEPI3w8ziUCsjCktfro5tLcraGA02F2M8uolPQNOmdpBZSBS7xAAHq6ERd1oPlINw==","signatures":[{"sig":"MEUCIQCNo4m+z3EKIHnsueaTtbraYrMuyhknv+Wd4+lhnxeNcwIgGajwiRJMqEE4PNL4Y+xxcUbtjtWsbATIlsjlAL3rRTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLQ9mJgpQfZa+iD5+BZvgQCQUyap0m+6HcfhAcPXy2jgIhAJY8GSC4OQLTA2iPG1ZWWrSUdP7mc65IlHS1h98cLhjS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/a8be41c0df349bd0e3e2435f4eecc3f6/pactor-app-router-1.11.0.tgz","_integrity":"sha512-v7NCAeqBEK0hfvZDfq6y8cEPI3w8ziUCsjCktfro5tLcraGA02F2M8uolPQNOmdpBZSBS7xAAHq6ERd1oPlINw==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.11.0","@pactor-app/permission":"1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.11.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.11.0_1789437612870_0.48649943165142795","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@pactor-app/router","version":"1.12.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.12.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"d92a38436a709eb1c02614289f1d4b232fe123ea","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.12.0.tgz","fileCount":12,"integrity":"sha512-7jc5u7uupZBE0nkJ0FjhN5DrQEei7k5Nxll3tUQ05pN6yUxyaSrBAgEG9mJ79BdrXduZbYaM4gVx/ezWkRqe6g==","signatures":[{"sig":"MEYCIQDJ2lay9tJro0FA9ooeX8hpaSvQpCmdIqtj3x3RP4RQMgIhAMBbCK7wnCf+nL9qKgQv0hzYKYZZdF+p22YdLuHD9ZyQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEOe7yd3cBde24GmhpsuB89aP/HttL6EvbbP+16DIPCRAiBgwhIaH3YXr18Zf7mM6TFY4V0VvoOmKAMmw7d8CBxU4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/bfa2572b538de66cfe29f63508ba4e60/pactor-app-router-1.12.0.tgz","_integrity":"sha512-7jc5u7uupZBE0nkJ0FjhN5DrQEei7k5Nxll3tUQ05pN6yUxyaSrBAgEG9mJ79BdrXduZbYaM4gVx/ezWkRqe6g==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.12.0","@pactor-app/permission":"1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.12.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.12.0_1789447592856_0.15938096123784318","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@pactor-app/router","version":"1.13.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.13.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"d311d37c6c6a4f6130d109c5f9043e4fa8d970fc","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.13.0.tgz","fileCount":12,"integrity":"sha512-0SNp/+OgNfVBnQVZFh9xSrzArfKuaUskJHesjXMPmiZex3mu4Z56vJDNNxkMI26wDXDGhDYmTZZtWd6kODGEbA==","signatures":[{"sig":"MEYCIQD9c4Vz5JDB6cRJbLfuZCpTdje4edtBfgjBkVfKs9RxlwIhAOK7sVA8KVe6oaMErXKK0xOXUW5+kdmQ2D8KhYQYkrsQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICzw8DtP7DYkLek8T6NbboCQYwYa3sYx1KgKB+f7hE/aAiBfZERyxgxKUyi5vshdXSMzKBujH5gHZ6tSJgs+C5KUKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/f5e8bc70fb2921ac5f3fdf23895a92f5/pactor-app-router-1.13.0.tgz","_integrity":"sha512-0SNp/+OgNfVBnQVZFh9xSrzArfKuaUskJHesjXMPmiZex3mu4Z56vJDNNxkMI26wDXDGhDYmTZZtWd6kODGEbA==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.13.0","@pactor-app/permission":"1.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.13.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.13.0_1789463577704_0.3866665426611289","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@pactor-app/router","version":"1.14.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.14.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"de2af8a8b215fb04dfca8a3ccf7fdb4e31866160","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.14.0.tgz","fileCount":12,"integrity":"sha512-zLu/ji+R1bNSCc8W+e0/eT60uvFZkN6HYPcm47xgK/5yhtxNCpKaXitKOLSlR0VP94n2W/0CFv+5SBhh3v9ktw==","signatures":[{"sig":"MEUCIQCRD0DXOB+t+CfKg8HlvdCO2O9vnjicIu4HPICoRoU2PQIgB4ltEpQUb2gTMGEXVTKmr55AuE7fYf8vtlFG1xdUKno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBaECXbhQPZS2jclMbQNx0fuFmtC2Pbo4Ohxwx195+CmAiEArSyb6uplnPtWcKryL+eVPYDHsJjdURuWM4udJdgkojU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/83a8554241e88163e9fa0541f37d5323/pactor-app-router-1.14.0.tgz","_integrity":"sha512-zLu/ji+R1bNSCc8W+e0/eT60uvFZkN6HYPcm47xgK/5yhtxNCpKaXitKOLSlR0VP94n2W/0CFv+5SBhh3v9ktw==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.14.0","@pactor-app/permission":"1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.14.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.14.0_1789469163352_0.7708615867694428","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@pactor-app/router","version":"1.15.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.15.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"b1d665ff1cc1435e0b01da0309ff0ea6b052f60f","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.15.0.tgz","fileCount":12,"integrity":"sha512-f1CjBw+MWvqVJZKILyK9pEeHoZBzE5OodUcLfCihpfhKzuwmyJMSUdUFAEMi+9lbUv1CNkh5rFnZAxIOh8mpOg==","signatures":[{"sig":"MEQCID+iUlj89I+o5b44b4hrMqnyVMDcWT/+OyHMeFuSjd9KAiANSPqgF65eKf2mBQ3r3dcXnLDVeFpWyBvw4JIERqQaYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC1bLUgYCQ2uh218+Szc7lmY8zbLqk7VWKnFkruifYBeAiAoM81Ga2JydvWhe04+drzTiKMtvOVqA00Qq6vpwp3wMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/ef8ae30ee579939b1b9c3e6220272fd1/pactor-app-router-1.15.0.tgz","_integrity":"sha512-f1CjBw+MWvqVJZKILyK9pEeHoZBzE5OodUcLfCihpfhKzuwmyJMSUdUFAEMi+9lbUv1CNkh5rFnZAxIOh8mpOg==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.15.0","@pactor-app/permission":"1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.15.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.15.0_1789566417357_0.8520121644304792","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@pactor-app/router","version":"1.15.1","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.15.1","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"b8231900dedbe0b510316cf72afdb54a167f0d23","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.15.1.tgz","fileCount":12,"integrity":"sha512-/J4FDqiM//B2P23SWDhl0ze7FwbfSmFzN6qVMgCNE11XczWJ5KiYNzXQ9eqtbvlaa/TuZNt0Ce3zvEDCgbOH5w==","signatures":[{"sig":"MEYCIQD824SjRTjqzqhbNTwDWfTWt0mguiBmJiKj2AhTkHwTbAIhANjXJsle1688X4Gz2+3KC7zSMSPqaAYIH9G1CHowh8p3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+xAxPiz6VlfqIMphxS/1nZnrQzDE34SPdd9S9m3I1XwIhAOuGDhYF7vCoL0TU6yccz0Dw4Qps3StyTzP4pHm5xzA6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.15.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/fae84a0e6e07cef6500cc771c8601eae/pactor-app-router-1.15.1.tgz","_integrity":"sha512-/J4FDqiM//B2P23SWDhl0ze7FwbfSmFzN6qVMgCNE11XczWJ5KiYNzXQ9eqtbvlaa/TuZNt0Ce3zvEDCgbOH5w==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.15.1","@pactor-app/permission":"1.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.15.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.15.1_1789605500209_0.9992317523294956","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@pactor-app/router","version":"1.15.2","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.15.2","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"ede719f63988575f24f98da82565c8188df2d470","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.15.2.tgz","fileCount":12,"integrity":"sha512-06NBiby8C7/RVW7Lh/mD9WaZSJ8U36wSaaSeeEPS64fVWnoR7HwCBkNFboJ0iXDxbohZULBYCIROrwproDkKHg==","signatures":[{"sig":"MEUCIQCM5aNJ8VRMV5LS2amgRQw2j3z89CR5iUzf32Ne1xgkPQIgRFRkK1f9NBNwE0+3XAm6KJ1knGyaJMDlaEqIsQJkBdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfKkLXEVIHS1nY68jnWZKSnorSZoszIqggva90Y+rhegIgYy0QbePF0VVMF27+ne00da1wSqSyPc1JojH6lqkU0xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.15.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/4baee08821df821f947dcf75546e676f/pactor-app-router-1.15.2.tgz","_integrity":"sha512-06NBiby8C7/RVW7Lh/mD9WaZSJ8U36wSaaSeeEPS64fVWnoR7HwCBkNFboJ0iXDxbohZULBYCIROrwproDkKHg==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.15.2","@pactor-app/permission":"1.15.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.15.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.15.2_1789608613791_0.21136327813377354","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"@pactor-app/router","version":"1.15.3","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.15.3","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"9b901e5086b088a0eb577e53da933a516e562a4f","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.15.3.tgz","fileCount":12,"integrity":"sha512-qabKv4Pq+4kntoSS+uFjFq6BBDuyOqvZl+TUFc8i35zUHizsgmCZdFG1VLpEhrz3jmIAWLSa9SdQtXEh43FDYA==","signatures":[{"sig":"MEYCIQChAxDMm4GQioN1qKYpyewT4o5LCl0IV5iW7x2Du25rfQIhAPrlCLSq5Uw6xKapWldRlKqYUS+m16gl5Yb/kA8XHQQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA2rzn5Wg4SBacORJaO18Qt3qX5dTss30sLcOAIIleWnAiAdU/oUHqg/8jJYwCmp279yBU0Phtn2eae2lKA4fLxHnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.15.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/ec90ac53b6128d0abfe0148448e77f30/pactor-app-router-1.15.3.tgz","_integrity":"sha512-qabKv4Pq+4kntoSS+uFjFq6BBDuyOqvZl+TUFc8i35zUHizsgmCZdFG1VLpEhrz3jmIAWLSa9SdQtXEh43FDYA==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.15.3","@pactor-app/permission":"1.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.15.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.15.3_1789620294388_0.8645444493531496","host":"s3://npm-registry-packages-npm-production"}},"1.15.4":{"name":"@pactor-app/router","version":"1.15.4","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.15.4","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"5e03921160b576eeb6ed1a32f1f6c1c2d2207283","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.15.4.tgz","fileCount":12,"integrity":"sha512-i/lmTFFZIB0awtEz86BZCufzm9dZLC2RAbeKPxsvrlnQSAS8xW0uYbGNGO49imfT4Rg7wPmW7nnMt1ER9tO6Qg==","signatures":[{"sig":"MEYCIQCIfnUqquBh7ADPERoXmruMJhUcG6sq+8qwFt9lYdCriAIhALC+vEn+uMvqX9O7UZGQWQ3ZmSD1D8Kx7cDK3gIuAt+a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEXOZeb9546YOp4W2xp7I9YE9d4wUoggdblKch678n6lAiB5rt67QJcRNzPHCDFIOuyH9T1DtN3toxam7dAn5GCqdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.15.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/c4c483efa1f9e63c0013a49a7daa37b7/pactor-app-router-1.15.4.tgz","_integrity":"sha512-i/lmTFFZIB0awtEz86BZCufzm9dZLC2RAbeKPxsvrlnQSAS8xW0uYbGNGO49imfT4Rg7wPmW7nnMt1ER9tO6Qg==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.15.4","@pactor-app/permission":"1.15.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.15.4","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.15.4_1789629924596_0.1198463951964861","host":"s3://npm-registry-packages-npm-production"}},"1.15.5":{"name":"@pactor-app/router","version":"1.15.5","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.15.5","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"4695ff72bb01ee7407e54ff198fa3d5d31d50455","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.15.5.tgz","fileCount":12,"integrity":"sha512-4xIZuq9CtLIoDfsYWpLaG+YaxEHrydO9fkWlqVWKDXUpaQX47APLHqkVDcaU5sz5rlV7kM8X/j9gwV8pxGBA1Q==","signatures":[{"sig":"MEQCICzXUKPMA9GGXNQudqtr+Kjc+eD4ZCD6IAh0dXjQqp7CAiAUybtrUXhGkmptqlCYqUgI0cJY14lgNbMrW7JETo9eWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICGzUH3Ejv9QW2vN/u7U2vpoib0FByyND88kwuaa4hSHAiEA74R9MHQ2cUjbes3dFNzDHOTzJD89QU/MX5BP0cYktUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.15.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/cc28f85a88be79980a66b0b08689a5d9/pactor-app-router-1.15.5.tgz","_integrity":"sha512-4xIZuq9CtLIoDfsYWpLaG+YaxEHrydO9fkWlqVWKDXUpaQX47APLHqkVDcaU5sz5rlV7kM8X/j9gwV8pxGBA1Q==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.15.5","@pactor-app/permission":"1.15.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.15.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.15.5_1789649662691_0.34247794849193447","host":"s3://npm-registry-packages-npm-production"}},"1.15.6":{"name":"@pactor-app/router","version":"1.15.6","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.15.6","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"b18aded4b0e2d7c0fe72657fb8aef20b4e3ce9d0","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.15.6.tgz","fileCount":12,"integrity":"sha512-DTePSZOkh/D4G4aYsNTnyppO3EP5ppUeiibkw8vUXFEUG6W8tR0818elDv3AoikevKJvpLJTZdLH747T6hyXBg==","signatures":[{"sig":"MEUCIQC7xslYFj4LVLV11ic28FUjU9DCxPXdCCU7cW9dKoBcIgIgN39xK0iTsTTdwFQxMq+nCsIHSr4+MbhiuDtuDmNjh3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICRZUh9N7J9JkR6pMwJdz5mdQybJsagX3mkmCZZbJJTpAiEA1IpJNTWOrptf6e2ZIRcMKo4UJ2S8t35BRzNojARtTeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.15.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/ef6e2c92c5860e257426639e1776813b/pactor-app-router-1.15.6.tgz","_integrity":"sha512-DTePSZOkh/D4G4aYsNTnyppO3EP5ppUeiibkw8vUXFEUG6W8tR0818elDv3AoikevKJvpLJTZdLH747T6hyXBg==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.15.6","@pactor-app/permission":"1.15.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.15.6","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.15.6_1789688738311_0.5141727381522483","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@pactor-app/router","version":"1.16.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.16.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"ccd613575d9ca1be0162821c40c98f110a3389d4","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.16.0.tgz","fileCount":12,"integrity":"sha512-NPYKmtxLv2PmnICmwTObRHzHcOMvBcDcapR9XY8vNgJTKfNBdVmUEN4In8JibFURVowRtRHAEQXzGIpUIZ0jVA==","signatures":[{"sig":"MEYCIQCv1N66FCmHajj8SbLpqQ1KGcQytxRH7r2VHPcUjn+TWwIhALtx7CUglH7qb6gHkjZT9xQXqXlx0bMHfLQPQM7YVDK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF0WZVg7Ts6OXo9vzhYetBKDdY4qgdtPkTPpaCP87USzAiEAgE0ZcEBdeRcjSWQJqMI1kItPVCfaUidlYLmbf0B27k0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/61238744291c40dfcc97ffd3d3026812/pactor-app-router-1.16.0.tgz","_integrity":"sha512-NPYKmtxLv2PmnICmwTObRHzHcOMvBcDcapR9XY8vNgJTKfNBdVmUEN4In8JibFURVowRtRHAEQXzGIpUIZ0jVA==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.16.0","@pactor-app/permission":"1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.16.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.16.0_1789701429903_0.7495030310043362","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@pactor-app/router","version":"1.17.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.17.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"a3649ffc0c6d24d2e5d39bc4b6511b0c23357b95","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.17.0.tgz","fileCount":12,"integrity":"sha512-ZYL5D90fc0OSMCIGcChLL84Qb8G5qAJZgYT9kwf54xYSci/RZEkYVrUv/fXAuHuGGRwGwpxiRiwlAWqu3T5tog==","signatures":[{"sig":"MEUCIQDW1BXb3En+xznCFVx8tbKl0WzHY1F9UCQFMdOOhe6j9AIgEf/oDra0kS4/m2CxK8aIJhXgq9TmJ91ugoa2ppcazM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFDMlrK2zfyNluf2ujwOkf2ya4T3Sga/WoJ2dcbq7uS0AiBus5uoAwIPI4ineeVAJmjb0nQEOG9SNVft77WRXkz3nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/a61cbfb1849ec84efd2b44216e9470f4/pactor-app-router-1.17.0.tgz","_integrity":"sha512-ZYL5D90fc0OSMCIGcChLL84Qb8G5qAJZgYT9kwf54xYSci/RZEkYVrUv/fXAuHuGGRwGwpxiRiwlAWqu3T5tog==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.17.0","@pactor-app/permission":"1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.17.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.17.0_1789716165680_0.15082682919616763","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@pactor-app/router","version":"1.17.1","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.17.1","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"1fe09052482ebad07b2f38c62d477d02cd992000","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.17.1.tgz","fileCount":12,"integrity":"sha512-fKvttBH356jNNgLDvOwbe5cVLKmmYAC73zYH6WUQnPIEvQHoxjnqiW+2JViaz2zs5/eqjyhnCPbVQHNZSWOqoQ==","signatures":[{"sig":"MEYCIQDYYhXWhXG7nMTAfDm9B7naxjAzldZkBPzeG1ebFmUrJQIhAOmvpa/xJLlQTdVdaoZfyj9rC4/WXmQLdR6506eOOlYG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKi4SqJj5JNAkND5iX2LtRlu4YtXaYHxhnSluPzUwThQIhAKfPS4lcczzF2Z0+p1aVEFIyyj+6hrJOcluKQ41OCC/0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.17.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/500aff1a5b8bbc9c652b4a27debc351b/pactor-app-router-1.17.1.tgz","_integrity":"sha512-fKvttBH356jNNgLDvOwbe5cVLKmmYAC73zYH6WUQnPIEvQHoxjnqiW+2JViaz2zs5/eqjyhnCPbVQHNZSWOqoQ==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.17.1","@pactor-app/permission":"1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.17.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.17.1_1789719512117_0.865116334151864","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@pactor-app/router","version":"1.18.0","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.18.0","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"0429daa5fc9cad3e2ba9c8430d9ec96cbe902ab6","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.18.0.tgz","fileCount":12,"integrity":"sha512-hO2LGm4Hq7f1P3jD89MXYi+xL0iqNLxSKAjRWdVIDVonj4gJ3tA0dB5fVkLTTPoDTHRLhESqp6lkKFawfuVTZw==","signatures":[{"sig":"MEQCIAiPu8pZGszOOQ2QYBHIGPpNKJodI4DL8OA/lCNgiD8NAiBZ46OaDIvSeb4GqekV8mPkV5OpN2xYyOwwSeRHnKI+Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAmS5G2O5bSvSHcX0c9H6236YPfy4x2E+zA3kUdzLZx1AiAJW5DwWnNEMwRcQOnmVqjzxSTaO/VJj0Ojk4r4V4WnGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/e148bbc6e4bf6538bed4870767fb5ad7/pactor-app-router-1.18.0.tgz","_integrity":"sha512-hO2LGm4Hq7f1P3jD89MXYi+xL0iqNLxSKAjRWdVIDVonj4gJ3tA0dB5fVkLTTPoDTHRLhESqp6lkKFawfuVTZw==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.18.0","@pactor-app/permission":"1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.18.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.18.0_1789865857096_0.5002451378248285","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@pactor-app/router","version":"1.18.1","keywords":["pactor","dsl","server-driven-ui","router","menu"],"license":"MIT","_id":"@pactor-app/router@1.18.1","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"efd3e62e6cc7846dff5c7b15b2c2517321e2c9b9","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.18.1.tgz","fileCount":12,"integrity":"sha512-wMZrR9c5fCMpXyEscM9qkF6LKsXSBEvRp7Sv1xJX/2SQY7F8URRdsKyzPGuhSulskZuIl+y8muBstsL8N4mkVA==","signatures":[{"sig":"MEYCIQDkKzWbmOxc3ijcvUwVCglc/c1u4kojqHNQeQ0XBfIdJwIhAPV1sNdw4HVdHmPe9idr2QLAEFjwmZWk5yXY/ApvGnly","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5hD5fCmaYNFgpBC4234p/TALeJnzj6/VLw2yqWcIORAIgXJ7OFNVMZw8jNK+eJgdm9E2h3Nradu67TbNoYN8XAEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37669},"main":"./dist/index.cjs","type":"module","_from":"file:pactor-app-router-1.18.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/9e1758a0000edb9ea6fbb13763c7eda1/pactor-app-router-1.18.1.tgz","_integrity":"sha512-wMZrR9c5fCMpXyEscM9qkF6LKsXSBEvRp7Sv1xJX/2SQY7F8URRdsKyzPGuhSulskZuIl+y8muBstsL8N4mkVA==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.18.1","@pactor-app/permission":"1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.18.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.18.1_1789879563804_0.15471630741289255","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"_id":"@pactor-app/router@1.20.0","bugs":{"url":"https://github.com/426-330/pactor/issues"},"dist":{"shasum":"818019030199530e9659874c6ecd33e59164a3c5","tarball":"https://registry.npmjs.org/@pactor-app/router/-/router-1.20.0.tgz","fileCount":12,"integrity":"sha512-RM7bpL2phH1CENUIvPZPkbJg02J0mPPK5sHQgAEKs5T9Y/ZCgMXzrcrkTcWVAFawu2+Vu3RFcrc4hqzx69WyYg==","signatures":[{"sig":"MEUCIQDnEDzKO7BCW7wdwAz9Zrwo9d7WGVg1GW8vry/PjYR8iQIgCpJ8iu1RV7xIMKsT4mx1wh8hzKpZJGgb0MpJ+O68cmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAjXgzBD/XHeMUFXOmyO98gijIZutzKFAB5aHH/gwrOlAiEA8Ah7nnO6L6JZJjrEILjjDWqX6rXYHtRinFbqdqnNlq8="}],"unpackedSize":37669},"main":"./dist/index.cjs","name":"@pactor-app/router","type":"module","_from":"file:pactor-app-router-1.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}}},"license":"MIT","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"version":"1.20.0","_npmUser":{"name":"raydian","email":"xingyu.yuan@qq.com"},"homepage":"https://github.com/426-330/pactor/tree/main/packages/router","keywords":["pactor","dsl","server-driven-ui","router","menu"],"_resolved":"/private/var/folders/8n/nlrhw_cs3nn7mz01f00t7db80000gp/T/520c5e1994030e0bd83778175fcbd5f0/pactor-app-router-1.20.0.tgz","_integrity":"sha512-RM7bpL2phH1CENUIvPZPkbJg02J0mPPK5sHQgAEKs5T9Y/ZCgMXzrcrkTcWVAFawu2+Vu3RFcrc4hqzx69WyYg==","repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"_npmVersion":"10.9.4","description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","directories":{},"maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@pactor-app/core":"1.20.0","@pactor-app/permission":"1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","react-router-dom":"^7.18.2","@pactor-app/runtime":"1.20.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18","react-router-dom":">=6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/router_1.20.0_1789898568238_0.5265569916539401"}}},"time":{"created":"2026-09-02T07:03:08.343Z","modified":"2026-09-20T10:02:48.486Z","0.1.0":"2026-09-02T07:03:08.714Z","1.0.0":"2026-09-07T00:33:35.060Z","1.1.0":"2026-09-07T10:01:34.059Z","1.2.0":"2026-09-08T07:32:38.928Z","1.3.0":"2026-09-12T13:56:38.151Z","1.7.0":"2026-09-13T04:44:56.622Z","1.8.0":"2026-09-13T10:33:54.114Z","1.9.0":"2026-09-14T09:07:38.816Z","1.10.0":"2026-09-14T13:09:28.242Z","1.11.0":"2026-09-15T02:00:13.006Z","1.12.0":"2026-09-15T04:46:32.939Z","1.13.0":"2026-09-15T09:12:57.795Z","1.14.0":"2026-09-15T10:46:03.451Z","1.15.0":"2026-09-16T13:46:57.465Z","1.15.1":"2026-09-17T00:38:20.293Z","1.15.2":"2026-09-17T01:30:13.896Z","1.15.3":"2026-09-17T04:44:54.488Z","1.15.4":"2026-09-17T07:25:24.674Z","1.15.5":"2026-09-17T12:54:22.785Z","1.15.6":"2026-09-17T23:45:38.409Z","1.16.0":"2026-09-18T03:17:09.992Z","1.17.0":"2026-09-18T07:22:45.760Z","1.17.1":"2026-09-18T08:18:32.209Z","1.18.0":"2026-09-20T00:57:37.185Z","1.18.1":"2026-09-20T04:46:03.889Z","1.20.0":"2026-09-20T10:02:48.314Z"},"bugs":{"url":"https://github.com/426-330/pactor/issues"},"license":"MIT","homepage":"https://github.com/426-330/pactor/tree/main/packages/router","keywords":["pactor","dsl","server-driven-ui","router","menu"],"repository":{"url":"git+https://github.com/426-330/pactor.git","type":"git","directory":"packages/router"},"description":"Pactor router: menu registry, path matcher, navigation bridge and React Router dynamic route bindings","maintainers":[{"name":"raydian","email":"xingyu.yuan@qq.com"}],"readme":"# @pactor-app/router\n\n[Pactor](https://github.com/426-330/pactor) 的路由模块：菜单模型与 MenuRegistry、极简路径匹配（PathMatcher）、导航桥接（NavigationBridge / MemoryNavigation）、@pactor-app/runtime RouterAdapter 桥接，以及 React Router 动态路由绑定（`<DynamicDslRoute>`）。\n\n菜单声明 `path` + `pageId`（不绑定 React 组件），Dynamic Router 把 URL 解析为 pageId 与路由上下文；页面资源加载（pageId → loadPage）由应用组合层串联，不在本包。\n\n## 安装\n\n```bash\nnpm install @pactor-app/router\n# 或\npnpm add @pactor-app/router\n```\n\n核心入口（`@pactor-app/router`）零 React 依赖，可纯 Node 使用与测试；React 绑定在独立子入口 `@pactor-app/router/react`，仅该子入口需要 peer 依赖 `react >=18` 与 `react-router-dom >=6`（开发基准为 react-router-dom v7，仅用 v6/v7 共有的稳定 API）。\n\n## 示例\n\n```ts\nimport {\n  MenuRegistry,\n  MemoryNavigation,\n  createRouterAdapter,\n  resolveRoute,\n} from '@pactor-app/router';\n\nconst registry = new MenuRegistry([\n  {\n    id: 'customer',\n    type: 'group',\n    title: '客户管理',\n    children: [\n      { id: 'customer-list', type: 'page', title: '客户列表', path: '/customers', pageId: 'customer-list' },\n      {\n        id: 'customer-edit', type: 'page', title: '编辑客户',\n        path: '/customers/:id/edit', pageId: 'customer-edit',\n        hidden: true, activeMenu: 'customer-list',\n      },\n    ],\n  },\n]);\n\n// 1. URL → RouteContext（隐藏详情页参与匹配，activeMenu 指向列表页）\nconst route = resolveRoute(registry, { pathname: '/customers/123/edit', search: '?tab=risk' });\n// → { path, params: { id: '123' }, query: { tab: 'risk' }, pageId: 'customer-edit',\n//     menuId: 'customer-edit', activeMenu: 'customer-list' }\n\n// 2. 桥接 @pactor-app/runtime：DSL navigate 动作驱动导航\nconst navigation = new MemoryNavigation();\nconst runtime = createPageRuntime(pageDsl, {\n  router: createRouterAdapter(navigation), // navigate(to) → bridge.push(to)\n  route: { params: route.params, query: route.query }, // ${route.params.id} 可求值\n});\n```\n\nReact 绑定（`@pactor-app/router/react`）：\n\n```tsx\nimport { DynamicDslRoute, useReactRouterBridge } from '@pactor-app/router/react';\nimport { Route, Routes } from 'react-router-dom';\n\n<Routes>\n  <Route\n    path=\"*\"\n    element={\n      <DynamicDslRoute\n        registry={registry}\n        render={({ pageId, route }) => <DslPage pageId={pageId} route={route} />}\n        fallback={<NotFound />}\n        forbidden={<Forbidden />}\n        permissionChecker={permissionStore}\n      />\n    }\n  />\n</Routes>\n```\n\n## 功能一览\n\n- **MenuItem**：对齐设计文档第 30 节字段（id/type/title/icon/order/path/pageId/permission/hidden/disabled/external/target/keepAlive/badge/activeMenu/defaultOpen/breadcrumb/tab/children），`permission` 用 @pactor-app/core 的 `PermissionConfig`。\n- **MenuRegistry**：由菜单树构建可见菜单树（`tree()`，过滤 hidden）+ 扁平可路由条目列表（`list()`，非 group 且有 path，按 order 排序、未指定者保持声明顺序在后）；`findById`（含 group 与隐藏项）、`findByPath`（按 list() 顺序模式匹配，隐藏页参与，未命中 null）。\n- **PathMatcher**：`match(pattern, pathname)` 仅支持静态段与 `:param` 段，整路径精确匹配（段数一致），不支持 `*` 与可选段；`parseQuery(search)` 解析查询串；`resolveRoute(registry, location)` 产出 `RouteContext`（path/params/query/pageId/menuId/activeMenu，activeMenu 取菜单项 activeMenu ?? 自身 id）。\n- **NavigationBridge / MemoryNavigation**：`getLocation` / `push` / `replace` / `subscribe`（返回退订函数）；MemoryNavigation 为纯 Node 内存历史栈实现，另支持 `back()`。\n- **`createRouterAdapter(bridge)`**：结构化兼容 @pactor-app/runtime `RouterAdapter`，`navigate(to)` → `bridge.push(to)`。\n- **`<DynamicDslRoute>`**（子入口 `@pactor-app/router/react`）：useLocation 驱动重新解析——未命中渲染 `fallback`（404）、配置 `permissionChecker`（@pactor-app/permission `checkPagePermission` 守卫）且无权限渲染 `forbidden`（403），否则 `render({ pageId, route })`。\n- **`useReactRouterBridge()`**：把 useNavigate / useLocation 包装为 NavigationBridge（React Router 自身驱动重渲染，subscribe 为 no-op）。\n\n## 文档\n\n完整文档见 <https://github.com/426-330/pactor/tree/main/docs>（`pnpm docs:dev` 本地启动文档站）。\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":"README.md"}