{"_id":"@sfajs/router","_rev":"66-a7f6e36f71ca8ed9ce4b0cfaeca85abe","time":{"0.1.0":"2021-09-11T16:20:31.678Z","0.3.0":"2021-09-11T16:20:31.678Z","0.3.1":"2021-09-11T16:20:31.678Z","0.4.0":"2021-09-11T16:20:31.678Z","0.4.1":"2021-09-11T16:20:31.678Z","0.4.2":"2021-09-11T16:20:31.678Z","0.4.3":"2021-09-11T16:20:31.678Z","0.4.4":"2021-09-11T16:20:31.678Z","0.4.5":"2021-09-11T16:20:31.678Z","0.5.0":"2021-09-11T16:20:31.678Z","0.5.0-beta.1":"2021-09-11T16:20:31.678Z","0.5.1":"2021-09-11T16:20:31.678Z","0.5.2":"2021-09-11T16:20:31.678Z","1.0.0":"2021-09-11T16:20:31.678Z","1.0.1":"2021-09-11T16:20:31.678Z","1.1.0":"2021-09-11T16:20:31.678Z","1.1.1":"2021-09-11T16:20:31.678Z","created":"2021-09-13T04:39:37.552Z","1.1.0-beta.1":"2021-09-13T04:39:37.765Z","modified":"2023-03-13T12:31:14.805Z","1.2.0":"2021-09-13T04:51:56.965Z","1.2.1":"2022-03-25T06:50:57.746Z","1.3.0":"2022-04-01T09:15:46.649Z","1.3.1":"2022-04-05T03:01:28.256Z","1.4.0":"2022-04-08T04:31:42.359Z","1.4.1":"2022-04-09T02:52:23.099Z","1.4.2":"2022-04-11T02:12:13.366Z","1.4.3":"2022-04-11T15:12:25.691Z","1.4.4":"2022-04-13T15:30:49.699Z","1.5.0":"2022-04-27T15:00:59.141Z","1.6.0":"2022-04-28T01:49:16.869Z","1.6.1":"2022-05-06T03:54:40.030Z","1.6.2":"2022-05-06T06:21:29.511Z","1.7.0-beta.1":"2022-05-09T12:55:25.703Z","2.0.0-beta.1":"2022-06-05T23:36:44.302Z","2.0.0-beta.2":"2022-06-06T01:11:46.712Z","2.0.0":"2022-06-12T14:19:28.091Z","2.0.1":"2022-06-12T23:30:05.290Z","2.0.2":"2022-06-13T14:25:42.354Z","2.0.3":"2022-06-14T06:17:46.395Z","2.0.4":"2022-06-15T11:11:17.256Z","2.0.5":"2022-06-16T14:40:07.272Z","2.0.6":"2022-06-16T15:58:03.306Z","2.1.0":"2022-06-20T05:57:51.018Z","2.1.1":"2022-06-21T11:07:39.808Z","2.1.2":"2022-06-23T06:01:50.324Z","2.1.3":"2022-06-29T16:08:05.529Z","2.1.4":"2022-07-08T11:16:36.899Z","2.1.5":"2022-07-10T03:59:07.861Z"},"name":"@sfajs/router","dist-tags":{"beta":"2.0.0-beta.2","latest":"2.1.5"},"versions":{"1.1.0-beta.1":{"name":"@sfajs/router","version":"1.1.0-beta.1","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"jest":{"testEnvironment":"node"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/header":"^1.0.1","@types/node":"^16.9.1","linq":"^3.2.4","sfa":"^1.1.1","shelljs":"^0.8.4"},"devDependencies":{"@types/jest":"^27.0.1","@types/shelljs":"^0.8.9","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.1.1","prettier":"^2.4.0","ts-jest":"^27.0.5","typescript":"^4.4.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"08d1eff1b342cf8761f8a72bf51ce54f631b67ba","_id":"@sfajs/router@1.1.0-beta.1","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Bo6PrUQRAyW6BkvXQRvWAzDS5cYq36h4qun1qtbyJxT3X47wH/AbUkL9F4JrE2UKWa45RgCNnrrcTLLqshwl3A==","shasum":"2ef9fff8cbfd5ca0922f8dc7e1ed6378577213b7","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.1.0-beta.1.tgz","fileCount":104,"unpackedSize":68498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPtYJCRA9TVsSAnZWagAAmWwP+QCTsSNSfKWIAFNT7qwV\nNV98SU58wA+AvnBItpxfqsD/EZ2nGiOCtLChlmN478a22Lw6D2Jpy99E+NB+\naVNEgphEim5xg6vhKi+UbQuJ4soHR84MSaj1C02CqwdXG+C5ar3euXmygqmI\nY4goIhlQSJBb4k/i6DqgzPkqRhZe+MmsYMiFm06ooxypSFBAloHxp2Luo6Ri\nT3O00DiUgrmmf8Vi8C1s8iRxL6SB9SGOFQ/v4NY3PVPWZVqUB8O0YY1k+ZGo\nIEr+BH/9e44Ak4aT6sZtmrowCPKIXkUYglNcYQWNTaLsDdaGHeipsyKO5L0D\ns4K3Ys8OSZVyPAW+eOr93K4fCo5qpP9ObHf4rXRsy/dSRhwlRyPlhbCkFJy3\nGxlUMnTqdiGI//HXiSxZjIIFTbI3tNeRRXhzySLkDXKKtxRgl9qWn3woFMQw\nToWkHgWKD+d56rwzzRlga09KbFtAFJJZy9vFGV2KhzkFvZbqsifxIPfTqNWH\nFWblbHfCT6VtTvjJrqNxrrXjQCk3xE09tW/gbayQZ7vwKZJFsHg05PyysBF1\nbFMEXkWDuJ18QOtYCPPGG1eguI6U3sFJ1gTVKCDwTXPBEZ7pJbY6HUxPyBeQ\nUgKLIWao6LEyjdvWpxAFGnhQgvQvKiJFzpY0DW4BZsWOld5RBU6ykOIjrSFh\nYV29\r\n=77KL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFxbuK0SygND7I0V+uYw9NBvFtcdBnPxFWtrfIDsaJsgIgOES8mXaOwvbcmN9FFjfGAZ5hDGTz5ZsjxDWZGO9rcUA="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.1.0-beta.1_1631507977631_0.6252491738725499"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.2.0":{"name":"@sfajs/router","version":"1.2.0","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"jest":{"testEnvironment":"node"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/header":"^1.0.1","@types/node":"^16.9.1","linq":"^3.2.4","sfa":"^1.1.1","shelljs":"^0.8.4"},"devDependencies":{"@types/jest":"^27.0.1","@types/shelljs":"^0.8.9","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.1.1","prettier":"^2.4.0","ts-jest":"^27.0.5","typescript":"^4.4.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"5a1a247b8670a69b7a036eebc72859bab0251e50","_id":"@sfajs/router@1.2.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ttI/v8qfZyQa5z6Z0n3LdPX0S2E9/3JEOV+QqRma3brTvqJbkTxwhGm7Eq2Vf3WCuGyViHAID9PesjqErhxoAA==","shasum":"b02f2aa727e8bf3810eb50f906d09c50615feb55","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.2.0.tgz","fileCount":104,"unpackedSize":67970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPtjsCRA9TVsSAnZWagAAVjYP/0Z46nu45fq1eS2kpLSo\nXOvtgLFvSJUfAdWP9/8bf0HzSLiianCO3RRPN88QUwXRrLD/Cva6P6XD2/Nk\n/KrQo1tnDLvk20m9h0KUWE0BueQ5rX9nI7cLv3OYFLR/1Uahhk/mngCHpwIt\nfAIcuujHlp3kQmY6ejSVVFsfMcscyNEF2tU4sCBbj6tdzo3r1K/aFbuXLAXh\ny3Tky/lVKYY385JUB+kR/5OcIGEpjFfsYGTb8mMf1hqKV4PIH621FUhp5FKW\nAY+3/Uq9zRUDDCTe40Ua5NGao3s0sFNk1H7h/pjmuXZ+fvngqvrAGvuLuugT\nNrwMMa4CLnv0AliY/LPzLX9w+TyalQjXXvTfGPlpPuXBhsaxO6gpGd7JG/19\nN5yM38viMwzbf7cK44fKOWrvuG5gZFjTFkdAAivZqwidTty/FQZ1w930yghF\npiSFIeUwCw4ZXQ/D+K2zospo8xr6CwZOIxfvQaGRKbIkuR+HIALfd7whnts7\nvS1y8Kuav2ac8aBiDG7CumgZ2s3veNpfFWeIaSN+71shIVZCDsLbkVon9zzf\nJ7DLPn72UM1FnitE4ILTURqjtw6Z50LZf0imoIIPxveCYCuXwuHPQTtSgQ+N\nKsdYJrSkwdn94dQCIven07B6hqhqiciUc1BQKvL371voMEfNLVOkXmHmhbz8\n2+fI\r\n=2Xy3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX6sxswz2PJX52Ri37f8HyJP5N1kH7HaoJ/nFqdhETfwIgNdcwcHoiZ2GgkB/dj83/wY+RrCMaIb9epbOmCevoOU4="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.0_1631508716701_0.27761651336630444"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.2.1":{"name":"@sfajs/router","version":"1.2.1","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"jest":{"testEnvironment":"node"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/header":"^1.0.2","@sfajs/core":"^1.0.1","@types/node":"^17.0.23","linq":"^3.2.4","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.4.1","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.5.1","prettier":"^2.6.1","ts-jest":"^27.1.4","typescript":"^4.6.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"c082e12946b54aec7d3abe1d6c9162e5a731b251","_id":"@sfajs/router@1.2.1","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-xJwW/YrYwutIIr7SQe8no1rbBEqwzAmjM5U3plZuSLTX8DQ/JjfgBVRBfZZOAiMg4ALufhj0mSsT5EHu1SZFLQ==","shasum":"ac22b6ad7d1460a8d7f420ec11bc788da039bd05","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.2.1.tgz","fileCount":104,"unpackedSize":69097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPWZRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjSw/8C3B8HTTHHMlKn6fbt3mv5XXz9dKkdqqV21+CTlfZHeUI0SX7\r\no4/K/CwaXiYSpkci7qLcsnnjIWyNNKMDdpgOzUvMyOFRZ71GBRwrKmVaCfsu\r\nqM5UuQiupa+3zOlEfwMWJYD0O8r882QkgAOiLlS5TD4qbH65JP96HJy2B21H\r\nx78RNSHdFLWurTsivKSx8L7SowJPOUSPMaHHG47+z00aAamGsVNB6aAgMmnb\r\n93auNCvLaIYshhm3PrYGiOaGMEFqBWNRowJ64SroIJG2uSlzCnWaV/pBQ7MK\r\nAi05jbfRKZlQgNUuqA99u/432MieUOniAajJLnX17zjEqKlNl0q2AGo+9+Am\r\nbfjkc+9H1lkljRCqP8LjDsmuELBbAh6cRiqTf3ooSmdNmSsaVQD7M86Z7c56\r\n15EUGcHe8AXOHJ203pERdJCyW0PmdA52T2iAzo5xnnSs/mf1y02YIsrEXAU0\r\nmmQA3SxH7RpRHG15Gx2XGlE/icNSR6XjJc2D2b1pbqAVyE77WuKNzo5NmbPz\r\nsDprxqkQ+25/oTBwWObNTw/Wlv3iXtKMvug8/7Cj3dSy9Ey5GghcMj5PpJ2w\r\nlSoywpV7zETTfVUEEcvQgTFRqswbc20qJwIcTgkHJjC7+QQ5QspUjXQpwnVC\r\nDhLGdS0R5m0l/1zSgVffZ+PpjwAt8JAh6F8=\r\n=2XAz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQJ6rRsgArYhwlNjY2d4Cg8AquibyW33lnoU2noz8+RAiEA3JQfhOXLNXxK5gZRzqfmBqAWqCcf5Jek+GOA6F8rtPs="}]},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.2.1_1648191057615_0.09388873979697165"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.3.0":{"name":"@sfajs/router","version":"1.3.0","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.1.3","linq":"^3.2.4","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.23","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","eslint":"^8.12.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.5.1","prettier":"^2.6.1","ts-jest":"^27.1.4","typescript":"^4.6.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"2dbbce9307b7c09ca0a7a7b0b457097c3d4d3f0a","_id":"@sfajs/router@1.3.0","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-6JfAlH+ghH4ptMSDY1WUwOzqGFuMpHTkLfIpqDSjYKszvRDXnkqkSkZdE/Qn09vws8iNqAB6JHgiAiU7lqRFbg==","shasum":"121059bb2105e0cae03300cd71d3efdeacb88809","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.3.0.tgz","fileCount":143,"unpackedSize":98077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzN9E8Zjmq0MTJ/ilnsVmhuJ7XJsQ3vyBhVLhQif2vRAiA/rETZ9mOlncETuSl0JjV5RGxpabADf61BPuD9K1YnEw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRsLCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpICA//cYPor0uN/taqYhNwjUhdhdAaS6+KrniFSutD0kc6M4jG9pEH\r\nWCEkhPhZZp7WZboSOKvxdmhBa1IpoFBdZgBMyWWDxe7OHk0vLvNaPU2L6SEt\r\nxIh8K4b46EIBJnpO0O6sjTT4wstb4aZ1IP2f4exj1HBptKssC9TETqQLOPoo\r\nOjQ2MVeN+FYyKNXUJ9xDKq07rCC+pGm4Dec5FHzQGJY4H+s/uPnOWPlWvuqW\r\nSk8Ab2I1/OJ6QE8BTRxZjQ/c/q12TkCFOunQkgefVfQJkIKcf8ZjsrWw12I7\r\nFN6mtBcnWNH5gaO+axEyt0P1UuNqxwaxfkDItOGUMPYtTeBbVcoULmvIXVG0\r\nImqn/8idOWwsxkZvZm+rOCYptFN0FGyXgmbfdpqTdjl2mVEMnpsp08+XYyv8\r\nAr2FmpbS4D40mLJVJIzHC5ulqKg9STxq0WXhPL2ODkcZd1oEqQlbL+Xhawk3\r\n+DnuUMphGTvLMsWkIUA8rZQVWwwnKyVfscM6pJ1/gi78rCbrkZ83yA52EpzF\r\nF6rKvfPEitzj35+1q/BIC4ObDv6d9dhwrWkyEcxdP3TetRw+Tdg6uAZA9KEz\r\n3f9TlPIK7oBMxNf8GeXShPSYoMuQBWJXUmhwESL1aAKsu11SbpWRy+zqblBy\r\ngRpaA+UixTdpo96bDCrOR2s6dOBdmIZvyus=\r\n=Cf04\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.0_1648804546501_0.9674606866795454"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.3.1":{"name":"@sfajs/router","version":"1.3.1","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.2.3","linq":"^3.2.4","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.23","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.18.0","@typescript-eslint/parser":"^5.18.0","eslint":"^8.12.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","typescript":"^4.6.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"7eb6a1a6baada6e89f8588de72845606bda4a8bb","_id":"@sfajs/router@1.3.1","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-0XQMsvrGF3t+sdTH6vWI35rL9fS0MQrq6iGdXhNvchYNXBkbeXCtZLCHbvL0zT06PL+SLvq5s8KPXEAn376aIg==","shasum":"35fcf5b0d36d43670995c78f34510f3641939a6c","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.3.1.tgz","fileCount":105,"unpackedSize":68992,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8BhAtc8Tlp1nvXPQgHudvNfY2pvVx9GBeuJ2aJkvN3AiEAlms1MdVhNdB/OVIpP5vps5+/u04duOFiqLT4g3j/Eiw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiS7EIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmKg//QMF46Dot0KNGZf/vg25fR5AbneMAA+9zJqWbkULGphVwGtsd\r\nOovKDiYhPdPnGYrNOKK+icHKrcbM0LaBfMRmMbtGbMduEfhdddFeVXo9g745\r\nDRu35rXUTWOxs4244phUim60oTaN+WxpgVqK31UqE4ncwn95OEblS/Cwhvq0\r\nOannSjgKl/fomKo3Ov5/i3HWkrWkmL+f4o0gKRWyksJrelqbMvBC1SR6Rmrw\r\nQKl6OgO8hkVKVBfFrY0QIxVp9EadgvicyykBXmoOdY+lgnVikTMgcYuSf1IA\r\njntRg3iE1j28GfaSemXg5HjYyFv7c2cLA8/hxXBnl3XDmRCjP0MernYmzn9c\r\nWWLOxbUDAtD2gBhXKC/DiuZm4N9BYMm9iEzlpay4TqNEi5k8/roAE9H0Y9L8\r\nr93soWgpBZk/OM8a6Pq6FZ6fSTYUjDy0RHy7qBy2kSWmXg3d1/zsDf5z2qrB\r\n2kJReiyOgT5W2hRusilNRbg2M0pmD+o2wXBSAOPQJguIfvz58ybsRoJlZvQo\r\nZZGI99pYUSBR0QLX1hGtfq64D9mlfYHXGOTF0Wa8pAmgARdt68YjqAvV8ovN\r\ns8oPPTMbpdkmFkVIC7zffbtEFZXaVyXp5mAz1qTpgWazFBGwZyfxxCiDdWeR\r\n6O8p+ytaq9MF3ZPEgJTtT11SswG4+99qNJw=\r\n=hUT6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.3.1_1649127688153_0.9360674046170936"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.4.0":{"name":"@sfajs/router","version":"1.4.0","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.2.7","linq":"^3.2.4","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.23","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.18.0","@typescript-eslint/parser":"^5.18.0","eslint":"^8.12.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","typescript":"^4.6.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"1f40139363206a1f9fadba12189c32a1efb33755","_id":"@sfajs/router@1.4.0","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-qusQaqtmNeLMeS+ovHp8rQu2kBpLZXf+EUdKJB2xljortXNcoek4eEyYz8hpRvYT4pZ7qKru/kYyc+qla8XALg==","shasum":"de8b958ea79ab40da0d1f84342ef1bcb84e11829","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.4.0.tgz","fileCount":113,"unpackedSize":75873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzdTOyeOBY+cU5xgTwPu4y4PhceG7TjllFZOigBy5/5QIhAN8yk3ajpmrbGAVUaVV6kcKGdNnQWEi0ZMK4MBevIFzm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT7quACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosCxAAgs81kdOOlzBqIjcCjwXkwKvGHarur2BqBjLMGFzKlYsMJTKs\r\nZd0GjOkpYw94xq4XccscqKKze5Edy6LVs4WG86A05Rafe04/4BJHHcNeDOKG\r\n19Z4q81wXf4vMQujiyvB7v2SwsvvzPZGxoYjGjOfcoWNyLoPQFrtEftydU9v\r\nkvM/3sqth3TuI6q7X/rHv5eo3rrZQ5WKaCPvmcy6BTQKH6FteVSS9UD4oGfO\r\nKS8qQxCx/UZJUA9Vhc0qaF3YaNhblkAro+nAquwtnP6YVMks6gLK40wxOfRw\r\nxLhmhVBHhOQKtKYZrCgWDlkzBqv5tHwreXRMhOZI5BmRJcmJcyyFyb82/uDm\r\nN14NnAFAZNATQTgSiPqDOTTwJLpFuxJ3f5q+A3aQZMce9vXUemZV6G6DuyxR\r\nArl0cByF0ve9fXaNI2z2/OfnHW13VHSDvvbvxHbGHYhgxfVWFOOUwJL9ndGb\r\nCdAe0p7IexwOzeQMcLXqVGJrIo0u6miUTIJ+XrD+2SSetf/dl4wuAdtIvCnR\r\natPIQ1kPN1Lh/pCJPQVOHKvBuwZa34Ca0FsDElNsXgniJrL09ru5oDQz28w9\r\nqbo4uPO7CHE682oeivxGgfXByNQXpOG5CnCrUtoqi92PLNVa1CSYe0fhbbsl\r\nV0mO9ApHM+MgXpQXQI5G+xvzUnrtu5vxoNI=\r\n=9V7B\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.0_1649392302212_0.6930487399771885"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.4.1":{"name":"@sfajs/router","version":"1.4.1","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.2.8","linq":"^3.2.4","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.23","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.18.0","@typescript-eslint/parser":"^5.18.0","eslint":"^8.12.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","typescript":"^4.6.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"03ec622fc4cf549d55ca221e0b2a31fd1831d871","_id":"@sfajs/router@1.4.1","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-H/qVyqDZSish/52JJGwfpYfzou4j/VV14SIriGyMNeswH94qWtCbVvmRHo8emiQTtnhALoBU+4ffPB9Vt3R56w==","shasum":"5735efc9376a85f387884266d33ce793e5f1b263","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.4.1.tgz","fileCount":114,"unpackedSize":77724,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwI05BZu0YTJnR6OP+odA7ouByVcjxhUV8ScWBiu3asAiEA/TlgUjK7vEXpfcVtEiGUaHLJC8OJVUTOKLpBhZw8p1s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUPTnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWcg/+L/HONZ6OAM+yqxn8cHN5QriPRGbZlBzQnN+PB8Yd0bUQUQRW\r\nDQ1oJmDFQydgqOzoZBWzTwdtt/JKKhx5KMVDdp8vLIWbfV/K9f98LwjK6rTg\r\nR6ddIxWwtc+rBbr+oxd9GmzOqK1jPzBE0Mj9+cP1M9nIOJh0FhvlGzZSAq63\r\nl5Btw291jJ1Hh4wiJpWg35fAtxvAr+glO185AREHmO7jbHO7ugSYEfZ+0/x3\r\ngY4ScWXylvrAeHVEn78A48PRmLWpPjWlvoFOih1aXhAOkFvoaAYxRWY2OmFk\r\nsToRBBCQXVpUcH+nRHF+MkDjzXh4Pac2ME+79y3sFolVQe+hL6zn8jY5SXGj\r\nNkPj9d27jS6i/F5Rqhj68p0BxYNLneNe9u6hL0dRf+HT8iRbaVFUja0nW4zG\r\nygc3oO6inizgBTzlRZY633Du0rthTqnNHD0KZ0t21CgjNncphToVaJrMir4V\r\n1RlvAZNOKEUXuFwivQ/3JHr4ZxQSeECzJxXk1pK2k9COcWg6738yR9AWntsN\r\nM6v4hNXGpM7Pr5zTFcLvFk9WPxddMm738qynzo7U/vAEyxwBSUksP35n3SAG\r\nL1kgUi78+ESbtaSlm8Za+RK5HbtYxDEy6DzrHqfQLEiAw5JHZRcYoPuy5TZq\r\nAyhkeFbtrbwz0dlUcdIbWQMvr+A1AlKWvuM=\r\n=jNlL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.1_1649472742948_0.09317500708258586"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.4.2":{"name":"@sfajs/router","version":"1.4.2","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.2.11","linq":"^3.2.4","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.23","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.18.0","@typescript-eslint/parser":"^5.18.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","typescript":"^4.6.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"488b3efae8d10d6fa54d2a168ba86e5b0b54eddd","_id":"@sfajs/router@1.4.2","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-GUwIa5R6vTr68YEwrm56k+tgdwmZ7VwUL8J2qoSYrRexNDI/Xncm/6DnGNhGEHkAdNPOdZ2HyfBv7/rfLyjO1w==","shasum":"5e04790cf42333a8c7782ffcaa26fc99a9470c91","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.4.2.tgz","fileCount":121,"unpackedSize":79792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyhjR07ABeqmlJgfNtME1UxOtda4JgS0ncBrdjEx+WegIgAMsWVplDiPHa05LjPIDQ7r8kc7rERtemX4iOvxfrKFA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiU459ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrW5Q//QeFgRY+op+feOpNLLhipKHNVybamC8y5Yk0KyLi0S7gz0dLO\r\nH69YkE9YQUk3ZNleZZagKqE+LCCM2X/o57LNGZSXmOd3Vdiqh2BPuMjRkhqN\r\n28X1ObIpsHeGk9Xw3ED49oBD/nY3ALb6Vp4TrhJM0VaHVjxB0H4+cq11MYSB\r\nB2AQw9ufbeoBFJJi+TG4LdL8EEYRBhf0y3DlfDiHqfcYppiD0SzWgmFowRMA\r\nAHSwnq6Fih2VmUDnUafBduDlp0e5cFdwzGHNvYNNuuWDFT76TFLIa9n9X3WX\r\nuG2CNVKmtm/fjO3k0LVxAPNHyRVhQXQujWLCYR0pP0Gb6j/RO0IomSXodSoJ\r\n2e0IkQ3GVK57+gWp41/0QKg5bC/+gHt8soQCvaRvVBfjXgwoQsruejaUaZAF\r\nbQcPagb8Llr7bNXAbu11mnRoIxcWSmolh4HfcrP7RyFSJbWOIEyHhXUdGH+H\r\nsGmHRnmmpLMalSRnShSIFivfm3C38M0OhWPOGUu38qUL93N1HNfTdFiIWmqS\r\na3iGd0sa9msFK19RQnVOZIaxH9a0cAzKIVzuCbSM0GhRQuuyuQ+Y0s7/8zLw\r\nbVzccmOrYzlJ7RIDV2wlU2WJUFEYGzqaqfF2olFmta2hCOS0U0/rCHjB4mYE\r\nhoBB+tC9TZVp98GgcmXYXOg5OV99kQu+JFg=\r\n=KTb9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.2_1649643133198_0.8592590164978315"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.4.3":{"name":"@sfajs/router","version":"1.4.3","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.2.12","linq":"^3.2.4","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.23","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.18.0","@typescript-eslint/parser":"^5.18.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","typescript":"^4.6.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"94d1dcb704d6f9d2dc9dcb0cca536e5309cfd8ae","_id":"@sfajs/router@1.4.3","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-L4q2IB9esxCeuOalqzc0e3cMGMsxmwF44dAt5Z8D35v4UR/nuHk4F2+odUvxA+huNCv7pPzt6GqOI/rXdWN5WA==","shasum":"2a425754dc1a3fb3976922a970b7c0421f4cbc3d","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.4.3.tgz","fileCount":121,"unpackedSize":79882,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHf7wuas6fXbBak0uNVK4sbqjlhWLPOpmTkMsw5t1SQUAiEArEVABMT2YaX+cAVE5wR29wrle4u9BoAvnMiP8HiUnAg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVEVZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYjA/9EzaR6j90HRA6Qd1oRVZDVfMoLLFubw+a0JwO0GmBjmNUA7Of\r\n6VKZZzuLORPNPGq99u6Je7LDB69tcq2BKtdFEHK0pZZreK1DrtlEg1VjVZ3Y\r\neR1Vq6fj67M43adjj6MPyhGnJXggX7x8QJN4Rj6ccZ7FT/FFnOR8VUgXO4Ev\r\nhT/FFMqug2NL2P6y20ciAyTSVXbzEmH7dbQNB4yOMJsYnP5FcUUuY01pJ8vK\r\nVJDd/BLvnNJxz9/ZYU2EZHN/a/+z/ipF51GtC8EfIz2q1S5n3l3/KcoaTeYF\r\n7wKXUuBv22R351EScSbbnwv1Z3KMsrKg9kLFxq7WzJznRrBscDQ5zXPPbpCt\r\nfBmeIRT4ROVeY5Ne2LWY/2qS+Zq9Ut8wF6i4V9vStDrifsae9qvitlG+bxtG\r\nW0mduIHm2yk950+oDHSz710lRu2Xs/XPyqEWbM95zsixysrHJDFMBIcui+kg\r\nmJyyx8gzj7kxh8i1H3J+rCxh7g7gUKo3F35QDaGC6NxNSaEe+c6854BXnzx3\r\nKR/7+a1alcDhZSdED7Cf/v2Zeaf033KrO0zvxiJ3x2QJd/8Z1UwC+LHHFSUT\r\nK+N3nXdU+TYePAyH+hq4//2xsefmDMtCLim7ND66qNaBIBAZnysOAUA+v2q6\r\nEXvNXA8lPun49+/e2LbgJqum1Aym1iuCWus=\r\n=Io85\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.3_1649689945510_0.36865316223566524"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.4.4":{"name":"@sfajs/router","version":"1.4.4","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.2.14","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.23","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.19.0","@typescript-eslint/parser":"^5.19.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","typescript":"^4.6.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"a635aa7b2f8c87ea4eda3c836f81d3e7f673178c","_id":"@sfajs/router@1.4.4","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-nPa+pKTd4XTYK/rpeUfWvNSXDieFo/WwgzItuhecUfW0m27TGfTtbWVeY12wl3aRZqYa6dOZ+u/LahMtD8ZDlQ==","shasum":"b56f3a5b97bde655656fee2fc1f77338765157cf","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.4.4.tgz","fileCount":123,"unpackedSize":79183,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrR5WL0o1G8UgGOCh+lPHWTeR2Jnqby3MWZDuVCk9afAiByb8oh9AeVlcU/JJ7LyE2S2xLMidw1sIGcHyINi5VAKQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVuypACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9QBAAm8mR13oBtYIqfXywFIh2UJp4uaXMIqyRK1+F9/EKahezxVWV\r\n9PvLlcr7op+4fNI4cUYe7GV8GXaHT+LDRBhx4gtHEFMXeBHDlVigkMmA/Ee5\r\nAn2b4L57pzHyihl58BaWN79JG8oeJPLet5pZnZSKZCZ88P1jSbpdhH3aANg0\r\nNaH6ZJ68e1Lz/32FcnNXFE6NjeFGlNA/8W/UIlTJt4nFm7Ib/PDCMKJlmCPN\r\nlO1L07ItNoepn7nk1Wx5vqCpptP5/YZINJ/JAVndrX1ygdBo5bpIusVuM+nC\r\nLJSDo+blKWPaITW4Aw+ynlIK1a9WlYScHV2Bc+RIs2pACKqR39QvNUy1IPJK\r\nh34yzEkNv4RlrcK4s5RvooXQv8727EvOGxHumGCn5iS0tHZglQaB2oWRpzcX\r\ny9mDltPY5kVa2Nh0MC2udY2h0RaK1knGsTibWbXGvLsPStwGokvUxdWB1pvn\r\nR19MwqC6wi6gWZ4ihbnPS+1LqOsyZA1BfO4DCQYAYgqjDKOpNa8H+DQ0rMgA\r\ncLNSkIeSQXBpjjqii+djcX7jyUR6mPHMb37fPXta9D0eGNjMtRrHJGVMRi9f\r\nC9okjaPKxgHNO+0H8ZBCX4E8onyaRU6/VgZTw8WT6y/+HE5TxIPMsYZnA2sf\r\n0gXDAKE7EX1fq8FkI+JF+gc+Jh9OxalGgS8=\r\n=0tZb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.4.4_1649863849456_0.5966017128643224"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.5.0":{"name":"@sfajs/router","version":"1.5.0","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.3.2","@sfajs/inject":"^1.0.3","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.29","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","typescript":"^4.6.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"4f5a4f20db66fa0c1fad16ae4cb2f2ba6a1d2d65","_id":"@sfajs/router@1.5.0","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-BlZorhsrub2/pq2tH4yK7OSO7609CKjLKEIhLEtfZ3I5zc8nCynSwOJL4PhO+vQfXGfAaOkHVjIiZCbrm8F3nQ==","shasum":"1fe80929640e191772cd4293280b638352fae2ad","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.5.0.tgz","fileCount":137,"unpackedSize":109317,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDld3ZhvP0RRO+nJSOm+zrSkeh8XWkHJBBnwVEuxuAgZAiBvdxyF5N48LUt4tUKljc8CjhcuV4KuoCTEmPajLcVNFQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaVqrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsixAAl6PERJpGoGhOr+w07K8nInEhYSXOEOuNvzg9HULHHXwGzxQL\r\nNnXmTpxNlExkmpPH2ZspbEUt2bBOpTaV/HF65pMtt0t5ntIHhXCJ7M4/Qiya\r\nucVgYfEbuVKxrRyRfbgf1YJkO31N4/0fPVk/WJ8vWgj1Pryzd0QuI/c2KczK\r\nAuGNS1lT0TnqCryi5fp7RKJDcWdRHlA/6Fc5tRuBuoZynP63/w09axZsDwSY\r\nmXVKnTRpOPghsFgm1lrmkw0wqxMC2gtNbU82dVqsLWrXFc+fEF7KZWOPxvVU\r\n3xV6sn2mJYIFJ4cxlmZT3l5XDY0z2RFxd2FgkBA0hDo7mNc7rQINf1YcS+zW\r\n3yff+//P6a/943bmO5hW0I20mpPJHL+9tfeUEQ6/8qcesgoBDqP7PnFqcbE1\r\nnV/5l70CkhBs1IgoaGJTkDoD8esJxhreRFw8a/gmShd2EIJYi4U6FRFAQ5lH\r\nTGquwbSStJQRpLqHF0uG++Ld+oqkd0KpdPbBFYoj3iqf54V+uhxveVkgvmSB\r\nIqQbmi+e/PxkjwU6mipgYmnkh9F7HMM1nHuweu386g/BVyoQl99SMcvAm62a\r\nO+5bl7JypJiDUUjq513WP0XzpQ8x+84M1KgxeAe3ChYOblOa4QeJAzXDW76h\r\ngO1/wr9lGe7/8JzLd+9IdocKBLwQVpqnyP4=\r\n=pqAX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.5.0_1651071658997_0.9388105689322075"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.6.0":{"name":"@sfajs/router","version":"1.6.0","description":"sfa 路由中间件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest --coverage","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.3.2","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.29","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","typescript":"^4.6.3"},"bin":{"sfra":"bin/build.js"},"gitHead":"0fe835e2d4cfa8a3821da13a5208e9512b97aa79","_id":"@sfajs/router@1.6.0","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-jf58tod9u1rOXG/Jm/kldYKhh+UgSfQamLVGCf7/EUPWUBBdUgfFviBUGAmCGow7aFkcTl0qUBzge4s0pLPXJQ==","shasum":"b179ccc170d7cb5993a3f0411a157274a3b2f5c4","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.6.0.tgz","fileCount":107,"unpackedSize":77347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfY8I0An4LyHWcAkWnrxQN1jlICbEo/xQjjb4AeHiqbAiEAoyMhhv6ZFDfxx288EbB1NC9v+jWOhHZlm0j8k2b5/j8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiafKcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqC4Q//bNxuYT8ofEehAURVDBW21usUL77kOBkt4wa+eurlWh2uGLDF\r\n4YCY4+RdZRqQIqYpPudZpDX0GGF+wPtbwAhqbHhMg4ZgSn36QLsBypeZ5YFK\r\nLO3SwYTS2OFm25t5rwWfxF+cfxJYp9Bf3WhlxumUBx2NfQOFGzxLason8SvM\r\nLBifZ+RpwH3PdzpcriGo4KBUGllgYa4zU7qvDmWUq6Ve8QG2hF1I1piD5lr6\r\n2thX5+4joxPaPLDsfwX2rIigASaljaFfALp4kyCF84eWsLdaCDajCvVOkj0q\r\nAyXDM0awdBiw+TJBm689FYfSWkjSsbr906RMHkTSLn3/QnV4lENaJDU9tm9C\r\nFxS7WpsC/Mfexh5H6hS3CDIgGEJbi/C/WL96KdxrFBgtwPvhhRzFK9jNDHKr\r\nWu5RzZ/uUvo1En9bWRX+rK8v1uzgOt/s9TvNfYuI6Nv3ETcT6MCj1fSRCZ7l\r\nv1hdBDCTMtRPeTbS1PUaRfUvS14Xx0xrkSFMudYeV9wK6QNt0F0x0aKg4zvz\r\nsST5t4QxwDKdvKvQNzqZrlz4onThnzX0zE36OkH9df5agWY1VD9xjrNxnuhx\r\n1wreQalbG5dGROJc4E+eDr8jdummJgkyV9JHvic8R+69RbeJqT9GnbSvctoK\r\nAcearVaGxyYG4fNDmbJKCPWDa9aNsHuYmrA=\r\n=FfgO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.0_1651110556635_0.9094262817417764"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.6.1":{"name":"@sfajs/router","version":"1.6.1","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.3.6","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.5.0","@types/node":"^17.0.31","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0","codecov":"^3.8.3","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.0.3","prettier":"^2.6.2","ts-jest":"^28.0.1","typescript":"^4.6.4"},"bin":{"sfra":"bin/build.js"},"gitHead":"93961bb77119dfd21354734ab99df98731be65dd","_id":"@sfajs/router@1.6.1","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-zOlP1Y14to/hYV00hqSg2KeIbtz3Af6t9e1taEPQOJChq1ovltxyWLq6W7bh91Gs6TEgXQxCCjnZhE23jV96Og==","shasum":"9566882641626cbd11f517688f0495c1b93be6cb","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.6.1.tgz","fileCount":107,"unpackedSize":72158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC836eGbpU5H3e34k0hfR28NHny47m0rjAJIKkV/PTw+wIgH04wLjfqDY+bNrk0XqFSFdhI+WxZvTF2DhgnifyKCGI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidJwAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqG0g/8DdNACj/Ygw4l46YdrOs/y8UygmojJFZmppqGxubMqRR2SIOr\r\nv2QVwb272GCnc07favzYFa1z6Qu8KvNHWcOvePm2HuTDyi79Tgkq1olLrRsT\r\ng5qAv8TJGLvXNNhVPiWfs422W2STul7j8KxZj7Svwhpu9xXrmeHvpq5h2d5+\r\nINnOzDRC+J+xQWoYZfAPSOa0CevNtanEbekJf+BH8BmK0Ip5nzYRV43pSiVx\r\n3yLG13Z5Gkoj0F8OjbkwBPcCrstEqXYzNAusK40d0JEz/a810mx9dewdnKaB\r\nzAc5ZMpa7sASBVmyBJFqgeuC+rFiY4CQA8rnXzp3SlEVBuUgRJmQSFCh5rMG\r\n9BDxjplQWhGwrHc8ENV7YYRr4h4Bv0uN/cL+0K31HDyFVgjMz8arNgOV7NrP\r\ngbrUfAZnu6CGvUjZ+IKI5s/+k3DuMmckLxP3AnbezIbllO7v4u1fDzE6dkmZ\r\nwwf3dL0xtk7TUAEIwB8/rZLis4Re+8Ok7Dv86bk0/5zNbms6h520LBzTKTJc\r\nTUjHDqvSmz36j/BaGPz/dcP/1Zx+yPAcoTaBGOtPOY2Nn6e+nYYo+0UwFcxt\r\nFwr4Xga6Voluj7GrdCpcgxiHf6qRT5ae2OgAdInaCu/VJfFzhQ2UkKYSLZ4r\r\nZOnCNf9FjBpMjmmNj7gsIgWkJ45TNwp0KNM=\r\n=tldH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.1_1651809279864_0.6186989607199085"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.6.2":{"name":"@sfajs/router","version":"1.6.2","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.3.7","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.5.0","@types/node":"^17.0.31","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0","codecov":"^3.8.3","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.0.3","prettier":"^2.6.2","ts-jest":"^28.0.1","typescript":"^4.6.4"},"bin":{"sfra":"bin/build.js"},"gitHead":"afd1277fa5edd15cd258159f95d63c6e3b7b371b","_id":"@sfajs/router@1.6.2","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-IgVVGO2cS6htnidgRGrnWutp5Mcx6gu8Yhl4u+eOcp7IuVPf5KVwsD367638g24JS8EjpF2wjAzp9MjQBRwTUg==","shasum":"f2cb46f9ea5e43cc252bc6937849307a4307286d","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.6.2.tgz","fileCount":107,"unpackedSize":72121,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXzAO8SWBQ1N0/+sUdKWcAYri6jfWDSCjTwW3AiyGbdAiBEwyqdtmxp0O/XP5jG4QkDGPw35lh9DioWlAob1z8YOA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidL5pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogrA//ekPwE7C/l9aPuIjKwYsqY5gNGI0weqQhtBbxftWgYcJ2ZxnW\r\nv4PXcV8+Trmb2s6XKjk5hYV67ey5NAwSbfhR12ow4YWG0OxI4rUjNbrmQkll\r\nuHrhT6PYsG5bMmOWqzhNE9cor9R01TbxnzYdosuu9zc6+eD3D3kdNnRvYOlJ\r\nioKs3l4A2cC8lMqdvJPW/Q7V5VSkB36vkEgGztfo2bENufRpkgW4tnyqIjzd\r\nQLBJAEmT1eooqztNUJNip2MP2O3IsvZvpooLA8S4EL8BuGRFRGmMZJxXQZnc\r\ntgUuWlWMlvkH/06RfPCGyHx6JNI8NLyMI6pEb47elTnZwfyMx4Q5bSlqf4qV\r\ni1rL7bV9GJmk67JK4MxglJ/lMrzjjb2hrdvEULJP/e9GScxReFUcX+ES1+MS\r\n6DIqto7/76kUeaeZKXqWEq1d4mjMjS3xPpWdL0/HCJjUkEKQ9XkyTY0dYOjZ\r\nZxY+jgf1JSnyz5LFcDPDsjc0H4Yd2ezjeSKE1wz18bZZdxyY+/I1zkPJBiqG\r\ng9kv0ZyOYjYPnZQuRNRHuVU3Znrh0kuRnf7kunEJdwQjCXIGUxaUEhUZCUhv\r\nzedj3zeu0M0NomAx0rG5uzbKUqDYe8SsDSBbeV9CA1vsBJm25XDCXn1lq27s\r\ni55jLIOTbLz5BVW9qj8LtyeYnKMAFfhkJyU=\r\n=2SsS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.6.2_1651818089274_0.035793526571388457"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"1.7.0-beta.1":{"name":"@sfajs/router","version":"1.7.0-beta.1","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.3.7","reflect-metadata":"^0.1.13","shelljs":"^0.8.5"},"devDependencies":{"@types/jest":"^27.5.0","@types/node":"^17.0.31","@types/shelljs":"^0.8.11","@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0","codecov":"^3.8.3","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.0.3","prettier":"^2.6.2","ts-jest":"^28.0.1","typescript":"^4.6.4"},"bin":{"sfra":"bin/build.js"},"types":"./dist\\index.d.ts","readme":"<p align=\"center\">\n  <a href=\"https://sfajs.com/\" target=\"blank\"><img src=\"https://sfajs.com/images/logo.png\" alt=\"sfajs Logo\" width=\"200\"/></a>\n</p>\n\n<p align=\"center\">sfajs - 面向云的现代渐进式轻量 <a href=\"http://nodejs.org\" target=\"_blank\">Node.js</a> 框架</p>\n<p align=\"center\">\n    <a href=\"https://github.com/sfajs/router/blob/main/LICENSE\" target=\"_blank\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\" /></a>\n    <a href=\"\"><img src=\"https://img.shields.io/npm/v/@sfajs/router.svg\" alt=\"npm version\"></a>\n    <a href=\"\"><img src=\"https://badgen.net/npm/dt/@sfajs/router\" alt=\"npm downloads\"></a>\n    <a href=\"#\"><img src=\"https://github.com/sfajs/router/actions/workflows/test.yml/badge.svg?branch=2.x\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/gh/sfajs/router/branch/main\"><img src=\"https://img.shields.io/codecov/c/github/sfajs/router/main.svg\" alt=\"Test Coverage\"></a>\n    <a href=\"https://github.com/sfajs/router/pulls\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\"></a>\n    <a href=\"https://gitpod.io/#https://github.com/sfajs/router\"><img src=\"https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod\" alt=\"Gitpod Ready-to-Code\"></a>\n    <a href=\"https://paypal.me/ihalwang\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Donate-PayPal-ff3f59.svg\"/></a>\n</p>\n\n## 介绍\n\n`@sfajs/router` 是 `sfajs` 的路由插件\n\n- 支持 RESTful 规范\n- 根据文件系统映射访问路径，彻底解耦无关联功能\n- 按需加载，提升请求速度\n- 轻量化，高可扩展性\n- 移除 controller 层，灵活性更高\n\n## 安装\n\n```\nnpm install @sfajs/router\n```\n\n## 开始使用\n\n请访问 <https://sfajs.com>\n\n## 贡献\n\n`sfajs` 和 `@sfajs/router` 是免费且开源的项目，我们欢迎任何人为其开发和进步贡献力量。\n\n- 在使用过程中出现任何问题，可以通过 [issues](https://github.com/sfajs/router/issues) 来反馈\n- Bug 的修复可以提交 Pull Request\n- 如果是增加新的功能特性，请先创建一个 issue 并做简单描述以及大致的实现方法，提议被采纳后，就可以创建一个实现新特性的 Pull Request\n- 欢迎对说明文档做出改善，帮助更多的人使用 sfajs，文档项目：<https://github.com/sfajs/sfajs.com>\n- 如果你有任何其他方面的问题或合作，欢迎发送邮件至 support@hal.wang\n\n**提醒：和项目相关的问题最好在 issues 中反馈，这样方便其他有类似问题的人可以快速查找解决方法，并且也避免了我们重复回答一些问题。**\n\n### 贡献列表\n\n<a href=\"https://github.com/sfajs/router/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=sfajs/router\" />\n</a>\n\n## License\n\n@sfajs/router is MIT licensed.\n","readmeFilename":"README.md","gitHead":"af935a739442e7277ca3e0ec207e83b4ea2b2586","_id":"@sfajs/router@1.7.0-beta.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-pXdUTDiguvEIO/KyL4Pgos+3bcv8JHAbWLWY2IsQzMVRRBm/THztPDdVYnH0511UwfZBtIHEOps0QO/GKNW5Xg==","shasum":"0df74314d34f674ae0d8a22916f67e920152473a","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-1.7.0-beta.1.tgz","fileCount":95,"unpackedSize":66601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0TN+re807VhclCfkqYPVQ8KbhbvQ0vQl0jgw4qg+DCAiEA2T/WTJwjk2jGKIZ41IaA/4a57e1Ww3bq/+k4CtQJmws="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieQ89ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQuw/+IpQ0WAfVPXDExPdp0Q+d2jXgkqQZuTiwuIdCil00BSls275v\r\nh+rU/qOtHaLbOXni06sa8gjMYB8VhEJFbFqGHbxGn/oMEZVx6rh3KHHQMxSe\r\njFm3ICjhyJY51Is71w/1kmQv8j9SnKZDDWw0jTCmX0/ZKQodIeSe4AZYv0cc\r\nZGLJTRO9RcTvIcAo5+F4V/XgkMyC8jI+1hBpFqVI7Kbo9K2+o65xOvzYPwDK\r\nN+adGzCrRsdygoewN92QF8YmJSEzAkPHBgIX0305hQFBAUK2EMlcNBlIeLFZ\r\nnfN7ka2aWrwcWk/CPY4qGtTqDQhuguctQ9IB3O91+spz8j4mpA6wrupYuEXm\r\n0B+g+Z0Acnb7QiiBXfO4u5QmzDmofdoAnPSQoR5OQcZvytOC1KKbtP8vHh4x\r\nvmyygAcVRM2b6jIE2StiI0HgesZftH7S0kov+mzU+huSXWBTAXLNjIQO5NQU\r\n5R8d8vMz16ryy5L8+rlVy6Cg3BiazV2bzrXNKhy+XED8wp/nGz4CFyzjvFGd\r\nqwj3ixluChhnfA25tr4GmjcG3HiilhlO4y9LKaE9o92ixhPqrUPiumIh/Juv\r\n65jLKsDGHdr4agA2OuZclCfGfNhSGeG7KHhL0ktkeq0jG5+czQng93BVeZY9\r\nCKJSEU9oPG04E6tp7KONUP1Vv2tHI0l/m8o=\r\n=9jUW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.7.0-beta.1_1652100925540_0.9658727451738007"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.0.0-beta.1":{"name":"@sfajs/router","version":"2.0.0-beta.1","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.4.2","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli":"0.0.1-beta.4","@sfajs/testing":"^0.0.1-beta.3","@types/jest":"^27.5.1","@types/node":"^17.0.36","@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","codecov":"^3.8.3","eslint":"^8.16.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.3","typescript":"^4.7.2"},"peerDependencies":{"@sfajs/cli":"^0.0.1-beta.5","@sfajs/core":"^1.0.0"},"types":"./dist/index.d.ts","readme":"<p align=\"center\">\n  <a href=\"https://sfajs.com/\" target=\"blank\"><img src=\"https://sfajs.com/images/logo.png\" alt=\"sfajs Logo\" width=\"200\"/></a>\n</p>\n\n<p align=\"center\">sfajs - 面向云的现代渐进式轻量 <a href=\"http://nodejs.org\" target=\"_blank\">Node.js</a> 框架</p>\n<p align=\"center\">\n    <a href=\"https://github.com/sfajs/router/blob/main/LICENSE\" target=\"_blank\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\" /></a>\n    <a href=\"\"><img src=\"https://img.shields.io/npm/v/@sfajs/router.svg\" alt=\"npm version\"></a>\n    <a href=\"\"><img src=\"https://badgen.net/npm/dt/@sfajs/router\" alt=\"npm downloads\"></a>\n    <a href=\"#\"><img src=\"https://github.com/sfajs/router/actions/workflows/test.yml/badge.svg?branch=2.x\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/gh/sfajs/router/branch/main\"><img src=\"https://img.shields.io/codecov/c/github/sfajs/router/main.svg\" alt=\"Test Coverage\"></a>\n    <a href=\"https://github.com/sfajs/router/pulls\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\"></a>\n    <a href=\"https://gitpod.io/#https://github.com/sfajs/router\"><img src=\"https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod\" alt=\"Gitpod Ready-to-Code\"></a>\n    <a href=\"https://paypal.me/ihalwang\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Donate-PayPal-ff3f59.svg\"/></a>\n</p>\n\n## 介绍\n\n`@sfajs/router` 是 `sfajs` 的路由插件\n\n- 支持 RESTful 规范\n- 根据文件系统映射访问路径，彻底解耦无关联功能\n- 按需加载，提升请求速度\n- 轻量化，高可扩展性\n- 移除 controller 层，灵活性更高\n\n## 安装\n\n```\nnpm install @sfajs/router\n```\n\n## 开始使用\n\n请访问 <https://sfajs.com>\n\n## 贡献\n\n`sfajs` 和 `@sfajs/router` 是免费且开源的项目，我们欢迎任何人为其开发和进步贡献力量。\n\n- 在使用过程中出现任何问题，可以通过 [issues](https://github.com/sfajs/router/issues) 来反馈\n- Bug 的修复可以提交 Pull Request\n- 如果是增加新的功能特性，请先创建一个 issue 并做简单描述以及大致的实现方法，提议被采纳后，就可以创建一个实现新特性的 Pull Request\n- 欢迎对说明文档做出改善，帮助更多的人使用 sfajs，文档项目：<https://github.com/sfajs/sfajs.com>\n- 如果你有任何其他方面的问题或合作，欢迎发送邮件至 support@hal.wang\n\n**提醒：和项目相关的问题最好在 issues 中反馈，这样方便其他有类似问题的人可以快速查找解决方法，并且也避免了我们重复回答一些问题。**\n\n### 贡献列表\n\n<a href=\"https://github.com/sfajs/router/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=sfajs/router\" />\n</a>\n\n## License\n\n@sfajs/router is MIT licensed.\n","readmeFilename":"README.md","gitHead":"b91f68175ec89470c1e500a73851584f86d6a062","_id":"@sfajs/router@2.0.0-beta.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-OmBKP4K+fs3Xs25ickdRuvlC459Pcr4aI1WIWB4zeYu7uDa1JnmbI1jVIjYxr1pmasUM36NTIK6CFpmXPj7lNg==","shasum":"9a82c4be6e1e50315f3639853605cf9e3a648e83","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.0.0-beta.1.tgz","fileCount":140,"unpackedSize":99205,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI32s5LZkRSWa1IDJKfZpAyla+DwlAsvFc95lBC4owYgIgIfFzhy4KskmLmBkB0hJ/YEOX4fI1/y9giOKl5RarG4Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinT4MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7pw/8CD8FO8TYVNVayGNG7YWDEa00ZAzjibzkDTg1an7/nijCXQS0\r\nUjnXey9IQsNo9DibU9J8Vt9OeJuAXBYMHXK+eiYfNk8JSKqUSksPXd2wgbch\r\nwFVYY/mUMJ81/gF+4v1lDssT6nfYXXmN7U6o6/karjv3NKwvYJzLYcekplY2\r\nuifSjJ/iru01j0vLoyqO+lcp4KejpcLFbpY44suvYoIuWGAPgIMf+bZWFdFM\r\ntJadiAugUbmfp35d0/uup7K6zl67fN6q/HQ1KO495Daz2AHTtUbYRphArh9K\r\nnNRaoYKxRk3BUo7fGxEckUljObSC54itGF/iV6mU4KzFvfvikF3X4t1HlPSC\r\n1XtPLTLYcr7iQcYQrJo9stk7+dHGRXKu9f1cItmN1g4QeNqvS1l9cyxDpbN0\r\ndMgn2vi5zsIovmhli/uwY5MRwH2r4Zs3bJUuz7f5BCVY7zpiYav3VSQkXE5o\r\nAIq2q8V8+x+ZqChciNONeP2dNY8bJtDwDNKEN3WGBlq1qGcx5ll9K8tWPkOk\r\n8glheWMg6IxoCFFlFn9kCOB6HFSWanbVA8jY2Ly+R1z9pENF2tEaGv9jv4oi\r\nzpeCkkr392Aa2IcgbsrVDUzxg0+WduBhg+h90t5zpJz0/b/QfWQZrCOkMZQL\r\n3fFKZtB1wkKIxUOjoj7GXtyazDJUYsRjdos=\r\n=zkgX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.0.0-beta.1_1654472204064_0.6946147225328285"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.0.0-beta.2":{"name":"@sfajs/router","version":"2.0.0-beta.2","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.4.2","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli":"0.0.1-beta.6","@sfajs/testing":"^0.0.1-beta.3","@types/jest":"^28.1.1","@types/node":"^17.0.40","@typescript-eslint/eslint-plugin":"^5.27.0","@typescript-eslint/parser":"^5.27.0","codecov":"^3.8.3","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.4","typescript":"^4.7.3"},"peerDependencies":{"@sfajs/cli":"^0.0.1-beta.5","@sfajs/core":"^1.0.0"},"types":"./dist/index.d.ts","readme":"<p align=\"center\">\n  <a href=\"https://sfajs.com/\" target=\"blank\"><img src=\"https://sfajs.com/images/logo.png\" alt=\"sfajs Logo\" width=\"200\"/></a>\n</p>\n\n<p align=\"center\">sfajs - 面向云的现代渐进式轻量 <a href=\"http://nodejs.org\" target=\"_blank\">Node.js</a> 框架</p>\n<p align=\"center\">\n    <a href=\"https://github.com/sfajs/router/blob/main/LICENSE\" target=\"_blank\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\" /></a>\n    <a href=\"\"><img src=\"https://img.shields.io/npm/v/@sfajs/router.svg\" alt=\"npm version\"></a>\n    <a href=\"\"><img src=\"https://badgen.net/npm/dt/@sfajs/router\" alt=\"npm downloads\"></a>\n    <a href=\"#\"><img src=\"https://github.com/sfajs/router/actions/workflows/test.yml/badge.svg?branch=2.x\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/gh/sfajs/router/branch/main\"><img src=\"https://img.shields.io/codecov/c/github/sfajs/router/main.svg\" alt=\"Test Coverage\"></a>\n    <a href=\"https://github.com/sfajs/router/pulls\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\"></a>\n    <a href=\"https://gitpod.io/#https://github.com/sfajs/router\"><img src=\"https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod\" alt=\"Gitpod Ready-to-Code\"></a>\n    <a href=\"https://paypal.me/ihalwang\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Donate-PayPal-ff3f59.svg\"/></a>\n</p>\n\n## 介绍\n\n`@sfajs/router` 是 `sfajs` 的路由插件\n\n- 支持 RESTful 规范\n- 根据文件系统映射访问路径，彻底解耦无关联功能\n- 按需加载，提升请求速度\n- 轻量化，高可扩展性\n- 移除 controller 层，灵活性更高\n\n## 安装\n\n```\nnpm install @sfajs/router\n```\n\n## 开始使用\n\n请访问 <https://sfajs.com>\n\n## 贡献\n\n`sfajs` 和 `@sfajs/router` 是免费且开源的项目，我们欢迎任何人为其开发和进步贡献力量。\n\n- 在使用过程中出现任何问题，可以通过 [issues](https://github.com/sfajs/router/issues) 来反馈\n- Bug 的修复可以提交 Pull Request\n- 如果是增加新的功能特性，请先创建一个 issue 并做简单描述以及大致的实现方法，提议被采纳后，就可以创建一个实现新特性的 Pull Request\n- 欢迎对说明文档做出改善，帮助更多的人使用 sfajs，文档项目：<https://github.com/sfajs/sfajs.com>\n- 如果你有任何其他方面的问题或合作，欢迎发送邮件至 support@hal.wang\n\n**提醒：和项目相关的问题最好在 issues 中反馈，这样方便其他有类似问题的人可以快速查找解决方法，并且也避免了我们重复回答一些问题。**\n\n### 贡献列表\n\n<a href=\"https://github.com/sfajs/router/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=sfajs/router\" />\n</a>\n\n## License\n\n@sfajs/router is MIT licensed.\n","readmeFilename":"README.md","gitHead":"3e5ed32a2f5b38bd215920d80f4d96bc63c544b1","_id":"@sfajs/router@2.0.0-beta.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-q5BPmebI3Iv3iP+D/iUzTLHoGceDItEI5dFbneuEsjWRdJyyTd9PqHvxz2ZI5LD+SjMZnSL8IWyMskpR/DDXEg==","shasum":"da1ccec0dd02e64cba1359288ee140beff91919b","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.0.0-beta.2.tgz","fileCount":140,"unpackedSize":99969,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsp2nDiwOD94w1TJiyW3wICOXoRTiwHN2jb5rWBaGs5AiEAkmKGtEYlH4hMzXR4PgSarex5fa/6JUre8DgktBUW7m4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinVRSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrv3A/8CdGbo0L9mhN+izr7mmHd2Nm+WmmOAU0yFB0U9l65ifKDK7Ue\r\nJfgHAkmj5S4cd9h5oLm1o4fn5pjF+56ClApayS6JCjl0o5JqSGJQzeY+iHKc\r\nULGKRhdzIeAfJsEXxtc9IHhUx9BaVNZHYclaFsW02GursuNNDEAmD+pai0Wl\r\nyrzwUjLlMVqQM6sAMoxkEpjdWZEdLz07e+y2KKRN9QkdMbk+zxTZpWuHTalZ\r\nrO6rb7AbjqnqcZkv153vYIf0ZKGD27+our4I3lYTSWoNuonFRCcwF82U2DBp\r\nSa5EJYhqM6VS/6zHUAL9CJFafXdP84VHuecPcHqjaUKios6fGv/uGZ5zPD7R\r\nwce5uF5QhiqEr94Cq0IM2RobjVH/DSVAV91WGDPIzE93hocCwZFmXSgxU5vM\r\n8WFs/Aiib/3LBClDEhTnj86lDnRZ0jllJugn636YxbRv4vJrL9n2q3v0J83I\r\nB3e1GKluZOrZC3BsvZjiYTmeU5fioELeZluRAkS/2xI7DTO1mXocd5el8umI\r\nT+xGQ9CSTOORg8WxBWgjxONL+y7CGUNyVb88xknlmMOoS2qGTkGRt1wSP+6e\r\nQEjgipkDV8ypF3dom/VPvlVIeAJQmeS9SE6ecDH7gS3MnHgfrfPCKuvHY1X3\r\nJQab7XcxOnpZthUtcKjqAvJlvmwhFVp/eHw=\r\n=A9WX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.0.0-beta.2_1654477906562_0.20762055369333976"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.0.0":{"name":"@sfajs/router","version":"2.0.0","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.4.3","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.0.1","@sfajs/testing":"^0.0.1","@types/jest":"^28.1.1","@types/node":"^17.0.42","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","codecov":"^3.8.3","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","prettier":"^2.6.2","ts-jest":"^28.0.4","typescript":"^4.7.3"},"peerDependencies":{"@sfajs/core":"~1","@sfajs/cli-common":"*"},"types":"./dist/index.d.ts","gitHead":"4b9e6a10bf25e9eff23a2864aa7aa8cb23f6805a","_id":"@sfajs/router@2.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-dlF730roQGwAjO5Ay+EuGXY2PYJ/eVVTPqwy/mYya8X/YxSOmaUVGhMI77WUZgsalLO10KGruozLEvsZbLo0dA==","shasum":"4e20c1197d9ae81c1c88ea0bd88790ba585ec588","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.0.0.tgz","fileCount":113,"unpackedSize":89711,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeO+vQCsL+jOlMf68aJYwD8tpqLRB86zSoBtX7CmBjBAiEA91u2QXQpLcLGMOn1OGzLDbBtBrDSyb6k1N3CKOX6p3s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipfXwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp60w/9EHp21G7VC54UBdPwhVWWydVIExOrA4aMPfVgrp8m5m8a32Xa\r\nI2Kou2Nw/v+mxnXu5v425mD3K6LCnmEA+EG7iNwnESRMeAm6B14wuVfukTJn\r\n0U1+Rf0CbjabezbDZCo76znrKxB6U/E9dQp1rbtWwsMEovt0hsL07k9VF05e\r\nY9NeKTsGPrtjCyE4tL6cMfg7YF5H31EQoMAwUatutNT2t5xRWs6hesBwX8pb\r\n/JkJ/CQw+9Zvck0v84DPpn86Eq+27kltcqdGXOE8QTPs/cA83QX22xWIRCkI\r\nH45d9c40+7L83kLtsr26Knn2vB/F6qrLzwJPPJPDHs2slF48kup6Yfg2gN5H\r\nue7BllpGz6djJIbpMVb0RyrWtM9pLoFlAlhegJKTkpWUmULaWNCuTolYIjbh\r\nYKvqj5ki57c6wsj2BcKLQ+DRWU1ou6GbcPNOznfVyjVehK+bcNDmBcc0jIEc\r\nvKJUb6ANi/UlnFNFkKWFOYGJNZICNPJrWzyXODmnf19xzlSJ2KlYPXLqh0qG\r\nJG7DHR0bioo4y6sqyJ6m4mvd65gSMqiiPiPM2Svehlqt6lXxy7Cl4MIAUpLe\r\nPuVHcNwBS1LvjLTgI5eg5wSSBkndMpxcqd/fNu9UEXdduYlX2jTVkrlT4JC4\r\n8/qrQzpiADOsxOG6NR0rQUStU9K6nclR1xE=\r\n=T2y6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.0.0_1655043567886_0.6374258050190675"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.0.1":{"name":"@sfajs/router","version":"2.0.1","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.4.3","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.0.1","@sfajs/testing":"^0.0.1","@types/jest":"^28.1.1","@types/node":"^17.0.42","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","codecov":"^3.8.3","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","prettier":"^2.6.2","ts-jest":"^28.0.4","typescript":"^4.7.3"},"peerDependencies":{"@sfajs/core":"~1","@sfajs/cli-common":"*"},"types":"./dist/index.d.ts","gitHead":"fcb705135eac263c32432b5e8cc661b820c70613","_id":"@sfajs/router@2.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-BND4hKQx4tYBLQpd2+T3pEH01fBp0siTBPWi/09CbetaoGaMl607lwf29rrzPanbuR71QY7ePUA5+dvZMmaSyQ==","shasum":"fe1040a4688af736823e34352d63f8b1ed850ce4","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.0.1.tgz","fileCount":113,"unpackedSize":89625,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpMORxKrcPqk2PqZ7oekO2jnc9+UyxCcVSdIvCZIm4yQIhAOADbff2dw5UQIR5fXwNXI5zyF6m4/gcxUZ9ImRO73C0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipnb9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqsag//VuXKYyin4krj0sWYDrQnediwCkg0lOs229vXH/zQr7SqV5X8\r\nXnvEI77UpqErNnCIG/utlt3hLu6pRymMxv6SJFSYMPKk8qTP8bKkSrFpjX2u\r\ne9s1SZSPukMVWN+2pGDG32LQ8hue0YxFsMSyaQw6lAZv4okKIR2fDBSuJflr\r\nKDgD6hGe4IgZg43+hctjnsMFQTnnBz/qSbbzDC6SIIXpVRyuQhrgHL2b6Ew7\r\n2idWSQn7Bwicc44UtFgi3SG+XpTydLjSVzyuYssos8A67ucRmlz1EBGX+jNW\r\nZcc2CJhWfuQ6dtCDwKFHlTGxVijDGQghLBGOZaksWewjn2XjEgOj9hjtvfTD\r\nkh1PUNc/CJnxURcAHXUyVW9V28HOFZNtW2rJ/7Ni5I62U8W/z56f+pLCjZUd\r\nr/D+qvbpuz1VSXwI8j4+A4fJDZclyhh3Fqa6zuICm2ODT0nvV8nXKuoY+eZv\r\nDQlT+MTeclY0GM2WRwUz+qmtlNvhkb3R7CavUUqddjGFPuO/5JtDhuRtURgI\r\nQK5+Lwm3E8qaAFn5r3jPyvUW3LR60F2PaCOyc8yhZ121w3HlwixYzLoPKw3g\r\nKGT+FNAJ31bmugOA5OAdkI9PLU/PR02u1msK+sRTGX5S7TYtIg+qcxVuZfhc\r\n74dXBb/AvF2i5CsUGDExKMrCdd0PdglSmAY=\r\n=6ogE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.0.1_1655076605138_0.4379106794628389"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.0.2":{"name":"@sfajs/router","version":"2.0.2","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.4.3","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.0.1","@sfajs/testing":"^0.0.1","@types/jest":"^28.1.1","@types/node":"^17.0.42","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","codecov":"^3.8.3","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","prettier":"^2.6.2","ts-jest":"^28.0.4","typescript":"^4.7.3"},"peerDependencies":{"@sfajs/core":"~1","@sfajs/cli-common":"*"},"types":"./dist/index.d.ts","gitHead":"b1ed808a6dfeb70cdb87cddbc569e02fffd38a91","_id":"@sfajs/router@2.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-nrhmc8u11Us6G9kuUwu9rcSBRji7nxLQyWFHP2W2+OSpNmb1wrdVfg0Kand/LRNeTnOOvS01pR/GbhjXbk6ttw==","shasum":"749003abcd576f1d1baeeb2453fbe4eacaaacc03","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.0.2.tgz","fileCount":113,"unpackedSize":89999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOGU3Ptp17cxxM2jOdgonFSz4RQJ7gGynfQhqLHNsYuQIhAK5Aw7vXDFD/EGSrh5NLM7o3oXV3Wx4opEUaAON69uFj"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip0jmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5Rg//VgpuSZPDLjx4wJnl1+CRuHoJUSkgmHzVND1DlZZsexKSYsDd\r\nFcBFw7ImSxylZABLMUtCsJyCoTx6+ob3q2Dv7aBij0hVN9R1Q5f2FoTIJ7uT\r\n55MN8cc06tyqjQIZ/c5CtYzICfbVJa5324ZnLX6+05qYiv+c1BLpeI8/txlR\r\n1nUXzPscpW53s4c8qOs3hI9Ci6cV6U2pM1UY35Fm1lhtiwKeL5fiPQMOBFy1\r\n5T6ZuaK42CwaMIZsKK9EzOarB+xlQxBKQKkjBoqZY9xGZSfQiELY4/Pl7K7D\r\naOJX/h4XdhoJB3DLFuEnZUbkgw3sF3L6XtGc5PV0MiwLDmiPtKQIztxDt/p7\r\n5GTlddwIDKNOJjX8lFgPinNExXdRf1OcqojVas4RGB6yS2ESECUjFlibzeQE\r\nFbz8WxAhT7g3IcvpIUqrDuQn/qvuj8qXWi6uYftpJ6QBRb+AAPVZhysVAFN8\r\nGvu9xeMvtawRGAWJlFtMdoMQVLHMRsEZ1EcxrJg+aFe18hCKmV9oixpQuUX6\r\nMZus14IpFtQXT9BOdKf8mOKENum0mhbKzex0IPR7sRE4dE7ZRmbg/z1oCDOt\r\nWkEcFecs61emoQUypkikFlDOLEoXXSYb/3MfzocOau7VjPLErzHNUHI35iMj\r\n1dH4AhyQ7Qby0xWfwVj6Nkv5XHyXJl8PBJg=\r\n=1a8/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.0.2_1655130342164_0.6305051258593906"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.0.3":{"name":"@sfajs/router","version":"2.0.3","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.4.3","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.1.0","@sfajs/testing":"^0.0.1","@types/jest":"^28.1.1","@types/node":"^17.0.42","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","codecov":"^3.8.3","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","prettier":"^2.6.2","ts-jest":"^28.0.5","typescript":"^4.7.3"},"peerDependencies":{"@sfajs/core":"~1","@sfajs/cli-common":"0.1.x"},"peerDependenciesMeta":{"@sfajs/cli-common":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"526c1e25f89711a89822afc91bb425fe044c0854","_id":"@sfajs/router@2.0.3","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-KklEzFxj5+EBnP7K8Cn/KJZ8ncIDssAkDcUne7gQk0HWXq/xdLWpQ3eRbCrRRTtPP3OVh3LX6Pvmerr2bfx6PA==","shasum":"32b15cadf6086b544ebe186f4c0003aecfa4ce43","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.0.3.tgz","fileCount":113,"unpackedSize":90092,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBU+GDdIinMBhFGWBrvjud4izATg9lNybzG2TvR/25zKAiBo/BdIBVuaxT4x+da7kMienZUAIuNOn49vO6t+1UrtHg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqCgKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNNw//YjO9mRyrMpy1XzpryENaf4fcGdNKkZ/pYBsaEDSwXtRDU78d\r\nx63JZMWfkD8+D+QM7YWdcQ3UesPJ2PUGU45xMkDhV1fWw6Lmg8Sqa8ddR7d4\r\n/U4dOlUZfhwpxKJ6lypjT66kJfYLs4Bk5BDBmk+7jWxaSAKlYxFuxmkh5nBu\r\nxu0g6lcyWjRnjEgmc0atQO1o+mSXje3dVV+JA5og7bNxiABl86Vlfeq9SiWb\r\nwDLWNTdQPNZB6SFDQ2IlznqJHCzQHHSJ0a5dQAbwpiz2kfk0QGvqyHU/zTOz\r\nDtD7oabKHC/mR3Uq6OUPO0DiNRDOrgpSiCq1KE61uMMO31sFCmyltTtdRkFi\r\nbyJjqXpGjtRg10/7g0peJfDxivkXqs429BBd5wQmPk/XEAJ0RLFOe7Bv226X\r\nfEwzfDQEZ7CnWa3pGMFokWBCT0BV+43uy/lPB5e4vwIEIlaAnjN3BESKyxlE\r\nbTD6kGdlsIeyC33ZLxe3pYkic6B6YHdN0Y8U5h5NY/2sxv+USxd4ZLSW5ogQ\r\ncNbuObsV+HjDAJ/A6lL7Zgcs1SMixXDljpljVpD/xwdk1tJEEEXL0PKEOTij\r\niZuoOyNy5PnYLNrcMhZx3x265jP9pIqERwlMIaX5o+2v9hhJnx4TqkuqBp32\r\nFqnKlBf2TJe5G4dWKB8JQ0iKYd7zvqYS2tk=\r\n=ZA8z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.0.3_1655187466150_0.7836825406573229"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.0.4":{"name":"@sfajs/router","version":"2.0.4","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.4.3","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.2.1","@types/jest":"^28.1.1","@types/node":"^17.0.43","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","codecov":"^3.8.3","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","prettier":"^2.7.0","ts-jest":"^28.0.5","typescript":"^4.7.3"},"peerDependencies":{"@sfajs/cli-common":"0.2.x","@sfajs/core":"~1"},"peerDependenciesMeta":{"@sfajs/cli-common":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"6124cae3268432a6355b7b74d4e142d2f4dfaf3b","_id":"@sfajs/router@2.0.4","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+oyATx7Im8GrLJk/kEHWYteahfGgHEsWqS1T4ihyZoFKtsL/2wmcKL0DMhJ9ULJvtg8pGbLaJ3AvzbGNQzXCzg==","shasum":"7c008966f022037e1ac2286f0b3c6e34af2be8da","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.0.4.tgz","fileCount":116,"unpackedSize":90028,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMrIOvZgaJppJngpLci8EKAtZwaPkJPtB5KZ4fwn0gcwIgY6Z75WJ6d446WUv55z+YkXMQ6s1B2yx+q2O5YYaCBDo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqb5VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmob4RAAmXl6WH+DpDG9fOOLZ6nXKNzxM3Qr6SsxcYnpuDzqH1msrdud\r\nd2ASMraz5hEnHoh+naEzfZ0oILbLTR2iqltB30gpcx1h9/EpvWad+y+dIdSG\r\nzaO7SAPvSAT+B4owmE3qqqmiZM+ypmCfUOol1S0xXOMdiFXBK3LTZ147VboZ\r\ncSW5mVvG60lacM7WRb5SY7g1TlbiU/7x2b+di5KmStE2T0wqwsgPY7DJITIn\r\ngWxZBRd5wLeaRMvJJrtXz5KrALXLbfpLmMs/UNemotuY8xHPsLrGtc5ija8Q\r\nxYqJLPryxSeJOGx69IkmCtrI9RAbzm+B393CHyuMQE3BFJWLGaNerJ7uhR4P\r\ne5ecM+oAts+u/RzDwIVs35Ur/MxcvU1cNtkVLuJR517XYjkCZtWldR+VvEsA\r\nt6dQVQniKkp7RFBjxAGjWC/sGom1juPFr7xLaC6766NYfoNNi5Ow28wehSfj\r\ngYM7ciAgvEmZLT2Jhd4ruNKeyy50ED+uFF3IjWKETmLy2mMigH8UYYszg150\r\nUmAcmGDnPDsfJK6YQYl7Y5tmtULi0U26gdAcXdDSlYkDRxRHZxJXWdFicPBS\r\nQy3dl7tiECcYUBjkS1mRTGvykm3UnRovo8CydWGmwAQlWiFqwFX9YzFJiaoh\r\nZzpTU+k7rIehiQhJVzoiPIiFTTqlVw0Ohqs=\r\n=SdYM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.0.4_1655291477099_0.9347583908099413"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.0.5":{"name":"@sfajs/router","version":"2.0.5","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.4.6","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.2.3","@types/jest":"^28.1.1","@types/node":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","codecov":"^3.8.3","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","prettier":"^2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.3"},"peerDependencies":{"@sfajs/cli-common":"0.2.x","@sfajs/core":"~1"},"peerDependenciesMeta":{"@sfajs/core":{"optional":true},"@sfajs/cli-common":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"90db8eed5ab80231a3c00dc95514c551a706d200","_id":"@sfajs/router@2.0.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-FN/kddDTDGGXcVhFZHhZfVED3OFQmpDVBGow5l9HDi6jn28g4Y1+zbuILJ2dQy39DhppbAYYQmureGKTUxNJHg==","shasum":"5d670d984553e56d83ccb184f93a675578a27f3f","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.0.5.tgz","fileCount":124,"unpackedSize":99351,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBx9ugMfLeS4pqvWX5UerbnG8p5Uivzs6aiFkePkmLW/AiEA11qH6QG+GyzslBFvtqz6mNvKcDoj2SgjPSQ0QCovn6Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiq0DHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzNA//W7ThFoHqIgg4Ky1AmYIxkhCLBKcQHG3W37ViTZYG1PPFngnb\r\ndTDvUGV+k/9Zm5crVy/6ND5XVcB5se9qn3FAtxl7nyhVq3VeIZVSSr1N42/S\r\n6dh4JiLPUtmfBfQdoFOFzytLwie3f4sXdPUw8tJItmYRWrfTV9czASi53lu7\r\nRLnCZKHxWGepLrdlqkL3L8WdYjRcSsQ+Fd/e75WTnb3x749ZYAtSA0Lq1iuQ\r\nDE//Cy+nyFdibgc/94ODKAUKf+VcJr08ygtU482d8rY/SumfzLKn+dvDKiX3\r\nr9Xm/8ef89PF/8Xbg19QiWzRqBrJEJlUGt39N/m/lLCzIj+pJMFNgNi4/cRe\r\nMX5eVcm8L0PQxzCd+r/QOWlFx6SAjwJrAOQmGGWJakfp8Fw1jYfhAPfMDi4W\r\nbLXbfPZETnjiop4bJZcy4OewHZfXywEQJbZ49tR7Z3GvSKRA3xBvAfPe7IwK\r\nQMyGYeEV3rQLPAMnmiyZIU8A+2hvC/K1YgQ+a9oAg/pnm5lUC20d6ppCDE9o\r\new9XT4kAKXwJnRvg+pUUyPAtTKX74OD1EP4UppUHjQk9zcEbF8EXTX2jibkW\r\ny5AIABCWyfW/pbe6ku44g9nIjqypcXqTeLozN2otBn5oYBvNPtjMabS424hU\r\nvzUVTKICqY8gYT3q4BH9XKLzHjt2ujJmzMI=\r\n=K/LV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.0.5_1655390407101_0.015341333447011385"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.0.6":{"name":"@sfajs/router","version":"2.0.6","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.4.7","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.2.5","@types/jest":"^28.1.1","@types/node":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","codecov":"^3.8.3","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","prettier":"^2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.3"},"peerDependencies":{"@sfajs/cli-common":"0.2.x","@sfajs/core":"~1"},"peerDependenciesMeta":{"@sfajs/core":{"optional":true},"@sfajs/cli-common":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"30fe87277dfed5f04229d1b1433bd215daf52ff8","_id":"@sfajs/router@2.0.6","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-leA6DKAxOpMWun3CohUAevYMD2+WJAHHpLL45CXZMZDK3puthOyZeU3n+zv4l/2lx6AEBbhO9GyPrchw+jwuRg==","shasum":"40edc5cca3a85090b4c521b303b340784aff3410","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.0.6.tgz","fileCount":124,"unpackedSize":99356,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDZyLyNWb/byjNU2uahVFwwRyM1rsQcNdIMDjvBC9eEAiEA1gF/9hLP3WSyhfl36Q3ZvdNk5kB6Z7gF0QT/Ww+7AYw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiq1MLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr43xAAgVFTqyYd2xtTghmxORxAK36sm3hqoutsbUe2lSAjuVUKhYz7\r\nc69uZeHoFBbBSCZD2FWEokNa6RFBjGeNRF7IxxLCMbUUcGS8J23YKecrr9ck\r\nAdYWloJPVmhWNZRAVExx1qWp2gaXTnWhuM7pIPqX08QpuqccNhx/fkYV7F7f\r\nZymw0WfiqPWcHFOProu8jaBkljBZ9FKzOhiYZCC70ri/XCC+BD5GvRM3YMcw\r\nbnjYFJ0hpbFZ3X7oYv9h7xbh3fQzz0NW4gukOZKFRoBv7yKlpjGu6Wi3s1AA\r\nr6GJVCmDKnRLmLTF7hoPrro9oC3eXnZRne0pp3Y9cq6JrT28aua/N0MWLdle\r\nEd9DkWtlQSsego5+t/1q0CQafK1iLDjAfmcDvm1eN0V95TP9vhwLycT71i4q\r\n1GglgPb8F9yDLUgLzfivIUkEdeMkfbnxNgjQErZwWIejL6dpw4UnOkcLY34i\r\ngqKFASV5ebHqJpnjC1ZAUJ70mKHDxHVFjZ83KXKzLuhB5ZKeZ8CrwBVbamkz\r\nE/U1BsH+Z9ATCkM/C4pw0uwkT1cACkdzBNv61V2erGNf9RwSkg66O9qtRmmZ\r\nOerr4hdU6Dmg7+GAzwQxGJwZIRBm1n1V34qSUSzeP9G5oM3GC6yOZ8eJeivj\r\nryle2SVTXrN9DYRCCy3rhlzDEsAAg50r+DA=\r\n=hFH1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.0.6_1655395083143_0.282502620481192"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.1.0":{"name":"@sfajs/router","version":"2.1.0","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.5.0","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.2.6","@types/jest":"^28.1.2","@types/node":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","codecov":"^3.8.3","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","prettier":"^2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"peerDependencies":{"@sfajs/cli-common":"0.2.x","@sfajs/core":"~1"},"peerDependenciesMeta":{"@sfajs/core":{"optional":true},"@sfajs/cli-common":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"7aeb8bbbe6725dcf19be5e0929cd044610000a3e","_id":"@sfajs/router@2.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-HYSpS1SGS3+5/VvQnHxYSeAXE/JlOIlzaWUK8nCmC+oB9hb+Hlr54uADNplrM9SVdDWqBSGCN7oKOnfa8k5NeQ==","shasum":"0567fe0d363e7e127eabfff13a0464341e7426cb","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.1.0.tgz","fileCount":129,"unpackedSize":112997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCA2HhPa40rAq6IjykA2abydeyZO1GGeDuI2SK954ruAIhAJyMRgU4NeYd7ihDkiLCaaGruZDrV8wuXp+koJx6WnyY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisAxfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKkg/+KNw1YiGL5H49Z0SANgk33oNoVjvp33LtHTHrzIHURX8KQY20\r\nzzP2CVBAtAh0MGPDOkdE3q1zefsWBL/vs3vdO+9ST9SLiP9p8hvsSWLidILc\r\nrw/DDu0de482/5bOZhDCKAfpLN8Qki3K3TAm8sV/98hzrMUvE8MuavzYu85Y\r\nMRU+sCqsettnzQmakNEp8p0DYRr7b1IS/6r4P38TZxEd4zL2O78jgWJqoHmF\r\nLIRJhKR18Ghf07VJuJNOnVkoXcnBDRkHZOInZjgrSbzC1qj/aeXQMzE59Wik\r\ndbylUTPp8tGVAmpAXx7Ii8UKr5hY9UHzMSO7a7XpjRPrW/58VHbhsmJ2KrL4\r\nSZ7kn3gEOdyFjed0t3F7oIh8wrLZYYY1IrjbSrPSoT55egQ2lWrFmVoeHwFD\r\nDM+/uNR/k+zGNyZPCLTNz/w/Q3mOWXCkLtmFIeaqG3keNph7jG/DzIfqLZ7+\r\nCrCYaodqs7a9ADnKe6cFB/D2eVIhe73XgzJnJFleNa/DTbLVXoaRJ4FrUU1k\r\nz8fL7LDSjpf28cwpCPs3o9xIf/CiWkG2ikKanTGoonDco1VQYncwI7uLCnwn\r\n5e8MLWYcKKfeTWFK8K55oNgwyd8wwRFFRloUX94by43GtMU8OSF81pk/yeX9\r\n3i7OZW7yZwT+IBv9+pjQoLZlL30yCy/MfIk=\r\n=nO+j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.1.0_1655704670841_0.3507598117175983"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.1.1":{"name":"@sfajs/router","version":"2.1.1","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.5.0","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.2.6","@types/jest":"^28.1.2","@types/node":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","codecov":"^3.8.3","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","prettier":"^2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"peerDependencies":{"@sfajs/cli-common":"0.2.x","@sfajs/core":"~1"},"peerDependenciesMeta":{"@sfajs/core":{"optional":true},"@sfajs/cli-common":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"dfada1946b38d3f917e5fae5ef714c4a1ce364dc","_id":"@sfajs/router@2.1.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-PdmVHJCZzv4f1VTsl6RFuqKoPXewtsaiE86D1xHikal4ypFQSZ/G5jqhApwUw2IxOuynpV4D7tpzdLc7RrsgbA==","shasum":"c2d3dbd90e74423ac310a200bb6e7a608bd75c7d","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.1.1.tgz","fileCount":129,"unpackedSize":113889,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdDWo9auvFeOvynMZYuxlsJEMAdL4gjmaq+eUn7Z4SPAiEAuhwqI2k4IiW+a/+Hby3ZMuWkTCjqpP1bA4iwofzzM2Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisaZ7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqfzg//XhW6KqQYLkd4pYduNlqlrgU3/m1aqhsZSc8wVL2d1K7Lqbk0\r\nKKQRXOEW65cssPc6H7ofVlVi5W217XyYSzwbd9rks4O7EOLB9cTVf37kF6h3\r\naMs/3PZO8maJVia+DA8rslgwebmc+ZI4eWfVBt6koewpR+gQgKe1HvrHctwd\r\nfjA1+XzrXVdw7wtnSZIS2IrNODdVMt57hAJMol048ihaP+Yza6GNIqT9Bd62\r\nz/y9Zk6kc69MIy+kPv20wFc1qFXjfOD9MMtHwuLcEAULOdIs4YfPjWjulTFs\r\nBgAVRA3RzwX/Ks3o6F8J/8h9FwgEAeGa+jmjbAScVGt8RXNCGng76Apr2tVz\r\njbvZdgGNO3ixI8n5mrTEe2kQCX4yOTy1EnbtpMAiHAE9O91UvNIFFRXGQREh\r\nIqElyU9p3qZJLDVU3IMc1MVLZa1HckBjZboLU9oThOOvREMJOHrj4VJshDgB\r\ngN78y/S3RHk70t8oHPUJDvKC9K0wMtmuxvg6G3sr7+ESNkzJZbl7uvEPWYpZ\r\nOG1QBfgLK/8RQzmJv4TG3hB/SZfLOsmNLgofWnP88U/Xp4ST3blIvvEDJur1\r\nlpdk55H/79dSD3qhyNRdIuLpz3+H+hImlIh2Xl/ldPHCUGosGOFsG5gI5OxE\r\npBIUea+JGDf+W/p9DRR6erXnERY7Gnr83Hs=\r\n=z+cP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.1.1_1655809659650_0.29986945566313916"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.1.2":{"name":"@sfajs/router","version":"2.1.2","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.5.0","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.2.6","@types/jest":"^28.1.3","@types/node":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.29.0","@typescript-eslint/parser":"^5.29.0","codecov":"^3.8.3","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","prettier":"^2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"peerDependencies":{"@sfajs/cli-common":"0.2.x","@sfajs/core":"~1"},"peerDependenciesMeta":{"@sfajs/core":{"optional":true},"@sfajs/cli-common":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"e8c6448e172720731e8da187693e3f80293818de","_id":"@sfajs/router@2.1.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-mXfEueZAZ7W35kGsiZj02XwcUUcsflthIUk31Ik6glXCOVTMZLj7Ec2t39IDVhUgFgtN3KDEUwg9f3E6zPet4A==","shasum":"bcc5715530d31e7c6bd4e3ea66948909858aaa40","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.1.2.tgz","fileCount":129,"unpackedSize":114489,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmuXg8K8LSuFK+RvWadV1Xw1ciEJLBuvpwRkwstGVnvAiAQElgcge9p300NoqoskU2SpDeYfuUuUx7FBsZLa/JgOg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitAHOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE4xAAopWyKOXYzqmRXzlXHR1u7edafzhlBIPnOP2ZEXHiL7ngY0gI\r\nXDSYGUpU/oEThQWPu/jEqLBxjiFik6lxPj5ejPhjffegxos+u0fEDo4nX3GN\r\ngEXGiqoBMrA/VPRcI4/M7wszl066+OP10DxBmeZRcXR/hBvFMQsvkBbCj+kC\r\neXdlGmVtzBJyzu7pKlrXtwko93JZD3urLjkUD5PUxxz8F0VGtMtuaKQUr3Qq\r\nM7GHs93Fim7VkXq9sxgxw2YnpFUjvCIa++CexB6hpPS3RzkH7Fa8a29PsRsN\r\ncUlsC9gXdtE1C2te2+4z0sAQFvvOyguybQXY/7VWTU9VaYO2ODtNHMOADrPk\r\nQ2oQWGvMsPxVyxgOAHfPNoZddSjgFrGZa/DetlnUW3RhX1+GbCPELd5HrE4m\r\nv79sBKLAfLtjrcSHIivIFLuQaUWfgj2ergLP1WNJg7ATEpCakUuXk/Dz44cq\r\n4atyTsW1AvuuF6zZXO0Fh1/b9xLz1FBAqpBJqvxIqrWI8f8FOW4FHqJZsUH0\r\nXWT/pBMfzhHImmomevNnzc9ejIJ2rW4v7go7rRoVKajVnd9Uzq2FEp1fCCxc\r\n2zA0wNRrpOX2wW1ff4oX/g7bXpIRY6cAvG6P5aXbRhB3v8R2KmZvSF4Estu1\r\nK60yJ5dr/rssvX+fXXuE4zhuTGyeIWed/ZY=\r\n=V6CI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.1.2_1655964110136_0.9407455490565231"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.1.3":{"name":"@sfajs/router","version":"2.1.3","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.5.2","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.2.6","@types/jest":"^28.1.3","@types/node":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.30.0","@typescript-eslint/parser":"^5.30.0","codecov":"^3.8.3","eslint":"^8.18.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.1.0","jest":"^28.1.2","prettier":"^2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"peerDependencies":{"@sfajs/cli-common":"0.2.x","@sfajs/core":"~1"},"peerDependenciesMeta":{"@sfajs/core":{"optional":true},"@sfajs/cli-common":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"b9543610f40e070371e307c063988e8dcad4fe1c","_id":"@sfajs/router@2.1.3","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Ry4F9q2DykKqTotRwYiMI52dqDdy9xN3NbZhKMLh7Z3h0zOa+TjZ73/1+d2bihsoXgSznxdH2IOstPDFcwmtCg==","shasum":"21f26bf717f872197e329c2de59e478c714ec938","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.1.3.tgz","fileCount":129,"unpackedSize":114570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJqQwxrdgzKr++ew7ZPlBLNNfCYOsoNw58GkZNqa8kbAiEAxX1gLWlQ1Vxx8cqlgvsl4MnR0etCy/uFhVCF9ntMwgo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivHjlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmov1hAAj9kxSkIY5pBvlgGZaTgyCSi/8czJcYdXgRyvC3aI25lIGYmh\r\naZ4LnIWyrBOuk12CsvPK/SKvuyy/XpXLEKbPzsqkSduPpzFkKYd6oxQHUjyS\r\n69liaYf69u0t3B6cCqAN7MCGPkdh0F4GX491lv5kukSi+eD6khSIV8wDAUVw\r\naca5eleSFFFWsI/eyJiqy8MXfcrWLE48tEcN1DRBseN+Bl8pknb1YsXgWnNR\r\nZRjlGVs8xpmY2gfIajf33EbjXruJbfUVGNV2/vBTQGOYw1BdjdYx0+FZ9BOG\r\nyE9/0noiE7brx/jk3WMAVCElfGKjBQxQN12pzSt+iue07WSJiEuwwdUsIpF8\r\nTfxGO5lXpFdQrUrktugSSPESerXyL3Ih/2vi6VfbjxY7UXdYw4F2lAUhjGbY\r\n8uo0bsEdSCl7XJQSH165TU7L/jPHSUuQvYJ/MiHJ+Smwy2p3DKCwKbxxjUId\r\nX4Zzm2gfmHI7CTUu+Vpr5FL1mFw1w81jBO4MszQQzNwes4hJHh4xYfn+mxW9\r\nvb8smJ/e8CJZElfb51A85LpojncIQd+8eUP8JYjPvRPperMlor0lz91pmngi\r\nHvEbde+liiCNPHh0Ayk2EPYya6m3DltwwAjZN7JVMGBbpi4lPpJKXdMfXvvZ\r\nVjUQsYyOiG0sJ9h23Epwb0WeTvwKxTCBBNc=\r\n=/eLt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.1.3_1656518884849_0.4833220235104305"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.1.4":{"name":"@sfajs/router","version":"2.1.4","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.6.0","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.2.6","@types/jest":"^28.1.4","@types/node":"^18.0.3","@typescript-eslint/eslint-plugin":"^5.30.5","@typescript-eslint/parser":"^5.30.5","codecov":"^3.8.3","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^28.1.2","prettier":"^2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"peerDependencies":{"@sfajs/cli-common":"0.2.x","@sfajs/core":"~1"},"peerDependenciesMeta":{"@sfajs/core":{"optional":true},"@sfajs/cli-common":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"a8684c005a4ff4b4b30beb495e7f43f4a3b6fb23","_id":"@sfajs/router@2.1.4","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-9n/EJwBV4fHS++Tqs+XEE/4m1Os/Nmpp9mEuEtu9hANAXzWCnojonUOvn/LY5xvr/KaR6jtdlCxB1JpXXhL5tg==","shasum":"902199dfccaa7e4173ee45c87b9bd9a6e6badee8","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.1.4.tgz","fileCount":129,"unpackedSize":114278,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwzW335APQ9VEbFZKgZ3SrtF7lmmOsjznqbyQlFRzIxAiEA6Df6dPpnJRGA9sGpgk1IqHDcjhTykjKmVXnF86TlsRw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyBIUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFEA//XdvE+nMMxdE8uOFRMLgm/44nRzP8TxLULY+/No9tQcA3e6VW\r\nA5ckSN/VRL7Q1hNacYQYUpus/tPf2+8TnNTo3a0R1QL+QxCeAvcth335+WUX\r\nCK08FCY9vKB94u4l1FIjZbPc4dvyPDR7SUqowDeMrHWtrYiQ303HO8mkuLc5\r\nX4cuEEr6Zk1lwR+gqUJfOQDxKhWRl8lrDEADYH8gQC9kt9rOyEoSVnFS55XL\r\nSzIqbjagPQgusjpbZePF9Qid0EDO/rOBeYZlA1vL0naVmxt2DnWehIv95Yzf\r\nMflnV/1xo4qzaf1VXIblIKaalPpXP0LPnjimjEoEcWvJj5pjTxIGO541J9kI\r\nK9c20xv0qEYfeb0SQuUyz4F3LI5p34Loi/AR3227saQ/ev6M1THlK6RyHG5t\r\nrQ/7jS/f6oLE86wfkbaddY7ZQ0SA0UzN8vH0GqqMSNDxZhD1gLpLntLFAF90\r\npKx/r8LEhKi5EPo72lWb/fy/k7jH2ldNC7YBwM6GAPcS/MBKrNka9Y2hHwb7\r\nWQk38+bmEKmUHW48LqJrwlnQrllew+PzUda1KJRPqViKVo7zYNNBAbvREovl\r\nCxE0i40HIW2LukMwOt18wW0Y+irOh6bNsplMycqSoFERxnwWs3dfRQ+/oYQ5\r\nRIyCABXC89pyS/A7I4O1w9PSZknFovFnJyM=\r\n=o+5Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.1.4_1657278996716_0.8465555937484759"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"},"2.1.5":{"name":"@sfajs/router","version":"2.1.5","description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"keywords":["sfa","sfajs","restful","router"],"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"main":"dist/index.js","scripts":{"build":"sh scripts/build.sh","publish:beta":"npm run build && npm publish --tag=beta --access=public","test":"npm run build && jest","tests":"sh scripts/tests.sh","lint":"eslint src test --ext .ts"},"author":{"name":"hal-wang"},"license":"MIT","dependencies":{"@sfajs/core":"^1.6.1","reflect-metadata":"^0.1.13"},"devDependencies":{"@sfajs/cli-common":"^0.2.7","@types/jest":"^28.1.4","@types/node":"^18.0.3","@typescript-eslint/eslint-plugin":"^5.30.5","@typescript-eslint/parser":"^5.30.5","codecov":"^3.8.3","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^28.1.2","prettier":"^2.7.1","ts-jest":"^28.0.5","typescript":"^4.7.4"},"peerDependencies":{"@sfajs/cli-common":"0.2.x","@sfajs/core":"~1"},"peerDependenciesMeta":{"@sfajs/core":{"optional":true},"@sfajs/cli-common":{"optional":true}},"types":"./dist/index.d.ts","gitHead":"4797da1b7b613cfad410bfaa9d5d21c0f1c0d3c7","_id":"@sfajs/router@2.1.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-6sWObw9wFJ37b44Ilzao5osxQI9aQKfHJuj35KVlNake0AWVNPW+nteTdvMPK/dfR/2UU5Lr9ckIJoAldV476A==","shasum":"5d637d0b2e662fcdf74f89a87bfc31bafd7bb94b","tarball":"https://registry.npmjs.org/@sfajs/router/-/router-2.1.5.tgz","fileCount":129,"unpackedSize":114710,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPiBX/AyCTG0f62d+jw4B1cfbN4J6z23AnjtTVvjJt9AiEA0z/OFXf5os+Yqwa2r0HgiTVC6bJiiHGrRI4//LCVIZQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyk6LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+dw/9HxZH0TvJp0Z7KilWL+DsS5mQOeCpt63u1EVIJ+TAv3ik1rkM\r\n80B9AEiVeMK2EMHDMag8Lg6v7WtPFI7KhloxnjcLC9hQM7QJPdRQHElKEsBq\r\nWp3OM4I1625Xd6aXqrFAjnqYmubejbbDr7d7mXBwpoCM47CzFf5NFQVYueyp\r\n6VrBKS+rJJfF3oa1ZmuAL8wIt4+e5pmQ0g21h82du2OhmfkcN0hEe1Pj6/f6\r\n9sqAywG66Z5Ff9vRgEKOCK1U6H9KqtCXDnqsaEiLT8YkRsWkxb+/cxFIPAC7\r\nueIsDDsfYwZCP3CHn2gIWzEiZ8pNfkssmTsL/DPQdE61KNfwyzIBDgv2eXQu\r\n+HIwI1teLQndo56KVocZVezpnuAN1ryoD0F2Zr+vqeq0+riXwo72EI50YSrt\r\nrcHYfUsVi1ZYSo6waFgCrMTdGEQrvnYagObe+0QJ4Tn3f1RbqyGlL7xp7BSp\r\ni9B4Oqc3KsJ2YbIYkD/cRtTBXFRiiz2RHLzXH5ZLqeT9vNIxVhpgtM4uGhtT\r\n3LJejdLdiT/0r/8uNSbYZBi89iWTDCoGcqtbFtFpnJM6V12nX8uASx+SVqH1\r\nH6LLG/KhHtPy+2NQRFn8BQMZT+p5XQaz3RHeppV685WgeM/sLKfh1TAYsWXP\r\n+IPDbqi/tvK5BG84Bjlnc8N3kaUBNKyeqBE=\r\n=ipLh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hal-wang","email":"hi@hal.wang"},"directories":{},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_2.1.5_1657425547693_0.5801784864170696"},"_hasShrinkwrap":false,"deprecated":"Use @halsp/router"}},"maintainers":[{"name":"hal-wang","email":"hi@hal.wang"}],"description":"sfajs 的路由插件","homepage":"https://github.com/sfajs/router","keywords":["sfa","sfajs","restful","router"],"repository":{"type":"git","url":"git+https://github.com/sfajs/router.git"},"author":{"name":"hal-wang"},"bugs":{"url":"https://github.com/sfajs/router/issues","email":"support@hal.wang"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"https://sfajs.com/\" target=\"blank\"><img src=\"https://sfajs.com/images/logo.png\" alt=\"sfajs Logo\" width=\"200\"/></a>\n</p>\n\n<p align=\"center\">sfajs - 面向云的现代渐进式轻量 <a href=\"http://nodejs.org\" target=\"_blank\">Node.js</a> 框架</p>\n<p align=\"center\">\n    <a href=\"https://github.com/sfajs/router/blob/main/LICENSE\" target=\"_blank\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\" /></a>\n    <a href=\"\"><img src=\"https://img.shields.io/npm/v/@sfajs/router.svg\" alt=\"npm version\"></a>\n    <a href=\"\"><img src=\"https://badgen.net/npm/dt/@sfajs/router\" alt=\"npm downloads\"></a>\n    <a href=\"https://nodejs.org/en/about/releases/\"><img src=\"https://img.shields.io/node/v/vite.svg\" alt=\"node compatibility\"></a>\n    <a href=\"#\"><img src=\"https://github.com/sfajs/router/actions/workflows/test.yml/badge.svg?branch=main\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/gh/sfajs/router/branch/main\"><img src=\"https://img.shields.io/codecov/c/github/sfajs/router/main.svg\" alt=\"Test Coverage\"></a>\n    <a href=\"https://github.com/sfajs/router/pulls\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\"></a>\n    <a href=\"https://gitpod.io/#https://github.com/sfajs/router\"><img src=\"https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod\" alt=\"Gitpod Ready-to-Code\"></a>\n    <a href=\"https://paypal.me/ihalwang\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Donate-PayPal-ff3f59.svg\"/></a>\n</p>\n\n## 介绍\n\n`@sfajs/router` 是 `sfajs` 的路由插件\n\n- 支持 RESTful 规范\n- 根据文件系统映射访问路径，彻底解耦无关联功能\n- 按需加载，提升请求速度\n- 轻量化，高可扩展性\n- 移除 controller 层，灵活性更高\n- 预编译路由，提升启动速度和响应速度\n\n## 安装\n\n```\nnpm install @sfajs/router\n```\n\n## 开始使用\n\n请访问 <https://sfajs.com>\n\n## 贡献\n\n请阅读 [Contributing to @sfajs/router](https://github.com/sfajs/router/blob/main/CONTRIBUTING.md)\n\n### 贡献列表\n\n<a href=\"https://github.com/sfajs/router/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=sfajs/router\" />\n</a>\n\n## License\n\n@sfajs/router is MIT licensed.\n","readmeFilename":"README.md"}