1 line
36 KiB
Plaintext
1 line
36 KiB
Plaintext
{"_id":"radix3","_rev":"11-d0b15f271751e8dc46bb3ebb67037fec","name":"radix3","dist-tags":{"latest":"1.1.2"},"versions":{"0.0.0":{"name":"radix3","version":"0.0.0","license":"MIT","_id":"radix3@0.0.0","_nodeVersion":"14.18.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-j3U7FG8RlckroGpEBtY/rdc1/XlAbetA5+pdKwsfabGbTSKpWiuWRjT8bYgUwOCAEjRQcPZs8MqjRmGVxjTWPA==","shasum":"76c5870f01dd5b1051b4ebf7e8d549e62abe6913","tarball":"https://registry.npmjs.org/radix3/-/radix3-0.0.0.tgz","fileCount":1,"unpackedSize":71,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnp41CRA9TVsSAnZWagAA9DIQAJK5VO4sDcFEd7AjPMB9\nTOtTSnbA4kcoThLiynirkC8Fa3Ffv3GxKm0vLFyYfm1JzYs8P8Y4M35aes+n\n8DdFcjDLDJ1GXwYHnmh8isYWB6GBbJmPJUUa8Gy0gkwv6OGgrSvVbcUC23rG\nSscXObmNMgtPNGPKMwcAjbjpdX/oDuo/A5G0c8AnkHId2qdq0kN7Kf5TrENC\nO+l8e/un1aLfRRDmjo95a2AKK6TOPJONK4wub48405v8Sk8k0RyVlaYiT1xu\nGAustKOZbpiFic5jtjpNlGs9Lbl3qn4NbwMHvO745Cv9jInCaAXEpfETTPqy\nbq7H2Jaq3hl9HcVMiBwLMTSGF6Ji037kCInfB//dyetE4uNkcwR3iqpNvWlo\nLy+MOpfSlAB+E7T4lO7otoO+FsLbW+pCiiKIcQYVUXnbR6Y+S7uFPC3HnQnl\n5DpWcq99qT790Hd8uNV+xfat0ciy9FkcVv/J0tAOYSHlXZYsf6gnRZbcyBIR\n3ZeOfYzC+ZP6jCoOCX+3nXazsh/WOev8ODo3ksWAtK8fB/k0p2B2Vg74bJyo\n8QJ3oaPC4ELGbhUCcWoZyv9r6SlzmIdzHyRsEc6E40qndqiXQSM5hMLrkWOz\nsNScd+hsJciolleOpvifJuaRnW1qjw4x8yhbPQmlaGJjg+H1J9LqrG34YKpP\nwPRO\r\n=vjwI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIB9+vGA6o3unjfSnLiTA9QwJ7jP1lna7ap3sLPHtjv80Ah8IHwPnB+BjNAP4VaOssNVuELUXxNXtPrLGArgoU61K"}]},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_0.0.0_1637785141014_0.10753988617209531"},"_hasShrinkwrap":false},"0.1.0":{"name":"radix3","version":"0.1.0","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":{"type":"git","url":"git+https://github.com/unjs/radix3.git"},"license":"MIT","sideEffects":false,"type":"module","exports":{"require":"./dist/index.cjs","import":"./dist/index.mjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"unbuild","lint":"eslint --ext .ts,.mjs .","playground":"yarn jiti ./playground.ts","release":"yarn build && standard-version && git push --follow-tags && npm publish","test":"nyc --reporter=lcov mocha -r jiti/register tests/*.test.*"},"devDependencies":{"@nuxtjs/eslint-config-typescript":"latest","@types/chai":"latest","@types/mocha":"latest","chai":"latest","eslint":"latest","jiti":"latest","mocha":"latest","nyc":"latest","standard-version":"latest","unbuild":"latest"},"gitHead":"27e6abe1bf15a58e8ff152d833ef4cf515ee8830","bugs":{"url":"https://github.com/unjs/radix3/issues"},"homepage":"https://github.com/unjs/radix3#readme","_id":"radix3@0.1.0","_nodeVersion":"14.18.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-OeAaZXMTjUn3u3kE4jF2m26AiA3ERoI5AwZZtUHByBPTDbU5BXVU7/M0+JbBrbwp7K7jn8RIk+hy522EldSvSQ==","shasum":"f06e7417eff16fd44bed1992af0bf25cabdc8668","tarball":"https://registry.npmjs.org/radix3/-/radix3-0.1.0.tgz","fileCount":6,"unpackedSize":15953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnseVCRA9TVsSAnZWagAAMBwP+wW3MtAxVWAhw/cWgopp\n+AWXUin0njBSo3i6NL24ClrxB5Z+/LLthVX4k1NosukaYf//t0o4vjCHCFE2\n1j4bEp/Izh7TgjLdsLknkLM76ZIROkgk4p35V4ZIcziFw8kh1NJ31QE0PR9I\nb5xdwWE/A9009fAsvN42gO84b29FtMBUmSV1FyZC4l7EKKSwu0DwbwPH7LpX\nihPrm8qiRJDF2RJu/mACxZj5nHEY3o4wAXWCl8xiuOkjEYTzZm7vJ39i3Cwq\nxj2G+Z/DsB1l9JKewRsCOT3s9xiCtaQScdl82m8rdllzXxsAPOyhRTEZOPGn\n8/3fesNExWS1HB9yaT9qPK1IZ2Ik8kBljaHrSTiSGyph1xDsWd2mHKSmrOOe\nRlU2VZqH7mUfHPHCHu6226aUOmiokrQ5EWgH84HXhhl8JxuabF5L5C4e5Div\nh2Mn68Q71UbWm99qqms9mk3Feozzs+q4i2t1ZnlDnFKI6sC58+5Tw0JtLQ3r\nY/0kQ5GZcNAi9GWhsxlryQS3fqUZkLKSozw7Xf462bGU192YzvxNfZOCkpQS\nomAn84WbutM0NkCtgTE/sTGrCwRBBRRwjer1reoiwGOyibBrX4YK+4zwm477\nazxvPLF1xwAxOjEiaYUyo932y7RIDqjkns7R0fc0PpRIhjo34zGm9VtXq3Bz\nwfWQ\r\n=IAQL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjNMnyUSCazXlhgrZT055Lfviptm/R0HH1//G880/7BAIgSi7sJ5AAotfArltLCjfdnhvo1TSwaVGxlteWj4IQw30="}]},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_0.1.0_1637795732933_0.052798505294535"},"_hasShrinkwrap":false},"0.1.1":{"name":"radix3","version":"0.1.1","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":{"type":"git","url":"git+https://github.com/unjs/radix3.git"},"license":"MIT","sideEffects":false,"type":"module","exports":{"require":"./dist/index.cjs","import":"./dist/index.mjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"build":"unbuild","lint":"eslint --ext .ts,.mjs .","playground":"yarn jiti ./playground.ts","release":"yarn lint && yarn test run && yarn build && standard-version && git push --follow-tags && npm publish","bench":"node ./benchmark/direct.mjs","bench:http":"node ./benchmark/http.mjs","bench:profile":"0x -o -D benchmark/.profile -- node ./benchmark/direct.mjs","test":"vitest"},"devDependencies":{"0x":"latest","@nuxtjs/eslint-config-typescript":"latest","autocannon":"latest","benchmark":"latest","c8":"latest","eslint":"latest","jiti":"latest","listhen":"latest","ohmyfetch":"latest","standard-version":"latest","unbuild":"latest","vitest":"latest"},"gitHead":"3007803f636f0a382ba31f63d013f9a962c97bc6","bugs":{"url":"https://github.com/unjs/radix3/issues"},"homepage":"https://github.com/unjs/radix3#readme","_id":"radix3@0.1.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-9Np01fn+penHvC05A9EkRpyObPMS0ht3t1UP6KlnQPCfTNzArmEZW/+t2SLsDtPcZyXPDbYCGWA8dSQqWaVwQQ==","shasum":"33f783184fc6f2ae2b1d15427ae63c17d44e43cb","tarball":"https://registry.npmjs.org/radix3/-/radix3-0.1.1.tgz","fileCount":6,"unpackedSize":16401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKR1DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqobg/+PGSmWSexhOGPQnJAgRUt6bzjF0437iaPGFu6/xZHsZdDYQEa\r\nTZrMvFwOEodGZfZSKEGT2bsLqdK5+nNmpymBOZNb38IJK7h8MpuuQ9pzbt86\r\n8ZF4VhxJ72FndOoyLWGFLphaYKt3b1OjFiFAkR+3BxIvM7uN6Im/C8orywhQ\r\nkdlT79qbEaYFK6QlSGRsElL0LmOPU9HoLgba3UkOW40PC4tZLza4KIUpNtQI\r\nYg37zZgAmK6pNDZtlMv1puRFQf3wXuozZYEtAloSZbt4OQW5EE2yt2vpTrDj\r\nTJQpR8otzWTYb0TpNjR1XIDIiJhzykpJphyuKZ49nWwh6tHY9slpKNTIfWEI\r\nUcfjkkY+P6Mwg9+6wZ+iPfk2MT1Ngb3ZI1Nv4yFsZqfH0dTXag/vZPsMh6a7\r\nh9/VbiKSS6rOWfAMswSMPgbN85lNigqDprtk4vJM6bwKgKvjI902a8un6PZ5\r\n1ty8pnV3j7tHYXMiAuQZwZGjp3lN/vgydOTSGT6EZd2dbQZLkC1rowYgcORH\r\nyfEcF4FoGUYEqJYiM4oudxN2/CTRLWaYw4m02qqsijZKe1ncOoHtRSY5+7mN\r\nQF2jgw9nHwLftpSXSj7bSXLZIKAWuz/kzmlVQddgJ2aEDoDa/7t/58wH0wj9\r\nkoB40F8P4DoCg38008eeEZ007Xe25b0B4Us=\r\n=OouE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDL9uGKMoyjTiAqKd4UVL/VL4SHtXTuU1pz443ZEroAyAiAdCYgAx2iNBs4YMoGdbBPHuFAh7Cgl4rKVqhWvTwC0eA=="}]},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_0.1.1_1646861635327_0.38749454547614803"},"_hasShrinkwrap":false},"0.1.2":{"name":"radix3","version":"0.1.2","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":"unjs/radix3","license":"MIT","sideEffects":false,"type":"module","exports":{"require":"./dist/index.cjs","import":"./dist/index.mjs"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"0x":"latest","@nuxtjs/eslint-config-typescript":"latest","autocannon":"latest","benchmark":"latest","c8":"latest","eslint":"latest","jiti":"latest","listhen":"latest","ohmyfetch":"latest","standard-version":"latest","typescript":"^4.6.4","unbuild":"latest","vitest":"latest"},"packageManager":"pnpm@7.0.0","scripts":{"bench":"node ./benchmark/direct.mjs","bench:http":"node ./benchmark/http.mjs","bench:profile":"0x -o -D benchmark/.profile -- node ./benchmark/direct.mjs","build":"unbuild","dev":"vitest","lint":"eslint --ext .ts,.mjs .","playground":"pnpm jiti ./playground.ts","release":"pnpm test && pnpm build && standard-version && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run"},"_id":"radix3@0.1.2","_integrity":"sha512-Mpfd/OuX0zoJ6ojLD/RTOHvJPg6e6PjINtmYzV87kIXc5iUtDz34i7gg4SV4XjqRJTmSiYO/g9i/mKWGf4z8wg==","_resolved":"/tmp/51b4c00cd3a4f08e97fe880d15c7e322/radix3-0.1.2.tgz","_from":"file:radix3-0.1.2.tgz","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Mpfd/OuX0zoJ6ojLD/RTOHvJPg6e6PjINtmYzV87kIXc5iUtDz34i7gg4SV4XjqRJTmSiYO/g9i/mKWGf4z8wg==","shasum":"5f7351af7fc5e4b1d9a1b14a7266b6a4a8cac0ba","tarball":"https://registry.npmjs.org/radix3/-/radix3-0.1.2.tgz","fileCount":6,"unpackedSize":17014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEascqAZvFMjdaXTy5XWZtRckw1sReJTC9/RdfDmaP5IAiEAzrXHHv6MsvAK2ilg6JFGLVyA6u9a+/H5bHqdLCOhg5w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicoWLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUaA//QoRM34JEpqls3z0f4z2O6x7A9xvTQq0+Y5KUyQ7zh6D83GTT\r\n57hbUGvZ+ccjnaNLP/wJ00OKkwhAGf6mQ/ruZCvwXcYeKKkEZtHQ2WJs89lU\r\n3n52plp6bbyGnIC6Ph3TFGuDWxmakOF+h40ZLFDGByQyF83uqNThnHln0KaQ\r\nD0czaWH9rqpeZ/m5hY+MmOCCu3gR6s5WNkwB1dHi23B93UfeQC2XwRcxt8By\r\n86B0SBg6vHd21tBbyGmGjSx8q4kL459V18Htj1nnQgTiFng83ntKeTa6WpVY\r\n52xWKEv/yfIsMVKnCAEtuS31lheYx0WZYCc/4Gh7loy7Sp4gN9scbORsbywA\r\n621LBOicVQ/ij2/DZ/O/nmm+2d1GcMf7MnCKDOcVfaslwFTjuBxphA/em5Fi\r\n+xqeAmDFiNvXHHwXWrikChcduymYTHXIUhE8M5p5lqkZxyN5IkbtuC5HD+KP\r\nE6kVpEwhhlSOXjTY7HlJFZ/n9bv7ThsXkjJ5n9AMwZF4S54ggOEiC+TKctCs\r\nJO/37iJGwjTdp8QCy3hpo7L+XXBoMnUe34munt9KFLmX9MRAUAJOaMXKmkiM\r\nWy1SSZvHXO8OIG6VqrMc64nUn4ZMUfT75f5ts1RSmASUuv06hhTWcwUI0bkj\r\nwDPmDd+WyHE3KqPebGKXM3ZdBzJW5/6oDWw=\r\n=M3wT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_0.1.2_1651672459221_0.23926584397329842"},"_hasShrinkwrap":false},"0.2.0":{"name":"radix3","version":"0.2.0","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":{"type":"git","url":"git+https://github.com/unjs/radix3.git"},"license":"MIT","sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.mjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"0x":"latest","@nuxtjs/eslint-config-typescript":"latest","@vitest/coverage-c8":"latest","autocannon":"latest","benchmark":"latest","changelogen":"^0.3.2","eslint":"latest","jiti":"latest","listhen":"latest","ohmyfetch":"latest","standard-version":"latest","typescript":"^4.8.4","unbuild":"latest","vitest":"latest"},"packageManager":"pnpm@7.13.4","scripts":{"bench":"node ./benchmark/direct.mjs","bench:http":"node ./benchmark/http.mjs","bench:profile":"0x -o -D benchmark/.profile -- node ./benchmark/direct.mjs","build":"unbuild","dev":"vitest","lint":"eslint --ext .ts,.mjs .","playground":"pnpm jiti ./playground.ts","release":"pnpm test && pnpm build && changelogen --release && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run"},"bugs":{"url":"https://github.com/unjs/radix3/issues"},"homepage":"https://github.com/unjs/radix3#readme","_id":"radix3@0.2.0","_integrity":"sha512-31LEskiJwlPK3rbEacXdPs7+MezZ+f7SnmJsvDhmhxcrP54IAawgMrR128V3x6JAXiHok/mwCF6UySl+nk7Otw==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/546305419ae77757a3baf305f3dee45c/radix3-0.2.0.tgz","_from":"file:radix3-0.2.0.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-31LEskiJwlPK3rbEacXdPs7+MezZ+f7SnmJsvDhmhxcrP54IAawgMrR128V3x6JAXiHok/mwCF6UySl+nk7Otw==","shasum":"98492c3e55c01e57968dcf3134966977814de878","tarball":"https://registry.npmjs.org/radix3/-/radix3-0.2.0.tgz","fileCount":6,"unpackedSize":20927,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD6yamuXkzfw3z1qWAAPxQhDDVnD2QZ+fZyiOa/U75KAIgVVaQW1xAzokTMwis/zfkGqja8XdGmIUi3CbVC6dMF0U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSD8qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEdxAAkxCsXkQXwzeW8JdxHaxy9+AhxCvGDlhzDjhu9P4gAgIfUoDx\r\nDKPCakp6uVhZvXvRNrU9a9EX+GDeWoIMH4Z6/RB80CgG7rtwj3ffGXzHgTeF\r\nb46z2RmZi5MChQdMyryDFt9Q1LJ+D//WqEtnF27gJrdzLQG7uOQeziwC1sTl\r\nuk7Icx36hynm7pa/RXbu7lwmqkovSENL30qr/wQ9G6zqCn+yZAu2wqDUHRBl\r\n9De0+pjYTXBIXra8DAKhrhFbMaKDuIckQqU4tOVUK17Wg0VPIcLTyMT521cU\r\nTNzmI5VZEFK9+/JjFOB1pK1YX7xQFdPLIvBQ0iX58PrnkOrBKthmbb9ZtXji\r\n5hH+2+BRFGPSVcJbfpAJNA0X3QRY40LPTJBzgn6iH+TdFvDj4k+iU3qOaCO8\r\nrsH2fDgkrQvBHSnKX0kCXvO/xTlc5mUDJtyBme3qZJ5qCKoa1ejOKP8JVjeX\r\n1hl1zCGLDfFPkvBkVHvx9vDrVZNhyZBevMxmjyGjXhjYCXNGnia9vvcLahaz\r\nqJUMw5K3i9VQX5UPefomunCU6uiRIg8IVI9SzfFt1H5nkV3RsVBecY041gIb\r\nLxQj8TELmTRYsewsHf1w2HfWbrYdLp+zkQ5O5Qr+sS01MUKGFdaLx4mLsDlb\r\nMZ8ZKNER2xFgj68z3s42eSEd/PKK+nF2yBM=\r\n=ZOwh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_0.2.0_1665679146389_0.7668630930281781"},"_hasShrinkwrap":false},"0.2.1":{"name":"radix3","version":"0.2.1","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":{"type":"git","url":"git+https://github.com/unjs/radix3.git"},"license":"MIT","sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.mjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"0x":"^5.4.1","@nuxtjs/eslint-config-typescript":"^11.0.0","@vitest/coverage-c8":"^0.24.3","autocannon":"^7.10.0","benchmark":"^2.1.4","changelogen":"^0.3.2","eslint":"^8.25.0","jiti":"^1.16.0","listhen":"^0.3.4","ohmyfetch":"^0.4.19","standard-version":"^9.5.0","typescript":"^4.8.4","unbuild":"^0.9.2","vitest":"^0.24.3"},"packageManager":"pnpm@7.13.4","scripts":{"bench":"node ./benchmark/direct.mjs","bench:http":"node ./benchmark/http.mjs","bench:profile":"0x -o -D benchmark/.profile -- node ./benchmark/direct.mjs","build":"unbuild","dev":"vitest","lint":"eslint --ext .ts,.mjs .","playground":"pnpm jiti ./playground.ts","release":"pnpm test && pnpm build && changelogen --release && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run"},"bugs":{"url":"https://github.com/unjs/radix3/issues"},"homepage":"https://github.com/unjs/radix3#readme","_id":"radix3@0.2.1","_integrity":"sha512-FnhArTl5Tq7dodiLeSPKrDUyCQuJqEncP8cKdyy399g8F/cz7GH6FmzA3Rkosu2IZMkpswFFwXfb2ERSiL06pg==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/15050d6608b6cde18f9dadca5f4d242a/radix3-0.2.1.tgz","_from":"file:radix3-0.2.1.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-FnhArTl5Tq7dodiLeSPKrDUyCQuJqEncP8cKdyy399g8F/cz7GH6FmzA3Rkosu2IZMkpswFFwXfb2ERSiL06pg==","shasum":"77e66a41c7ba5600a8bc137fd259ef661d314418","tarball":"https://registry.npmjs.org/radix3/-/radix3-0.2.1.tgz","fileCount":6,"unpackedSize":20884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTSxLbGnMtxFeTQ5pVAIJU7GEKehLITonF1pz9sbea0AiEAj9OK9pqgxqzSuyKwAvOsPzC9tKXjqWhR69oJB18xar8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSvItACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHLg/9F5WFrcbmcNybC157esalyLhOAu/n+z9GGAhcofFrYvWVLtR2\r\nYe7S1wtmzGBFw6h8dHWP0TcEnjrPi+RdyMQccDqKTRy32/oL0ItGxBEGytYO\r\njAL9+1eObQmeCphnPMLnjXfHQzzpNNXWphbqTSMojAZ5yQ2Th/12UhqF624k\r\nTH496zsdDBsnyNBaxZyFNtmGV5i0bVQ2JecpqzZnX+K9TlExza0UeABCGoDx\r\nGqR91sOgM6FMHfTifw/qwVisbq+hiIGbmlNZ8IN3qK/5WRnVGjwYmxrTTB32\r\nhsWbrqhuga7OEAyQl2LIS+yl/uwWVu4DOczd9IARRbmehkNqaiuLmfXexLi5\r\nce9NhqsXN4OJRyc9scSIgYS5LCGcqpAvxbrt384tdYJpycdarCYoSKzbvvWp\r\npSBhpAFpMfm5b0jKaQ24rLQjyJY0SIMSG7iWktsaL5/WP+ZDX6Q37koXeJaW\r\nJvSjrq4dbJbAh76nAAagOwJtEsxpxk+nyc4+hXNtGQXoZsSkSLjzE6/nnA2b\r\nbrDvArhZriTq2+US9WiKZchd6v3Ppo3vAiAOB5FYrsgJkrHEjF1ePt9Ja0AI\r\nrm35jkK2scs8RIHXbYkARRwK30pxRiGly2OclbVURT/+dED2l5FH1U46zWLD\r\nwCM7QMtFPQ4SCDPJlesKmDdxgSWOmtKeCOk=\r\n=j50h\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_0.2.1_1665856045098_0.2087978452937138"},"_hasShrinkwrap":false},"1.0.0":{"name":"radix3","version":"1.0.0","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":{"type":"git","url":"git+https://github.com/unjs/radix3.git"},"license":"MIT","sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.mjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"bench":"node ./benchmark/direct.mjs","bench:http":"node ./benchmark/http.mjs","bench:profile":"0x -o -D benchmark/.profile -- node ./benchmark/direct.mjs","build":"unbuild","dev":"vitest","lint":"eslint --ext .ts,.mjs .","playground":"pnpm jiti ./playground.ts","release":"pnpm test && pnpm build && changelogen --release && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run"},"devDependencies":{"0x":"^5.4.1","@vitest/coverage-c8":"^0.25.2","autocannon":"^7.10.0","benchmark":"^2.1.4","changelogen":"^0.4.0","eslint":"^8.27.0","eslint-config-unjs":"^0.0.2","jiti":"^1.16.0","listhen":"^1.0.0","ohmyfetch":"^0.4.21","standard-version":"^9.5.0","typescript":"^4.8.4","unbuild":"^0.9.4","vitest":"^0.25.2"},"packageManager":"pnpm@7.16.0","gitHead":"f8d11e55a3e0408cbc50a594aa4c0d2cfb7e1a2a","bugs":{"url":"https://github.com/unjs/radix3/issues"},"homepage":"https://github.com/unjs/radix3#readme","_id":"radix3@1.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-6n3AEXth91ASapMVKiEh2wrbFJmI+NBilrWE0AbiGgfm0xet0QXC8+a3K19r1UVYjUjctUgB053c3V/J6V0kCQ==","shasum":"d1c760b850206a6bd5dfd26820c25903cb20eccc","tarball":"https://registry.npmjs.org/radix3/-/radix3-1.0.0.tgz","fileCount":6,"unpackedSize":20887,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAoUtclE/Yn3FkQWXTRi4BhkEzgTAqFuPuPZG7rrPnZAiEAm9pQzuZBGBTqsiXZvvYVgRQAjVwyHH9pMUJIUFFofHA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc3PQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrErA/9HhOGI7pwhGW3PL5K5OxZ0KnGFYljvt0m0J7Q0R7Gf1Ixcw/6\r\nqNWNBPT476jcHUYpDOaQBT0MF8hYpDAZP7RYAKuECUsowEHm9Ruo70Bnjk7b\r\n9JSsM2e6pFd+sv7RfK/56cU92f/opbCOAc6ZTnpLOk5qQLzEikepMG2broRE\r\ny0AKWHI1voPbngA3wOqLwWOSTvrTyTwwlqyOMVlgQQtikc+3H4EVV4LahzRI\r\nIu9eyEfDgqtUor3sl7rIF4z6Cd/N/rCODAvJx1DvC/vAu8HGxwDGP9XpBfWd\r\nSZKz/lhY6C5Uax46zbtL/wstqyKt4hwz9v5VlYc3iHFhkjWLoIfQdvh46ugj\r\ntqCBSZtLCDBvk/oku9hws+DIiq1NURY+K1BWVZKLlNVw+XRi1ermwecD/ato\r\n+wIFZgytYHcvMfwyCwN2u3LeTYz9kscCQX+uRPcOYE6C6RKiwDj7zjMBbvqR\r\nlA6ipF7cZCy4OJeGsJuO/COLlkAnmS7HEEg+MPqLyzck5TsuNG7CDQAWkMu1\r\nUJLN/d4QnpAlUoZV4QXOI3z/Onq2u8odLPJkT2MyUy+9PjjT/hbo5l32gUQr\r\nmK+RUcmMdGgnYZ9bB+JI47ZtJ2rbe+IejQTGBPAuSiFtP2pyR8PxTYwniAXD\r\nEQsm7DC/ODYe/AadaIlmeILS2/wvPri+W0Q=\r\n=yMnf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_1.0.0_1668510672410_0.029315302271902377"},"_hasShrinkwrap":false},"1.0.1":{"name":"radix3","version":"1.0.1","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":{"type":"git","url":"git+https://github.com/unjs/radix3.git"},"license":"MIT","sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.mjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"0x":"^5.5.0","@vitest/coverage-c8":"^0.29.7","autocannon":"^7.10.0","benchmark":"^2.1.4","changelogen":"^0.5.1","eslint":"^8.36.0","eslint-config-unjs":"^0.1.0","jiti":"^1.18.2","listhen":"^1.0.4","ohmyfetch":"^0.4.21","prettier":"^2.8.7","standard-version":"^9.5.0","typescript":"^5.0.2","unbuild":"^1.1.2","vitest":"^0.29.7"},"packageManager":"pnpm@7.30.3","scripts":{"bench":"node ./benchmark/direct.mjs","bench:http":"node ./benchmark/http.mjs","bench:profile":"0x -o -D benchmark/.profile -- node ./benchmark/direct.mjs","build":"unbuild","dev":"vitest","lint":"eslint --ext .ts,.mjs . && prettier -c src tests","lint:fix":"eslint --fix --ext .ts,.mjs . && prettier -w src tests","playground":"pnpm jiti ./playground.ts","release":"pnpm test && pnpm build && changelogen --release && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run"},"bugs":{"url":"https://github.com/unjs/radix3/issues"},"homepage":"https://github.com/unjs/radix3#readme","_id":"radix3@1.0.1","_integrity":"sha512-y+AcwZ3HcUIGc9zGsNVf5+BY/LxL+z+4h4J3/pp8jxSmy1STaCocPS3qrj4tA5ehUSzqtqK+0Aygvz/r/8vy4g==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/a9ae01a1e8f0601dd4180055abbdd3dd/radix3-1.0.1.tgz","_from":"file:radix3-1.0.1.tgz","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-y+AcwZ3HcUIGc9zGsNVf5+BY/LxL+z+4h4J3/pp8jxSmy1STaCocPS3qrj4tA5ehUSzqtqK+0Aygvz/r/8vy4g==","shasum":"de0ac16234f8a63288645854a54fc26e45a4a8eb","tarball":"https://registry.npmjs.org/radix3/-/radix3-1.0.1.tgz","fileCount":7,"unpackedSize":27501,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGe3HVWnxP66UtCau69EAEmp6JDqEuHL5A22azqraq0vAiEA/+ld+mZSL3KFGlN58Gg/2Gm+hVndX7Xuhr5ATEaGD1k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIbkZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpy7hAAmCW0AVumY1ylfzgND3YbV1ytOiVsTTiSofPKbNf26LKg+PPm\r\n1gSfb/FWKJekTdBrqR34UBYjtEz9aq6xg8gwd+6bqB5zBGFrdlzyg8snbKS6\r\nUcilik8juuT6fCCskMNSbCiAmx8kRe9zCsMwlxWqeqYPD6qjlLtxyShJP5AL\r\nIlvIWnH00KwQAkdrf7HLnnmq+nnSRFDC9sKXFjurHdZCWcgqW4nCrEDUW7Tg\r\nPvASiaziInn3wlOoSQsQg0JGTrOk1L87/HP6PDcmx5EHXkpUza26N2p5Md/v\r\nUpL36Tj6l3KUrKSgf3ncBpUera0ZUv9kkZnNLPS9DjJX1MwOXHsoEZ72zqV7\r\njbG17TznZvoxsk8kTooge88WjDL+z88aJzcKvs65XuFK11uEq7mhwkoO1S1Z\r\nDV3UHP9yaaPPb6SupMhIYZ18mBo90rO5fKkJaxs2xbuaXiD+6Sb9QlB4Vb8x\r\nqMGCBZEBUabsd5l1mWITLBy87dpK/F/5CyOPJa/GERWWZ5kLVWzAxAIzMKTY\r\ncxEgE0D6YI0k9on2AfHLBxDLzEdW8/c0fo/RIfeKZr/pyrZEC8QUirCNqEqC\r\nnzckONTF7DE3zM7AGXKjEsURFI3r7aanCo193uH+VA2rV0xNZrQowxMgoHgd\r\nsrYNsi16I3rhXMfGPI/PHpiV+WGldHtS9WQ=\r\n=Y6h5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_1.0.1_1679931673443_0.9824372545870388"},"_hasShrinkwrap":false},"1.1.0":{"name":"radix3","version":"1.1.0","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":{"type":"git","url":"git+https://github.com/unjs/radix3.git"},"license":"MIT","sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.mjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","devDependencies":{"0x":"^5.5.0","@vitest/coverage-c8":"^0.30.1","autocannon":"^7.10.0","benchmark":"^2.1.4","changelogen":"^0.5.3","eslint":"^8.39.0","eslint-config-unjs":"^0.1.0","jiti":"^1.18.2","listhen":"^1.0.4","ohmyfetch":"^0.4.21","prettier":"^2.8.8","standard-version":"^9.5.0","typescript":"^5.0.4","unbuild":"^1.2.1","vitest":"^0.30.1"},"packageManager":"pnpm@7.32.2","scripts":{"bench":"node ./benchmark/direct.mjs","bench:http":"node ./benchmark/http.mjs","bench:profile":"0x -o -D benchmark/.profile -- node ./benchmark/direct.mjs","build":"unbuild","dev":"vitest","lint":"eslint --ext .ts,.mjs . && prettier -c src tests","lint:fix":"eslint --fix --ext .ts,.mjs . && prettier -w src tests","playground":"pnpm jiti ./playground.ts","release":"pnpm test && pnpm build && changelogen --release && git push --follow-tags && pnpm publish","test":"pnpm lint && vitest run"},"bugs":{"url":"https://github.com/unjs/radix3/issues"},"homepage":"https://github.com/unjs/radix3#readme","_id":"radix3@1.1.0","_integrity":"sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==","_resolved":"/private/var/folders/s0/k4lcb4b50bj9r4fch4_1h_l40000gn/T/4119584b1b95eab2b0c6d14387931567/radix3-1.1.0.tgz","_from":"file:radix3-1.1.0.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==","shasum":"9745df67a49c522e94a33d0a93cf743f104b6e0d","tarball":"https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz","fileCount":7,"unpackedSize":31493,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw3dMPHgOAOQlCU36E+6r0TBnzvQCKGOOT+Js9t9gwdgIgNkcPgNoWc/o/MWCmF6DoY5q2SH1iMAceiFkY9rPLJmE="}]},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_1.1.0_1692284196378_0.34171633119363554"},"_hasShrinkwrap":false},"1.1.1":{"name":"radix3","version":"1.1.1","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":{"type":"git","url":"git+https://github.com/unjs/radix3.git"},"license":"MIT","sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.mjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"bench":"node ./benchmark/direct.mjs","bench:http":"node ./benchmark/http.mjs","bench:profile":"0x -o -D benchmark/.profile -- node ./benchmark/direct.mjs","build":"unbuild","dev":"vitest","lint":"eslint --ext .ts,.mjs . && prettier -c src tests","lint:fix":"eslint --fix --ext .ts,.mjs . && prettier -w src tests","playground":"pnpm jiti ./playground.ts","release":"pnpm test && pnpm build && changelogen --release && git push --follow-tags && pnpm publish","test":"pnpm lint && pnpm test:types && vitest run","test:types":"tsc --noEmit"},"devDependencies":{"0x":"^5.7.0","@vitest/coverage-v8":"^1.3.1","autocannon":"^7.15.0","benchmark":"^2.1.4","changelogen":"^0.5.5","eslint":"^8.57.0","eslint-config-unjs":"^0.2.1","jiti":"^1.21.0","listhen":"^1.7.2","prettier":"^3.2.5","standard-version":"^9.5.0","typescript":"^5.4.2","unbuild":"^2.0.0","vitest":"^1.3.1"},"packageManager":"pnpm@8.15.4","_id":"radix3@1.1.1","gitHead":"2474ea544c47b4733655ba661c3827bc8910a51e","bugs":{"url":"https://github.com/unjs/radix3/issues"},"homepage":"https://github.com/unjs/radix3#readme","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg==","shasum":"60a56876ffec62c88a22396a6a1c4c7efe9eb4b1","tarball":"https://registry.npmjs.org/radix3/-/radix3-1.1.1.tgz","fileCount":8,"unpackedSize":30730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG6QYXbA03o3bb0Kmy+VjnlfCK3QDnFw0OO8+PMD4BLAIgXAuEEUiTplCRLt3xo41eBE8QgAORRJWQMj9Sp3DrxXM="}]},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_1.1.1_1709930728678_0.9035250863797057"},"_hasShrinkwrap":false},"1.1.2":{"name":"radix3","version":"1.1.2","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":{"type":"git","url":"git+https://github.com/unjs/radix3.git"},"license":"MIT","sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.mjs"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"bench":"node ./benchmark/direct.mjs","bench:http":"node ./benchmark/http.mjs","bench:profile":"0x -o -D benchmark/.profile -- node ./benchmark/direct.mjs","build":"unbuild","dev":"vitest","lint":"eslint --ext .ts,.mjs . && prettier -c src tests","lint:fix":"eslint --fix --ext .ts,.mjs . && prettier -w src tests","playground":"pnpm jiti ./playground.ts","release":"pnpm test && pnpm build && changelogen --release && git push --follow-tags && npm publish","test":"pnpm lint && pnpm test:types && vitest run","test:types":"tsc --noEmit"},"devDependencies":{"0x":"^5.7.0","@vitest/coverage-v8":"^1.4.0","autocannon":"^7.15.0","benchmark":"^2.1.4","changelogen":"^0.5.5","eslint":"^8.57.0","eslint-config-unjs":"^0.2.1","jiti":"^1.21.0","listhen":"^1.7.2","prettier":"^3.2.5","standard-version":"^9.5.0","typescript":"^5.4.3","unbuild":"^2.0.0","vitest":"^1.4.0"},"packageManager":"pnpm@8.15.5","_id":"radix3@1.1.2","gitHead":"293d3ae4d0d8719e4df62d921b2effdc2dc4567a","bugs":{"url":"https://github.com/unjs/radix3/issues"},"homepage":"https://github.com/unjs/radix3#readme","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==","shasum":"fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0","tarball":"https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz","fileCount":8,"unpackedSize":31613,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2rZa4vVKDybAw66QYL2vGm1g1Yg316IQT9W92NXS+wwIgXbkvB0YMM9dcPpoHsLMR+4V1uigRsxf+M60dQgUoDtk="}]},"_npmUser":{"name":"pi0","email":"pyapar@gmail.com"},"directories":{},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/radix3_1.1.2_1711381146745_0.7082126951818117"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-24T20:19:01.014Z","0.0.0":"2021-11-24T20:19:01.183Z","modified":"2024-03-25T15:39:07.069Z","0.1.0":"2021-11-24T23:15:33.093Z","0.1.1":"2022-03-09T21:33:55.528Z","0.1.2":"2022-05-04T13:54:19.372Z","0.2.0":"2022-10-13T16:39:06.716Z","0.2.1":"2022-10-15T17:47:25.299Z","1.0.0":"2022-11-15T11:11:12.571Z","1.0.1":"2023-03-27T15:41:13.605Z","1.1.0":"2023-08-17T14:56:36.576Z","1.1.1":"2024-03-08T20:45:28.835Z","1.1.2":"2024-03-25T15:39:06.899Z"},"maintainers":[{"name":"pi0","email":"pyapar@gmail.com"}],"license":"MIT","readme":"# 🌳 radix3\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![bundle][bundle-src]][bundle-href]\n[![Codecov][codecov-src]][codecov-href]\n[![License][license-src]][license-href]\n[![JSDocs][jsdocs-src]][jsdocs-href]\n\nLightweight and fast router for JavaScript based on [Radix Tree](https://en.wikipedia.org/wiki/Radix_tree).\n\n## Usage\n\n**Install package:**\n\n```sh\n# npm\nnpm i radix3\n\n# yarn\nyarn add radix3\n\n# pnpm\npnpm i radix3\n```\n\n**Import:**\n\n```js\n// ESM\nimport { createRouter } from \"radix3\";\n\n// CJS\nconst { createRouter } = require(\"radix3\");\n```\n\n**Create a router instance and insert routes:**\n\n```js\nconst router = createRouter(/* options */);\n\nrouter.insert(\"/path\", { payload: \"this path\" });\nrouter.insert(\"/path/:name\", { payload: \"named route\" });\nrouter.insert(\"/path/foo/**\", { payload: \"wildcard route\" });\nrouter.insert(\"/path/foo/**:name\", { payload: \"named wildcard route\" });\n```\n\n**Match route to access matched data:**\n\n```js\nrouter.lookup(\"/path\");\n// { payload: 'this path' }\n\nrouter.lookup(\"/path/fooval\");\n// { payload: 'named route', params: { name: 'fooval' } }\n\nrouter.lookup(\"/path/foo/bar/baz\");\n// { payload: 'wildcard route' }\n\nrouter.lookup(\"/\");\n// null (no route matched for/)\n```\n\n## Methods\n\n### `router.insert(path, data)`\n\n`path` can be static or using `:placeholder` or `**` for wildcard paths.\n\nThe `data` object will be returned on matching params. It should be an object like `{ handler }` and not containing reserved keyword `params`.\n\n### `router.lookup(path)`\n\nReturns matched data for `path` with optional `params` key if mached route using placeholders.\n\n### `router.remove(path)`\n\nRemove route matching `path`.\n\n## Options\n\nYou can initialize router instance with options:\n\n```ts\nconst router = createRouter({\n strictTrailingSlash: true,\n routes: {\n \"/foo\": {},\n },\n});\n```\n\n- `routes`: An object specifying initial routes to add\n- `strictTrailingSlash`: By default router ignored trailing slash for matching and adding routes. When set to `true`, matching with trailing slash is different.\n\n### Route Matcher\n\nCreates a multi matcher from router tree that can match **all routes** matching path:\n\n```ts\nimport { createRouter, toRouteMatcher } from \"radix3\";\n\nconst router = createRouter({\n routes: {\n \"/foo\": { m: \"foo\" }, // Matches /foo only\n \"/foo/**\": { m: \"foo/**\" }, // Matches /foo/<any>\n \"/foo/bar\": { m: \"foo/bar\" }, // Matches /foo/bar only\n \"/foo/bar/baz\": { m: \"foo/bar/baz\" }, // Matches /foo/bar/baz only\n \"/foo/*/baz\": { m: \"foo/*/baz\" }, // Matches /foo/<any>/baz\n },\n});\n\nconst matcher = toRouteMatcher(router);\n\nconst matches = matcher.matchAll(\"/foo/bar/baz\");\n\n// [\n// {\n// \"m\": \"foo/**\",\n// },\n// {\n// \"m\": \"foo/*/baz\",\n// },\n// {\n// \"m\": \"foo/bar/baz\",\n// },\n// ]\n```\n\n### Route Matcher Export\n\nIt is also possible to export and then rehydrate a matcher from pre-compiled rules.\n\n```ts\nimport { exportMatcher, createMatcherFromExport } from \"radix3\";\n\n// Assuming you already have a matcher\n// you can export this to a JSON-type object\nconst json = exportMatcher(matcher);\n\n// and then rehydrate this later\nconst newMatcher = createMatcherFromExport(json);\n\nconst matches = newMatcher.matchAll(\"/foo/bar/baz\");\n```\n\n## Performance\n\nSee [benchmark](./benchmark).\n\n## License\n\nBased on original work of [`charlieduong94/radix-router`](https://github.com/charlieduong94/radix-router)\nby [Charlie Duong](https://github.com/charlieduong94) (MIT)\n\n[MIT](./LICENSE) - Made with ❤️\n\n<!-- Badges -->\n\n[npm-version-src]: https://img.shields.io/npm/v/radix3?style=flat&colorA=18181B&colorB=F0DB4F\n[npm-version-href]: https://npmjs.com/package/radix3\n[npm-downloads-src]: https://img.shields.io/npm/dm/radix3?style=flat&colorA=18181B&colorB=F0DB4F\n[npm-downloads-href]: https://npmjs.com/package/radix3\n[codecov-src]: https://img.shields.io/codecov/c/gh/unjs/radix3/main?style=flat&colorA=18181B&colorB=F0DB4F\n[codecov-href]: https://codecov.io/gh/unjs/radix3\n[bundle-src]: https://img.shields.io/bundlephobia/minzip/radix3?style=flat&colorA=18181B&colorB=F0DB4F\n[bundle-href]: https://bundlephobia.com/result?p=radix3\n[license-src]: https://img.shields.io/github/license/unjs/radix3.svg?style=flat&colorA=18181B&colorB=F0DB4F\n[license-href]: https://github.com/unjs/radix3/blob/main/LICENSE\n[jsdocs-src]: https://img.shields.io/badge/jsDocs.io-reference-18181B?style=flat&colorA=18181B&colorB=F0DB4F\n[jsdocs-href]: https://www.jsdocs.io/package/radix3\n","readmeFilename":"README.md","description":"Lightweight and fast router for JavaScript based on Radix Tree","repository":{"type":"git","url":"git+https://github.com/unjs/radix3.git"},"homepage":"https://github.com/unjs/radix3#readme","bugs":{"url":"https://github.com/unjs/radix3/issues"}} |