{"_id":"@anchorlib/router","_rev":"36-886a12a5e8cc9c7a855b06cb6e842ad2","name":"@anchorlib/router","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0-beta.21":{"name":"@anchorlib/router","version":"1.0.0-beta.21","license":"MIT","_id":"@anchorlib/router@1.0.0-beta.21","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"facc253e3972bf4ee0a9879eaa78f9e979a10e0f","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.0.0-beta.21.tgz","fileCount":26,"integrity":"sha512-CD0oqET/qd/VJj47cMRl6nA9GkYHaRjmN9YIrXxVbKf0wD+MC8xYk2SwoxLzKWVKFX/enoahMilKIJHwDGcVPQ==","signatures":[{"sig":"MEYCIQCC4si+cQ0xtynBKNSV4I8mpldQQIA4t/sNKWhRr5W0bQIhAILXNXCIozXBEGjfUjy4Q9kFMcEaPM460GJWnw82d0tk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93928},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"facc253e3972bf4ee0a9879eaa78f9e979a10e0f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"rimraf dist && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run clean && tsdown && publint","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-CD0oqET/qd/VJj47cMRl6nA9GkYHaRjmN9YIrXxVbKf0wD+MC8xYk2SwoxLzKWVKFX/enoahMilKIJHwDGcVPQ==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","dependencies":{"@anchorlib/core":"^1.0.0-beta.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.1.12","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/router_1.0.0-beta.21_1775782397865_0.29165162566683867","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.22":{"name":"@anchorlib/router","version":"1.0.0-beta.22","license":"MIT","_id":"@anchorlib/router@1.0.0-beta.22","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"9ccde9d0726c8183969e17b64e28411499f142df","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.0.0-beta.22.tgz","fileCount":26,"integrity":"sha512-LnKt3lgKFaGhx0UPFH1gU2N830X5NknxEDTsY5zgKgsTkPdgfePDMIJhiBaLaLSAp079AnQaQ8VyqrCSTH2hyA==","signatures":[{"sig":"MEUCID3YHkqgQ6LcKSRFqZ0u2rETTIots3yCdLPRYcdnpShTAiEAzCGEQcQjT6WL3kVctW4L97KFUfOfQBljECUDA2DVGr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93928},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"9ccde9d0726c8183969e17b64e28411499f142df","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"rimraf dist && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run clean && tsdown && publint","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-LnKt3lgKFaGhx0UPFH1gU2N830X5NknxEDTsY5zgKgsTkPdgfePDMIJhiBaLaLSAp079AnQaQ8VyqrCSTH2hyA==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","dependencies":{"@anchorlib/core":"^1.0.0-beta.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.1.12","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/router_1.0.0-beta.22_1775789630526_0.20993700529818082","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.23":{"name":"@anchorlib/router","version":"1.0.0-beta.23","license":"MIT","_id":"@anchorlib/router@1.0.0-beta.23","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"8f8e9eb6e7b8af09c1497472869118fa88500b8d","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.0.0-beta.23.tgz","fileCount":28,"integrity":"sha512-bTTSIIqAl0ikaeP8Wa75eBDigF7eV7gcwlkSJBOE2zDMZRJV5qD0ia/iXe2xlG5/G4hmwNcIZKFGGzbxxadiVg==","signatures":[{"sig":"MEQCIBClppwgx6+VcaOp2ulOrsbTnSlJG4jomFuc3m0YQAo3AiBCxgOp4NnT9kYi7MX6gygAj1jmOBc94AwgxpxdfcuH8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98516},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"8f8e9eb6e7b8af09c1497472869118fa88500b8d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"rimraf dist && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run clean && tsdown && publint","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-bTTSIIqAl0ikaeP8Wa75eBDigF7eV7gcwlkSJBOE2zDMZRJV5qD0ia/iXe2xlG5/G4hmwNcIZKFGGzbxxadiVg==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","dependencies":{"@anchorlib/core":"^1.0.0-beta.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/router_1.0.0-beta.23_1779183397057_0.15269416612978426","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.24":{"name":"@anchorlib/router","version":"1.0.0-beta.24","license":"MIT","_id":"@anchorlib/router@1.0.0-beta.24","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"8f51b20d1efb89baec6b9852176eb73fdb46ce0b","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.0.0-beta.24.tgz","fileCount":30,"integrity":"sha512-ru3rkNuskHpuNkYkTbgl5u2KPIKilL1SshyY0T9EJ5FpRXKs6Yi5JyAm2h1WLxf59WLkWpZYM3Dk5OsE4J+D4Q==","signatures":[{"sig":"MEUCICowjpYhZ9mboi72k1w3s+u3SK5fSJRntHgf+fJ/mAMMAiEA4v8AAnS/odk+8h9D7SK24qLSZ1afjVbBIHxxFXXyDOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109294},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"8f51b20d1efb89baec6b9852176eb73fdb46ce0b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"rimraf dist && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run clean && tsdown && publint","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-ru3rkNuskHpuNkYkTbgl5u2KPIKilL1SshyY0T9EJ5FpRXKs6Yi5JyAm2h1WLxf59WLkWpZYM3Dk5OsE4J+D4Q==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","dependencies":{"@anchorlib/core":"^1.0.0-beta.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/router_1.0.0-beta.24_1779649857311_0.1840379142003954","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.25":{"name":"@anchorlib/router","version":"1.0.0-beta.25","license":"MIT","_id":"@anchorlib/router@1.0.0-beta.25","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"d58771b44197a37bdba3df73778f2ac0e0b7faab","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.0.0-beta.25.tgz","fileCount":30,"integrity":"sha512-gDM1aEG6SQp2rrC/oe/ZHiHg9EHteGKpXJcltpaSc5d2q8SEpJ9qG4vVfw8wT7Uy08+hij2olHS6EinuvCLHKg==","signatures":[{"sig":"MEQCIHwnWMCqWI3K/726lAK6aQEs6CMxwZsxZioE0/RrPRWdAiBgfnuqllLU/VPRYxnlVcnhKo83iCNL7eLWK0IX/fi41w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109301},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"d58771b44197a37bdba3df73778f2ac0e0b7faab","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"rimraf dist && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run clean && tsdown && publint","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-gDM1aEG6SQp2rrC/oe/ZHiHg9EHteGKpXJcltpaSc5d2q8SEpJ9qG4vVfw8wT7Uy08+hij2olHS6EinuvCLHKg==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","dependencies":{"@anchorlib/core":"^1.0.0-beta.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/router_1.0.0-beta.25_1779905584519_0.2722523603211633","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@anchorlib/router","version":"1.0.0","license":"MIT","_id":"@anchorlib/router@1.0.0","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"1da0a1895a05e437e4ef124bbc5a6fb2c0d3f6e4","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.0.0.tgz","fileCount":30,"integrity":"sha512-xQMoqvbn1A9YvH5kRwLmnXKOffTj6ptC2d6xgmXExWz4fQTbJ+6XyAPufL9ssdzHxtHd8Cpa43cDgfmaaNlR3Q==","signatures":[{"sig":"MEUCID+f1pItx/dlXr6Xhj8aqPqLJ8VgbO2nu6NQse3FYAX5AiEAmnim6ah3Vl5wLLZ7uHjroFZ79uCwB8Cf6SHO9QNxcS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109285},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"1da0a1895a05e437e4ef124bbc5a6fb2c0d3f6e4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"rimraf dist && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run clean && tsdown && publint","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-xQMoqvbn1A9YvH5kRwLmnXKOffTj6ptC2d6xgmXExWz4fQTbJ+6XyAPufL9ssdzHxtHd8Cpa43cDgfmaaNlR3Q==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","dependencies":{"@anchorlib/core":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/router_1.0.0_1780090935973_0.12915070829807895","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@anchorlib/router","version":"1.1.0","license":"MIT","_id":"@anchorlib/router@1.1.0","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"95c57943b300830309675b8f45c96cca07f653be","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.1.0.tgz","fileCount":30,"integrity":"sha512-TrYi8xu58STKfamRGQe8SK63nM1ekVSkpy8SwBMhKYm2EhB+dgJ9LfX6qPdNn/KoNdTCFs1D4G8tdIIhD2i4TA==","signatures":[{"sig":"MEUCICW9PEHBb+2mjNGwnQxk9PjVmpgtrPRC4jhZX5vr3KhNAiEAzS/xRoi9SjNQdDG5B9wrvFY+ECIQRbqRx/apX2HQMGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"95c57943b300830309675b8f45c96cca07f653be","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-TrYi8xu58STKfamRGQe8SK63nM1ekVSkpy8SwBMhKYm2EhB+dgJ9LfX6qPdNn/KoNdTCFs1D4G8tdIIhD2i4TA==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/router_1.1.0_1780527438495_0.9601646765912586","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@anchorlib/router","version":"1.1.1","license":"MIT","_id":"@anchorlib/router@1.1.1","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"8c236dcc95ca9bed1980d749c90b7619eb31f837","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.1.1.tgz","fileCount":30,"integrity":"sha512-pYcd8p6NnN5Os3MoMAQi21ZQB075JCrgJH3bmjcpaBWx9/ENDR9E6l3qyPQcrfnQxBAa+n13RPcEYrfi+IxPqw==","signatures":[{"sig":"MEUCIQDiKxptkmeIWI4XfPH+JPoN0FP3GEuq2jDDA/KV2KLMRgIgQvwvJJeRagtJC0BwcRmsl4+KUOE5L0QUo+5fo/n8M7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"8c236dcc95ca9bed1980d749c90b7619eb31f837","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-pYcd8p6NnN5Os3MoMAQi21ZQB075JCrgJH3bmjcpaBWx9/ENDR9E6l3qyPQcrfnQxBAa+n13RPcEYrfi+IxPqw==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/router_1.1.1_1780599643689_0.9723457239462607","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@anchorlib/router","version":"1.1.2","license":"MIT","_id":"@anchorlib/router@1.1.2","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"a8dd9b8f5992629ebc433f245df7a8ab9dbec36b","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.1.2.tgz","fileCount":30,"integrity":"sha512-Zn69gpVqmxC69UtS9vZMtyW5s9KHGH5EeOL2QF9aYENv+TWAWNdieE8MnzXN3CU5M9JOZM85uFfZWiQb6wavUg==","signatures":[{"sig":"MEQCIDRC2578IHXS1HXutUFz11N3kznYba86jGRp4/y43NPNAiACWL9e0D6mYc+J69uhdmLSaAwTSWSCt1cPWWgTlAyU4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"a8dd9b8f5992629ebc433f245df7a8ab9dbec36b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-Zn69gpVqmxC69UtS9vZMtyW5s9KHGH5EeOL2QF9aYENv+TWAWNdieE8MnzXN3CU5M9JOZM85uFfZWiQb6wavUg==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/router_1.1.2_1780740034314_0.03708140584506925","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@anchorlib/router","version":"1.2.0","license":"MIT","_id":"@anchorlib/router@1.2.0","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"4b96c3b15d6a5d46f1b1e927576a153142deb1d8","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.0.tgz","fileCount":30,"integrity":"sha512-OPmIQlX2aAgsUEmcZfbsLQAqM7Rz9VYtpkcUHdAGBAuFXkZb1Ue33qAgkM3JuhUt9reEooDP6TBr7uCKOWd9mA==","signatures":[{"sig":"MEQCIHXid+kK2fi89w0UbUeFzNOL7Q1O1ot6BdJ6uhx0qO7PAiBJmyhqHYvz4bk+PyqLwVlX8vFaPiXvmFz4KGkUJIwMdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"4b96c3b15d6a5d46f1b1e927576a153142deb1d8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-OPmIQlX2aAgsUEmcZfbsLQAqM7Rz9VYtpkcUHdAGBAuFXkZb1Ue33qAgkM3JuhUt9reEooDP6TBr7uCKOWd9mA==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.0_1780741015585_0.8001377612528016","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@anchorlib/router","version":"1.2.1","license":"MIT","_id":"@anchorlib/router@1.2.1","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"716dfa1066b5c692110b6c7795f2db7bdb623ba5","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.1.tgz","fileCount":30,"integrity":"sha512-1tVYMUVmvCZrZY8K7HSTSZmtMWhY2ubR2QpXBskgs8xVZcs6x3ZoF+Ak4dL7Qu3qkrsjucDAQ/SRI6fWbVEC4Q==","signatures":[{"sig":"MEYCIQC04M7u9wvlGwo7rZvPiYP18ryXPOy9HlA9koChjCv3fwIhAKycTX4S6v34yCXAW81Aom38h5dG3k4+KFf6knTCM8XA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"716dfa1066b5c692110b6c7795f2db7bdb623ba5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-1tVYMUVmvCZrZY8K7HSTSZmtMWhY2ubR2QpXBskgs8xVZcs6x3ZoF+Ak4dL7Qu3qkrsjucDAQ/SRI6fWbVEC4Q==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.1_1781084236728_0.5138187917618697","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@anchorlib/router","version":"1.2.2","license":"MIT","_id":"@anchorlib/router@1.2.2","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"b0bd25493289faec50d2f0ad0d60c40ac9a02879","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.2.tgz","fileCount":30,"integrity":"sha512-Gvps052Xtc0Wy6Eqe46RnG50d8Ur1mSr3WXzsYORgVbesjAtPqEepKpOqcMDwI9t0aUvJT8CJIuzr6aPNP9pEg==","signatures":[{"sig":"MEQCIB/tln5sB2I58mnK/euQbUOeV8v8HemaSqee6O4ejdRaAiBlRJNg13luywkz22RNOhvkCBUqvjfsycFCc23W5+SKqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"b0bd25493289faec50d2f0ad0d60c40ac9a02879","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-Gvps052Xtc0Wy6Eqe46RnG50d8Ur1mSr3WXzsYORgVbesjAtPqEepKpOqcMDwI9t0aUvJT8CJIuzr6aPNP9pEg==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.2_1781164830607_0.015541416362357507","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@anchorlib/router","version":"1.2.3","license":"MIT","_id":"@anchorlib/router@1.2.3","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"3f68cae0fad01b3999b1907023c44721a1f033f6","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.3.tgz","fileCount":30,"integrity":"sha512-hp4KrfBHyF9ewDsuRxFGzEXTBMiJmHFnpAqzIIF9R5pMNaTrvbc4hQYH4UAB1/UdVkuJRKP8ZOU8bU398mo2sg==","signatures":[{"sig":"MEUCIGKjOnPFTFMbB15Z87bMoPX/uqxcO5Q/Gxet66e7PDOLAiEAq3sgpK3uIXGPCoFcDjRLjuI0RVWhzUjU2NKcVmYwR5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"3f68cae0fad01b3999b1907023c44721a1f033f6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-hp4KrfBHyF9ewDsuRxFGzEXTBMiJmHFnpAqzIIF9R5pMNaTrvbc4hQYH4UAB1/UdVkuJRKP8ZOU8bU398mo2sg==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.3_1781225341922_0.7867553640098301","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@anchorlib/router","version":"1.2.4","license":"MIT","_id":"@anchorlib/router@1.2.4","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"3be6b2c9cb64b0f6476b2875c45bfc7f1e4750d1","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.4.tgz","fileCount":30,"integrity":"sha512-yIZuAwbGMy8zhIsYfq3PO6wbff7pT9UnrvobM2sWyIsz0oV2bIuQNclRPv6k/1ne3y8XubC4bnTiR7Xzope8bg==","signatures":[{"sig":"MEUCIB4KTK6UmxIxehF5OOa74jgR8DKQYhmc1iyVpL4gGOtrAiEA2e6Z/T56exrJ0AXthdfs32vI0P1ua6GC73OF3CHC314=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"3be6b2c9cb64b0f6476b2875c45bfc7f1e4750d1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-yIZuAwbGMy8zhIsYfq3PO6wbff7pT9UnrvobM2sWyIsz0oV2bIuQNclRPv6k/1ne3y8XubC4bnTiR7Xzope8bg==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.4_1781438573858_0.8821632887293449","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@anchorlib/router","version":"1.2.5","license":"MIT","_id":"@anchorlib/router@1.2.5","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"7ea5179a994fdb2d49125eedc6665a25635c4058","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.5.tgz","fileCount":30,"integrity":"sha512-RNiF/HFR6tEnyzId7XUaCxjDvazGudPzd1ePwLWkRK7d63N7yswOHsnafmGQlgDhQ2XcNZwpbfnzmB9nj0MYEQ==","signatures":[{"sig":"MEUCID4Ov1pl7Ip7R6Shf/iRRegJU30wzCHrH6NkMQaiN0vlAiEA4pFp5fsFG0Vx9OAZq22q6QZ4BaQmk0SByx5PcEVhGpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"7ea5179a994fdb2d49125eedc6665a25635c4058","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-RNiF/HFR6tEnyzId7XUaCxjDvazGudPzd1ePwLWkRK7d63N7yswOHsnafmGQlgDhQ2XcNZwpbfnzmB9nj0MYEQ==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.5_1781525814523_0.013401670756131967","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@anchorlib/router","version":"1.2.6","license":"MIT","_id":"@anchorlib/router@1.2.6","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"9d3cd5afc5ce1f38c518b38706a96966fd61a1fa","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.6.tgz","fileCount":30,"integrity":"sha512-AKsCbXlhIoVHxjlLKWu0+3e3iZg5Llgej7dL35EwNhA8PkS76yViqxQvcfoF1D4Tzcw3ecxVD0kunOYgulrdyg==","signatures":[{"sig":"MEQCIHdkLfTO4HEQ/VwxoIADylXdE5MXuKwk43SPCgMOF/XwAiBhT8s/dcib2oWMjc76aVNNTdxIgmTa6lElBj4zTZ5CgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"9d3cd5afc5ce1f38c518b38706a96966fd61a1fa","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-AKsCbXlhIoVHxjlLKWu0+3e3iZg5Llgej7dL35EwNhA8PkS76yViqxQvcfoF1D4Tzcw3ecxVD0kunOYgulrdyg==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.6"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.6_1781528805367_0.31830545000527666","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@anchorlib/router","version":"1.2.7","license":"MIT","_id":"@anchorlib/router@1.2.7","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"e1a56239a66dc121da0a1e56ca0021e1124780d8","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.7.tgz","fileCount":30,"integrity":"sha512-cFLRdZcqBMwtGqepXuoL8N5c340CNrgWlb05YDD92eV3Mz/G95MlxTsF0/PWEL4qJiF9oJUr/CZMT81admdPcA==","signatures":[{"sig":"MEYCIQCr99jYmeTMG4z5fKR6Ad8CfwOwK3yNqgGs73APXBG19AIhALBB3//u/nQA0aw2u4F+4W/nqaeHEICT4yX0v4msfSg2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"e1a56239a66dc121da0a1e56ca0021e1124780d8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-cFLRdZcqBMwtGqepXuoL8N5c340CNrgWlb05YDD92eV3Mz/G95MlxTsF0/PWEL4qJiF9oJUr/CZMT81admdPcA==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.7_1782623512128_0.2374586796282685","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@anchorlib/router","version":"1.2.8","license":"MIT","_id":"@anchorlib/router@1.2.8","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"ca2e90acb3fb27518aeea0adaa63db57cff62ded","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.8.tgz","fileCount":30,"integrity":"sha512-Ir/7BrkZBeUWD3v17FHy75oG7BFqIpVaKAjye5LV/lpaMpIVFkdZ85yKI9OC5bj3dc3okG1rT3vvgPHg/QCxBg==","signatures":[{"sig":"MEUCIBuRmuj5Aa1Qf49jpBKDhQ/lKI4yI6RHXCGwq+SBZ61iAiEAw+NOLRVaECDt7nmLpKD5z9AiysZ6FIiZMn1Wr4XS/Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"ca2e90acb3fb27518aeea0adaa63db57cff62ded","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-Ir/7BrkZBeUWD3v17FHy75oG7BFqIpVaKAjye5LV/lpaMpIVFkdZ85yKI9OC5bj3dc3okG1rT3vvgPHg/QCxBg==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.8_1782971766484_0.1478304330656619","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@anchorlib/router","version":"1.2.9","license":"MIT","_id":"@anchorlib/router@1.2.9","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"b5c025cfb9e6dee78151a0c2eeafe5e0bb8621d4","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.9.tgz","fileCount":32,"integrity":"sha512-9yNAGecHbQDQKZo/MaQL/ZBiP0idj5Ses/8bZsvu3eUnwuOXc3mAhxLkSCORDbIUJbSbuCCx5RCQkOIziXWs4w==","signatures":[{"sig":"MEYCIQDIavzm5vnPlJkTFXDwIjiZQik3LPahQgluKes/zub9zQIhAKcKcIfH7H9fwb++zl/4/E52u2Ihl63TDg43anX3ErSl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125079},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"b5c025cfb9e6dee78151a0c2eeafe5e0bb8621d4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-9yNAGecHbQDQKZo/MaQL/ZBiP0idj5Ses/8bZsvu3eUnwuOXc3mAhxLkSCORDbIUJbSbuCCx5RCQkOIziXWs4w==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.9"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.9_1783142521500_0.30251847961141576","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@anchorlib/router","version":"1.2.10","license":"MIT","_id":"@anchorlib/router@1.2.10","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"a79ad7213a481e32fd0b3fdc86f35ad93f8ccf89","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.10.tgz","fileCount":32,"integrity":"sha512-O9rhgBcINbHHyEMVZapikf3G4Ez2pAZNlMZSNLtNKzxBox+ORQKQR3YLS1KmBdW5+EytCodF6+6rIJLPVm81Zw==","signatures":[{"sig":"MEUCIQDymhl0c7XRItIybOodS9WJFQTD3DD8TC4FZdmcpxBP9QIgfLUWLSNs/iuHtNq1nKjeIKZ89Uq/c4nWgqu2g3HNbAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"a79ad7213a481e32fd0b3fdc86f35ad93f8ccf89","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-O9rhgBcINbHHyEMVZapikf3G4Ez2pAZNlMZSNLtNKzxBox+ORQKQR3YLS1KmBdW5+EytCodF6+6rIJLPVm81Zw==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.10"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.10_1783394135856_0.3329503667717657","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@anchorlib/router","version":"1.2.11","license":"MIT","_id":"@anchorlib/router@1.2.11","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"f9d1c5bb52c2ab0ad00075b1bae0564fc261787a","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.11.tgz","fileCount":32,"integrity":"sha512-VITsSt/oofYkDvrdpmCaCVSTVIex6981OXIMHCcClum09KJA68BUwEAKFm5oUN5Kha9vWJj0tF2XXntq4iKBfg==","signatures":[{"sig":"MEUCIQCMf9ux7vSxNS32sPecfwoKdpjWmgTBHaQq6XIwrS+zDQIgV5VXW9oY1TDvoyOU+f0cMCReVvbbqt7D2Z7mzlTLSQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"f9d1c5bb52c2ab0ad00075b1bae0564fc261787a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-VITsSt/oofYkDvrdpmCaCVSTVIex6981OXIMHCcClum09KJA68BUwEAKFm5oUN5Kha9vWJj0tF2XXntq4iKBfg==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.11"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.11_1783400242038_0.0858685683196061","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"@anchorlib/router","version":"1.2.12","license":"MIT","_id":"@anchorlib/router@1.2.12","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"c47d0687448c92e07707cd21776ea772e6941dd8","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.12.tgz","fileCount":32,"integrity":"sha512-vR6m0Im0FYHVYiDBLHMBHnnM/TLvym37pTU4j4g/At4PVqGVUAlo+KojpMttdaaFJhnCT5A2Ii1RSZLrJvjnQA==","signatures":[{"sig":"MEYCIQCUdq1NXCbp4hlOKicge+3P5iN8XG+5VrjHfF04aaAhxQIhAIHaf+hqq9zm3QLR8HeOfyE//q7FHtydstamWme2Q40L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125143},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"c47d0687448c92e07707cd21776ea772e6941dd8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-vR6m0Im0FYHVYiDBLHMBHnnM/TLvym37pTU4j4g/At4PVqGVUAlo+KojpMttdaaFJhnCT5A2Ii1RSZLrJvjnQA==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.12"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.12_1783579640817_0.8091650327851914","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"@anchorlib/router","version":"1.2.13","license":"MIT","_id":"@anchorlib/router@1.2.13","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"ea53cf3edd98d1876143e9cd2966429cf6e0bd2d","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.13.tgz","fileCount":32,"integrity":"sha512-79wXffKcuanOXAIrzRIKMK9IWJCXcsbpiPpaLk2lrIXU4IllwqCHRJIBSh6UX0zZFPr1G1mcidUg9wm2XOg7ng==","signatures":[{"sig":"MEYCIQCbOL1n4GDDBaHmxruZqnpc8xXoTTN70d3pgjGzHlxPKQIhANCaN/6nWSzqYts7t3f/m4ViX9OXL0yW3+D+bmKMesqk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"ea53cf3edd98d1876143e9cd2966429cf6e0bd2d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-79wXffKcuanOXAIrzRIKMK9IWJCXcsbpiPpaLk2lrIXU4IllwqCHRJIBSh6UX0zZFPr1G1mcidUg9wm2XOg7ng==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.13"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.13_1783593925801_0.22051573818851278","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"@anchorlib/router","version":"1.2.14","license":"MIT","_id":"@anchorlib/router@1.2.14","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"6bc6bc4a4195b36085a369fdff7f53e863a1a9fe","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.14.tgz","fileCount":32,"integrity":"sha512-2GkbYy3ABNARJvvu0muieci5Rd9JRNcJkydF6g/trzi5DZ22hfolP/kahvw9uPLkAbh3qgblrc6tRHUVv6blkQ==","signatures":[{"sig":"MEUCIEnvcGGQEYKjsjLfsDuzO7k2XPgZ1mJ1R25oC9Gfe0yIAiEAo/u7eWKmmKwO+Vl7wUO2gtpNWckT2J3LfTlTfviugSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"6bc6bc4a4195b36085a369fdff7f53e863a1a9fe","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-2GkbYy3ABNARJvvu0muieci5Rd9JRNcJkydF6g/trzi5DZ22hfolP/kahvw9uPLkAbh3qgblrc6tRHUVv6blkQ==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.14"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.14_1784055300388_0.6648097695844797","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"@anchorlib/router","version":"1.2.15","license":"MIT","_id":"@anchorlib/router@1.2.15","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"3654ef0952f7b3e0959647198ef529925b8469cf","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.15.tgz","fileCount":32,"integrity":"sha512-Hw+mnifQ6U646rV0gNPxx/4lrRp3kUeK5g9l9abXTeqTfIGfvdlhOXG0XAcpzGKc1cG8leY8Ckg3lkzEZQOkhA==","signatures":[{"sig":"MEUCICkhkQI56xBoiEgYRRnI6A35QjB2rAQg6VqEelf3BS3rAiEAw2RdAxC7vcuAWxV409kr1Cq1zHAXDocQilEe7WTf/+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"3654ef0952f7b3e0959647198ef529925b8469cf","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-Hw+mnifQ6U646rV0gNPxx/4lrRp3kUeK5g9l9abXTeqTfIGfvdlhOXG0XAcpzGKc1cG8leY8Ckg3lkzEZQOkhA==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.15"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.15_1784129688541_0.9363179721611172","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"@anchorlib/router","version":"1.2.16","license":"MIT","_id":"@anchorlib/router@1.2.16","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"1b4c629910fd065748fb6f93b6a919ceabca8c0a","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.16.tgz","fileCount":32,"integrity":"sha512-NmKsveqZcE8nmhDmy2LB48Npvy+cX8UdYE3gk9XGn3O6Iaw1f9Uwq1cD+u5mZXJwcecrqd1KpJT6FiDTq1SNBw==","signatures":[{"sig":"MEUCICnwmYB4uCa6fIrHTD3FQeQH3X0Y6N4rDeWzLT1X7zq7AiEA6XFUGM5L9sUSSJrxnEtZk6b1/8d/y+9AydJXsfnWzhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"1b4c629910fd065748fb6f93b6a919ceabca8c0a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-NmKsveqZcE8nmhDmy2LB48Npvy+cX8UdYE3gk9XGn3O6Iaw1f9Uwq1cD+u5mZXJwcecrqd1KpJT6FiDTq1SNBw==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.16"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.16_1784131299217_0.27507579469718224","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"@anchorlib/router","version":"1.2.17","license":"MIT","_id":"@anchorlib/router@1.2.17","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"b8aeddb0e765574de0936775c044f60b8cc11bf7","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.17.tgz","fileCount":32,"integrity":"sha512-bp8PC1qGw/XmteD8fmXcJ6og1Gw1SSqshi6vfgWw2GLmEvXE3dEffkrZURYNKpyXYTwfziGyQj0irSfp766Kog==","signatures":[{"sig":"MEUCIQDAhL8S0HJUtNeOpa3hDUw9ev99KTyWQQ/ZsErfxlSDlQIgRp21GMTr1jB+tcI8KvteRdHSTjmrt3tmYO6qzbunFPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125322},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"b8aeddb0e765574de0936775c044f60b8cc11bf7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-bp8PC1qGw/XmteD8fmXcJ6og1Gw1SSqshi6vfgWw2GLmEvXE3dEffkrZURYNKpyXYTwfziGyQj0irSfp766Kog==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.17"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.17_1784229439132_0.4106170547297543","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"@anchorlib/router","version":"1.2.18","license":"MIT","_id":"@anchorlib/router@1.2.18","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"fe2c888bc166f050a25fd3f3f1b7a95450e9f965","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.18.tgz","fileCount":32,"integrity":"sha512-WjMtzUL7vJWU1u3/Xuq/rtP6w5v73tVBpxtpQtNDH2nw7I5I8H+oSGr9la7fNsx8rnaKxqdtUz3WiqCSNbprHQ==","signatures":[{"sig":"MEQCIH2p1gz7khQQoDKWesKc15LryScxBQjA3QfPK3Sd3pbrAiBek+qfopyI9mc7On9z3hnHzRDyPCmc0SCCITtFQNJaSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125415},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"fe2c888bc166f050a25fd3f3f1b7a95450e9f965","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-WjMtzUL7vJWU1u3/Xuq/rtP6w5v73tVBpxtpQtNDH2nw7I5I8H+oSGr9la7fNsx8rnaKxqdtUz3WiqCSNbprHQ==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.18"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.18_1784308373573_0.9457502501421737","host":"s3://npm-registry-packages-npm-production"}},"1.2.19":{"name":"@anchorlib/router","version":"1.2.19","license":"MIT","_id":"@anchorlib/router@1.2.19","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"32eae06db60a3e888601f3ac668a8aeea763b746","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.19.tgz","fileCount":32,"integrity":"sha512-XyZpyFUxoUnQ3hDURzK0xgbZTVCvKirCyXufIR0kiKZL02USGC+wjHGzraHKDGBC2HQS+XYgr2nwihv2gyyV8A==","signatures":[{"sig":"MEQCIFEA96u+rPsqUY2BMWrIi5NfPB62DP2+VSfgVhFeqkANAiAMiEXJ5xCUDrwn3AAz3CDoa7kGN4n8eqa24/sEe0KKdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125495},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"32eae06db60a3e888601f3ac668a8aeea763b746","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-XyZpyFUxoUnQ3hDURzK0xgbZTVCvKirCyXufIR0kiKZL02USGC+wjHGzraHKDGBC2HQS+XYgr2nwihv2gyyV8A==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.19"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.19_1784313402382_0.47622131434055426","host":"s3://npm-registry-packages-npm-production"}},"1.2.20":{"name":"@anchorlib/router","version":"1.2.20","license":"MIT","_id":"@anchorlib/router@1.2.20","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"63ba104c8b4bbb1d250f6de48d5df45d2d24852c","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.20.tgz","fileCount":32,"integrity":"sha512-VqSrrTx5tvljXBisYK0ZHEsLyLAMqjx8jXgxfdf4yvjCi19bYid9C47i+tL9BLmE4J9BpBpWNqBq975OzkbfAA==","signatures":[{"sig":"MEUCIQDuRvIq0LE3dT+/yCvkmiJy9gogcgE4BMrmAtLPtPcaPwIgaTAVwHKSPZ2YeYQVMYDig3AwBVcf/KfIGvTz+AcJCEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126863},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"63ba104c8b4bbb1d250f6de48d5df45d2d24852c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-VqSrrTx5tvljXBisYK0ZHEsLyLAMqjx8jXgxfdf4yvjCi19bYid9C47i+tL9BLmE4J9BpBpWNqBq975OzkbfAA==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.20"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.20_1784367568183_0.3647997928536404","host":"s3://npm-registry-packages-npm-production"}},"1.2.21":{"name":"@anchorlib/router","version":"1.2.21","license":"MIT","_id":"@anchorlib/router@1.2.21","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"fbd39b46c984217e1cfe916e0cdd4eab84991333","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.21.tgz","fileCount":32,"integrity":"sha512-mIeFzWuPKcsCo+r2wtGWIoESYQGlsGdEf6doP8auv5RSLIKYKMvvUS6/jIC7WILsxk2yW08YTE8Ju3iGwcRguQ==","signatures":[{"sig":"MEQCIFKlWEcyZZ1tvFlJYOKYmEXzpUjrVNfpLR7y1q8YCj1nAiAPjGpwQuKkZ8GKV3mzh0zcTlbeoSD0FPbs0MHtR3RL4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126863},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"fbd39b46c984217e1cfe916e0cdd4eab84991333","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-mIeFzWuPKcsCo+r2wtGWIoESYQGlsGdEf6doP8auv5RSLIKYKMvvUS6/jIC7WILsxk2yW08YTE8Ju3iGwcRguQ==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.21"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.21_1784390301078_0.31054957295367447","host":"s3://npm-registry-packages-npm-production"}},"1.2.22":{"name":"@anchorlib/router","version":"1.2.22","license":"MIT","_id":"@anchorlib/router@1.2.22","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"6875475e736ddabf653043f06ce4587736699bd0","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.22.tgz","fileCount":32,"integrity":"sha512-5N5nO+0j0xU70o1NKTtAo8Ne12yRNdPuNvFEmFAWxE9xHatPznqCilaKnYjz8aThv3Tm3DALJv5gVE0Azi8hhA==","signatures":[{"sig":"MEQCICe3QNUHmE1/D7RKyWvdu6bmfvrYsIRUt5GTlxL0qRueAiAlL5a9oO7CKghnj7E0hKcqMBMvkJfpEAVWhZYB4R8epg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126863},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"6875475e736ddabf653043f06ce4587736699bd0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-5N5nO+0j0xU70o1NKTtAo8Ne12yRNdPuNvFEmFAWxE9xHatPznqCilaKnYjz8aThv3Tm3DALJv5gVE0Azi8hhA==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.22"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.22_1784692647360_0.5885989162592662","host":"s3://npm-registry-packages-npm-production"}},"1.2.23":{"name":"@anchorlib/router","version":"1.2.23","license":"MIT","_id":"@anchorlib/router@1.2.23","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"cf66ed5ac898875f817d50f68fd32b2937b7ea77","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.23.tgz","fileCount":32,"integrity":"sha512-BHa0UEp+eE9RGbCLoEBPdGhDS1r1txIY8EWusqCwt3UYc8+TQQA1BB7PTrdTfwkyFbl46xHXn/3hWIEIJesNwA==","signatures":[{"sig":"MEUCIDzkpP8V+OfDgGkamK0BOy1q0BAjBbALV/rnBfixPVyFAiEA9ctmInxLJNc22mWX9w0AIdIm/FcZH+ibUYL1Z2tz/1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126863},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"cf66ed5ac898875f817d50f68fd32b2937b7ea77","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-BHa0UEp+eE9RGbCLoEBPdGhDS1r1txIY8EWusqCwt3UYc8+TQQA1BB7PTrdTfwkyFbl46xHXn/3hWIEIJesNwA==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.23"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.23_1784903016610_0.6007122723567013","host":"s3://npm-registry-packages-npm-production"}},"1.2.24":{"name":"@anchorlib/router","version":"1.2.24","license":"MIT","_id":"@anchorlib/router@1.2.24","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"b384309d396fa728de6cf12174adb260accca3ab","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.24.tgz","fileCount":32,"integrity":"sha512-kUjvpRUpZQo8/Nnkxl5JnUlNI7JjCsffsByoJhB9XD+I2CRmZSJKsOoPLEZsZeFB87CIog4n7Q4+voQRzatzCA==","signatures":[{"sig":"MEYCIQD+7fyJDSXPrJOLUNse4m6Fjzl7EcHuqrK9eVjOJW5UmAIhAIy1xvXEQhcXl6C4AAIQhe/WI4UDk0YeADh9iDQ6odg2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126863},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"b384309d396fa728de6cf12174adb260accca3ab","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-kUjvpRUpZQo8/Nnkxl5JnUlNI7JjCsffsByoJhB9XD+I2CRmZSJKsOoPLEZsZeFB87CIog4n7Q4+voQRzatzCA==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.24"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.24_1784985539221_0.4680097859269512","host":"s3://npm-registry-packages-npm-production"}},"1.2.25":{"name":"@anchorlib/router","version":"1.2.25","license":"MIT","_id":"@anchorlib/router@1.2.25","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"dist":{"shasum":"0be4cc95a1ec0eaa0a73113dc1a2cdf3883bb140","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.2.25.tgz","fileCount":32,"integrity":"sha512-QEV3qyKgf9mdxDaScsv6op1qa/asjOUC8IfqeUTpv/KmuwvmxtL2f90SV/tP0d5dVKsZFPcfhg55gXJYn2WomQ==","signatures":[{"sig":"MEUCIEUjMg7EVPD7lIXSI0CN8UJuMdWi9/DBa5oDyk3MT3iXAiEAqT5LSY4ZggaNXCkUtUKKp8MKIksPTVIhb7FJ/O3VVT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126863},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"0be4cc95a1ec0eaa0a73113dc1a2cdf3883bb140","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","test":"rimraf coverage && vitest --run","build":"bun run clean && tsdown && publint","clean":"rimraf dist","format":"biome format --write","prepublish":"bun run format && bun run build","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage"},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"_integrity":"sha512-QEV3qyKgf9mdxDaScsv6op1qa/asjOUC8IfqeUTpv/KmuwvmxtL2f90SV/tP0d5dVKsZFPcfhg55gXJYn2WomQ==","_npmVersion":"10.8.3","directories":{"dist":"dist"},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","jsdom":"27.0.1","rimraf":"6.0.1","tsdown":"0.15.9","vitest":"^3.2.4","publint":"0.3.15","@types/bun":"1.3.1","@vitest/ui":"^3.2.4","@biomejs/biome":"2.3.3","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"typescript":"^5.9.3","@anchorlib/core":"1.2.25"},"_npmOperationalInternal":{"tmp":"tmp/router_1.2.25_1785026749755_0.5523052630177523","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"type":"module","name":"@anchorlib/router","version":"1.3.0","main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"directories":{"dist":"dist"},"publishConfig":{"access":"public"},"devDependencies":{"@biomejs/biome":"2.5.6","@types/bun":"1.3.1","@vitest/coverage-v8":"^3.2.4","@vitest/ui":"^3.2.4","jsdom":"27.0.1","publint":"0.3.15","rimraf":"6.0.1","tsdown":"0.15.9","typescript":"5.9.3","vite":"8.0.10","vitest":"^3.2.4"},"dependencies":{"@anchorlib/core":"1.3.0"},"scripts":{"dev":"rimraf dist && tsdown --watch ./src","clean":"rimraf dist","build":"bun run clean && tsdown && publint","format":"biome format --write","test":"rimraf coverage && vitest --run","test:preview":"rimraf coverage && vitest --run && vite preview --outDir coverage","prepublish":"bun run format && bun run build"},"license":"MIT","_id":"@anchorlib/router@1.3.0","_integrity":"sha512-rb3P3ZD/hfSU41r9Nvjs4JlvzyovKYf8XkmiVd4qsV0WJN1cLEyQV/BbJznFj+zqHK81MLtWnGyHIodvoHjQmA==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"357ae54eb3bdb4a70719e1651af85bd1f7c1c747","dist":{"integrity":"sha512-rb3P3ZD/hfSU41r9Nvjs4JlvzyovKYf8XkmiVd4qsV0WJN1cLEyQV/BbJznFj+zqHK81MLtWnGyHIodvoHjQmA==","shasum":"357ae54eb3bdb4a70719e1651af85bd1f7c1c747","tarball":"https://registry.npmjs.org/@anchorlib/router/-/router-1.3.0.tgz","fileCount":34,"unpackedSize":137204,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/nr002/Bz2vV87Bjcu2NVCk11RCUsqkW4hxC6mxCxFAIgYvm4kyst4ykzIwhTLXQEmsGv4+w8Mb4Y7n6t466RvNg="}]},"_npmUser":{"name":"mahdaen","email":"mahdaen@gmail.com"},"maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/router_1.3.0_1786275533062_0.9110167931283693"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-10T00:53:17.746Z","modified":"2026-08-09T11:38:53.416Z","1.0.0-beta.21":"2026-04-10T00:53:18.011Z","1.0.0-beta.22":"2026-04-10T02:53:50.679Z","1.0.0-beta.23":"2026-05-19T09:36:37.220Z","1.0.0-beta.24":"2026-05-24T19:10:57.452Z","1.0.0-beta.25":"2026-05-27T18:13:04.717Z","1.0.0":"2026-05-29T21:42:16.132Z","1.1.0":"2026-06-03T22:57:18.708Z","1.1.1":"2026-06-04T19:00:43.816Z","1.1.2":"2026-06-06T10:00:34.474Z","1.2.0":"2026-06-06T10:16:55.747Z","1.2.1":"2026-06-10T09:37:16.873Z","1.2.2":"2026-06-11T08:00:30.788Z","1.2.3":"2026-06-12T00:49:02.051Z","1.2.4":"2026-06-14T12:02:53.993Z","1.2.5":"2026-06-15T12:16:54.702Z","1.2.6":"2026-06-15T13:06:45.507Z","1.2.7":"2026-06-28T05:11:52.385Z","1.2.8":"2026-07-02T05:56:06.666Z","1.2.9":"2026-07-04T05:22:01.629Z","1.2.10":"2026-07-07T03:15:36.003Z","1.2.11":"2026-07-07T04:57:22.179Z","1.2.12":"2026-07-09T06:47:21.116Z","1.2.13":"2026-07-09T10:45:26.006Z","1.2.14":"2026-07-14T18:55:00.554Z","1.2.15":"2026-07-15T15:34:48.674Z","1.2.16":"2026-07-15T16:01:39.448Z","1.2.17":"2026-07-16T19:17:19.269Z","1.2.18":"2026-07-17T17:12:53.841Z","1.2.19":"2026-07-17T18:36:42.542Z","1.2.20":"2026-07-18T09:39:28.331Z","1.2.21":"2026-07-18T15:58:21.210Z","1.2.22":"2026-07-22T03:57:27.485Z","1.2.23":"2026-07-24T14:23:36.747Z","1.2.24":"2026-07-25T13:18:59.368Z","1.2.25":"2026-07-26T00:45:49.892Z","1.3.0":"2026-08-09T11:38:53.222Z"},"license":"MIT","maintainers":[{"name":"mahdaen","email":"mahdaen@gmail.com"}],"readme":"# @anchorlib/router\n\nA type-safe, reactive router for JavaScript and TypeScript applications. Part of the Anchor library ecosystem.\n\n## Features\n\n- **Type-Safe Routing** - Full TypeScript support with automatic type inference for route parameters and query strings\n- **Nested Routes** - Build hierarchical route structures with parent-child relationships\n- **Route Guards** - Protect routes with authentication and authorization checks\n- **Data Providers** - Load data asynchronously when routes activate\n- **Smart Caching** - LRU cache for URL matching with time-based expiration for provider data\n- **Reactive** - Integrates with `@anchorlib/core` for reactive state management\n- **Preloading** - Prefetch route data before navigation for instant transitions\n- **Redirects** - Declarative redirect handling with guard integration\n\n## Installation\n\n```bash\nnpm install @anchorlib/router\n# or\nbun add @anchorlib/router\n```\n\n## Quick Start\n\n```ts\nimport { createRouter, redirect } from '@anchorlib/router';\n\n// Create a router instance\nconst router = createRouter({ baseUrl: 'https://example.com' });\n\n// Define routes\nconst homeRoute = router.route('/');\nconst usersRoute = router.route('/users');\nconst userRoute = usersRoute.route('/:id');\n\n// Add guards for authentication\nuserRoute.guard(async ({ params }) => {\n  if (!await isAuthenticated()) {\n    throw redirect(loginRoute);\n  }\n});\n\n// Add data providers\nuserRoute.provide('user', async ({ params }) => {\n  return await fetchUser(params.id);\n});\n\n// Activate a route\nawait router.activate('/users/123');\n\n// Access active route data\nconsole.log(router.data.user);\nconsole.log(router.params.id);     // '123'\nconsole.log(router.path);          // 'users/:id'\n```\n\n## API Reference\n\n### Router\n\nThe main router class for managing routes and navigation.\n\n```ts\nimport { Router, createRouter } from '@anchorlib/router';\n\n// Create via constructor\nconst router = new Router({\n  baseUrl: 'https://example.com',\n  cacheSize: 100,\n  maxAge: 60000\n});\n\n// Or use the factory function\nconst router = createRouter({ baseUrl: 'https://example.com' });\n```\n\n#### Router Methods\n\n| Method | Description |\n|--------|-------------|\n| `route(path, options?)` | Creates a new route at the given path |\n| `find(url)` | Finds a matching route for the given URL |\n| `activate(url)` | Activates the route matching the URL |\n| `deactivate()` | Deactivates all currently active routes |\n| `preload(url)` | Preloads route data without activating |\n\n#### Router Properties\n\n| Property | Description |\n|----------|-------------|\n| `activeRoute` | The currently active route |\n| `activeContext` | Shared context with params, query, and data |\n| `activeSegments` | Array of active route segments |\n| `path` | The active route's path |\n| `data` | The active route's loaded data |\n| `query` | The active route's query parameters |\n| `params` | The active route's path parameters |\n\n### Route\n\nRepresents a single route with guards, providers, and nested routes.\n\n```ts\n// Create nested routes\nconst usersRoute = router.route('/users');\nconst userRoute = usersRoute.route('/:id');\nconst postsRoute = userRoute.route('/posts');\n\n// Index routes\nconst indexRoute = usersRoute.route('/'); // Matches '/users' exactly\n```\n\n#### Route Methods\n\n| Method | Description |\n|--------|-------------|\n| `route(path, options?)` | Creates a child route |\n| `guard(handler)` | Adds a navigation guard |\n| `provide(name, provider, options?)` | Adds a data provider |\n| `url(params?, query?)` | Generates a URL for this route |\n| `preload(context)` | Preloads route data |\n| `authenticate(context)` | Runs all guards |\n\n#### Route Properties\n\n| Property | Description |\n|----------|-------------|\n| `active` | Whether the route is currently active |\n| `data` | Loaded data for this route |\n| `params` | Route parameters (when active) |\n| `query` | Query parameters (when active) |\n| `path` | Full path including parent paths |\n| `name` | Route segment name |\n| `type` | Route type (static, dynamic, wildcard) |\n\n### Route Types\n\nRoutes are automatically classified by their path pattern:\n\n```ts\nimport { ROUTE_TYPE } from '@anchorlib/router';\n\n// Static route - fixed path\nrouter.route('/users'); // type: ROUTE_TYPE.STATIC\n\n// Dynamic route - parameterized\nrouter.route('/:id'); // type: ROUTE_TYPE.DYNAMIC\n\n// Wildcard route - catches all remaining segments\nrouter.route('/*'); // type: ROUTE_TYPE.WILDCARD\n```\n\n### Guards\n\nGuards protect routes from unauthorized access. Throw a `Redirect` or `Error` to block navigation.\n\n```ts\nimport { redirect } from '@anchorlib/router';\n\nroute.guard(async ({ params, query }) => {\n  // Check authentication\n  if (!await isAuthenticated()) {\n    throw redirect(loginRoute, { returnTo: router.activeRoute?.path });\n  }\n  \n  // Check authorization\n  if (!hasPermission(params.id)) {\n    throw new Error('Access denied');\n  }\n});\n```\n\n### Data Providers\n\nProviders load data when routes activate. Data is available in the active context.\n\n```ts\n// Simple provider\nroute.provide('user', async ({ params }) => {\n  return await fetchUser(params.id);\n});\n\n// With caching and retry options\nroute.provide('posts', async ({ params }) => {\n  return await fetchPosts(params.id);\n}, {\n  maxAge: 30000,    // Cache for 30 seconds\n  retries: 3,       // Retry 3 times on failure\n  retryDelay: 1000  // Wait 1s between retries\n});\n```\n\n### Redirects\n\nCreate redirects to navigate programmatically or from guards.\n\n```ts\nimport { redirect, redirectUrl, setRedirectHandler } from '@anchorlib/router';\n\n// Create a redirect\nconst r = redirect(loginRoute, { returnTo: '/dashboard' });\n\n// Get the redirect URL\nconst url = redirectUrl(r); // '/login?returnTo=/dashboard'\n\n// Set up redirect handling\nsetRedirectHandler((redirect) => {\n  window.location.href = redirectUrl(redirect);\n});\n\n// Use in guards\nroute.guard(async () => {\n  if (!isAuthenticated()) {\n    throw redirect(loginRoute);\n  }\n});\n```\n\n### Caching\n\nThe router includes two caching mechanisms:\n\n1. **URL Cache** - LRU cache for matched routes (configurable size)\n2. **Provider Cache** - Time-based expiration for provider data\n\n```ts\nconst router = createRouter({\n  cacheSize: 100,  // Max 100 URLs cached\n  maxAge: 60000    // Provider data cached for 60s\n});\n```\n\n## Type Inference\n\nThe router provides full type inference for parameters:\n\n```ts\n// Path params are automatically typed\nconst userRoute = usersRoute.route('/:id');\n// params: { id: string }\n\nconst postRoute = userRoute.route('/posts/:postId');\n// params: { id: string, postId: string }\n\n// Query params can be typed in the path\nconst searchRoute = router.route('/search?q(string)&page(number)');\n// query: { q?: string, page?: number }\n\n// Provider data is accumulated\nuserRoute.provide('user', async ({ params }) => {\n  return { name: 'John', email: 'john@example.com' };\n});\n// data: { user: { name: string, email: string } }\n```\n\n## Scripts\n\n| Script | Description |\n|--------|-------------|\n| `dev` | Start development mode with watch |\n| `build` | Build for production |\n| `test` | Run tests with Vitest |\n| `test:preview` | Run tests and preview coverage |\n| `format` | Format code with Biome |\n\n## License\n\nMIT\n","readmeFilename":"readme.md"}