{"_id":"@prostojs/router","_rev":"26-5e32b2b2eac82e90cf34da0dc742a53a","name":"@prostojs/router","dist-tags":{"latest":"0.3.4"},"versions":{"0.0.1":{"name":"@prostojs/router","version":"0.0.1","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.1","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/dye#readme","bugs":{"url":"https://github.com/prostojs/dye/issues"},"dist":{"shasum":"b0ec6685c06f42273b4d61744e5610703d53afa7","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.1.tgz","fileCount":46,"integrity":"sha512-1088lLnx5mCMGuT+bISvhUA/6ggt0eN5jH9HDQSzQqsaU9CEbq9bYAiM4rxvtuUAr9yL34Jc2/DStD2xMKjBCg==","signatures":[{"sig":"MEQCIA1Ii2/x4Np5GvriZNUI7Dbb8m2D78pbRV63IlSGsh5fAiB6qBa8v/VmvDtzK9BqLBPzIzMNBxb8cFtiLtQvWS1m0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109075},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"eccc9bc559be1bb8a9d0b27f3dddce4c0f213a27","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.1.0","@prostojs/tree":"^0.1.3","@prostojs/logger":"^0.1.0","@prostojs/parser":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.1_1635101717902_0.13040923019850403","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@prostojs/router","version":"0.0.2","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.2","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/dye#readme","bugs":{"url":"https://github.com/prostojs/dye/issues"},"dist":{"shasum":"332d18d6485d6dd27a5618cbf751024bbe0a3011","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.2.tgz","fileCount":46,"integrity":"sha512-0QNWaJm84ud8vBNqn7F1bl6A6ByvwKIr6ctwp3b+H76oLyeWylR0i0e/9Tq2QkdU1qOVfcSgt/00kww3UAu3DA==","signatures":[{"sig":"MEQCICvrT1QUrvPANwiZuY3rL8irVLBpEYB2+g1la6JQTGGBAiBuOkeqwsmVU8FeKjCH6gMJS0IlCJsBqSmANjZLmZNNQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109078},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"1b1387adfe348eab2cc856715492eb3e31822631","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.1.0","@prostojs/tree":"^0.1.3","@prostojs/logger":"^0.1.0","@prostojs/parser":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.2_1635101839896_0.32923459434444213","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@prostojs/router","version":"0.0.3","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.3","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/dye#readme","bugs":{"url":"https://github.com/prostojs/dye/issues"},"dist":{"shasum":"f08b5aee56770191b7fa482db381dd59167eecbb","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.3.tgz","fileCount":46,"integrity":"sha512-M0PO0UiywBZ9vaxuJ3NuIO/773hYkmGkvXRxd7HKk486U6SpcRTa1H1G2aepHElrzY6BxPtBRtM79E8LY9ML2g==","signatures":[{"sig":"MEYCIQDXiMQ1NsBYqJeEj4i1PO22EVZqcb5M+g1ueKXvIDn9GQIhAIGW6awSNmAIuM7JVNlv3RbbzCWuFSAHFQ6HkHiTWIFp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109078},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"e1cbde1570b7d468d98be8c7e34c1bb27bb82c7f","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.1.0","@prostojs/tree":"^0.1.3","@prostojs/logger":"^0.1.0","@prostojs/parser":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.3_1635102346036_0.7066697641100168","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@prostojs/router","version":"0.0.4","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.4","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"8f8c784262888ef1453da8259633a10bb2ea574a","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.4.tgz","fileCount":46,"integrity":"sha512-xLgTgrlcOT6m5hZHXwmcCvxiWDlmVXHasU9X/TjUOBo3nByeUF3OkTvpMoageTbkMaEKcO8E1QxmvHpijRyTIg==","signatures":[{"sig":"MEUCIDjqhiHp+PES8hlqzMFFhM6cBiQU/yIvJk3eoe8vtVnUAiEAnJM6WXCvhYlukDsvWJHoB5jgy4jmqs0NG0qm6KkpL2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109084},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"c5d21660c851b65b67b671713ff4795d0307ddb9","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.1.0","@prostojs/tree":"^0.1.3","@prostojs/logger":"^0.1.0","@prostojs/parser":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.4_1635102464496_0.3902133964717016","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@prostojs/router","version":"0.0.5","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.5","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"bbc8a5ca4e3b7927631348ed1a482464de8f3e0f","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.5.tgz","fileCount":45,"integrity":"sha512-llUf13y891OFp0M8gssAlJxO7yBWXkAnVuRvWcip2i+pa45H469q/Uj82RBWphIEDtzPmU8i52I+I81IjGPKRA==","signatures":[{"sig":"MEUCIQCO34nqVMpcX8X2yCrSRZU0tXmOq+KENEhYsSO8AsKJYAIgDN/9KYkvk1Hqy/zQdRwsDtLM5TgNeUE2VS9jLLxHj3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85138},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"dd92de977e299fae964e18752adba342cae7f773","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.2.0","@prostojs/tree":"^0.2.0","@prostojs/logger":"^0.2.0","@prostojs/parser":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.5_1635703893089_0.9377896919104296","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@prostojs/router","version":"0.0.6","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.6","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"dbfdb37241e10ffb5fafcf2a97b809c5342264e2","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.6.tgz","fileCount":45,"integrity":"sha512-WfDvwB2zYwCSNSXHclC27kQQ9oWi+93sgqH/mv70lfNkf96p9+HCOlpt34qPQT02QYKN1l1Lnt+H+xXgd9X86g==","signatures":[{"sig":"MEUCIQCCEfYpN8B6lLfmPkkgOoVPXbFaiU5reTMx5C516j5nFgIgdVFrFTSxoKqwQkOBNTrFkjwJCvcu/4LEqt8jVWrSsSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79365},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"dac4e24ff5b4a99b80f9567bacce2b1320e1bdc0","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.3.0","@prostojs/tree":"^0.2.2","@prostojs/logger":"^0.2.0","@prostojs/parser":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.6_1636051576500_0.7148639149684719","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@prostojs/router","version":"0.0.7","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.7","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"a3add924a278f2ee91dbf10448bda5ddcdc85119","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.7.tgz","fileCount":45,"integrity":"sha512-2fAM0xQQjS0CYDHJDE5BWCe0pfqkCPfY/pg/ZDGHrZcjU5psS/M0wFskvAX3vxyv6g3wlkFwjvpx4Yu8YIV9QQ==","signatures":[{"sig":"MEUCIByps0AY7JBl9BRSUCaYQfLqgZfbdLHulPKSBRFtHcnsAiEA1nJeQ/ujKikVyzFb9I9lGQgxdUdvXSvjJykOQGwNdKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79285},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"e4649d70e2d05fa274117ab5246302d8d7d424f5","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.3.0","@prostojs/tree":"^0.2.2","@prostojs/logger":"^0.2.0","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.7_1636381194007_0.451214583648488","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@prostojs/router","version":"0.0.8","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.8","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"b2dc7c0c8e0665324fa63358b2baed6aad007be8","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.8.tgz","fileCount":37,"integrity":"sha512-PsfG6TSnqsHP+CkAuUaW6zgXr1UfJTm5JicLak4xeqO59X4WUkJZr1scn7cmf3jYfLc26UhiDQt9CmYsVGwKJw==","signatures":[{"sig":"MEUCIF2kWmAFeItPqfY31P59meAEjmnLrzoO2O8i/eZihM1UAiEAwJ0VQgDK2xXA1X89trQLPzaKclDPJ+Y2uTa4LTsZyeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmUyFCRA9TVsSAnZWagAAkXgP/jA7IfaXsYxuwSBvIg/C\noghyGqS/arXGBTrpOvMeUYcENhxKkNDCFMK36pBpnk/FajahZatnsIdJkVQt\nS+vRW6ZZdd9Wjt53km51gpGqw1Qafv/Pb/acNe5/r+41zf5tyMX+S/xX3rdU\nqP92nxcYpsP9fg3ApwW/S+f1FQjVG4uRml+QhlXYkLkSQLl8s4iyTio9Er4G\nG1vb7RHy1HUpHwMwhQ+BfyaQFkABTSZ4Kcsv4+DdlJa72lf8L/3366l64ifr\nKrHv7fbt2pX8C3B4l0n1ndEtddX9+y8DuoYVnaZ+WfKm3T18FheM198yA2Ej\n/FJeQypz1s43iNaw8BYd5J6882ul3wRoLzhfD7dUC3K0lK/XJiRUAtBSqORF\nPFlzwOry7ZoFjwo0NKrv61yiBO0pKX8AAF3gzr5McCt6lDcZMloSR/axFA1Q\nuCKaWq0kXSl6Wn7FIDfFXCs+5JpdyxU+ctSb/6x8ZrQihGPBfMiYRyfMOJNv\nxdSh0DU4UAcWY2sM2K0D4uXqTCl/khJTC4crR8kBsWvgrduSMRbXb5uG6DwQ\nI9PpL+QDZk9nGHPiacc5GzPcBqV2/XrL9u4Z4vU01k+jo0wTNwVzhxVzzu8a\nbDNr/O8HiIEkMIWx/3Cb9CPlDfvoXS+X+5c9FMrTOWzb+T6KHhNDW+yaepgx\nibr3\r\n=M2Qc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"463751f05bb90f182f6e744fa61d9c3730db4c2c","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.3.0","@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/logger":"^0.2.0","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.8_1637436549105_0.04118878143621241","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@prostojs/router","version":"0.0.9","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.9","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"8c3d3a13cd2a6d2dc3963dc228df46e5b5e5ebf3","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.9.tgz","fileCount":37,"integrity":"sha512-idpGTUfbOenq8EGkezT/NqBFHDVLJVOSYsZdFCF8Q9dkHMszzC2mpJzRWp9bnqiYQA9UslksLpOW9kyr5llClg==","signatures":[{"sig":"MEYCIQC0fK0OP4J0jednassEwIsfBHd6BxMYz7SFsNmhwFg/QAIhANlK4MZ6p+yCXQELZAG3y3aikqTgV3JiM4fiCwmR2CUE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieredACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvZw/9EhDNTsuFhhd8krBLxbw6lWe8vvINiylGdgPfc/om2g4QHLB+\r\nw1iyLld06Jr2t6CRv4xMdNWjy5yCh+ImohA9iC9qaJgJg47JUKYbbUrQlaqw\r\nRm1BDoTLE+URneXqSvrY5u8nL7KV9HTsz13WIB2ZZUtco6FauY3Mjb7YmLXS\r\np0+vSF25OOHCcNTApuTlFtktZCHjuqep0AKSkFdOdIJjxT0EvKcRMRx68hTm\r\n3g6Nx921W+5oYnw1aRFDv14yQQnHEaOvpnJUEmn3yoVbArN0TMi7e/u0jZoO\r\ndWYS7ONa6RYbi6Rk5fSrHNc0cnIghxmJBke0cpMpIhTSaIWHueNLoLEUcJcv\r\nKCrTgqiPRjM29DopN4My2xXhoE5Ttf5isfj9o50Z6zUkYW1TQZzj+XxG8FcT\r\nAKJcYlI2ztLVviCGBJsb78rYl0syAcT1CXKLBGxvqEQZo1QyA9SIpNPC0s4D\r\nE5geiMDX2EDy1eAPNJnVgluusDNNTZvLLLwVjiWr/LzxJt6mssPxOAkYL5rF\r\nz5VyglXch9lrHJEduS/WEzJr53k01G5Tu47r723QV+5X6CY4oypDufwAtIZl\r\n0E95syPx5v8Z1F4RyVuHZeN4NxlJ/3X5yWc5ArBG0J8Ns6/28bIo7TG/ETRG\r\noNDijKJiswKINUIWGGaNIaNEJntd7OzVl0E=\r\n=2lRj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"2dd583268144fa64123aa04e76f91ece16fe660b","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.3.0","@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/logger":"^0.2.0","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.9_1652209565052_0.33248968959489544","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@prostojs/router","version":"0.0.10","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.10","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"c71a70ccbd9c49ebfc2360f7764129bb43b3f103","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.10.tgz","fileCount":37,"integrity":"sha512-e4ieldIefdEsKStuF96HzRgAdXn0fdVpJl4F7m28hCi7prAA6gf1z8Rlf7bZjAh5xUcRrfMw1XPgRlbe63eE5A==","signatures":[{"sig":"MEYCIQCt9iNTJuTfjVPJmMASy4ph8ocmRJgT1X0nXNTil6WmpAIhAPgwkLa6iON6TITYIxFj6HiW61pNSf9hAxouWhii7tvm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifidwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1Zg//X41ZTN2Vgde4WTKwibBRUcj1z/nuzr3jlfMUPm6UgsNi691B\r\nx0RlQamlSxNRNuPYADjwKhy5H78sKkH3OZHHa1qjtAPT3nrkbJaoxpzygBlJ\r\nWYguUByVkrirb4xrKQlN96OpDR2KMONbyZAeecfFxjypEvLZQm/Aq1UYImt9\r\nSU4AuiJDqgAroVTkSplENgaGcf+RXLqyLFWMjjJhCa+t8VXr5/ftCv4UzCz/\r\n1nuYQF+l/GpsEBzt47d7F3h5/GqO0Ikgi5HfUFS3Qq7tJ2oPudYt5EyYkH9x\r\n27jC3cRa+ERO9etomS+Hrn3TfyA9rDaXHQm6ztcYPNL5ELpuG7j+dqI6kmyp\r\n79S+T83cdDZ3Ano85vbs0Ex5MkR4A4ONZjOb1XZlu6bTNR7Uiaz3L/ls8S75\r\nYOIDopciTi1wHyCuMPNjtV1jTBeQfpMqZ67t7InYMzJIB/UpCPQUCwz6jOHO\r\nwrROjoGYxlOk3sg4rKg7R7FinzXBiGjCi+SBcm0Xe+tIwYkjzIw4gRMSiamq\r\nhdyyxuHpcQgh4IFX7i2IfyuTVnwjs84vQUiQ6WDHopD8UCPgsCmJ9y9yrNKu\r\n2pjD3m76gR3Q2RIZn83/F0m7q4Qh2yo1b/oHf4l+udgkE7X8pJab8GMcFRMz\r\nhNYCNW3GDWxxnBwW/9K5ryo/nQqvA4+fW8M=\r\n=NdHg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"308d5a1acaadeb21a337b7da9ceda90d663d09eb","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.3.0","@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/logger":"^0.2.0","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.10_1652434799716_0.43928953050963426","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@prostojs/router","version":"0.0.11","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.11","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"35051b2b73c10adac23b151fdce370ad6fe14e9e","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.11.tgz","fileCount":37,"integrity":"sha512-t3VJTNY5DdLNb+j437f0VHa2B9YUfY9D28TwGyd5aAyxTRUi7xgeQKHQTZFrYn+AvSptfzPXoNGN/gOogpY4Yg==","signatures":[{"sig":"MEYCIQCy7kaIxphlMbwvKwOKksaNp4LwoP7d01ZscWtBG8hEnAIhANMbqlvFFMsFcEuTFE5NFjvpduBxtwBZdVcRxsUXPSEm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifldUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3qRAAg75eYp6RWp+dxIKGk7kZTjNzHrRYi0SQbzfwSPw25/9rQx67\r\ntEyf94sMpNcNDUuXX9OzwY2Mn+XG9UbIMtSn7no4fsXxo4Frjw5HSvnMtZd2\r\nvxlxKrSPqFsGFYNJoJj51axZFyxZ7RSozs/RzhDsUDCDnfeZhLZn7S6UsyVr\r\negc+d+aOTrnr3IB50n4nELhB3UL2HHI1RXVvQhthxQPfARY34RC6sId0/s2T\r\nxNoGbmLyiIUQ4ZlB+TaMq1NrxCLn5Mw2A6et2dT+Hc4oU4yOlylAO/j70KHQ\r\nPgup0P/Z4Ltz9MucTGi4QC1rBoH/4K6cSeomXezKYAs3rEJRIOqkJbzws9aQ\r\nV2NLKVnUP4x3XRyP6Qd1ZZSM4OhaWrkFOucoNQ6l9/VTyz7KHEWbEx7jFT4B\r\nMrdfhEcNUkcO0RDv5c7hPomd06GLo1NEW9vGqw8spTaOle8BCD7HOgfCbB4i\r\nZwLfx0ZzRyRQXevINyQk3x4xJ89ZbjT6Ma3PGtt3/toPTCmrLUBNeWNTnurt\r\nBvYx7nIeBjojsRorpmVhWkoKsPiMh/0H/Hw3AZOYA9YXaOKnBSvcXhsLuO81\r\n0v+FVBih8A361jG1/Q13Rm5eNS0g07WmUC1Wh+OtU2vvfivkqLkPyRBvI+fw\r\nziGG5AuZKI0jhjtwbMlz/XMvxHJxUIwRTaQ=\r\n=+W3Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"fd1625a61eb8885d3f765e4a41a9772566d4d4a5","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/dye":"^0.3.0","@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/logger":"^0.2.0","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.11_1652447059908_0.4155981394842485","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@prostojs/router","version":"0.0.12","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.12","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"d960d41f09e79561811653bdb4f42adf953304e3","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.12.tgz","fileCount":39,"integrity":"sha512-QmS9nSc6zaBr/yIpvaPxE1Vl58rN5oQPt1rIhpytJxHPQQl3f4+zdUzEPzw71hlvnFOHzxzmKql0f7gbmdfSCw==","signatures":[{"sig":"MEUCIQDpiOXfYezBG2Xs68CxSxhQLK4AT2oMGtlPX7DC2w+2ywIgacJ+FMOinYymxwNRk/+9uv8MTX9hQpWo3yhHJK9pWGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisx5UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmok7A//b6v/goanFcPbaLDx+HPFq6UVy+6bh9ixa/MMRdEZbpj5xHS7\r\ny9cLWT1t/z3B/Av+XxY5IVE37wP1XUpIkOEnjz9ovXHuUI6zBg5c4D/NFN1M\r\nfq0xh2/t5THtn/zXpaCxQ95wqpFTJFiRO37MPB2euL5LQFGL7hokTlFgvvPS\r\nATR/tD/Ei4m3q64zr8SYf8qrKeHt/u5UrtLzHryYzVIrpE+A+ti8P9hcYVcv\r\nAPfwpTu1GkIYlfUOJXFxTxo4hxaql4dVhaHWZMHI9q7QVfUKlpiVKfcx8Xpj\r\n6ozMavS9eFOBaBE8YsJO2Tjn89a0vldzaz4STEOzcpyP+iVohWsBJrz5f1OJ\r\nUlTq5HQPo+8VEjN5alwVpUfGgbHi9+hOa4qj5ooOJYPX7vAVp5pfNju3ASd7\r\n9VbVXMd/0w+Q3avPXJB98/wyiYTxyP1QJVvwuWCTuY5fi1o0cZXAjklWb3N5\r\n3FSp+QeA+KOiGiXSh97G8vQ7MOsaKdsv798Cn/ysejs+WogrVB2AtTDROC3a\r\nC3V1Ewq4a6vcZEUN7anqyuOiU7HM4/6QpJRtXyyQ81mMvfqnNu/vqD/yyE6m\r\nPqrUXYpDkJ17zqrqEHYro4N8Bgqeab3HlWaP0HraWbUKNFevdDzpqNdEOveC\r\n3L3vacGtNErjKVyLF3AnVIdmSdLl7mkIOug=\r\n=W9Gq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"8f31d71ff14a323058e223bb46f26c5732a89b85","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","@prostojs/dye":"^0.3.0","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.12_1655905876098_0.8409141870513213","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@prostojs/router","version":"0.0.13","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.13","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"08b6561d81304770b46d849586659077c404a54f","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.13.tgz","fileCount":39,"integrity":"sha512-HZ1wbPJY5WAlxnv888tivg4Dd33MHv4LlHXwBuiQQkRBQYZ+whJGZkmOKlAD1uHq/YMGN4E2W8Ka4W6P8a4RpA==","signatures":[{"sig":"MEYCIQCOOvxIHesBrLi/ieF9C0jk6zu2Uo7K1GrkLRFVPUe6IQIhAKXDcefl1Ek1e8SEtYPrhANhUJGitrV3AF9W6V2s3aRg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDN6nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzaQ//chNKTJDtw3vrqv1Rz7RzBuJxXhe9GUfzeF28r09mgENndFgT\r\nA+Oe9DVPdHIdt7EpIzezuw8RAKUDlX5sMTFRWrquVzdgbZul0kGEyy5Yw8jX\r\ndmVG2TLP+/DqvbQYOFHDafc+u1h+Bvt8U2X8XqDVpoEmTrDch6aui+Ct8Weo\r\nJj+Pvv4lOzxRCTZBd6j52CEhtaPqGuNd5ajReWcviPZUJ+mKFD5qsK2UHb2A\r\npb7tk/PW3Sj3XuZHVZ38UF2D7vR9aTbuOFK/yeusXbfLgz2/AtiLQexhscii\r\nPQS1rC/9SPj+A/6c1ddz94AADEZiLJXzkUxDF3swXJiooAGeeJ4ePycNf6Mu\r\na4hDVEXRkQUtOe7bQPPpb++IIbZX6UjmD5/1h18FIQFanX1cf4NsdgTUBg9n\r\nK/vhrG6YUR9a1+iMeQQAc5HmJFcAEAG1BcerUPsWsmGXWzjRc+enrzzJDDYG\r\ntrn6gWDhd1nUU2X8hN8zs53Uj+4oG7HLir1qmygElrK9rryJ+SnRvL/NzdbX\r\nSNs5TIGkDRzMAPLTkUKWqHV+50n7k2YTCiE80H0HQuiJQ3u1zsMioyANC/3W\r\n6Fe5Ye56IEzOeRCD2msTPLLLdJEhiHJsiWmcRkcg5b3mYakQIQbbyaZh/FIH\r\nZ0NAAtWDnADJOgC63zilQ6S07ceXxmHhyCA=\r\n=fJfq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"3aa7200ef776e3cddbd9c5581398f827947cecd2","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","@prostojs/dye":"^0.3.0","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.13_1661787815115_0.5819337182357078","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@prostojs/router","version":"0.0.14","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.14","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"3da763c1bef457e36a45605bbccf2e56c5b526d5","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.14.tgz","fileCount":39,"integrity":"sha512-pXTb5dp5XJM15K1sHFlPw0trXGs80AfgQ7ocFeKUiAys4I4CR+sEbWvjWAEzwnFhv3/ij7+p0ni5lz4+/djGhg==","signatures":[{"sig":"MEQCICfIRaGr9wUs/JOzibh4r/dfJRzQ+tvGnpH8dhyZ651GAiA3KiW4AUGr5KRp/xYFHf4YkPUDv/Q3XQg65pl0CEOOoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX8cUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlrhAAmKLpTYTMcyU49TMF9D8qrFKchgPJaltO651bCcmWHQcSHsRX\r\n6ChNdy7l46pKauvX6oHzT2Vxna2R8BpDX6/vwHE+OTNX4KtgXRPZkkt9z6ab\r\n7R5MSsjtslQozoKWLdNRmHQvABQ08VO3c2gDZKqCTO/9Fmya0ke1HsuH42+7\r\ntSO3fjf5+H2s92VG7ELwajxCmRmjpg+fyEG2ShjJEUcMgb82fBfhRdbgZ1wR\r\nSKbJQE8TAHWRMcIGfj/eKpUNIRzr0hrQ3jKbIIEW5aGNGCJgs8ETYUaY6t0b\r\nW43c7v/mPwi7oIzLvlPzYcr56xyR5kqfoz4Y0VsLWlfkgGSpkPtVXRSe8+xP\r\n3gueCIWzeQScRxuWgYHUUYS5q3DC9nNheGhgRP8/Ydl3g+7ilV8+QKYN9tJy\r\nZn/dhsTbc0az38/Oqq9sVsPAxJNB/YGjPHd0TNvnpbov1U32lA1LfiKDlkaQ\r\nEpWEzlo3Uvl4exZ7J8K9Ew/jpV0/NZP9nMTvYfqy8EaAm0qpQebtQs01cZ+/\r\nUVbGJXixsnuJCzPS4BgkGQUoHI7WYGSYXvtC/vOYE8e4NYvjlLoCb5KWRiUV\r\nHrpfhQ0qdzppkoEWsLYvLvF2FXj6puRrw3qcSCnp43zSNmG8IwNl4BMEYvWy\r\nemsMiquE06u9ALA105OkEmftSYjIiDS6auw=\r\n=snKh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"259332b52a7d94a8e577c096196e98456f053168","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"7.24.1","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"14.17.6","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","@prostojs/dye":"^0.3.0","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.14_1667221268194_0.5132193519343882","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@prostojs/router","version":"0.0.15","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.15","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"53d0559b2e4443e68fb9cea00b4e23b876cf7af0","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.15.tgz","fileCount":39,"integrity":"sha512-noqf5Rkd2QaiQ9vEelJs7SESJBP6OsWfPSqGf54NZ/mQ3MUzL0bPwuRSdR4XcDroKmdOwuZOS771kzTv9/Nylw==","signatures":[{"sig":"MEYCIQDH7FuBtlOmLhpX0OAB4VJefIGs0Go/F3WFTArPDpi6VAIhAMZVdD4lZYpVxZY/Uhlr2d1ywWmk+9lHAxHWz5D0GX9/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf9VYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojEw/9Gw432V/vxcM/m79xoxB/IYXUUrXiBQ/Y4m50Jj+yH4njN4AO\r\nROcQyUM1Ty8xCwX893NfriUibj5L8oKcjoyCT7uxf+cfP6SI+NGtaUMmNKFd\r\npyR7o7gQLvg9oV+VtehLXp1ZuzrFNR/EAjtPp/JPLds9Yp4zN8elYTAG6C//\r\nHUO31NntsLqCKp85Wnr7t4TQphkgU9rfV/14HOYmKizvvqvc+9Ta02yuaY2g\r\nfmaGJhyCoxVnqH5ZZKnGKXvFCQjn5hwVG5J8q63rc69UHuojjeVF2mFwTT6e\r\n6BBsnRTzV/FbivFrLJUl3L2k0EPbPUNJ0hGRfCPTlGPWjOKK/Pi1SJrS52Q/\r\nYaxlV9z+fri2X6l599s26Vj2Y1Lq7nhZLT8DtwAhihGmhAUUiNIH+VyhlvXI\r\nE7NYqEOAxhY1xqZjNq1nRsjAQ1MUP/koFqJLajFJj0T+h8IpbQ4AddR/hSCC\r\nJOxIJ/MVRyhOQ0nwrt48LLJh/A72lfERvJScHWRxBFqsP+rbfF1EZ/U30Fnt\r\nFGD0N8+HqSbxdSdfOffY5Xh83nwajmol41jh+kKiO4ghg1BOKJHkV2rrH6gT\r\nnee3YNnxzEHEbQj22kbRe0UyFNpX2Jbgb9PTEf5/ZtEsjsJS3GlTIQrWByNd\r\n0iwKVUI1UebLyDOUM5pfQIUv2/qJ1t8t7xE=\r\n=Lwak\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"ac9026f1e83704292bb971ff6903b80360c2bc8b","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"8.19.2","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"16.18.1","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","@prostojs/dye":"^0.3.0","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.15_1669322071930_0.17179185997333302","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@prostojs/router","version":"0.0.16","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.0.16","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"c316dbc8071997270467957e1d8be0143cbf76e8","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.0.16.tgz","fileCount":39,"integrity":"sha512-6tx65hATp+OXIAZSR3Ff8YWqDdsnW4U3f03QZP9bLRuEfyCSRW2REIMwQVqa4BWl1w67bzYPL2ab4K+PFJMJPQ==","signatures":[{"sig":"MEYCIQDmgjVFAnWrGeDaWG7ADVPwV5OOYsmHS6xbV/eEwqy6BQIhAMuDSpyUn6YUhxaOptPsRkVrpI3lGaxNW8RwVgWsd+E9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjghy3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNeg//eWWd4vJkbX8Yq/kqx6Xym/7b+yEAGgDH3udrHVOJ9W3fyS7h\r\nsU1ol+w0HnJ8swFwFv+BY4Eudap46Bi1d4hWDowc6x8ReJ5YYxjAjCnnVKKa\r\njh62LhlJRZNxOKasihuINpKTwlB2YO+uhoUW9z7dVMq0wqnKZCwaCj54jmrq\r\nXR7sDXbOU+pMQq6/K+VPZGDilTaE6LC8s19fLJi8XGrlPbBAb6g22kkN8LW3\r\nBXaZWmyLEhtx5XSZaFirNuQwA7Zhu27jMd+4eKBozaoMBdNh87qGFIwhwpMr\r\neZvwmXaYrUAcPak6tAj6vlYHbdMVkrlV/7uYsC4YAnzvRxt8l2465XdVB7Ze\r\nO7YmALOYtQXiw32S7extH5+4hgpazsBIgxodKWiU6EH2FQ2YEu209ZE0ldz5\r\nEJZ3EJBl0/oBvkoSNWZ0epcPArMAZcQZOALtgd8k+aXk9sfeMfdFw1JkVGwG\r\np6xQO84rUdcF2KFaCSoLIpmGp1Wh0vjbT5GNv3NWhRVakqB32ZZm6jjYDCW5\r\nKhdlNRNgy3Gib9RFfSMUaI0sR6QKPvyU5gCnTfNraaeF6fU3dtrAiCtWK/hO\r\npUnaPGNz2yO1OaPuX39sP0SR7hNPA2/b9Fg6CkuvpMZVpwUeOwAfcpsHuXc3\r\nqB/zh3qeIdBhMcUtwLu0pOLY6RG5PVuAjYQ=\r\n=i8Sj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","gitHead":"0ed63dafea2a83e3b32ca7cdc28a0bebe1ad1f8b","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"8.19.2","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"16.18.1","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","@prostojs/dye":"^0.3.0","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.16_1669471415175_0.5602478871297005","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@prostojs/router","version":"0.1.0","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.1.0","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"85be6c9312a4f4ab3137ed5243096afd42ea2423","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.1.0.tgz","fileCount":39,"integrity":"sha512-E1LR7MHMNYKMRv4D2pUJY76lDyI1FXBzx42Srs92nKXg636sF9c8y4gukZ+wtXcaO/wW5e3JFnNlfF6g9FuZ1g==","signatures":[{"sig":"MEQCIDbcaTFQU36/pbztriKRfAvpOdGTo3gI5w9mxNVlDEo8AiBqox79x9tzFTarNqfK7Ad+xw08UMM4Mc/qjFZzUyBNKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78702},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","exports":{"types":"./dist/router.d.ts","import":"./dist/router.esm-bundler.js","default":"./index.js","require":"./index.js"},"gitHead":"bb851773f7207191917bb4b29951c0c77e33e591","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"8.19.2","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"16.18.1","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","@prostojs/dye":"^0.3.0","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.1.0_1684183535700_0.5898779482893168","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@prostojs/router","version":"0.1.1","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.1.1","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"16edd7737953ca74aa7969a971acbe3b2a0bc15a","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.1.1.tgz","fileCount":39,"integrity":"sha512-hty0cE55nWmSZPsPmV/eJpnh1D5nY/O+pndVF2c+2/JeHdnYkPKdun9U3obCYVDrpG2phqpGKQeau+Ra/effxQ==","signatures":[{"sig":"MEQCIHiUhZp0x4dVrzBdgv/2PzVIVkfmuc9u8iPU5HRn/S3wAiAwPVLtd7zQx20g1solaoKxvyL088sQV4TPDnypS8AC9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79056},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","exports":{"types":"./dist/router.d.ts","import":"./dist/router.esm-bundler.js","default":"./index.js","require":"./index.js"},"gitHead":"e9c32efa492b857c0de3f6de46ca174eba858ae2","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"8.19.2","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"16.18.1","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","@prostojs/dye":"^0.3.0","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.1.1_1686157857643_0.11335761490173524","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@prostojs/router","version":"0.2.0","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.2.0","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"9a2b400b077104b673f87a82f239833bcc6469ba","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.2.0.tgz","fileCount":39,"integrity":"sha512-ibVoG5Zey3o7d2+X9TJKmX3fSz3dn3ByPR/X4gcSOshNpjIvh6ZjrSLFoyarGcN+KCbRznbVl5isSKqS5F+OdQ==","signatures":[{"sig":"MEUCIQDdIO14J8SD6hYoiejvygZRWOB22YAXxNI/sP/DkgtU0AIgAfb5kVQYdFj3G/2LrsW/26W0OJON6CiKtd/8HOLdPv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83757},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","exports":{"types":"./dist/router.d.ts","import":"./dist/router.esm-bundler.js","default":"./index.js","require":"./index.js"},"gitHead":"2d3263a5b5966d44f1ad9723f5aa1005229c553e","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"8.19.2","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"16.18.1","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","@prostojs/dye":"^0.3.0","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.2.0_1690660042743_0.5316902239013099","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@prostojs/router","version":"0.2.1","keywords":["router","prostojs"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.2.1","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"f5f3691a912e378b616f365186ccbfd6b1e725c1","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.2.1.tgz","fileCount":39,"integrity":"sha512-Tke4yrhHbq7IzrjOID2fqXd7yWeHbbDYcgQo96FVgtDPgvSvkEpMgEPzhVykFNzkGxsqHO3IGoC0RNaoNMDjZg==","signatures":[{"sig":"MEQCIGBq4n4Vzhyy1ddjXQLIBz2/D4OcVwKumykQwmpkK4juAiA39bsi/5T58+EmNA6uh4EPlnjPQNnsYh2/8OXAvVOZfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84753},"main":"index.js","types":"dist/router.d.ts","module":"dist/router.esm-bundler.js","exports":{"types":"./dist/router.d.ts","import":"./dist/router.esm-bundler.js","default":"./index.js","require":"./index.js"},"gitHead":"9ed24034af7b2e30579f982c5e6d5ad13b78fd60","scripts":{"lint":"eslint --ext .ts src/**/**.ts","test":"jest --runInBand","build":"node ./scripts/build","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","test:cov":"jest --runInBand --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"8.19.2","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"16.18.1","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","zlib":"^1.0.5","execa":"^5.1.1","tslib":"^2.3.1","brotli":"^1.3.2","eslint":"^7.32.0","rollup":"^2.58.0","semver":"^7.3.5","yorkie":"^2.0.0","ts-jest":"^27.0.5","enquirer":"^2.3.6","fs-extra":"^10.0.0","minimist":"^1.2.6","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","@prostojs/dye":"^0.3.0","eslint-plugin-import":"^2.24.2","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","conventional-changelog":"^3.1.24","eslint-config-prettier":"^8.3.0","@rollup/plugin-commonjs":"^21.0.0","@microsoft/api-extractor":"^7.15.1","@typescript-eslint/parser":"^4.33.0","rollup-plugin-typescript2":"^0.30.0","conventional-changelog-cli":"^2.1.1","@rollup/plugin-node-resolve":"^13.0.6","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.2.1_1690748146651_0.06823774849883235","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@prostojs/router","version":"0.3.0","keywords":["prostojs","router"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.3.0","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"20f4034d7182f647f296601ef0d85ec3245ca659","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.3.0.tgz","fileCount":7,"integrity":"sha512-9VzkyQBJwbsdf4elmwe/RRZuHb63XeMgzxkrMeLwKzl4NkHyIVV37Lxk+8VAPQrsMva8TpYbeigeTAhrU3EvMg==","signatures":[{"sig":"MEYCIQDjzkdTU2UNNAN4jX8VaIYiTZQEK5lpMncPVU25sHi4/QIhAIh4zP+kQo8EyOLUgCvVYZrI9B2cjApnkJd0JEplWA73","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60570},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"6197d67a7d42548d0344fed202db4a4dbd5856a1","scripts":{"lint":"oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && rolldown -c rolldown.config.mjs && rm -rf dts-build","format":"oxfmt","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"oxlint --fix","test:cov":"vitest run --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","format:check":"oxfmt --check"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"11.6.2","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"24.13.0","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.11"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^5.1.1","oxfmt":"^0.35.0","oxlint":"^1.50.0","semver":"^7.7.4","vitest":"^3.0.0","yorkie":"^2.0.0","enquirer":"^2.4.1","fs-extra":"^10.1.0","minimist":"^1.2.8","rolldown":"1.0.0-rc.5","typescript":"^5.9.3","@types/node":"^22.0.0","@prostojs/dye":"^0.4.9","rolldown-plugin-dts":"^0.22.1","conventional-changelog-cli":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/router_0.3.0_1771857577578_0.5719308097656632","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@prostojs/router","version":"0.3.1","keywords":["prostojs","router"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.3.1","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"8ca54ca8a397a03eff2c4503c5050a229b2ac588","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.3.1.tgz","fileCount":7,"integrity":"sha512-arnfYhlmUFP6Xw6n6ig1A1UI6/t+CGwQQhPwks0E1BC/IiE3hPdC6PKtcDL4RUCpYlC87niOs66IQ/SatpybIg==","signatures":[{"sig":"MEUCIQDYWlc6OgnXQJgbBNIaVUOOmJRUcinUwtOPfrXPg21jugIgKp+kqjfFEMkV0OqqLb+gFiLd3o81+12GCZ5VHm6C/c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60839},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"3507dea1bbb1a7a8daa3cb2c4af96f72c5b88e27","scripts":{"lint":"oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && rolldown -c rolldown.config.mjs && rm -rf dts-build","format":"oxfmt","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"oxlint --fix","test:cov":"vitest run --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","format:check":"oxfmt --check"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"11.6.2","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"24.13.0","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.11"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^5.1.1","oxfmt":"^0.35.0","oxlint":"^1.50.0","semver":"^7.7.4","vitest":"^3.0.0","yorkie":"^2.0.0","enquirer":"^2.4.1","fs-extra":"^10.1.0","minimist":"^1.2.8","rolldown":"1.0.0-rc.5","typescript":"^5.9.3","@types/node":"^22.0.0","@prostojs/dye":"^0.4.9","rolldown-plugin-dts":"^0.22.1","conventional-changelog-cli":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/router_0.3.1_1771864071881_0.003534779547191391","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@prostojs/router","version":"0.3.2","keywords":["prostojs","router"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.3.2","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"48d90056be28631691ecc79cf823aea5a7a6eef5","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.3.2.tgz","fileCount":7,"integrity":"sha512-rik3VrkbADvbHPoaT3EvOkHgkieHBKQE0nP0F4wtUZRAShLsfo8gsgjmBszMS5sHeSdY+2Lko1U4iXPIc7ReLA==","signatures":[{"sig":"MEUCIQCDatKyN1u/C3r+OEvatOm4TK63t5tUNz6Z9tbkxaJ9rgIgJ6Yz4yqcAOr+HhCDHJ+W2nG/4Ox899ScNvsRmtmIF/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70851},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"2dc3e7fad034f651546001b8b235c5301429541f","scripts":{"lint":"oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && rolldown -c rolldown.config.mjs && rm -rf dts-build","format":"oxfmt","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"oxlint --fix","test:cov":"vitest run --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","format:check":"oxfmt --check"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"11.6.2","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"24.13.0","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.11"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^5.1.1","oxfmt":"^0.35.0","oxlint":"^1.50.0","semver":"^7.7.4","vitest":"^3.0.0","yorkie":"^2.0.0","enquirer":"^2.4.1","fs-extra":"^10.1.0","minimist":"^1.2.8","rolldown":"1.0.0-rc.5","typescript":"^5.9.3","@types/node":"^22.0.0","@prostojs/dye":"^0.4.9","rolldown-plugin-dts":"^0.22.1","conventional-changelog-cli":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/router_0.3.2_1771973908266_0.5757036101459208","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@prostojs/router","version":"0.3.3","keywords":["prostojs","router"],"author":{"name":"Artem Maltsev"},"license":"MIT","_id":"@prostojs/router@0.3.3","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"dist":{"shasum":"b2e61000dfc63e104ef971e94c59860b3e1ccd3a","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.3.3.tgz","fileCount":7,"integrity":"sha512-DOKbC+FckKv4Z0D6NxQEIp+/gTbpEfP599KGT9jIeF2yjMXdt4DHSqvlhuChBIyVh34AEYjwUmGC+DQJXIVhkg==","signatures":[{"sig":"MEUCIQC1iWRoWJ3oSD6Bl3UYEzi7Jr/M1Ng+Z8W17eNEUO8qhQIgMRgPWxYCZKOsulq4Ye9OGodudYPrlRlQV0KjwUCHPnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72217},"main":"dist/index.cjs","pnpm":{"overrides":{"cross-spawn":">=7.0.6"}},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"c5389e56b6bfc1f0b9c160b065b646af77243f41","scripts":{"lint":"oxlint","test":"vitest run","build":"tsc -p tsconfig.build.json && rolldown -c rolldown.config.mjs && rm -rf dts-build","format":"oxfmt","release":"node ./scripts/release","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","lint:fix":"oxlint --fix","test:cov":"vitest run --coverage","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","format:check":"oxfmt --check"},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"repository":{"url":"git+https://github.com/prostojs/router.git","type":"git"},"_npmVersion":"11.6.2","description":"Super Fast and Robust URI-router for NodeJS","directories":{},"_nodeVersion":"24.13.0","buildOptions":{"formats":["esm-bundler","cjs"]},"dependencies":{"@prostojs/tree":"^0.2.2","@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.11"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^5.1.1","oxfmt":"^0.35.0","oxlint":"^1.50.0","semver":"^7.7.4","vitest":"^3.0.0","yorkie":"^2.0.0","enquirer":"^2.4.1","fs-extra":"^10.1.0","minimist":"^1.2.8","rolldown":"1.0.0-rc.5","typescript":"^5.9.3","@types/node":"^22.0.0","@prostojs/dye":"^0.4.9","rolldown-plugin-dts":"^0.22.1","conventional-changelog-cli":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/router_0.3.3_1772186745819_0.8777118398239343","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@prostojs/router","version":"0.3.4","description":"Super Fast and Robust URI-router for NodeJS","keywords":["prostojs","router"],"homepage":"https://github.com/prostojs/router#readme","bugs":{"url":"https://github.com/prostojs/router/issues"},"license":"MIT","author":{"name":"Artem Maltsev"},"repository":{"type":"git","url":"git+https://github.com/prostojs/router.git"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsc -p tsconfig.build.json && rolldown -c rolldown.config.mjs && rm -rf dts-build","release":"node ./scripts/release","test":"vitest run","test:cov":"vitest run --coverage","lint":"oxlint","lint:fix":"oxlint --fix","format":"oxfmt","format:check":"oxfmt --check","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","version":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md"},"dependencies":{"@prostojs/cache":"^0.0.1","@prostojs/parser":"^0.5.11","@prostojs/tree":"^0.2.2"},"devDependencies":{"@prostojs/dye":"^0.5.0","@types/node":"^22.0.0","conventional-changelog-cli":"^2.2.2","enquirer":"^2.4.1","execa":"^5.1.1","fs-extra":"^10.1.0","minimist":"^1.2.8","oxfmt":"^0.35.0","oxlint":"^1.50.0","rolldown":"1.0.0-rc.5","rolldown-plugin-dts":"^0.22.1","semver":"^7.7.4","typescript":"^5.9.3","vitest":"^3.0.0","yorkie":"^2.0.0"},"buildOptions":{"formats":["esm-bundler","cjs"]},"gitHooks":{"commit-msg":"node scripts/verifyCommit.js"},"pnpm":{"overrides":{"cross-spawn":">=7.0.6"}},"gitHead":"385611479efceae41a47128fa237707d994f83a3","_id":"@prostojs/router@0.3.4","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ynVLAPKRqft3mcMQ3jybL0zCvC+ihWZhBiZYWvneAIN7Ef+qUIvdZtV2PF24BIOJ0a+Csozg3a/2z9Kyyp+Kkg==","shasum":"d60971bcc741d2b2786adb2379cace8113704faf","tarball":"https://registry.npmjs.org/@prostojs/router/-/router-0.3.4.tgz","fileCount":7,"unpackedSize":71809,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWyEudBAYWM3qKXHcYwXWb9GxTpcodZ5xXR5/nNu2hSgIhAL44aQgsXfsddg30Z4JM6ywm8w6YS/nRoJ4eYsvOIh4F"}]},"_npmUser":{"name":"mav-rik","email":"mav777art@gmail.com"},"directories":{},"maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/router_0.3.4_1778829302424_0.5406712323306837"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-24T18:55:17.842Z","modified":"2026-05-15T07:15:02.697Z","0.0.1":"2021-10-24T18:55:18.088Z","0.0.2":"2021-10-24T18:57:20.052Z","0.0.3":"2021-10-24T19:05:46.192Z","0.0.4":"2021-10-24T19:07:44.631Z","0.0.5":"2021-10-31T18:11:33.275Z","0.0.6":"2021-11-04T18:46:16.689Z","0.0.7":"2021-11-08T14:19:54.145Z","0.0.8":"2021-11-20T19:29:09.272Z","0.0.9":"2022-05-10T19:06:05.291Z","0.0.10":"2022-05-13T09:39:59.984Z","0.0.11":"2022-05-13T13:04:20.049Z","0.0.12":"2022-06-22T13:51:16.301Z","0.0.13":"2022-08-29T15:43:35.264Z","0.0.14":"2022-10-31T13:01:08.389Z","0.0.15":"2022-11-24T20:34:32.117Z","0.0.16":"2022-11-26T14:03:35.368Z","0.1.0":"2023-05-15T20:45:35.970Z","0.1.1":"2023-06-07T17:10:57.830Z","0.2.0":"2023-07-29T19:47:22.928Z","0.2.1":"2023-07-30T20:15:46.873Z","0.3.0":"2026-02-23T14:39:37.753Z","0.3.1":"2026-02-23T16:27:52.012Z","0.3.2":"2026-02-24T22:58:28.470Z","0.3.3":"2026-02-27T10:05:45.965Z","0.3.4":"2026-05-15T07:15:02.577Z"},"bugs":{"url":"https://github.com/prostojs/router/issues"},"author":{"name":"Artem Maltsev"},"license":"MIT","homepage":"https://github.com/prostojs/router#readme","keywords":["prostojs","router"],"repository":{"type":"git","url":"git+https://github.com/prostojs/router.git"},"description":"Super Fast and Robust URI-router for NodeJS","maintainers":[{"name":"mav-rik","email":"mav777art@gmail.com"}],"readme":"<p align=\"center\">\n<img src=\"./docs/logo.png\" width=\"100%\" style=\"max-width: 900px\">\n<a  href=\"https://github.com/prostojs/router/blob/main/LICENSE\">\n    <img src=\"https://img.shields.io/badge/License-MIT-red?style=for-the-badge\" />\n</a>\n</p>\n\n# Fast and Robust URI-router for NodeJS. [![build status](https://github.com/prostojs/router/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/prostojs/router/actions/workflows/ci.yml)\n\nThis is framework agnostic router that is [extremely fast](https://github.com/prostojs/router-benchmark/tree/main/packages/router-benchmark). It's as fast as `find-my-way` and even faster. It's written completely on TypeScript.\n\nThe aim of the router is to properly parse URI and find the handler in the shortest possible time. It doesn't have any problems with url-encoded tricky URIs. It will deliver all the params in the context. It parses params and wildcards in proper manner. It allows to use complex wildcards and parameters with regex. It does not call handlers but returns handlers. You must specify the type of handler functions yourself for your use case.\n\n### Benchmark Comparison\n\nBenchmarked against popular routers with **full route matching AND parameter extraction** per lookup.\nSee the full benchmark [here](https://github.com/prostojs/router-benchmark/tree/main/packages/router-benchmark).\n\n#### Basic benchmark (22 routes, 200k ops, 2 attempts)\n\n| Route Type | Express | find-my-way | rou3 | Hono RegExpRouter | **@prostojs/router** |\n|------------|---------|-------------|------|-------------------|----------------------|\n| Short (2-5 segments) | 2,348 | 22,374 | 32,242 | **37,863** | 36,385 |\n| Long (5-10 segments) | 1,141 | 6,283 | 7,157 | 8,250 | **9,020** |\n| Mixed (50/50) | 2,201 | 16,786 | 20,828 | **37,617** | 21,432 |\n\n*ops/ms — higher is better*\n\n#### Scaling benchmark (500k ops, 5 attempts)\n\n| Router | 22 routes | 50 routes | 100 routes | 200 routes |\n|--------|-----------|-----------|------------|------------|\n| **@prostojs/router** | 44,665 | 14,411 | 10,855 | 9,400 |\n| Hono RegExpRouter | 42,409 | 12,525 | 10,162 | 6,627 |\n| rou3 | 38,861 | 17,533 | 12,495 | 10,481 |\n| find-my-way | 29,182 | 13,038 | 13,571 | 10,804 |\n| Express | 2,393 | 994 | 654 | 295 |\n\n*ops/ms on short routes — higher is better*\n\n> **Note:** Hono's RegExpRouter fails to compile beyond ~50 deep routes, falling back to the slower TrieRouter (~3,600 ops/ms). ProstoRouter maintains strong performance across all route counts.\n\n- [Quick Start](./README.md#quick-start)\n- [Install](./README.md#install)\n- [Router options](./README.md#router-options)\n- [Handlers Type](./README.md#handlers-type)\n- [Route specific Handler Type](./README.md#route-specific-handler-type)\n- [Lookup result](./README.md#lookup-result)\n- [Lookup alias](./README.md#lookup-alias)\n- [Parametric routes](./README.md#parametric-routes)\n- [Wildcards](./README.md#wildcards)\n- [Optional Parameters](./README.md#optional-parameters)\n- [Retrieving params](./README.md#retrieving-params)\n- [Register routes shortcuts](./README.md#register-routes-shortcuts)\n- [Register all](./README.md#register-all)\n- [Path builders](./README.md#path-builders)\n\n### Quick Start\n\n```ts\nimport { ProstoRouter } from 'prosto-router'\nimport http from 'http'\n\nconst router = new ProstoRouter()\n\nrouter.on('GET', '/api/path', () => 'ok')\n\nconst server = http.createServer((req, res) => {\n    const found = router.lookup(req.method, req.url)\n    if (found) {\n        res.end(found.route.handlers[0]())\n    } else {\n        res.statusCode = 404\n        res.end('404 Not Found')\n    }\n})\nserver.listen(3000, (err) => {\n    if (err) return console.error(err)\n    console.log('Server is listening 3000')\n})\n```\n\n```ts\n// `require` example\nconst { ProstoRouter } = require('@prostojs/router')\nconst http = require('http')\n\nconst router = new ProstoRouter()\n```\n\n### Install\n\n`npm install @prostojs/router`\n\n### Router options\n\n```ts\nconst router = new ProstoRouter({\n    // Ignore trailing URI slash\n    // (by default = false)\n    ignoreTrailingSlash: false,\n\n    // Ignore URI case (by default = false)\n    ignoreCase: false,\n\n    // By default duplicate paths are enabled,\n    // the handlers are collected into an array\n    disableDuplicatePath: false,\n\n    // You can put any logger that implements\n    // TConsoleInterface interface\n    logger: ...,\n\n    // Specify which log messages to see\n    // (DEBUG, INFO, LOG, WARN, ERROR, NOTHING)\n    logLevel: EProstoLogLevel.INFO,\n\n    // enables caching of mapping of\n    // incoming paths to the handlers\n    // which increases the speed of routing\n    // (by default 0)\n    cacheLimit: 50\n})\n```\n\n### Handlers Type\n\n```ts\ntype MyHandlerType = (\n    req: ClientRequest,\n    res: ServerResponse,\n    ctx: TProstoLookupContext,\n) => string\nconst router = new ProstoRouter<MyHandlerType>()\n\nrouter.on(\n    'GET',\n    '/api/path',\n    (req: ClientRequest, res: ServerResponse, ctx: TProstoLookupContext) =>\n        'ok',\n)\n```\n\n### Route specific Handler Type\n\n```ts\ninterface ParamsType = {}\n\ntype MyHandlerType = (\n    req: ClientRequest,\n    res: ServerResponse,\n    ctx: TProstoLookupContext\n) => string\n\nrouter.on<ParamsType, MyHandlerType>(\n    'GET',\n    '/api/path',\n    (req: ClientRequest, res: ServerResponse, ctx: TProstoLookupContext) => 'ok'\n)\n```\n\n### Lookup result\n\nLookup returns `TProstoLookupResult | undefined`\n\n```ts\ninterface TProstoLookupResult<HandlerType> {\n    route: TProstoRoute<HandlerType> // the matched route itself\n    ctx: TProstoLookupContext // the lookup context\n    // (contains params that were parsed from the URI)\n}\n```\n\n```ts\n// The real interface has more props\n// I highlight here the main props\ninterface TProstoRoute<HandlerType> {\n    // normallized path that was registered\n    path: string\n\n    // array of handlers in registration order\n    handlers: HandlerType[]\n\n    // the route has only one static segment\n    // (segment is the whole url)\n    isStatic: boolean\n\n    // the route has at least one parameter\n    // (it can have static segments as well)\n    isParametric: boolean\n\n    // the router has wildcard(s) and static\n    // segment(s) (optionally)\n    isWildcard: boolean\n}\n```\n\n```ts\ninterface TProstoLookupContext<ParamsType = Record<string, string | string[]>> {\n    params: ParamsType // parameters from parametric routes or wildcards\n}\n```\n\n### Lookup alias\n\n`router.find` works similarly to `router.lookup`\n\n### Parametric routes\n\nParameter starts with `:`.\nIf you want to have colon in your path without defining a parameter you must escape it with backslash like so `'/api/colon\\\\:novar'`.\nParameters can be separated with hyphen like so `'/api/:key1-:key2'`\nIt's possible to specify RegExp for parameters `'/api/time/:hours(\\\\d{2})h:minutes(\\\\d{2})m'`\n\n```ts\n// simple single param\nrouter.get('/api/vars/:key', () =>  'ok')\n\n// two params separated with hyphen\nrouter.get('/api/vars/:key1-:key2', () =>  'ok')\n\n// two params with regex\nrouter.get('/api/time/:hours(\\\\d{2})h:minutes(\\\\d{2})m', () =>  'ok')\n\n// two params separated with slash\nrouter.get('/api/user/:name1/:name2, () =>  'ok')\n\n// three params with the same name (leads to an array as a value)\nrouter.get('/api/array/:name/:name/:name, () =>  'ok')\n```\n\n### Wildcards\n\nWidlcard is specified with asterisk `'*'`\n\nThere are several options available:\n\n1. It can be at the beginning of path, in the middle of the path or at the end of the path.\n2. It's possible to have several wildcards.\n3. It's possible to have widlcards mixed with params.\n4. It's possible to pass regex to wildcard.\n\n```ts\n// the most common usage (will match all the URIs that\n// start with `/static/`)\nrouter.get('/static/*', () => 'ok')\n\n// will match all the URIs that start with `/static/`\n// and end with `.js`\nrouter.get('/static/*.js', () => 'ok')\n\n// will match all the URIs that start with `/static/`\n// and have `/test/` in the middle\nrouter.get('/static/*/test/*', () => 'ok')\n\n// will match all the URIs that start with `/static/[numbers]`\nrouter.get('/static/*(\\\\d+)', () => 'ok')\n```\n\n### Optional Parameters\n\nA parametric (wildcard) route can include optional parameters. If you wish to define optional parameters, they should appear at the end of the route. It is not permitted to have obligatory parameters after an optional parameter, and static segments should not appear after optional parameters, except when using `-` and `/` as separators between parameters.\n\nOptional parameters may be omitted when matching a route, and the corresponding handler will still be found.\n\n**Note:**\nA parametric route with optional parameters is treated as a wildcard during lookup, which can reduce routing performance. Please use this feature carefully.\n\nTo define a parameter (wildcard) as optional, simply add `?` at the end.\n\n```ts\n// Optional parameter\nrouter.get('/api/vars/:optionalKey?', () => 'ok')\n\n// Optional wildcard\nrouter.get('/api/vars/:*?', () => 'ok')\n\n// Several optional parameters\nrouter.get('/api/vars/:v1/:v2?/:v3?', () => 'ok')\n```\n\nIn the above example, the router allows routes with optional parameters to be defined using the `?` symbol at the end of the parameter name. For instance, `/api/vars/myKey` and `/api/vars/` are both valid routes for the first example. Similarly, the second example allows routes like `/api/vars/param1/param2` and `/api/vars/` to be matched. Lastly, the third example permits routes with one, two, or three parameters to be matched, with any combination of parameters being optional.\n\n### Retrieving params\n\n```ts\nrouter.get('/api/:key1-:key2/*/array/:name/:name/:name', () => 'ok')\nconst lookupResult = router.lookup(\n    '/api/val1-val2/random/part/array/name1/name2/name3',\n)\nif (lookupResult) {\n    console.log(lookupResult.ctx)\n    // {\n    //     params: {\n    //         key1: 'val1',\n    //         key2: 'val2',\n    //         '*': 'random/part',\n    //         name: ['name1', 'name2', 'name3']\n    //     }\n    // }\n}\n```\n\n### Register routes shortcuts\n\n```ts\nrouter.on('GET', '/api/path', () => 'ok')\n// is equal to\nrouter.get('/api/path', () => 'ok')\n\nrouter.on('POST', '/api/path', () => 'ok')\n// is equal to\nrouter.post('/api/path', () => 'ok')\n\n// and so on\nrouter.post('/api/path', () => 'ok')\nrouter.put('/api/path', () => 'ok')\nrouter.patch('/api/path', () => 'ok')\nrouter.delete('/api/path', () => 'ok')\nrouter.options('/api/path', () => 'ok')\nrouter.head('/api/path', () => 'ok')\n```\n\n### Register all\n\n```ts\nrouter.on('*', '/api/path', () => 'ok')\n// is equal to\nrouter.all('/api/path', () => 'ok')\n```\n\n### Path builders\n\nWhen you define a new route you receive a path builder for it\n\n```js\nconst { getPath: pathBuilder } = router.get('/api/path', () => 'ok')\nconsole.log(pathBuilder())\n// /api/path\n\nconst { getPath: userPathBuilder } = router.get('/api/user/:name', () => 'ok')\nconsole.log(\n    userPathBuilder({\n        name: 'John',\n    }),\n)\n// /api/user/John\n\nconst { getPath: wildcardBuilder } = router.get('/static/*', () => 'ok')\nconsole.log(\n    wildcardBuilder({\n        '*': 'index.html',\n    }),\n)\n// /static/index.html\n\nconst { getPath: multiParamsBuilder } = router.get(\n    '/api/asset/:type/:type/:id',\n    () => 'ok',\n)\nconsole.log(\n    userPathBuilder({\n        type: ['CJ', 'REV'],\n        id: '443551',\n    }),\n)\n// /api/asset/CJ/REV/443551\n```\n\n```ts\n// typescript example\ninterface MyParamsType = {\n    name: string\n}\n\nconst { getPath: userPathBuilder } = router.get<MyParamsType>('/api/user/:name', () => 'ok')\n\nconsole.log(userPathBuilder({\n    name: 'John'\n}))\n// /api/user/John\n```\n\n### Print tree\n\nPrint the representation of routes in tree:\n\n```js\nconst router = new ProstoRouter()\n\nrouter.on('GET', '/api/users', () => {})\nrouter.on('GET', '/api/user/:id', () => {})\nrouter.on('GET', '/api/dealers', () => {})\nrouter.on('GET', '/api/dealer/:id', () => {})\nrouter.on('GET', '/api/assets', () => {})\nrouter.on('GET', '/api/assets/:type/:id', () => {})\nrouter.on('GET', '/api/lead/a:key1-p:key2', () => {})\nrouter.on('GET', 'static/*', () => {})\nrouter.on('GET', 'static/*/styles/:filename.css', () => {})\nrouter.on('GET', '*', () => {})\n\nrouter.toTree()\n```\n\n<img src=\"./docs/router-tree.png\" style=\"max-width: 650px\">\n","readmeFilename":"README.md"}