{"_id":"regexparam","_rev":"18-f065993cce7f6e7ea20fd5e9cc5b59a4","name":"regexparam","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.0":{"name":"regexparam","version":"0.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"WIP","module":"dist/regexparam.es.js","main":"dist/regexparam.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"node builder","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"files":["dist"],"keywords":[],"devDependencies":{"gzip-size":"^3.0.0","mk-dirs":"^1.0.0","pretty-bytes":"^4.0.2","rewrite-imports":"^1.0.0","tap-spec":"^4.1.1","tape":"^4.8.0","uglify-js":"^3.2.0"},"bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@0.0.0","_shasum":"bec0d7a8949faed0a4114766715a2e3b74266ad7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"bec0d7a8949faed0a4114766715a2e3b74266ad7","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-0.0.0.tgz","fileCount":2,"unpackedSize":1848,"integrity":"sha512-b7yiZqibK9JVwUtD+9/TygxeJ8zkdGK1cmfo4CYLe1n2hoF19KLsSXdMM6GlxQLzgkmJg2HJc47ibOK3km1SGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+KV56xOA+Uy2TAL9HaFIRWCe6Q4XOT6vrvuo2ymk8XAiEA4MQBoXqnO5+rpmwcnPBN9ml0tIkFaE4Vgqe6R65aC34="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_0.0.0_1523172562874_0.6315737969420201"},"_hasShrinkwrap":false},"0.0.1":{"name":"regexparam","version":"0.0.1","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (299B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","module":"dist/regexparam.es.js","main":"dist/regexparam.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"node builder","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"files":["dist"],"keywords":["regexp","route","routing"],"devDependencies":{"gzip-size":"^3.0.0","mk-dirs":"^1.0.0","pretty-bytes":"^4.0.2","rewrite-imports":"^1.0.0","tap-spec":"^4.1.1","tape":"^4.8.0","uglify-es":"^3.3.9"},"gitHead":"2bb19b2484488ff1e4828f7107f9e364cd5474dd","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-ZAWSvAXXL3WaoF9wVCo+PWzIaiQ81jk87OaFOJ2CQ0ld/seonv9kbCmWdEEA4fEY0SQNiSBV0zidWUAw77cryw==","shasum":"bb1ee6ba527043d689cbe057089db71f025a902e","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-0.0.1.tgz","fileCount":5,"unpackedSize":6054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrWS5mhpEscrYYkMCqG3YmgY0Z1RFEGM8h1XEFj/D0HAiAXXY48hJLOwU/tCEQUG/UyoDkTb8uktEy2g0svF8hPaw=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_0.0.1_1523225950486_0.6756384128591217"},"_hasShrinkwrap":false},"1.0.0":{"name":"regexparam","version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (299B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","module":"dist/regexparam.es.js","main":"dist/regexparam.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"node builder","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"files":["dist"],"keywords":["regexp","route","routing"],"devDependencies":{"gzip-size":"^3.0.0","mk-dirs":"^1.0.0","pretty-bytes":"^4.0.2","rewrite-imports":"^1.0.0","tap-spec":"^4.1.1","tape":"^4.8.0","uglify-es":"^3.3.9"},"gitHead":"3b109feebe58166c47933c41c1e0814a68efc3c5","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-6003lSx+DV1utNKx2swB/W9d/HIbHjJfXe6KHV1xe4liSDL5fdqOaRtYa4sFIdqFkGNdYnN/rnmt0rflLX03vg==","shasum":"00b6678f4123f7c9a1caf82bb8280d7fc62526bc","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-1.0.0.tgz","fileCount":5,"unpackedSize":6054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUMnc5vbn+U32JvrJRh5zxdtEUZT4H6GUFnQZiuwTpeAiAjqSex9V5/tODhDBgxZsLlZ8Nmks5HqLFPVxr9DzjoBg=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_1.0.0_1523307211808_0.21608703669799434"},"_hasShrinkwrap":false},"1.0.1":{"name":"regexparam","version":"1.0.1","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (299B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","module":"dist/regexparam.es.js","main":"dist/regexparam.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"node builder","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"files":["dist"],"keywords":["regexp","route","routing"],"devDependencies":{"gzip-size":"^3.0.0","mk-dirs":"^1.0.0","pretty-bytes":"^4.0.2","rewrite-imports":"^1.0.0","tap-spec":"^4.1.1","tape":"^4.8.0","uglify-es":"^3.3.9"},"gitHead":"56bdba1ea253b9b9af0046e5439d5d26fff4779f","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-OcHT5BIB0Qnu+LMfsuoF+dVB1NM9Ni98ralaskjkiv8+WczENiNnn13GuNYMEr0sNJ99EpsCyGArNhYyl8rFUA==","shasum":"b59c49b49deccf6d5031cb0ab7a36207b73ac3f4","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-1.0.1.tgz","fileCount":5,"unpackedSize":6073,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZzrZI/hY+0O37mP4U0srcPP1Eil2WD2ZyIA0ffouIOwIgA9SA3wm/rCoZ4CN354xms16erATtuKoik+d+hZMy1Ug="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_1.0.1_1523592708373_0.7013753992316416"},"_hasShrinkwrap":false},"1.0.2":{"name":"regexparam","version":"1.0.2","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (252B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","module":"dist/regexparam.mjs","main":"dist/regexparam.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"node builder","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"keywords":["regexp","route","routing"],"devDependencies":{"gzip-size":"^3.0.0","mk-dirs":"^1.0.0","pretty-bytes":"^4.0.2","tap-spec":"^4.1.1","tape":"^4.8.0","terser":"^3.13.1"},"gitHead":"814bf32f3251735c909793d8bdd6fa5d78751f50","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-8knxlP8Xnphljnxt3D6CBxGW7aol6+Un9IJeJeIjSRqzFc3GaaOvJFcIPaL7g3tt9qibGm6MUqQOvj1ND+cMHQ==","shasum":"5b549be75bcf5480f5aaf927762621b1dbb074ff","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-1.0.2.tgz","fileCount":5,"unpackedSize":5841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcILZJCRA9TVsSAnZWagAA8SIP/RsnpfVu/YCC33YI36d1\nOYJDbXdPLkC9b/iNOPYzv7ND6KQ5tVd10vvDHkk7FU62FkLfPcYQSDkh3Q9T\nzWZDsLOnLGx1X51rYr918z/bsvN0iuU4VkB9zSVDBp5Jn42Wz+AZIa4xLr/e\ny6FEAdot29iOu8J5aPAWfu3ZGTw3DBWtqkntRtN+Wudf/kZgZD22NWMu0GST\n9Q9b1afjXo1bMUmjoPbWwF0cR1hmRZcodhFlI9PdV9RH65oO9mtChIJSXKX+\nWcz8FgVGrzLdluXfbe5SCuettQAuQ+EdAXKntshOywxZORaS6rKOd9aCWZq+\nazCezk+1RTVhVGG1oHblrUqp9Oh0Gtyw2Rom7XZQU5UJWpt2SDlkzrbphjh5\nrREc18nl7tdWssKWiX+lM3KjijvOFLTT/hmyKvyQV8C/EFCxiOC3U301jVLc\n6LSWCQoDmMab9VcztjecLRQZDopWSxTDCA4HlQLNkwF5fzquwAcDjqt1AfvP\nXf52nPiUPPIMYNvewdz+NuiDZMmaYbB46OqrmgC5wCIE6lxfU0iMh5z4usOD\nDJA9NIligm4LI+tdPGt02+RrI/OL4cO8e0Zx801RYQgqyhfOhGDdqdsuq4J6\nYDOoqJ3vHVDix/ntuTM3+14d3moxsSHWk5RaZZ1LouPTLN81A+s7jS61cYCV\ni5qF\r\n=5LTx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+qSRVK4bPVrMe67qx+DxaNQicbdI0L6x06dchEL2ibAiBEHtzfuD7p8OwC1Wl6atsynxqeTkmfZJtYkswPljmUug=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_1.0.2_1545647688598_0.47168253130057924"},"_hasShrinkwrap":false},"1.1.0":{"name":"regexparam","version":"1.1.0","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (285B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","module":"dist/regexparam.mjs","main":"dist/regexparam.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"keywords":["regexp","route","routing"],"devDependencies":{"bundt":"^0.3.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"gitHead":"a44763d90f6e8f2f5ad8f59e7d3e2c413121da00","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-7zOrORzLzgq9DC8wpTZnStQMK0Od4NdEFqBHhgN6oFXJ1VEZT3a+RLGOQCpSitDewpq1bjtxiyEd1WqeTGzT7g==","shasum":"ddeb4ee8921dbf6d87eb92b2c1a764cc4e9370dc","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-1.1.0.tgz","fileCount":5,"unpackedSize":6595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg/oMCRA9TVsSAnZWagAAcl0P/0KwR727WTc47UzkjtPX\nhVGbgKm7PpL3CWwlMfhBGesSagFeCk6QlUJcIXOKKN2lnJGHITt2ODvTSALb\nK86/Ohyy2Xz+eg9NCusN8UAvOOCNf+16HRDy2Leyf2xQfbese/fuXD+mQql4\nxl8glTzVwEi/QbbpmOeK3FSo9/ryu2lD1oUbUrsM7motvAv9spKicYuXqIaI\n26hs1VA57Y5SPRyMFq0jYO76YfTQ1L4CvYNLrVeAAtOsohXRSEjbSORgmli+\nKUK1LmAIuIZ8QPNi9MxlyqmBBRON3uY6pl1nbiBiAVXjk/EqE2oUZN5xTULk\nm0G5DrteX3nWZY2x01liof9pVz4ynBuNrdsP0Vb+Tg64gRg/uELtdg4+XulE\n9QNtEuo6qHabHot8C0+6e8WaeONDrywF2PdyXQV8U7KqreSZieAtA6HeFK3L\nU+0qVuKZGT0rXe3I6QXbJzOjKXGrMClBfmn1FOCdZCG7w+rhR4F7V+Q6nTd4\n5jVuS9QxwsIap7mXucV4uxrKce1+IBrCZGoaNN0bUe+3Yx428fAOTGqbghDw\nw2TtLszUNCKNxpXNE+tkuLN0FcZJgVSBWJdlqxCBJtVHpzh4ZFguJUF+rwkj\nae0kZ3XWCZcuormB70APqmdkMzyZiVsV65XnlPdDcOHPQfyYtCCy3wWHT4e7\nKwQf\r\n=B992\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUJK3UzAXyuS6CkOMc5Ep70H5YFGu8sH6m5jScNcIyuAiEA292ElGoAgNg9nkaYk4s3Cq+6xJE362lnSlGvDGyrr68="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_1.1.0_1552153099950_0.3347299574317273"},"_hasShrinkwrap":false},"1.1.1":{"name":"regexparam","version":"1.1.1","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (276B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","module":"dist/regexparam.mjs","main":"dist/regexparam.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"keywords":["regexp","route","routing"],"devDependencies":{"bundt":"^0.3.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"gitHead":"cdb9053bacd4fdb65fa5f2af123ff4e7f13f8954","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-jYIT6PKeRGZctcAvzP/sdCDjWuYWpTLZjTPEYz6CmvTfzxtCZFQQSWJK5rBC7xCEFWQRWp1GoGk5lAIyguSP2w==","shasum":"ca5379a8b76f55e262b2b6bf168d758ba460d36d","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-1.1.1.tgz","fileCount":5,"unpackedSize":6510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchEe2CRA9TVsSAnZWagAAl64P/2HE0nWY0Wp85myivKEX\n4ov0TLimqfWZ6oUK9l4JDeQqXFgkt8r9fl8DnHybDKATb8N47ZGwsi5oCW27\nmBcK5MwK961Tf3vHniN83hu/PD6z5g2CHRhE+B2/ivTh4nX6aYooqz4QZx9t\ncrE9XZ8MilFSq3wDRqnOEV1zUsra+X+8Xfot8N5Jb2LrO0sZPQvkDMxKuPR4\n1MkpiSYrKL81GcR6NLKOZ5ZQa9gLYxvLbVu4MDA1kBDCYXbnQ+IcLUQUJVOZ\ndduffHkSUBRNzIwkAeZgaP+U1sreMnNMuiUtPTtJPBj4DYYXcEmt4HBm6uFR\nk66cWz73JDTfqcLFbCcPUHGBaZFUGdvcVu4OH3pUHwL6KLyASziPeAbKi5/D\nTg/8a7za8Mubfz6nYgtE9NJuKiFqtHLJKN9jimqvmRJ/SQn6WuM2kwa9aBnf\nwe6VxdkMEbpLFtGxHQ/fUo+i/JIM5JBtmiW98SgC+U/9mifJjeidmTr41Ri/\n2C4CqO4U3IZlplQiwynYp0ik6PYnEyK6xZhbYFzXPQjTDmZ9k3VXhiIcagEJ\n7RcZrRotiMjthSwbh4jz79T3sphqbrjPvuQws+krv5z+XT3H+0xtalnWvzJb\ntQUF1DrTRYo+hJUgspZOzur+m1dw8TW8anfLMYJqexlaJqkBa/qX2FwBgbXl\n/qfq\r\n=Mmh8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7nXTUnbqIVQ6PBVuMIEuAdNPmmI1tRmVkNbRVOP4TVAiEAy3m5Z6x/7iVzLId81nw03yGMcUVlwZSH+zgLJ7WetJo="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_1.1.1_1552172982137_0.8217642303004984"},"_hasShrinkwrap":false},"1.2.0":{"name":"regexparam","version":"1.2.0","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (285B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","module":"dist/regexparam.mjs","main":"dist/regexparam.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"keywords":["regexp","route","routing"],"devDependencies":{"bundt":"^0.3.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"gitHead":"c2d5b3b776b124badb0c8f3d379c445514d2c2a4","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-uSDJXp9qGMcTQpYkzK8xb1qc3n5l7y/bed2GO4fXDiiLcMSUSeUYhrzJirnFte1nd153+krKErlTa0c6nyQoMw==","shasum":"c447c5c947ea2c823669c0578d3424808b84aae8","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-1.2.0.tgz","fileCount":5,"unpackedSize":7115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchFOSCRA9TVsSAnZWagAARqkQAIsMbHpsy7Yh+SfoQom3\nKHKWsXZA66BzJ9/rVzUOrEjPzNVG3p2uvPgFRLxV0qHQnl35xGurYPwm6/8f\nK+yKrhPvgpBPqDR89Rx8oJxczFlyVr040PGrzI2hCVNvRrDk7jWgIxFixSK6\nI7qicbGrCdXVe/QVsOu0D601q77deCns6JKaK+q8l3T6dNZTuauNa0NOdYb+\nv5RjZHzwwhn+EiU98aG4sxu1r0QQLKxu1k073JU5EB4v9UDN7fldyUs3Eth3\nHaqxcZq5aojw31KaeX4RuToKRTInVNtl+ZHaEk/g1GOOBxekUd14qHF+LcLC\ncIsxfmtq7bbOyL8agl483mSsmYb8aBhZuBEbJ1ATmFV7MNU+fRikMxCUYEnk\nWnmD7VJuYbtrOzSJb0f+HZx+/j64zaatfUcIPhQY6dff0PtuavT/AWMLTOLP\nzYMgantO8BILohUGa2wAgva/lbVDlSkKuRNv2wTIBFw4eCrXxSkxcKpq+SMC\nrdi4zKNAxhi5P01Qs62nSjEQvwNrxznE3H/vpGPXQ9CsW1x2PmZGvWW3gTsv\nQK+jWOVryaOA1CU5lUU1bKduJR3lpR5C5C4Dz/bCn9Z66SwT76jd5cduaKei\nMx/fPDerkkSH+hXMd9oLwQMxiVepD2e0fFRbE5pi1LQOk7I66fjpnrxTNpLx\n6RAb\r\n=IbQL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYfil6TfXL+tXjK4yEr75aaFpHpE9gPsZXaAoePTX3FAiBpPRXTzufZjImOmTf/aPzVgcoxhWU7rPpn/m+BQypYYA=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_1.2.0_1552176017306_0.1761764256073457"},"_hasShrinkwrap":false},"1.2.1":{"name":"regexparam","version":"1.2.1","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (285B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","module":"dist/regexparam.mjs","main":"dist/regexparam.js","types":"types.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"keywords":["regexp","route","routing"],"devDependencies":{"bundt":"^0.3.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"gitHead":"d62dec8dc9c4a7bfe28b42f0f61196967e9496c0","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-L/xx/JNXFvejDD9b4FukSh2wCyYUpxSTnLkMpcZc/ygnmaF6ETnphh+FDKZS8XBGmu2e3GoZ1why9qkTYqr1ag==","shasum":"cc2a50a987efacd328de8fa4989e3a919e6e3bab","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-1.2.1.tgz","fileCount":6,"unpackedSize":7328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch/TFCRA9TVsSAnZWagAA4EEP/2pBgDHdsW5CjRwuVo71\nAJrxDo3aXPbPR642kPeO2a1VQhp1n0CxdrTk+wSvJ3fNelIesSLSg4J8ncUB\n2OKOKRK37iu6ZOxbLZ9j21YYGJSJrtBkXgC48IEEb+3/Il3JT1zLDK60jGge\njhA550cIiQ2FLcxSIBq8F1kU3P98cGUMk2EZND4+joZhFDE0nT19/veHqytG\nH2FIkAS8viYWXejwBHomFBW8NTIV+gnaDLtw/88tOyEifIx2sAPagDa3BLku\n+9Nx2ERASt4n2oR1FzxuxKReDwyMnBL0fyli7cV87TCMxSj0bwDwzbtwhB1V\n82Bp7DacVVYJcNWWXMACRBZP2uezuUJ38vytGsBrS/G3tcUW1r7JW83MNGiQ\nkUhDKa1Wranzl9b+RBG8PlYLf+/CSg6D7JMuBr8MW9rxEj2Ii95Q8rZr+nDH\n04Z/NgHIqC4YKo5XFd3ufJzXK/JKwoCiEul0dRP6gSCBNuzObFAvezotONva\nmBoXr4/yHrk/hjGGf/Eb+fxSlWo/HWgIrY+GxhXdCkwIxwcsumOxvC9Dyzq6\nexs48BKotvZJIme/0xZ1ojYjY3K4Qwuz03VgM4oQTM+MPC/vM+0ROZT49zT+\nqxxd3DO79/m8yN72+9fjpf+mHimYk2mFnMn3Huy5u0dhHbp1tXnVrvXJedI+\nZzrf\r\n=KXPs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9LnFCjsKBFkZbiyQtu+tNcfEc2tvXg5DDB+l8lT6jIgIgOwn1F42VN7F+vWYQbln/9JlSkzKZcmJ18QO9qAyC9CU="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_1.2.1_1552413892041_0.8546227738223335"},"_hasShrinkwrap":false},"1.2.2":{"name":"regexparam","version":"1.2.2","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (285B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","module":"dist/regexparam.mjs","main":"dist/regexparam.js","types":"types.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"keywords":["regexp","route","routing"],"devDependencies":{"bundt":"^0.3.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"gitHead":"4e98a6f1b1b520f93020c845eb44791dea8f950e","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@1.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-CmbC750jknq3ZCZqyGzfdyEQMd+qsAwrzf53HxRm3uJd1defVpR+y2FQvz3nyPkHcEI1LETa7+wrP5MqzQVbzg==","shasum":"76d556dce33afb4b83ea9cbee39563f4329e5b71","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-1.2.2.tgz","fileCount":6,"unpackedSize":7328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDqIQCRA9TVsSAnZWagAAWb4QAJ068Xb8iIORzk+JtBWE\nGRGhtzZqtPt+165akdu7dfOPILHeAJsKSNBPdR4Px7ARy3/ElpDWLTxAOJEp\nLwLImT6Jpg6yV/FBlYeUuOTof4dzg7jo9a8EIKsom9fS37tL38G0kwIAqQeO\ni6tPA54+pEim4k+MT0Ha+c+W/O8lK1uHCyh0sSeeBh+TkgqyxhSxeKIonTmb\nj7MTo836cApAJUrV9GpRqUaWmso+ECwEfxP4av8oDdOyVXl61MpIjSqwLgPN\nydwe1iroxYZg/Sa5XMH+Gxsq0R3R/cloTkvRCdfIH4sKXqOSsUSuQ8UCFolZ\n5I/+NqbvGKdXsIWof8YHQtTG5fEZM3tSgoVdTrWlESLLOjbYXGrXRdxV6da7\nZ8iYh6QPxHbgnqE1W0kTdN8KY6d9ffIrzhOJA3w6VJnc8TFZMOLjU23n1mQn\nQFA983kd3NPGGq5aB6H/YR2rbNIwXPrHmw8jkEBW2hkept5npKvSy3KJDpbr\nLb+UJAAkX2upEgWY1ybxiGPDEgryOM/qbNKl4+MuLiVXIoDAuJIhGwkU4eyp\nYNMXU+bY/VZK20yTbgDPiRFrORq2RzGPvPuAqa9KnbArrWGIz2peS+aK3kH8\nqfMDebMGge899F7ueITAluC7McY7Ov4aSfOpHGJ7WLOD5NRybZTIfPvmq/lG\n3JuO\r\n=3Fh9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl1DKfSW0xJ70xi4vg4/IekX3FtFW6rwKW7Yo2CB1UVQIhANCcoXwtWm3C9rQ9a+zA6yz4Aoj9lVo7CpfVTXoyVgqK"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_1.2.2_1561240079840_0.988383658485241"},"_hasShrinkwrap":false},"1.3.0":{"name":"regexparam","version":"1.3.0","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (308B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","unpkg":"dist/regexparam.min.js","module":"dist/regexparam.mjs","main":"dist/regexparam.js","types":"types.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"keywords":["regexp","route","routing"],"devDependencies":{"bundt":"^0.3.0","tap-spec":"^4.1.1","tape":"^4.8.0"},"gitHead":"bcd6bb25080de388a9ca10a6c0f355de1deeb75c","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@1.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==","shasum":"2fe42c93e32a40eff6235d635e0ffa344b92965f","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-1.3.0.tgz","fileCount":7,"unpackedSize":10257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJADWCRA9TVsSAnZWagAAsskP/Anzru+d0DeLw3hjHvpE\ncsTvfbc60hrRyVUxo2ovgPw07qtn3BSEBGsHStXisA5Nevioep53E9Rfhb2+\ngbpgS1MgiavIKm9trApdqhlYQo9CC2PCrArGGcdEIu7uiZuG2eD084EWMnMB\niCtAKu++vMwv4iywmEvIPUQi3tLlTbwWubMP1GOSwJc3QSERQC/grqOzNIVd\neZXC90IaJY3WGkoy3UaacL9Ik8D+Qhsf8IxvKeYr+BfLIAYVN1c4is3UuAfQ\nbGUPsIGOe/kuH3X005MhU1LnMrkTdoyuwDdG3V8BoP92BPPdY6FVY58vLvkp\nhfOK1lL6vM8MoOkIhU9N8bhT3duXrvVghlZ9MFaylc20gsupQfu2uP3ihegg\nTpDl97oVD2RDW+gdcVdLoaM5wymUnTESzJIOr2ZvusChMHFjoHU3004mmO+a\nbOIFdqz4QzQSikJzEn7hvA1CVH9v1Z70eUs593wZlYI7SQy93cnDVwa3ZIp/\nj+Y3nccEpPE6nO3B3Enk1ROX2Ekx7GygrD4lp7172w+eezTl+TJSkpR9gyxk\n1c920bs5vTpwtF4OPsRhns17VkOBf+ZHIUCWnzhhmOPPa06AtVugftYAHq6Q\npNUV+O3FJ58AUGE8m1FRZL8fKtl7nQCnK8QUbhwIccmhCVf7B018kluz87eF\nCbYf\r\n=rT9Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEud6QldQCxWSvoPXtMkw7C+8mIVJjsZ8EDFEZ6laWoAAiEAgbTRY+U4RuONk4kdLnOyYhse+kQ22QNWmsRL9kRXPN8="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_1.3.0_1562640598086_0.2525683944208117"},"_hasShrinkwrap":false},"2.0.0":{"name":"regexparam","version":"2.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (394B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","unpkg":"dist/index.min.js","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"engines":{"node":">=8"},"scripts":{"build":"bundt","test":"uvu -r esm test"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"keywords":["regexp","route","routing","inject","parse"],"devDependencies":{"bundt":"1.1.2","esm":"3.2.25","uvu":"0.5.1"},"gitHead":"06a5ec322be9a2bdeaa1bd2bce386f096f38f628","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@2.0.0","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-gJKwd2MVPWHAIFLsaYDZfyKzHNS4o7E/v8YmNf44vmeV2e4YfVoDToTOKTvE7ab68cRJ++kLuEXJBaEeJVt5ow==","shasum":"059476767d5f5f87f735fc7922d133fd1a118c8c","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-2.0.0.tgz","fileCount":7,"unpackedSize":13801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrEIrCRA9TVsSAnZWagAAPa8QAIL9U/oyyMxAbC7EB7PW\n4/1y1uv1V/pWVswCTNz7G0EBKcSKtdq6wmD61rGvDAgyk1R88QSIuruWJBxB\nA9WWWKhkNkicFeCp4MHL4vC0SMJRxsyI5yiWZej4LV4n3PpCYiHkcOSlYD1v\n26ev7Ud1XbbB9a8QaMEyZ6NSeYGMtdMJjLSOxkDp4FcG/vR3I9K8GEEPLAud\nGB9ne/zGhDPVIZsS+XxtfmAXu1B3mxtHgDhlCxJ2OU4Bc9FL9t4Le3rvjfUO\nOTVE/ffeJcm+JvFoua5fvZZayHVvfJQghvFGnbrkMcA0PgAzagXMoymsfgGs\n9M11txq7RD67B/lchT6keiksgUReUtq2omNybdUlxCD2/CqH+ih7BqGSJk+9\n6mdkejS6JbGtsJJs3Dotly+CscXr1nkNWNGchN8rAuJOJXz0OcD3/V849Gkq\nJTn9qjiPk/dYHT9dOWCbvYkCN4wZ+cMx7u/35gon31gDU/4TFOicLuh2EHnb\nuDGUvzqmnFFqNu14LHXzvdRFmhcDTdaP6s66EI7MOeLD3390rs2M4TE2JJhf\nqGCdeEZ4HFkWnQqi5KbkOPXjDBAcfB5TGEWIPoc/bltGRuOn8DMxpUXxWyK0\n2aJlIB0F0R4jbjkF3IhBYnd+hUoMV3nBJFDJED7ETIYtWlHu7A0zPU9eiGVN\nAnVz\r\n=st7S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4FgEltxux6rk7TUEAkTSaeMkCoQRiJQ1PxkcxzwA9RAIgPZszgE3ezS55izl/AUe3ttHGPx+rxp6ATZGpvXZClTE="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_2.0.0_1621901867387_0.7706084553932897"},"_hasShrinkwrap":false},"2.0.1":{"name":"regexparam","version":"2.0.1","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (394B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","unpkg":"dist/index.min.js","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"engines":{"node":">=8"},"scripts":{"build":"bundt","test":"uvu -r esm test"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"keywords":["regexp","route","routing","inject","parse"],"devDependencies":{"bundt":"1.1.2","esm":"3.2.25","uvu":"0.5.1"},"gitHead":"fff88a167de022ebccb760ce606cf13ff7ceec44","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_id":"regexparam@2.0.1","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==","shasum":"c912f5dae371e3798100b3c9ce22b7414d0889fa","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz","fileCount":10,"unpackedSize":15910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCijCC3rjywQeMwXtc2bM8SyDFBNjdUIu9tPRZxsCOH0QIhAJfPiUVJCR9HyGNRJwj+cXY844WxwPIacdLjuZ97uZrH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwF3RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzcA//UZb4Tp9rJlSuVeRipNjTx8obJLnP3keTanSmG+69nwRO24GG\r\nQns3Q9jM603x0q0eYJnjUD74aM3QhLHLLj2iQ2JXp1ue/3DPC0DdytzU582+\r\nWOjvfjPSty0s0uNZBLFpl/pMGHR4/tSo4pz6MZTlheNzN0tafGhOoFRRNEqA\r\ntGOaK14inSe0CSPxY5vNUViDxJQvCGnfBY8YAOTZv2mbGLWyMniT0lyH5mu8\r\nnHFHwjxNdN4uhFuSNR/WmfS4TlE3hAGPiRhHaC++ZffXpQ7qgUNYJANGvRUj\r\nqnni6TMpyq3X5uG8kVYC8Y1kAR8C2I+9lVPh4S0oseROHdQb2HKb4pgjCBTf\r\nuBB8iLcndQti6N+nGEQd78WwnXcargf6vOGPxIZ5jzIPvyvxDd3djiLseBBX\r\nrLP5a+bXdd3XbUZmTxQymPXbRnlElzyQGXeO8wX2yWtWJaLyXOrsTKwgARAz\r\nWeVWMaQa4g27+pFnCqZvr2wpfVpFwXtyzftHhbVQWD6TmkmPa65uxvCtswMW\r\n/TCxiJAlx6RncfT12unbzRsGECWPOoDFpD0nODURv/0nII00SNpLcf63lPcl\r\nlBHiyt1Oiy2sq9/t+bpX/keybN5Nxd3Nhgcwy2SWUOR27FB7pto/ApmNrnTM\r\n9h0lGdkZky32dDZhZyydIozkUxhuNyPlS+0=\r\n=C7Fl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_2.0.1_1656774097087_0.8957609314227224"},"_hasShrinkwrap":false},"2.0.2":{"name":"regexparam","version":"2.0.2","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (394B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","unpkg":"dist/index.min.js","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"engines":{"node":">=8"},"scripts":{"build":"bundt","test":"uvu -r esm test"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"keywords":["regexp","route","routing","inject","parse"],"devDependencies":{"bundt":"1.1.2","esm":"3.2.25","uvu":"0.5.1"},"_id":"regexparam@2.0.2","gitHead":"5290e8711b09a1a87763f7beeef44e299b23f7b3","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_nodeVersion":"20.8.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-A1PeDEYMrkLrfyOwv2jwihXbo9qxdGD3atBYQA9JJgreAx8/7rC6IUkWOw2NQlOxLp2wL0ifQbh1HuidDfYA6w==","shasum":"a0f6aa057c67b1c9c09508c45823c0755b1f6e58","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-2.0.2.tgz","fileCount":7,"unpackedSize":13840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP5StPC65qCL0qaxezZ/2E1m3i8I0UrjTsxqakEw0eFgIhAJoaroT/Erfdsob238H2dkTDVUm6pdpQvCHV7Il/GY6Q"}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_2.0.2_1701636911327_0.6527238570177427"},"_hasShrinkwrap":false},"3.0.0":{"name":"regexparam","version":"3.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"description":"A tiny (399B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","unpkg":"dist/index.min.js","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"engines":{"node":">=8"},"scripts":{"build":"bundt","test":"uvu -r esm test"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"keywords":["regexp","route","routing","inject","parse"],"devDependencies":{"bundt":"1.1.2","esm":"3.2.25","uvu":"0.5.1"},"_id":"regexparam@3.0.0","gitHead":"d05da2631beb7c5620774dae207cb09c7cbf24cc","bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"homepage":"https://github.com/lukeed/regexparam#readme","_nodeVersion":"20.8.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==","shasum":"1673e09d41cb7fd41eaafd4040a6aa90daa0a21a","tarball":"https://registry.npmjs.org/regexparam/-/regexparam-3.0.0.tgz","fileCount":7,"unpackedSize":14498,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCTk21Mqy4b4rs3EK/V97JgJpkGVM3pC+kc+A2UCsKowIgLbcThXa1hf2+6Vvcz/6JtqDQUj74C4ZaK6gPJpkc+XU="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexparam_3.0.0_1701639557525_0.8326465373123788"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-08T07:29:22.873Z","0.0.0":"2018-04-08T07:29:22.984Z","modified":"2023-12-03T21:39:17.874Z","0.0.1":"2018-04-08T22:19:10.568Z","1.0.0":"2018-04-09T20:53:31.859Z","1.0.1":"2018-04-13T04:11:48.452Z","1.0.2":"2018-12-24T10:34:48.723Z","1.1.0":"2019-03-09T17:38:20.079Z","1.1.1":"2019-03-09T23:09:42.289Z","1.2.0":"2019-03-10T00:00:17.424Z","1.2.1":"2019-03-12T18:04:52.264Z","1.2.2":"2019-06-22T21:48:00.015Z","1.3.0":"2019-07-09T02:49:58.218Z","2.0.0":"2021-05-25T00:17:47.557Z","2.0.1":"2022-07-02T15:01:37.254Z","2.0.2":"2023-12-03T20:55:11.493Z","3.0.0":"2023-12-03T21:39:17.686Z"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"description":"A tiny (399B) utility that converts route patterns into RegExp. Limited alternative to `path-to-regexp` 🙇‍","homepage":"https://github.com/lukeed/regexparam#readme","keywords":["regexp","route","routing","inject","parse"],"repository":{"type":"git","url":"git+https://github.com/lukeed/regexparam.git"},"author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"bugs":{"url":"https://github.com/lukeed/regexparam/issues"},"license":"MIT","readme":"# regexparam [![CI](https://github.com/lukeed/regexparam/actions/workflows/ci.yml/badge.svg)](https://github.com/lukeed/regexparam/actions/workflows/ci.yml)\n\n> A tiny (399B) utility that converts route patterns into RegExp. Limited alternative to [`path-to-regexp`](https://github.com/pillarjs/path-to-regexp) 🙇\n\nWith `regexparam`, you may turn a pathing string (eg, `/users/:id`) into a regular expression.\n\nAn object with shape of `{ keys, pattern }` is returned, where `pattern` is the `RegExp` and `keys` is an array of your parameter name(s) in the order that they appeared.\n\nUnlike [`path-to-regexp`](https://github.com/pillarjs/path-to-regexp), this module does not create a `keys` dictionary, nor mutate an existing variable. Also, this only ships a parser, which only accept strings. Similarly, and most importantly, `regexparam` **only** handles basic pathing operators:\n\n* Static (`/foo`, `/foo/bar`)\n* Parameter (`/:title`, `/books/:title`, `/books/:genre/:title`)\n* Parameter w/ Suffix (`/movies/:title.mp4`, `/movies/:title.(mp4|mov)`)\n* Optional Parameters (`/:title?`, `/books/:title?`, `/books/:genre/:title?`)\n* Wildcards (`*`, `/books/*`, `/books/:genre/*`)\n* Optional Wildcard (`/books/*?`)\n\nThis module exposes three module definitions:\n\n* **CommonJS**: [`dist/index.js`](https://unpkg.com/regexparam/dist/index.js)\n* **ESModule**: [`dist/index.mjs`](https://unpkg.com/regexparam/dist/index.mjs)\n* **UMD**: [`dist/index.min.js`](https://unpkg.com/regexparam/dist/index.min.js)\n\n## Install\n\n```\n$ npm install --save regexparam\n```\n\n\n## Usage\n\n```js\nimport { parse, inject } from 'regexparam';\n\n// Example param-assignment\nfunction exec(path, result) {\n  let i=0, out={};\n  let matches = result.pattern.exec(path);\n  while (i < result.keys.length) {\n    out[ result.keys[i] ] = matches[++i] || null;\n  }\n  return out;\n}\n\n\n// Parameter, with Optional Parameter\n// ---\nlet foo = parse('/books/:genre/:title?')\n// foo.pattern => /^\\/books\\/([^\\/]+?)(?:\\/([^\\/]+?))?\\/?$/i\n// foo.keys => ['genre', 'title']\n\nfoo.pattern.test('/books/horror'); //=> true\nfoo.pattern.test('/books/horror/goosebumps'); //=> true\n\nexec('/books/horror', foo);\n//=> { genre: 'horror', title: null }\n\nexec('/books/horror/goosebumps', foo);\n//=> { genre: 'horror', title: 'goosebumps' }\n\n\n// Parameter, with suffix\n// ---\nlet bar = parse('/movies/:title.(mp4|mov)');\n// bar.pattern => /^\\/movies\\/([^\\/]+?)\\.(mp4|mov)\\/?$/i\n// bar.keys => ['title']\n\nbar.pattern.test('/movies/narnia'); //=> false\nbar.pattern.test('/movies/narnia.mp3'); //=> false\nbar.pattern.test('/movies/narnia.mp4'); //=> true\n\nexec('/movies/narnia.mp4', bar);\n//=> { title: 'narnia' }\n\n\n// Wildcard\n// ---\nlet baz = parse('users/*');\n// baz.pattern => /^\\/users\\/(.*)\\/?$/i\n// baz.keys => ['*']\n\nbaz.pattern.test('/users'); //=> false\nbaz.pattern.test('/users/lukeed'); //=> true\nbaz.pattern.test('/users/'); //=> true\n\n\n// Optional Wildcard\n// ---\nlet baz = parse('/users/*?');\n// baz.pattern => /^\\/users(?:\\/(.*))?(?=$|\\/)/i\n// baz.keys => ['*']\n\nbaz.pattern.test('/users'); //=> true\nbaz.pattern.test('/users/lukeed'); //=> true\nbaz.pattern.test('/users/'); //=> true\n\n\n// Injecting\n// ---\n\ninject('/users/:id', {\n  id: 'lukeed'\n}); //=> '/users/lukeed'\n\ninject('/movies/:title.mp4', {\n  title: 'narnia'\n}); //=> '/movies/narnia.mp4'\n\ninject('/:foo/:bar?/:baz?', {\n  foo: 'aaa'\n}); //=> '/aaa'\n\ninject('/:foo/:bar?/:baz?', {\n  foo: 'aaa',\n  baz: 'ccc'\n}); //=> '/aaa/ccc'\n\ninject('/posts/:slug/*', {\n  slug: 'hello',\n}); //=> '/posts/hello'\n\ninject('/posts/:slug/*', {\n  slug: 'hello',\n  '*': 'x/y/z',\n}); //=> '/posts/hello/x/y/z'\n\n// Missing non-optional value\n// ~> keeps the pattern in output\ninject('/hello/:world', {\n  abc: 123\n}); //=> '/hello/:world'\n```\n\n> **Important:** When matching/testing against a generated RegExp, your path **must** begin with a leading slash (`\"/\"`)!\n\n## Regular Expressions\n\nFor fine-tuned control, you may pass a `RegExp` value directly to `regexparam` as its only parameter.\n\nIn these situations, `regexparam` **does not** parse nor manipulate your pattern in any way! Because of this, `regexparam` has no \"insight\" on your route, and instead trusts your input fully. In code, this means that the return value's `keys` is always equal to `false` and the `pattern` is identical to your input value.\n\nThis also means that you must manage and parse your own `keys`~!<br>\nYou may use [named capture groups](https://javascript.info/regexp-groups#named-groups) or traverse the matched segments manually the \"old-fashioned\" way:\n\n> **Important:** Please check your target browsers' and target [Node.js runtimes' support](https://node.green/#ES2018-features--RegExp-named-capture-groups)!\n\n```js\n// Named capture group\nconst named = regexparam.parse(/^\\/posts[/](?<year>[0-9]{4})[/](?<month>[0-9]{2})[/](?<title>[^\\/]+)/i);\nconst { groups } = named.pattern.exec('/posts/2019/05/hello-world');\nconsole.log(groups);\n//=> { year: '2019', month: '05', title: 'hello-world' }\n\n// Widely supported / \"Old-fashioned\"\nconst named = regexparam.parse(/^\\/posts[/]([0-9]{4})[/]([0-9]{2})[/]([^\\/]+)/i);\nconst [url, year, month, title] = named.pattern.exec('/posts/2019/05/hello-world');\nconsole.log(year, month, title);\n//=> 2019 05 hello-world\n```\n\n\n## API\n\n### regexparam.parse(input: RegExp)\n### regexparam.parse(input: string, loose?: boolean)\nReturns: `Object`\n\nParse a route pattern into an equivalent RegExp pattern. Also collects the names of pattern's parameters as a `keys` array. An `input` that's already a RegExp is kept as is, and `regexparam` makes no additional insights.\n\nReturns a `{ keys, pattern }` object, where `pattern` is always a `RegExp` instance and `keys` is either `false` or a list of extracted parameter names.\n\n> **Important:** The `keys` will _always_ be `false` when `input` is a RegExp and it will _always_ be an Array when `input` is a string.\n\n#### input\nType: `string` or `RegExp`\n\nWhen `input` is a string, it's treated as a route pattern and an equivalent RegExp is generated.\n\n> **Note:** It does not matter if `input` strings begin with a `/` &mdash; it will be added if missing.\n\nWhen `input` is a RegExp, it will be used **as is** – no modifications will be made.\n\n#### loose\nType: `boolean`<br>\nDefault: `false`\n\nShould the `RegExp` match URLs that are longer than the [`str`](#str) pattern itself?<br>\nBy default, the generated `RegExp` will test that the URL begins and _ends with_ the pattern.\n\n> **Important:** When `input` is a RegExp, the `loose` argument is ignored!\n\n```js\nconst { parse } = require('regexparam');\n\nparse('/users').pattern.test('/users/lukeed'); //=> false\nparse('/users', true).pattern.test('/users/lukeed'); //=> true\n\nparse('/users/:name').pattern.test('/users/lukeed/repos'); //=> false\nparse('/users/:name', true).pattern.test('/users/lukeed/repos'); //=> true\n```\n\n\n### regexparam.inject(pattern: string, values: object)\nReturns: `string`\n\nReturns a new string by replacing the `pattern` segments/parameters with their matching values.\n\n> **Important:** Named segments (eg, `/:name`) that _do not_ have a `values` match will be kept in the output. This is true _except for_ optional segments (eg, `/:name?`) and wildcard segments (eg, `/*`).\n\n#### pattern\nType: `string`\n\nThe route pattern that to receive injections.\n\n#### values\nType: `Record<string, string>`\n\nThe values to be injected. The keys within `values` must match the `pattern`'s segments in order to be replaced.\n\n> **Note:** To replace a wildcard segment (eg, `/*`), define a `values['*']` key.\n\n\n## Deno\n\nAs of version `1.3.0`, you may use `regexparam` with Deno. These options are all valid:\n\n```ts\n// The official Deno registry:\nimport regexparam from 'https://deno.land/x/regexparam/src/index.js';\n// Third-party CDNs with ESM support:\nimport regexparam from 'https://cdn.skypack.dev/regexparam';\nimport regexparam from 'https://esm.sh/regexparam';\n```\n\n> **Note:** All registries support versioned URLs, if desired. <br>The above examples always resolve to the latest published version.\n\n\n## Related\n\n- [trouter](https://github.com/lukeed/trouter) - A server-side HTTP router that extends from this module.\n- [matchit](https://github.com/lukeed/matchit) - Similar (650B) library, but relies on String comparison instead of `RegExp`s.\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md"}