{"_id":"parse-route-data","_rev":"41-88a75aa02609d5d7cef341d01856dda9","name":"parse-route-data","dist-tags":{"latest":"3.5.11","next":"0.0.2-4"},"versions":{"0.0.1":{"name":"parse-route-data","version":"0.0.1","description":"Parse the HTTP data and check for validating","main":"umd/lib-minjs","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"370a1158b705444d258055148ff5dbda0ff0b2de","_id":"parse-route-data@0.0.1","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-c0/R9JJSl+1Zjz2vcoC/IfZSHOVA8XdGg7bFwHntiB/+mZ/N5Gw+SHGsXAicUP6dLRrSplFeE1iRPk/g6as9dA==","shasum":"5758fe2eb45390dae3e27ce5016624b6d535e1b8","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-0.0.1.tgz","fileCount":3,"unpackedSize":1120116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqLhgCRA9TVsSAnZWagAA8qwP/iKgrHrq6C/3lS/QEqoQ\nu48jFQ2q5wj7IUjGAr9A0WLwIM5koPSNBVniiVOybr5bXqXVgl+UxPWuewp4\nbf3mCrHpPRNVKZoYIUtbls0D9ol7a1UjDoUujkMXbBtxNLsnNGW0Sriq0OvJ\n0pJHw/VQ1mutCxFfnEvZNTY/7ibqKCwuFfYsfwucbjC6hz5CkLWzy99tTVqu\nF11aXtfkSEMrcxiPbCbYiCbWb68byWdqji1oiHeGpLnccOj17fJwqrYptNPD\noBFDDcdoZACtcna7R4SbAxjfutQxh/bhUf6MkhUdFVV6eB3q5VN5tkgRfaDt\nZlW1X1uETiyul5ovi2ulVZDo2i1NGZ7MZFrpVwgKumRyBfz0BZR0z4kVi4Zr\nfs+kYPgXuOsnhtbetAiNZRAlPXZ87hGReKQvrsthqKBR3zob5WuahPQH02Yn\nWB7y/e1MMpuyosToWuuYefkEcCxzdhsU5zx/8HChqc6GwUO6GoGksS/4BqMC\njyDo7U5x0TliqG1xb783m5SwUA+pGC9FRtsMmmUS3vC6uYBi4DGexDNHRikn\n7mH08V5Epzkhfc4rOSeqce/QPbWzf1Qmv2uoqchBByPwv+WM4BjdimiHHRc+\nOcguAip/M3Gx/IhlPJrNicBdykPo5G0OSfRvSrr0iwTTJqcXjR6xeKFL+tFB\nk6Xv\r\n=Sk5P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7q4HLapYBACE5qJYJBOAMJuYrrzglsI6QrxUfcVf+kAiA2JHd5tUktIQCBXSobEYfDMG3PDyYOxBfa+in5cXVL1w=="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_0.0.1_1638447200204_0.8496349413783653"},"_hasShrinkwrap":false},"0.0.2-0":{"name":"parse-route-data","version":"0.0.2-0","description":"Parse the HTTP data and check for validating","main":"umd/lib-minjs","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"readme":"<div align=\"center\">\n  <br>\n  <br>\n  <p>\n    <b>parse-route-data</b>\n  </p>\n  <p>\n     <i>Express middleware, intercept req data object and return only what you need</i>\n  </p>\n  <p>\n\n[![Build Status](https://travis-ci.com/luctst/parse-route-data.svg?branch=master)](https://travis-ci.com/luctst/parse-route-data)\n[![NPM version](https://img.shields.io/npm/v/parse-route-data?style=flat-square)](https://img.shields.io/npm/v/parse-route-data?style=flat-square)\n[![Package size](https://img.shields.io/bundlephobia/min/parse-route-data)](https://img.shields.io/bundlephobia/min/parse-route-data)\n[![Dependencies](https://img.shields.io/david/luctst/parse-route-data.svg?style=popout-square)](https://david-dm.org/luctst/parse-route-data)\n[![devDependencies Status](https://david-dm.org/luctst/parse-route-data/dev-status.svg?style=flat-square)](https://david-dm.org/luctst/parse-route-data?type=dev)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n[![Twitter](https://img.shields.io/twitter/follow/luctstt.svg?label=Follow&style=social)](https://twitter.com/luctstt)\n\n  </p>\n</div>\n\n---\n\n**Content**\n\n* [Install](##install)\n* [Usage](##usage)\n* [Exemples](##exemples)\n* [Contributing](##contributing)\n* [Maintainers](##maintainers)\n\n## Install 🐙\n`npm i parse-route-data`\n\n## Usage 💡\nThis package is an express middleware who perform some actions on `req.query` or `req.body` object and allow you to define what you really want in a specific route by creating a config files filled with your API routes see exemples section below.\n\nIn order to create your config you must define some route schemas just like mongoose model if you work with it will sound familiar, route schema are object with fields required or not.\n\n### Common fields\n> **Note** - mixed data can be string, array, objectId, number, boolean, date, regExp type.\n\n**type**\n\n{} constructor - *required*\n\nType define which data your field must be, can be a `String`, `Array`, `ObjectId`, `Number`, `Boolean`, `Date` constructor.\n\n---\n\n**default**\n\nMixed - *optional*\n\nDefault field allow to define which value your field should be if not defined in the `req` object.\n\n---\n\n### Data type fields\n\nArray:\n\n**maxLength**\n\nnumber - *optional*\n\nDefine which length your field must have.\n\n---\n\n**itemsType**\n\nmixed - *optional*\n\nDefine which data your items array must be.\n\n---\n\nString:\n\n**match**\n\nregExp - *optional*\n\nThe string must match the regExp expression.\n\n---\n\n**canBe**\n\narray - *optional*\n\nAn array of values the field string can be.\n\n---\n\n**maxLength**\n\nnumber - *optional*\n\nDefine the max length of your string.\n\n---\n\nNumber:\n\n**max**\n\nnumber - *optional*\n\nchecks if the value is less than or equal to the given maximum.\n\n---\n\n**min**\n\nnumber - *optional*\n\nchecks if the value is greater than or equal to the given minimum.\n\n---\n\nDate:\n\n**notBefore**\n\ndate - *optional*\n\nMust be before date specified.\n\n---\n\nObject:\n\n**params**\n\nobject - *optional*\n\nAn object with sub schemaType who define which data your object must include.\n\n---\n\n**strict**\n\nboolean - *optional*\n\nObject must have the exact same length.\n\n---\n## Exemples 🖍\n```js\n// config-file.js\n\nmodule.exports = {\n  get: {\n    '/:test': null,\n    \"/api/:test/route/:secondTest\": {\n      filter: {\n          type: String,\n          required: true,\n      },\n      test: {\n          type: Array,\n          itemsType: [String, Boolean],\n          required: true,\n      },\n    }\n  },\n  post: {\n    '/add/user': {\n      name: {\n        type: String,\n        required: true,\n        maxLength: 10,\n      }\n    }\n  }\n}\n```\n\n```js\nconst configRoutes = require('./config-file.js');\nconst parseRouteData = require('parse-route-data');\n\napp.get('/test', parseRouteData(configRoutes), function (res, res) {\n  return res.status(200).json({ success: true})\n})\n```\n\n## API\n`const parseRouteData = require('parse-route-data');`\n\n## parseRouteData(config, [responseFn, options])\n\n**config**\n\nobject - *required*\n\nThe config object with routes schema types.\n\n---\n\n**responseFn**\n\nfunction - *optional*\n\nFunction who takes `req`, `res`, `next` arguments and must return response to the client.\n\n---\n\n**options**\n\nobject - *optional*\n\nOptional object who modify the main lib function behavior, can take:\n\n* `errorServerCode` { number }, default: `500` - The error code to return when server error.\n* `errorRouteDataCode` { number }, default: `400` - The error code to return when error with route. \n\n---\n\n## Contributing 🍰\nPlease make sure to read the [Contributing Guide]() before making a pull request.\n\nThank you to all the people who already contributed to this project!\n\n## Maintainers 👷\nList of maintainers, replace all `href`, `src` attributes by your maintainers datas.\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://lucastostee.now.sh/\"><img src=\"https://avatars3.githubusercontent.com/u/22588842?s=460&v=4\" width=\"100px;\" alt=\"Tostee Lucas\"/><br /><sub><b>Tostee Lucas</b></sub></a><br /><a href=\"#\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n## License ⚖️\n@MIT\n\n---\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://www.npmjs.com/package/get-good-readme\">File generated with get-good-readme module</a>\n\t</b>\n</div>\n","readmeFilename":"README.md","gitHead":"f08ef44aa8810749cd26223e66c268274ee30ef2","_id":"parse-route-data@0.0.2-0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-3xQjdBH2SpYGap1tisXCkkR6Q4Bs/25BaQx3cYGIsMKG07vfWeS42e1GIr0O1qJAx3GzHfoHneqmZpA/QIgqFw==","shasum":"31767f1bf490fb6f2b38acbd1cbd3f5dbb543174","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-0.0.2-0.tgz","fileCount":3,"unpackedSize":1122433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqhRXCRA9TVsSAnZWagAAmZoP/AjPCgwiErTuyKL6rYcH\nU++33VGURKSm1H5oykO7w3GBmseP8TanZ9n0jI3O4F1R4ErK8VOSp4SRvpIK\nC9ycvNm5DUnFPz1TzzCctmS6yxuNqgd8m90YlPdYXguLGbziC9/p97TYhefH\nuWOYZ8vHX7WUq1IBloKPM5OWTc/93p/Vd7cXZjnwbWfAsWcr9Jv+6D8zV6XG\nzo8rDhjOiDmVvYktKQYyzzjk2yuVaS3ND4/kkE8wGGLMhqscWbwGgmQaMZLz\nGq0ZgFPGub64zucYgCQBhtvvhTGrx0KkiMvLOKI8Nzy7rysCiMmPIQL+a5IJ\nf+teFS28VUxmlDiJJKFWOAjXYlUmVKDNvkwf/6e1kRqhNyoL0fHazaO+wcMK\nB6CujliDKE0ztd2aG2ZD1gZN23bdbyKvIxPtd1jJGdlidA08uvgfEdoKZvWy\ndLt2jRS2MrhgQeD02HkxOacKNdtt6FwkZtEJW85zqfqtMvQ1P0q4QuQeE1+V\nvi8HESTJk0gngVafKAzKHhYwFf27P/KziZPDB2mHn4caiTjoHnBvQbGCqyMe\nLCx9Y5dnupWI52fdbwshGMsitSenGFPgijkRHvK4OMQX3qryX/QGly/ijOW6\nX0l/Uo4S02Xh8+zEXIjkWsnSU3dcoxnS2iGOXwA2Vu6UtZp8g7rTZJh0+Izr\nr2LU\r\n=K6U1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDflpzgKwmwJQ5rwj2Hj+l5WGVW12WcaiCANV1tzUFhzAiBx138dE927iMeTO0YPxlwtLMS3oy8kzxrt2ToyY7dDrQ=="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_0.0.2-0_1638536279611_0.9849259590244919"},"_hasShrinkwrap":false},"0.0.2-1":{"name":"parse-route-data","version":"0.0.2-1","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"readme":"<div align=\"center\">\n  <br>\n  <br>\n  <p>\n    <b>parse-route-data</b>\n  </p>\n  <p>\n     <i>Express middleware, intercept req data object and return only what you need</i>\n  </p>\n  <p>\n\n[![Build Status](https://travis-ci.com/luctst/parse-route-data.svg?branch=master)](https://travis-ci.com/luctst/parse-route-data)\n[![NPM version](https://img.shields.io/npm/v/parse-route-data?style=flat-square)](https://img.shields.io/npm/v/parse-route-data?style=flat-square)\n[![Package size](https://img.shields.io/bundlephobia/min/parse-route-data)](https://img.shields.io/bundlephobia/min/parse-route-data)\n[![Dependencies](https://img.shields.io/david/luctst/parse-route-data.svg?style=popout-square)](https://david-dm.org/luctst/parse-route-data)\n[![devDependencies Status](https://david-dm.org/luctst/parse-route-data/dev-status.svg?style=flat-square)](https://david-dm.org/luctst/parse-route-data?type=dev)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n[![Twitter](https://img.shields.io/twitter/follow/luctstt.svg?label=Follow&style=social)](https://twitter.com/luctstt)\n\n  </p>\n</div>\n\n---\n\n**Content**\n\n* [Install](##install)\n* [Usage](##usage)\n* [Exemples](##exemples)\n* [Contributing](##contributing)\n* [Maintainers](##maintainers)\n\n## Install 🐙\n`npm i parse-route-data`\n\n## Usage 💡\nThis package is an express middleware who perform some actions on `req.query` or `req.body` object and allow you to define what you really want in a specific route by creating a config files filled with your API routes see exemples section below.\n\nIn order to create your config you must define some route schemas just like mongoose model if you work with it will sound familiar, route schema are object with fields required or not.\n\n### Common fields\n> **Note** - mixed data can be string, array, objectId, number, boolean, date, regExp type.\n\n**type**\n\n{} constructor - *required*\n\nType define which data your field must be, can be a `String`, `Array`, `ObjectId`, `Number`, `Boolean`, `Date` constructor.\n\n---\n\n**default**\n\nMixed - *optional*\n\nDefault field allow to define which value your field should be if not defined in the `req` object.\n\n---\n\n### Data type fields\n\nArray:\n\n**maxLength**\n\nnumber - *optional*\n\nDefine which length your field must have.\n\n---\n\n**itemsType**\n\nmixed - *optional*\n\nDefine which data your items array must be.\n\n---\n\nString:\n\n**match**\n\nregExp - *optional*\n\nThe string must match the regExp expression.\n\n---\n\n**canBe**\n\narray - *optional*\n\nAn array of values the field string can be.\n\n---\n\n**maxLength**\n\nnumber - *optional*\n\nDefine the max length of your string.\n\n---\n\nNumber:\n\n**max**\n\nnumber - *optional*\n\nchecks if the value is less than or equal to the given maximum.\n\n---\n\n**min**\n\nnumber - *optional*\n\nchecks if the value is greater than or equal to the given minimum.\n\n---\n\nDate:\n\n**notBefore**\n\ndate - *optional*\n\nMust be before date specified.\n\n---\n\nObject:\n\n**params**\n\nobject - *optional*\n\nAn object with sub schemaType who define which data your object must include.\n\n---\n\n**strict**\n\nboolean - *optional*\n\nObject must have the exact same length.\n\n---\n## Exemples 🖍\n```js\n// config-file.js\n\nmodule.exports = {\n  get: {\n    '/:test': null,\n    \"/api/:test/route/:secondTest\": {\n      filter: {\n          type: String,\n          required: true,\n      },\n      test: {\n          type: Array,\n          itemsType: [String, Boolean],\n          required: true,\n      },\n    }\n  },\n  post: {\n    '/add/user': {\n      name: {\n        type: String,\n        required: true,\n        maxLength: 10,\n      }\n    }\n  }\n}\n```\n\n```js\nconst configRoutes = require('./config-file.js');\nconst parseRouteData = require('parse-route-data');\n\napp.get('/test', parseRouteData(configRoutes), function (res, res) {\n  return res.status(200).json({ success: true})\n})\n```\n\n## API\n`const parseRouteData = require('parse-route-data');`\n\n## parseRouteData(config, [responseFn, options])\n\n**config**\n\nobject - *required*\n\nThe config object with routes schema types.\n\n---\n\n**responseFn**\n\nfunction - *optional*\n\nFunction who takes `req`, `res`, `next` arguments and must return response to the client.\n\n---\n\n**options**\n\nobject - *optional*\n\nOptional object who modify the main lib function behavior, can take:\n\n* `errorServerCode` { number }, default: `500` - The error code to return when server error.\n* `errorRouteDataCode` { number }, default: `400` - The error code to return when error with route. \n\n---\n\n## Contributing 🍰\nPlease make sure to read the [Contributing Guide]() before making a pull request.\n\nThank you to all the people who already contributed to this project!\n\n## Maintainers 👷\nList of maintainers, replace all `href`, `src` attributes by your maintainers datas.\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://lucastostee.now.sh/\"><img src=\"https://avatars3.githubusercontent.com/u/22588842?s=460&v=4\" width=\"100px;\" alt=\"Tostee Lucas\"/><br /><sub><b>Tostee Lucas</b></sub></a><br /><a href=\"#\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n## License ⚖️\n@MIT\n\n---\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://www.npmjs.com/package/get-good-readme\">File generated with get-good-readme module</a>\n\t</b>\n</div>\n","readmeFilename":"README.md","gitHead":"b23f5db2b19adbb940fe4bdb343aff4803815e5b","_id":"parse-route-data@0.0.2-1","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-3yFLj5RqQGfyb7Kx6N3f0Mg5aJfBaqllgOiSgmIwAg8dRzTpQ3nKq93wFr7sNGXbLF75S+R5le4VWKo4FZmtSw==","shasum":"94c2e3e07eca3a3b9f9b74f8c94e37d6cd4857ad","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-0.0.2-1.tgz","fileCount":3,"unpackedSize":1122434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrhqlCRA9TVsSAnZWagAAEiAP/3wSd1KuaVN4VPWus8gU\n7SzLZoMvVlJYtpySWehxZNSovlj1vFZwj8ycPS63Nn37gur9UGG0UiNeevZd\n7d/F07gQcVLAbFtrHsPCBv/nbj4DNoX/YNkNpYxISUb5BCGnuDstMB94SCN1\nW9lDqalPCjnXhk4FcBb+eCnL54jsz0bNBgTOKa3LW5F2iIyTXLaN+gkksbFy\nbFh2+c/e0QuGI52mvogy2fDtsNIkvXFTwhmd1QjmqHsLG72QZu/IFZoorIZe\nH3H3HlKYmF3g6VzIYyovI5cGqQKD/bk47X7/wEyulnty4rs+IZnAQ4e2wam+\ncqVvjhdQ4PgSfyjqLwc245b6sqUMYNiChGs58/AjvbxnCImRajofc9/Vvy3m\nmjCOV8VwtkGEBVxBwutNXtQthnJ5iMlbXqQ5SLNavGNzD5j35UTvvYkzFZD8\nHu8YbHtavuV5a7afcTLsobVh/ITmeNQTr3oy6l70VvAlJFQdiyjeYfKTnh6X\nnYj129HsI9k1ecEa554XUwJVU/nsJs3nMYkFQMZ1F8C49c+1+UuP+6TX+87q\nrxGUWTtczEeogyL/1lGecXjYqF/sPdTYg85g8hlKJwQYNme6YFOv27DqsHwu\njKF5eAB13N4Zk4IdNkDHXoQSUcjNdy88kadK1YPe0pOOtvH0uY+ftmx7Cr/V\nj4PZ\r\n=TAM+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLUu4Vkj81otEWMfOS791PtVswYQLHK8uOWLdr2RJdLQIhAMRF0DzMXg/STTBa+rFlJc85pVffLi896U/4fTIOhDLL"}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_0.0.2-1_1638800036869_0.058231752678587156"},"_hasShrinkwrap":false},"0.0.2-2":{"name":"parse-route-data","version":"0.0.2-2","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"readme":"<div align=\"center\">\n  <br>\n  <br>\n  <p>\n    <b>parse-route-data</b>\n  </p>\n  <p>\n     <i>Express middleware, intercept req data object and return only what you need</i>\n  </p>\n  <p>\n\n[![Build Status](https://travis-ci.com/luctst/parse-route-data.svg?branch=master)](https://travis-ci.com/luctst/parse-route-data)\n[![NPM version](https://img.shields.io/npm/v/parse-route-data?style=flat-square)](https://img.shields.io/npm/v/parse-route-data?style=flat-square)\n[![Package size](https://img.shields.io/bundlephobia/min/parse-route-data)](https://img.shields.io/bundlephobia/min/parse-route-data)\n[![Dependencies](https://img.shields.io/david/luctst/parse-route-data.svg?style=popout-square)](https://david-dm.org/luctst/parse-route-data)\n[![devDependencies Status](https://david-dm.org/luctst/parse-route-data/dev-status.svg?style=flat-square)](https://david-dm.org/luctst/parse-route-data?type=dev)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n[![Twitter](https://img.shields.io/twitter/follow/luctstt.svg?label=Follow&style=social)](https://twitter.com/luctstt)\n\n  </p>\n</div>\n\n---\n\n**Content**\n\n* [Install](##install)\n* [Usage](##usage)\n* [Exemples](##exemples)\n* [Contributing](##contributing)\n* [Maintainers](##maintainers)\n\n## Install 🐙\n`npm i parse-route-data`\n\n## Usage 💡\nThis package is an express middleware who perform some actions on `req.query` or `req.body` object and allow you to define what you really want in a specific route by creating a config files filled with your API routes see exemples section below.\n\nIn order to create your config you must define some route schemas just like mongoose model if you work with it will sound familiar, route schema are object with fields required or not.\n\n### Common fields\n> **Note** - mixed data can be string, array, objectId, number, boolean, date, regExp type.\n\n**type**\n\n{} constructor - *required*\n\nType define which data your field must be, can be a `String`, `Array`, `ObjectId`, `Number`, `Boolean`, `Date` constructor.\n\n---\n\n**default**\n\nMixed - *optional*\n\nDefault field allow to define which value your field should be if not defined in the `req` object.\n\n---\n\n### Data type fields\n\nArray:\n\n**maxLength**\n\nnumber - *optional*\n\nDefine which length your field must have.\n\n---\n\n**itemsType**\n\nmixed - *optional*\n\nDefine which data your items array must be.\n\n---\n\nString:\n\n**match**\n\nregExp - *optional*\n\nThe string must match the regExp expression.\n\n---\n\n**canBe**\n\narray - *optional*\n\nAn array of values the field string can be.\n\n---\n\n**maxLength**\n\nnumber - *optional*\n\nDefine the max length of your string.\n\n---\n\nNumber:\n\n**max**\n\nnumber - *optional*\n\nchecks if the value is less than or equal to the given maximum.\n\n---\n\n**min**\n\nnumber - *optional*\n\nchecks if the value is greater than or equal to the given minimum.\n\n---\n\nDate:\n\n**notBefore**\n\ndate - *optional*\n\nMust be before date specified.\n\n---\n\nObject:\n\n**params**\n\nobject - *optional*\n\nAn object with sub schemaType who define which data your object must include.\n\n---\n\n**strict**\n\nboolean - *optional*\n\nObject must have the exact same length.\n\n---\n## Exemples 🖍\n```js\n// config-file.js\n\nmodule.exports = {\n  get: {\n    '/:test': null,\n    \"/api/:test/route/:secondTest\": {\n      filter: {\n          type: String,\n          required: true,\n      },\n      test: {\n          type: Array,\n          itemsType: [String, Boolean],\n          required: true,\n      },\n    }\n  },\n  post: {\n    '/add/user': {\n      name: {\n        type: String,\n        required: true,\n        maxLength: 10,\n      }\n    }\n  }\n}\n```\n\n```js\nconst configRoutes = require('./config-file.js');\nconst parseRouteData = require('parse-route-data');\n\napp.get('/test', parseRouteData(configRoutes), function (res, res) {\n  return res.status(200).json({ success: true})\n})\n```\n\n## API\n`const parseRouteData = require('parse-route-data');`\n\n## parseRouteData(config, [responseFn, options])\n\n**config**\n\nobject - *required*\n\nThe config object with routes schema types.\n\n---\n\n**responseFn**\n\nfunction - *optional*\n\nFunction who takes `req`, `res`, `next` arguments and must return response to the client.\n\n---\n\n**options**\n\nobject - *optional*\n\nOptional object who modify the main lib function behavior, can take:\n\n* `errorServerCode` { number }, default: `500` - The error code to return when server error.\n* `errorRouteDataCode` { number }, default: `400` - The error code to return when error with route. \n\n---\n\n## Contributing 🍰\nPlease make sure to read the [Contributing Guide]() before making a pull request.\n\nThank you to all the people who already contributed to this project!\n\n## Maintainers 👷\nList of maintainers, replace all `href`, `src` attributes by your maintainers datas.\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://lucastostee.now.sh/\"><img src=\"https://avatars3.githubusercontent.com/u/22588842?s=460&v=4\" width=\"100px;\" alt=\"Tostee Lucas\"/><br /><sub><b>Tostee Lucas</b></sub></a><br /><a href=\"#\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n## License ⚖️\n@MIT\n\n---\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://www.npmjs.com/package/get-good-readme\">File generated with get-good-readme module</a>\n\t</b>\n</div>\n","readmeFilename":"README.md","gitHead":"b700924b955022f65d9fd194212b3d25d9c3d0bc","_id":"parse-route-data@0.0.2-2","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-HWSPbthBUKyYnLt7dzdUhm7VWaDrXfjyUukjcXGW0QkV8vJJ9JKAwxaB9nWbMga9zUQ6uPjONsHxU+ndxP66YA==","shasum":"4d9bed6677aad798e20f7f54700df45978b13a2b","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-0.0.2-2.tgz","fileCount":3,"unpackedSize":1125193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrh75CRA9TVsSAnZWagAAYP8QAIQ26LWLlyiYi1cfoFWp\nHUXQR87YQAXGpRu2J9AvZ72SWIqafV6wbnkpQQT219clqtLA105OMwc2e324\nn6/MXo60Rf8MQG2SADXj42GcC9k1H9ReAr7dvlfVmkfDOraCVWEvJJf0odKL\nxOuDtlyjZyiow3CbTHF3ocxkL8/RLaRt6E4nzGB3DB1wnkDNHDqX3hB5LkgS\ndoos3rnTTW/txzeD4LdjaAFJ2to6rSX/pUoAu7NxHw7R2Zhl+R88E4v44DOD\nrQw4zAutblJY8kg7+1hJhUCBWOsycyRrVSC+0CYqdK5UtTV3uqOkl8o9O5Va\nexvcVuBb9sRNLPmpy2aEcY4N+hceywcSp6tklSzJ7gyQF1/wj38aFSWNtgcg\nhuyVcth3GFlNSGQk0++30Xr3pnYHLTqqDfUitOD9WClcpqv/Z89jlQg5UVuz\nICAPiW7pqI4qYFLU5PWWsnuuiELRqelSUkGp9eCnPYGPkXry1c5ztAVZPr8+\nk+Qth9Pm29tYQdD0BFalmSUCzveknCPLg4SC4dT8X/1+1RohIGQ+N/JJTrKZ\nphQhqvwlc6IxfLnkRh8oUhqMzp8gX/oUTc/fLi2acs0S9VBmXplbDJEm+iXT\ntYKdnsFiDclStDm26Pv7Vv4Aiip6p1Tt1JFa6LY1G42wioMFsQjoxR4z3ZGj\nxzac\r\n=g2w5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVattDLNpuLEShb2B3wxb5+By1GbDTDXmqN3YaOHF2dwIhANQs19yNUNwR+NzTy2BYAFq0S78fLwonMrszO9nN6eIb"}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_0.0.2-2_1638801145282_0.5589530393641964"},"_hasShrinkwrap":false},"0.0.2-3":{"name":"parse-route-data","version":"0.0.2-3","description":"Parse the HTTP data and check for validating","main":"lib/index.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"readme":"<div align=\"center\">\n  <br>\n  <br>\n  <p>\n    <b>parse-route-data</b>\n  </p>\n  <p>\n     <i>Express middleware, intercept req data object and return only what you need</i>\n  </p>\n  <p>\n\n[![Build Status](https://travis-ci.com/luctst/parse-route-data.svg?branch=master)](https://travis-ci.com/luctst/parse-route-data)\n[![NPM version](https://img.shields.io/npm/v/parse-route-data?style=flat-square)](https://img.shields.io/npm/v/parse-route-data?style=flat-square)\n[![Package size](https://img.shields.io/bundlephobia/min/parse-route-data)](https://img.shields.io/bundlephobia/min/parse-route-data)\n[![Dependencies](https://img.shields.io/david/luctst/parse-route-data.svg?style=popout-square)](https://david-dm.org/luctst/parse-route-data)\n[![devDependencies Status](https://david-dm.org/luctst/parse-route-data/dev-status.svg?style=flat-square)](https://david-dm.org/luctst/parse-route-data?type=dev)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n[![Twitter](https://img.shields.io/twitter/follow/luctstt.svg?label=Follow&style=social)](https://twitter.com/luctstt)\n\n  </p>\n</div>\n\n---\n\n**Content**\n\n* [Install](##install)\n* [Usage](##usage)\n* [Exemples](##exemples)\n* [Contributing](##contributing)\n* [Maintainers](##maintainers)\n\n## Install 🐙\n`npm i parse-route-data`\n\n## Usage 💡\nThis package is an express middleware who perform some actions on `req.query` or `req.body` object and allow you to define what you really want in a specific route by creating a config files filled with your API routes see exemples section below.\n\nIn order to create your config you must define some route schemas just like mongoose model if you work with it will sound familiar, route schema are object with fields required or not.\n\n### Common fields\n> **Note** - mixed data can be string, array, objectId, number, boolean, date, regExp type.\n\n**type**\n\n{} constructor - *required*\n\nType define which data your field must be, can be a `String`, `Array`, `ObjectId`, `Number`, `Boolean`, `Date` constructor.\n\n---\n\n**default**\n\nMixed - *optional*\n\nDefault field allow to define which value your field should be if not defined in the `req` object.\n\n---\n\n### Data type fields\n\nArray:\n\n**maxLength**\n\nnumber - *optional*\n\nDefine which length your field must have.\n\n---\n\n**itemsType**\n\nmixed - *optional*\n\nDefine which data your items array must be.\n\n---\n\nString:\n\n**match**\n\nregExp - *optional*\n\nThe string must match the regExp expression.\n\n---\n\n**canBe**\n\narray - *optional*\n\nAn array of values the field string can be.\n\n---\n\n**maxLength**\n\nnumber - *optional*\n\nDefine the max length of your string.\n\n---\n\nNumber:\n\n**max**\n\nnumber - *optional*\n\nchecks if the value is less than or equal to the given maximum.\n\n---\n\n**min**\n\nnumber - *optional*\n\nchecks if the value is greater than or equal to the given minimum.\n\n---\n\nDate:\n\n**notBefore**\n\ndate - *optional*\n\nMust be before date specified.\n\n---\n\nObject:\n\n**params**\n\nobject - *optional*\n\nAn object with sub schemaType who define which data your object must include.\n\n---\n\n**strict**\n\nboolean - *optional*\n\nObject must have the exact same length.\n\n---\n## Exemples 🖍\n```js\n// config-file.js\n\nmodule.exports = {\n  get: {\n    '/:test': null,\n    \"/api/:test/route/:secondTest\": {\n      filter: {\n          type: String,\n          required: true,\n      },\n      test: {\n          type: Array,\n          itemsType: [String, Boolean],\n          required: true,\n      },\n    }\n  },\n  post: {\n    '/add/user': {\n      name: {\n        type: String,\n        required: true,\n        maxLength: 10,\n      }\n    }\n  }\n}\n```\n\n```js\nconst configRoutes = require('./config-file.js');\nconst parseRouteData = require('parse-route-data');\n\napp.get('/test', parseRouteData(configRoutes), function (res, res) {\n  return res.status(200).json({ success: true})\n})\n```\n\n## API\n`const parseRouteData = require('parse-route-data');`\n\n## parseRouteData(config, [responseFn, options])\n\n**config**\n\nobject - *required*\n\nThe config object with routes schema types.\n\n---\n\n**responseFn**\n\nfunction - *optional*\n\nFunction who takes `req`, `res`, `next` arguments and must return response to the client.\n\n---\n\n**options**\n\nobject - *optional*\n\nOptional object who modify the main lib function behavior, can take:\n\n* `errorServerCode` { number }, default: `500` - The error code to return when server error.\n* `errorRouteDataCode` { number }, default: `400` - The error code to return when error with route. \n\n---\n\n## Contributing 🍰\nPlease make sure to read the [Contributing Guide]() before making a pull request.\n\nThank you to all the people who already contributed to this project!\n\n## Maintainers 👷\nList of maintainers, replace all `href`, `src` attributes by your maintainers datas.\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://lucastostee.now.sh/\"><img src=\"https://avatars3.githubusercontent.com/u/22588842?s=460&v=4\" width=\"100px;\" alt=\"Tostee Lucas\"/><br /><sub><b>Tostee Lucas</b></sub></a><br /><a href=\"#\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n## License ⚖️\n@MIT\n\n---\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://www.npmjs.com/package/get-good-readme\">File generated with get-good-readme module</a>\n\t</b>\n</div>\n","readmeFilename":"README.md","gitHead":"4215cfd4b074ade67e1152c70bc323a852dbf507","_id":"parse-route-data@0.0.2-3","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-vo2X6FfxMsg3yPHJjC0W+h4LSq11ManI81FdtNhlruKNI3aYSsfCZP4pOHRFYmqwz5mTPc+Jg5Jx3I0fDP3ftQ==","shasum":"214483cf8fdc2473f43487dedf8b7cb44dd6d57c","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-0.0.2-3.tgz","fileCount":9,"unpackedSize":21885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrh//CRA9TVsSAnZWagAAcmUP/0zgqP7BBcsqPMTwc+mp\nQEsXtAWb4RFGz90zOOTAM6xBC0Hv/0u5tRBR0VXm4oeNSyhXGTD9D9RYfOaA\nbW+GhNaI8M8v/WTrW7q8DahTK20jGmQzknLqDWrQoxPntVW3P9vq9K8snuGy\nhjyHMu4igS7wW9xSoADhGOLfsesubJOQzOmiL2Uss87tVAn/BLxhg4Fmo3nr\nnqiHFmC3ml//FZv/q4/6BzKh+RViTDOiHRyNPEIn3y+bCmYjqjZV12eBC5ap\nvDMDb0gL9c525SrxgR9QUgcVUsNRfFaP6573L0jy2mxEtRkPnMp6NCxV5Rcj\njLIouiW8rQNGtBWZhL3MoRDKK4fcXyQknlk+5DemlvOpxf/Ap8uYpo9rhBDr\ndpV1IDRsicqy1z/YcowxxTcUaH0qlY8Knk+eo8z+ZXUdfV2EfhWOejDIyEA2\nczeLqA7Eo4sZoQQeHu31cVbWxOulsat2hO+yZr+oIr7LxFK57V0c7PxYzPp9\nsqEl0yuW5yjgsIMFmmBpToI/yWyBIoWYGWcEOzaWRgh4FovrkRB0hS/nNjD+\nH0HWS0y3KQiXEYyQf0CJY5iEjMXP4mzJLUon+g2Lr7SU5jO9x5pfFEP/GxDc\ndNtrkC4/3Xa2YDHH7DguejJ9tXLSEyzwHnHpvgvB5Det0wlrvmaS6cRoYVoN\np14b\r\n=B/63\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICm5I1t1Zw/leS/lq041jOOWJE4fbN5fmmdF9zxpjsrEAiEAvVt8PfqrqMC/HtW9xBZE4VCQu2d5Pk13Bf3eWE5qM/E="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_0.0.2-3_1638801406995_0.4980523459853272"},"_hasShrinkwrap":false},"0.0.2-4":{"name":"parse-route-data","version":"0.0.2-4","description":"Parse the HTTP data and check for validating","main":"lib/index.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"readme":"<div align=\"center\">\n  <br>\n  <br>\n  <p>\n    <b>parse-route-data</b>\n  </p>\n  <p>\n     <i>Express middleware, intercept req data object and return only what you need</i>\n  </p>\n  <p>\n\n[![Build Status](https://travis-ci.com/luctst/parse-route-data.svg?branch=master)](https://travis-ci.com/luctst/parse-route-data)\n[![NPM version](https://img.shields.io/npm/v/parse-route-data?style=flat-square)](https://img.shields.io/npm/v/parse-route-data?style=flat-square)\n[![Package size](https://img.shields.io/bundlephobia/min/parse-route-data)](https://img.shields.io/bundlephobia/min/parse-route-data)\n[![Dependencies](https://img.shields.io/david/luctst/parse-route-data.svg?style=popout-square)](https://david-dm.org/luctst/parse-route-data)\n[![devDependencies Status](https://david-dm.org/luctst/parse-route-data/dev-status.svg?style=flat-square)](https://david-dm.org/luctst/parse-route-data?type=dev)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n[![Twitter](https://img.shields.io/twitter/follow/luctstt.svg?label=Follow&style=social)](https://twitter.com/luctstt)\n\n  </p>\n</div>\n\n---\n\n**Content**\n\n* [Install](##install)\n* [Usage](##usage)\n* [Exemples](##exemples)\n* [Contributing](##contributing)\n* [Maintainers](##maintainers)\n\n## Install 🐙\n`npm i parse-route-data`\n\n## Usage 💡\nThis package is an express middleware who perform some actions on `req.query` or `req.body` object and allow you to define what you really want in a specific route by creating a config files filled with your API routes see exemples section below.\n\nIn order to create your config you must define some route schemas just like mongoose model if you work with it will sound familiar, route schema are object with fields required or not.\n\n### Common fields\n> **Note** - mixed data can be string, array, objectId, number, boolean, date, regExp type.\n\n**type**\n\n{} constructor - *required*\n\nType define which data your field must be, can be a `String`, `Array`, `ObjectId`, `Number`, `Boolean`, `Date` constructor.\n\n---\n\n**default**\n\nMixed - *optional*\n\nDefault field allow to define which value your field should be if not defined in the `req` object.\n\n---\n\n### Data type fields\n\nArray:\n\n**maxLength**\n\nnumber - *optional*\n\nDefine which length your field must have.\n\n---\n\n**itemsType**\n\nmixed - *optional*\n\nDefine which data your items array must be.\n\n---\n\nString:\n\n**match**\n\nregExp - *optional*\n\nThe string must match the regExp expression.\n\n---\n\n**canBe**\n\narray - *optional*\n\nAn array of values the field string can be.\n\n---\n\n**maxLength**\n\nnumber - *optional*\n\nDefine the max length of your string.\n\n---\n\nNumber:\n\n**max**\n\nnumber - *optional*\n\nchecks if the value is less than or equal to the given maximum.\n\n---\n\n**min**\n\nnumber - *optional*\n\nchecks if the value is greater than or equal to the given minimum.\n\n---\n\nDate:\n\n**notBefore**\n\ndate - *optional*\n\nMust be before date specified.\n\n---\n\nObject:\n\n**params**\n\nobject - *optional*\n\nAn object with sub schemaType who define which data your object must include.\n\n---\n\n**strict**\n\nboolean - *optional*\n\nObject must have the exact same length.\n\n---\n## Exemples 🖍\n```js\n// config-file.js\n\nmodule.exports = {\n  get: {\n    '/:test': null,\n    \"/api/:test/route/:secondTest\": {\n      filter: {\n          type: String,\n          required: true,\n      },\n      test: {\n          type: Array,\n          itemsType: [String, Boolean],\n          required: true,\n      },\n    }\n  },\n  post: {\n    '/add/user': {\n      name: {\n        type: String,\n        required: true,\n        maxLength: 10,\n      }\n    }\n  }\n}\n```\n\n```js\nconst configRoutes = require('./config-file.js');\nconst parseRouteData = require('parse-route-data');\n\napp.get('/test', parseRouteData(configRoutes), function (res, res) {\n  return res.status(200).json({ success: true})\n})\n```\n\n## API\n`const parseRouteData = require('parse-route-data');`\n\n## parseRouteData(config, [responseFn, options])\n\n**config**\n\nobject - *required*\n\nThe config object with routes schema types.\n\n---\n\n**responseFn**\n\nfunction - *optional*\n\nFunction who takes `req`, `res`, `next` arguments and must return response to the client.\n\n---\n\n**options**\n\nobject - *optional*\n\nOptional object who modify the main lib function behavior, can take:\n\n* `errorServerCode` { number }, default: `500` - The error code to return when server error.\n* `errorRouteDataCode` { number }, default: `400` - The error code to return when error with route. \n\n---\n\n## Contributing 🍰\nPlease make sure to read the [Contributing Guide]() before making a pull request.\n\nThank you to all the people who already contributed to this project!\n\n## Maintainers 👷\nList of maintainers, replace all `href`, `src` attributes by your maintainers datas.\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://lucastostee.now.sh/\"><img src=\"https://avatars3.githubusercontent.com/u/22588842?s=460&v=4\" width=\"100px;\" alt=\"Tostee Lucas\"/><br /><sub><b>Tostee Lucas</b></sub></a><br /><a href=\"#\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n## License ⚖️\n@MIT\n\n---\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://www.npmjs.com/package/get-good-readme\">File generated with get-good-readme module</a>\n\t</b>\n</div>\n","readmeFilename":"README.md","gitHead":"4a7160187ba3e33e0457eed1d15074eeecdfb8d7","_id":"parse-route-data@0.0.2-4","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-qUMe4Vk5ly5huGkRlxhex8vn+d99bPh+Z6Yb0YLMjnkMcbSjdksXAcRVESmRyWQLM5lifI6YA5cW+zQJCneOZw==","shasum":"f5a96fdf5d4c0e1d29df080fa91d8040cbf3e639","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-0.0.2-4.tgz","fileCount":9,"unpackedSize":21898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhriS4CRA9TVsSAnZWagAAixQQAJ79p4H7UeIy85gic2MU\nDtinc0YCwJeMTeoPay+OL38DYFZpDwL/DS0pjQ5bVUbOUbEmZJW4m0XtWIYj\nsO+XC6X6Bh1G8UGarldBVs7tf+va2zcXQOnNO0p/Qec0krdB45tnT5j6KAjB\nGBDrPC1+ADvh0ghTdf/sMjvWXQNS2JMMW/pCNtn6iQOYYGsf3o+GDyOxCYe4\nxss2wPjLdtvKik7YiinPt0dWa1AGQBsFWx1Cs07U05oi/0prFaUT/oREm9kF\nkbz+QkaGk1PJc0BcAfKWTePWQQ0CUdymEXy9hHpJTUiUD5nHdkYyTxI1uVL4\nxiLtTtMzl4xnIfjHXVoMM9i6AhU/9TXV5g2tEjHX2IbL+Et+z/ixaA3s472p\n9Zbc4LpK7TFY1CAw4F5uBhjP2Wv6jLYXO0jyrOPEMvUGbBaeVdZCn4XttPz/\nyr47eItCY9PObtOU1i0XBzPOnnRyyS7kwzHd5C1ysjK5gcIaieJfEfiwuQVe\nE8RJ0Ps2RcQaTiLLbLqZ4BMcrNdOT518BtHhE+NIMs3NG6fEWwvJmasoEggf\nPY69YNsg0/I/MlDAGM+d4qIizsmxTpnRLcpJRKRob4zbKMrWWyJdJWmOYYEv\nFEQTbR2Fj+Hsxq1fuG0d8o5l6Oxh7YCEliipdwMXcPsrDPq8BZkNbeZ/Y6+v\ncxAi\r\n=7Hyu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmFkHUEOoOsNkP9BOflXCy28QA7D1m1Ld6/pfQZreqsAiEAtf0HnWiquvUriOTkmC/78XJ11pLJB+/zkteVE/XxvAY="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_0.0.2-4_1638802616462_0.5278769619225592"},"_hasShrinkwrap":false},"1.0.2":{"name":"parse-route-data","version":"1.0.2","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"5119f0ec7b6ff0e9f8e11a6b897860b87233bf7e","_id":"parse-route-data@1.0.2","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-mkUDwg+fzt1dGrYmMPp2pJATeq8oclYH1lwTzXm7EwZJqcKdD62+vX0fIsY09q3Mmk8RFkBjSye+1DbgNh97Lg==","shasum":"4a1b93ac4462517c6280d765a1a27db0625b02f0","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.0.2.tgz","fileCount":3,"unpackedSize":1125191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0I59CRA9TVsSAnZWagAAcXsQAKFMxzBlQMrZZWpx5s0B\ne1mxNPhARcBh+DPZEJVil6fKc3UQ2+HLWAzo4ojgvCy87T9KbFWR2Sj4T2Bp\nuN3CsRVLgIM7EX30VBQAa2p3N2uP8Lpw9ghq7IPrrkdh9NOKVC3NtpGmnUyR\nuhlECwsqT6Q8KeNSPJKhSrCxZDUXlfat555efLvXL31TXn9+WAgzXpVwHFiB\nYraCE0lgFDJ9ow1RbjtMKl8mRXCJjdaT6pT7IpAj7mw6qfCh9N5QhFKA3WDG\nhF2UbbjqcfdzwqQboKcgeVlZGFoEwL3IRz65gyBp19oPn3Aa62dF4vL+1Sbx\nCHufBBNDFbYNi5225kzQ2eWYyhTUNCmvVaiHJgioBeXt7zT5aoIB4RJR3kL4\nCOrMEpikLPPg+Q04h7CsmvxOJ5gzhTzsdND2eSjHGqhYKk27GXQY88eaT6Tv\nijOO+eZ+/oXiybi8o+jUNjUpRh6+9DAQNI72AnCzktKyg/ZWA6nKpQ2vjR1C\n+q7JzX0/LnPhApX6m1GdUG1EebdjiLIZVCx5L/est6rDWkSN3AF3K9QOq/tr\nM1Jz9Llmsra/H/EabyBpXaUsUC8GdMLXg2wyPUVfjeAZQZHYeMY8GMT/5Yt/\nqz6Zb04mQMha0+jootfeZxoLUZvntuaOkdz8H4sZGKBmjgoB0D3JeRDObAiy\n/oB+\r\n=jNda\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICP3ZAc03uMbKkbxjFmWWi/mi+hAKzZGp/h847HqKy1PAiEA7h64KerquMheavaMFR4f6/jNkgXDf+xqOLMC4DfIa0w="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.0.2_1641057917803_0.8692179446324415"},"_hasShrinkwrap":false},"1.0.3":{"name":"parse-route-data","version":"1.0.3","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"5ee13c97bc733022df2f25df7a4d79c7eef127fd","_id":"parse-route-data@1.0.3","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-xfBAmK+S7c7MusCPsr87SXdMnOV56x5ROSPyrerskFnrsdp4FfMhgJG4vircB8dCMdfmdW8PN/zXDfXoDTc3yw==","shasum":"eba3ef4088d475700e0545fcc71d4335b7a60cf2","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.0.3.tgz","fileCount":3,"unpackedSize":1125225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0KSMCRA9TVsSAnZWagAAqj4P/iHgbdqrm3BANLZgfrXF\nBgK1DalNjVmMTNdvzoGOi0rqC/GCSjErnltoENerlcLJ+5jCrII37bs++mG5\n3ntAq8gRp0Ca/mXPa4HPArW/SmmYITxIaYp0lSipJGfZhFKLqDHvEW5AaZou\nBCi3yL6FuQpLWWJIQHzU2C9rqwqLDlz6x7XI64fMxAPhYMP+vOmy8HsBgZxY\n4Mbn6p80Te6anw75qHf523LktfAuNyJ980I/ubkMNm2PH1TXUo2w5IFw06ZF\nbtmHauQ9W7XzvvwV6egpCtVmV6Ytp5uI1msonOSSgTN0zSrQYpUfAas/5X1q\nK+o0XBjUiabhbL4C5z3NIyIlsjnWT+PoGrPUTJbmBFFwsdBD6PSRybudAQON\nh2kvF6RLAv6+U0ArcV97WQ7CHqEsKCjdN1nL1d3ndGrjec3pGEaqsaVv7ajo\n5GbhRveyp5i5ixQzook6c2oc0mOySiEqo6t14aJ+Scl7J9b5R2wA0GFfEPcC\njQy0dROfbaaW+sAT3SOGYP9Sw2iPk5ESs7Vbmh8XbCabGGL5/CA6rVtLXtZW\nI5UTniRBmi0fXmdsomnWbffD7mLAHnkvJphPXEn0HzHYmFnapl1iUc1G4T8J\n6BbzPcqXZ2dSIrDUdZTFYvOrYBXVPkWGMBsYiMFXD1XMt35er2Zpn2eHOIJl\nvehd\r\n=HEBE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb/EGJVYjoajDSU2owhILw5gCmj/eI2V7mW0a46nUDCQIga0FrE/5IVpt4vUr2Qh1TIHrroV1xLq71+DaPfGMmGaw="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.0.3_1641063564098_0.7990709137967136"},"_hasShrinkwrap":false},"1.1.0":{"name":"parse-route-data","version":"1.1.0","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"b46da7b38678f032164603e80139ce8efb8a958b","_id":"parse-route-data@1.1.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-SMBXFnFUrgJo4p6aZcbBtRfE7dibCkwisAof3IuRDXqQ5Kwc5fqwjSEaSHu3/wY3DQALZTUv6qoVSYG9wb6xFA==","shasum":"dda3a3545b28d848052563634af0cd7d53ec5afd","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.1.0.tgz","fileCount":3,"unpackedSize":1125411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0K2MCRA9TVsSAnZWagAA9m4P/2F+mcZqFCKoqmjXZmz3\noSgQF3nxrBWtCe7X9V0lKxDTWkH5bLbhSydH8QXoi4khxFyOSbtPvQhRT7Ex\nW5fRTgYicm4hPDWf8FL6fU2GuRYBspAvwF9Bd3g4Sp2lmMNkjaIjonQlBKUY\nTk9YRYCR+itLTToFDBUq13zTwfJnFC0f26Z+RL/5Myb0/PhTWsU1j6D8Bz0v\ne3E0LLsZqfi0ukjFJLW3OGtIOqtCHTRmQWQiV6iaKWTUESgDN2EB6d1z6tdV\n0HKWrqXZ17OhjbCkzi+VxY5C6m1B1cnji1a5/JoLDZTk2Uijln2CFiNaUi0i\nK+wb/KRCu9VUeTNSxI798ORs3eWEONywjWXpUTgXnllp8zsOx/uTbpHC1jRM\nv6RU5+lBWoY3nsftuGOH2Dpj8MnGRgDtuOp2KVAWAP2CdKQkbdr6dn/giLy2\nlsk+YG5BhEZ98EIcX9Jfjb8CHPS8dIJS9oFRqhA1zjF0TIinOcVoIAv3OliY\naowuwNjlzkM6w+dqqfbrfFM2XSglKsnm0cXAkB0rZ2FJVoh7VIFTvX+m18EG\nLTJP7fCZOi9C53qvH0TQ6LixCy3fqgYRAAJiTU1+LGjM0+IzjqJUY05E2Q1q\nJhdog45rGY6Rsg6PAxYLnQOh5Jd1KvRoHEMDtBvbBsufcpEMMwa2ozPRistf\naZ3G\r\n=Eq0i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeG/vEGq+FXWjiZ3f2Hf9fu2ayUqyYnNcOeB0hz31ZqAiAxmfRsh0aXJp5SydVEAMnukf1BCIDlWt/IZabgT3+MuA=="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.1.0_1641065868529_0.5121733888696771"},"_hasShrinkwrap":false},"1.1.1":{"name":"parse-route-data","version":"1.1.1","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"fbe194bd2d21c03a8ce6472a54244ba0f999d6c7","_id":"parse-route-data@1.1.1","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-HbUCiyF2iW1SYjN5tFS4WMljY41AofjCk8gdB8kow3lo03Gdn/8vvo6Tkm/fzJ49zldVnaiAcFfh89fhQnON2A==","shasum":"56f03a113615fb69ca005231eaca0b4f95acbe4d","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.1.1.tgz","fileCount":3,"unpackedSize":1125412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0iUiCRA9TVsSAnZWagAAanwQAJcDRNvGLUM66ynnsDqy\nUiOHtT+eOs6F3ECHA3YjzCsnbKYzz7Klz60ioBLpY3MBY/g0qIBNDQa5hXnb\nHl8/kT05YudEaosHL94q33cy5gm8icjpBVfErozprdYfRDAh0KMHNkQh6IHS\nyZgyO2WKc6qHnwoTlT4ZTDyTWrSR7cgkoPWp0UmN6SK942SWf3CWYTs5PZlf\nAU2Gs03RCmL+KvSwfM2hZT/FpWJ92Fc5L0CuV0QyJIEVRQSjoWZowyKuG1Ah\npWrG/CAw8Xq3hdxnSmY9pDC0OuxcCh917J0PWxV/k9YppkZ/mpwwyVzAkGZe\ntkPctbJkx/26U8TSWj0Ve3vrNMJ4lX/Pk9VmEvOFZ9ZwrEkcULBc0yubDv8S\ngnfEJVzbKu7Px37dxeYv8P+5S8EIOAiZ2RMD2rP6mzTYI3XS5wROreOazxFH\n690o/D0l1RK1Nsjf90IIwZD8bIMjWXS3ztJYKufezI732vXqckFtKf0plCng\nIjsp/CHU/KoMoFJvbPb1adeOzPeIDWBBnjslmqVeEBc1r3ejnR3UHCEuSXHd\nhy1ys20MVZtCoJFAq3PA8RQU7yxn5ecFnCVC2TcN62ZHy2J23U3JNkwgzh4n\ntgylm3Q2nZOWWfVpssKpL1/RFbjEp6ONW1XhOwBXR79nK7S8AegK+XnSGOoC\nlSZV\r\n=I28i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHk5PF1bj+bRN/Rf2SbvsIM718Z5yMMlzZGsIUqKYfKAiEAhhRnUzkLsxsjEH6MmNhH5sWgpQzL2YJeuTRLQZ/3Odk="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.1.1_1641162017879_0.27380826786502066"},"_hasShrinkwrap":false},"1.1.2":{"name":"parse-route-data","version":"1.1.2","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"3aea5ffa9c8e6ec74f5c034faaeb25970e993f5e","_id":"parse-route-data@1.1.2","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-makKyyuXLnnmKYnG3txzn0QdMrXFVZC1NFs7YcKMnhC0dNOCylxgHvtKR9iO6yV34LG6Uk+8ZuiCPxTklXmckg==","shasum":"eda85fd8a92470f10ec38f3e8610f815af3fe379","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.1.2.tgz","fileCount":3,"unpackedSize":1125412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0t1vCRA9TVsSAnZWagAAcI8QAISlUlMocA8RGjtElLww\nIUuRI61ezIbptsdh75fI4yNFog4FKoJsBBjNwIzDPyyhdJubpjQb3NIUIBlJ\nH2IohWHupcgysUo/l30hCK2cWx/DE1v7tuY7YIrUqbcybIKfAbTxxRlgz+ty\nnDJ7V5dZoXPfGiBaPWBG1hjBob7uIMLn1wXf+Md9Ae3/m9Q1Bh/d2CgrCSzC\nRW575xMPrnMbzChHp02ORsvwOpvSTlpmSMAYeM0tHpLzJA8Fq63mNjIoqUZa\nbyDLL2ZYlzM12/5UYlJIAXUaPpzVis6CM3hu05EEo7sNoxvZIy/pRC79zST6\nl9AY42JM75c21bqxjhevRvmvNxms7vX0p+gAp7CXrMYrRNnCK8I6wO7yH6Ig\nKoLI14oIk9zWRVxbonAQ4YDAd65nLWDDKmuOfBFESUbPZRV7Bi+1a3wQXOmL\n0Cf8d3f2HnBAqXQZSEDVMWCQsAKaDRvArXwKCqc6VPCvBJsYThFhhKb17NAh\nkr9jOZy/Y5EDH+0Wcu9OK53zUq/LYc2i6GP4z5N2nqeybFTSSprGed+qJkf2\njnXkj7diw4n7esC8NJlXlKtikaUaCQd71jrVEEyu0iv/8kXkV0uN6sbraWb1\nQjS8UaLd6lZN57miytICxMStTXZZ0Oce0Y02+wr/w+Ijh+01cMfKdAxxC3z2\nfQ9H\r\n=wYDP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFM69Togo1P2qfOy6kOzbUcL90LMaAbK1Kv9LnBoZuoeAiALQgyUs/D3SkiaplYTvHyk9u2uyGKSRZtmVkOdzjKWtA=="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.1.2_1641209199596_0.2822376957021293"},"_hasShrinkwrap":false},"1.1.3":{"name":"parse-route-data","version":"1.1.3","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"7c46b3182c79c8d990fc05b3bf77b52c6013c7ca","_id":"parse-route-data@1.1.3","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-xs5o6p6JndTSnUtAs4lfCYcNpIELormaxT8FxlsAgsFlMBDm0ufn+/ZJmWA2A7aYDQwG3c6oxlsXqDDax9312A==","shasum":"7a0d337ff4c5f78014aeb50da8476779d0f1195c","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.1.3.tgz","fileCount":3,"unpackedSize":1125412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0v6UCRA9TVsSAnZWagAAsjsP/iud6+YZxUat6q6UKLRW\n3pKMtt/oUyu8mjU2uFPFd2PdEgqK0ZQWTnTdclgCuLRfuqsTTUN+Z+GNbv/z\nbJmelXB0wHUPdEIDi79Ddu7wD7T/Ed73ZfX5/SbiknytL+zk4IDI5D5R867r\ndnhfLPDYPfDJa/hAVy5jTfHHjQMn23QWy9oCVbvbbXTPheU4b2mT3WFsKnrC\nRKKnGttWXDxfd+Nu4NDAIQ8orRPMN/7AhvlY7z1mnXOFtp2Frg7Yaxws806U\ncLiaULFT73iCF+DbiYDjJz23bta+DroBDgEvKAzxr8tXMPNOvucj+KcIUP/d\n03eEHdcxIiSBOHPmjIJL7DxrTzW+Y5yvYAbhCql32gq7iL70WZX7EA5SUuSR\nS9/HwESYrB1gglxz9LYqiJlN7fstfxo3Ike2KVnd69ZhLQ7YYCv9kQXfK9pL\n13z7qlKwxSwaz7rQU1siNNfqvc/TGcAhydpj4721j4Bbni+vC55ZOmW/KF3I\nw7cUR9bCkOOmD1cV5wZEmUoAPePUupqI/Bivtbh2SHdgznSj+qnP5SORmMtP\nxPpSRuORjQHoFO5dm0I6z5V+PEykT2aCGoAUAEaQmFUeaBgr3fG5HlYdNyEr\nfdIXi+Qb3JbHahPDIDjl7oe+XDg9gZYKP8tqHaZqyRyIbocpYJQvP3T/Jqhz\nHOQf\r\n=8nEw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjyn5OqjCtncE96C6ZyW4RbdhtQ1ufG4bZy8NXKyOrYgIgQtoFQn155KGy6/Yak9nYrzz/1dTD42Tv2sF24wBdSdM="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.1.3_1641217683983_0.8305533987186933"},"_hasShrinkwrap":false},"1.1.4":{"name":"parse-route-data","version":"1.1.4","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"c3434083010e56562f4a86bd193204a5057c268d","_id":"parse-route-data@1.1.4","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-QawrQEBalIi4izWHGIZoQCsLKRDkSIGvDwHjp2fkBquXGJI1LZoE8365/Yb5RVGyxreb6AQh+HQ00fDoQvLnlg==","shasum":"0c88ec120599f54f857fd84c8833465748fc834c","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.1.4.tgz","fileCount":3,"unpackedSize":1125395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0wDzCRA9TVsSAnZWagAAw1AP+wf6i/uXz43kUpDwddFE\nNk1SY/lwfLw7DJIg++3NRfZZzFIKaR/sFHvdt/FUD6W50SR0KaRReTUdzjaC\n78EGJDefyNlm9tZMTnmwHuvvdcQYNCZ7Ra3kHI9/U45qG8r5GO8fr8cLqZeb\nXOG7cQL/unjYX0KzEIP2T/Oq15naieFvJjaI7wQ971Q/yvhPYLPTIjoXU86c\nuWD8GlQgQrF0UGCD3rk3RDgOEU+InaY04Ok9yz7h0T/01wj1+EXBrXYB7tI5\nJmTOoNPO27NIQj9UAa8UleUuzUoZsRYw43ZoXA8j5bhA/bPSAnrWK0YqNQ/D\ntVz/eY7vzkXOTri0jRqHPCS45SyUy+XEQSXARfVayx7A6aX51h4H4yGuj7mR\n45NqR++mdDZGztZgVAxVbEukU/v7JLOoi3+ow2XkVRQPfvq3+ITcqbrT+igj\n4Q4FZiD6YL24EBOXaDGHQS/5OOd1V/gJG50DxQT8IPjfqLucZcu9+jKbum/k\nREL23FfxNYJqTYTlrJR0ZYTG7ODc7KRkCjj4/NQRrBFeKrQNfV3SWGg/2eih\nmtgojzunP8ZbJkRqCx3tH8b8v2ICR2HVnpJ1eFFc4F4xH87dAGKIJBOMMUKt\nd8y7qnoRqvxIWiUEzpdlcxHG49WqWSElHYSJWKo5L0uQZ/E0Mi3E8kkisTFb\nUmGi\r\n=8yoH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYMzX1M2ngFX6tAGlrjuNIXfZ+UVr4pNqumO5eCzirbAiEAyiEi3pxIFLhm8TAE01c4QB/XWYLXFkwMTgRs1y9mUsk="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.1.4_1641218290880_0.25436187561782786"},"_hasShrinkwrap":false},"1.1.5":{"name":"parse-route-data","version":"1.1.5","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"2d93aac250377d5463a327e3e59abb88393867f1","_id":"parse-route-data@1.1.5","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-xXRh663wr+6dCv43UDcxbRW3B+QzG4UjYwAQAKLULE6FVd8/RyCMTHSlSLivl6d1MAfQUpvQpRT4caKVtaX/oQ==","shasum":"96b706351ad7347d4c654e4f40de1e3e4676d048","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.1.5.tgz","fileCount":3,"unpackedSize":1125495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0wmwCRA9TVsSAnZWagAA6VAP/jOSjfOxactKNSf9KB7e\n8ZUtf5FaycEQih0Kyr6PV+ujabuipcWd7oSM4wdjiIH259vPd6usnyfHtk7h\nqs5w8DXaNKH7AVSdkcwawmHmNmDfY5Ekxe8kDOQOFjETtbPM/njSSqJ6QIU5\nJgRlV3dIx2WT50qU7kWae5+xpOQNmmi1MTJkB4SlrlKwNEPenPg84Hmz388I\nM1+1WSOvaLo6jeMgAiNzOJ6MulT9MXP0p2QU/uzZv9mvF5aOccUwXEEXgu3S\nvwgp56QDvmIUa2QU2nb8iGd44aoaMyEQaNfhrmEfAQ1NEMay6a4+0EPji7SZ\nvnQSH2F1IcJg8zJSdGubwuC7fDWsvn/93Kr9bgG/vOqDM/2+yQ9OzBV3pOLK\njHTIdw+JaPPQSbOmi76e9E3vn5CvP0HG4Hlded7TAbV6C1Qqnb8PcMlrfgkA\nvEFGP8j95bqHVBYap9Jg3VEVk82ueRCAn60hyRFppNSpp74b7I8Z35ePLlYw\nQxSa//bvfSivvQXJLRgu2ugolGC+LP3PKLLb4B7GDmJzBck6i0IuHY4CxB2J\nQVh0HwQbAJnbjf7LT633xZgNov+fJ7BCRkjfOeVhg+iHf6BhNVmfDSZSdfrl\nuMPdZj03RYwdMTm7uUwAKwlZQfrzG/2PZyRbJLd8EEw7op7YRsOtPj7nq1yL\nNA7S\r\n=U4nD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJtAWiqlku7JnvzUESrIoGmL05/dT0PW1IRDpjaw4pYAiEArgLwy6YHI21wdIa8s9am09QMDYW/TZ0041XlnXRlOt4="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.1.5_1641220528252_0.6583467906678568"},"_hasShrinkwrap":false},"1.1.6":{"name":"parse-route-data","version":"1.1.6","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"9e2f8d737a785f4dc5594cee2c5660a498b2561b","_id":"parse-route-data@1.1.6","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-Jrd6VZBwcyTDLNZ1xuYi/fmcH9X5FZZAGjOdPNkSvQ4WOGKY6nq/2SUcRW8IzJy+8jluNw3FP7meI5Jij7w87A==","shasum":"cbe2eed7c22518a31424856b26ba8aaf8a14f9ad","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.1.6.tgz","fileCount":3,"unpackedSize":1125495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0wx8CRA9TVsSAnZWagAApbQP/j5eFKzCHxGzbfe0Kp+G\n6nl7uHBOXhpgNCSE9yBuj9XgzqjbG6XtI1VCz82I7XBoaRq96qwGxuIqKo3V\n5Dq50wTpcv66OsH2N48z7i5q0pyhjxe7IfcN4YKnZJevSBocwCZeb0nAvfwg\nyOuLCxM08ojS4f8YT6R3dfxkOMVEarrgR23q++4xCRVwFczJv9SzbukTBs4Y\nHXYoTGSV4W7f7Yuij0x8b8P8JcKQFyaV3jkpUcdHG/qrbYkYTAW9xujdiOiv\n1Ge76VmPpidEIuXe5fP3jIi/7CHgU5zRp68guPguT1ATj52m86RNlzvNZi0w\n6Lpu0iQm49rlx9yCj4o2Ltht2zqjWFUhSknZhvUryHeKbjg8REPeQUSVcQVg\nTTQyd2LlyhPmtDHXfhZQRzXDIACee/kmJL6kleYaB45MsNIoRyIpuPwyXXYn\n20pWXN6G+Gc6E0D24VuLAt54oCINXKVAfZCxRDoduYezy9MAKzqa+PA9M3BM\nTVVtjIAWIUsfV6SLnA5mMDlhBY7lLdUqldvEM7pYa4Nrthz4IoigzcRf1o1L\n3h6eXniKndixtAPshwZWIDYdvtgJEZGatGevfunIxMKXN2pY7pdd75nC6CBU\nHWC50epWI4XUY4jgQp51NmSP8eoX75BUnms4l5XS1Q9tQ7TlDlP/lYwF/cck\nh6Wb\r\n=9vu7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcWdqR4NzjjtHbziwI47QCxKEdXc4FiA+iVtW38TLD9wIgHq0fhmm0O15KCi8PH7AU7UkFJzA57Ah/u6JRrF+fXWI="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.1.6_1641221244270_0.5728676929027439"},"_hasShrinkwrap":false},"1.1.7":{"name":"parse-route-data","version":"1.1.7","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"4f39cfaeebca529ee13733ce1b1018729d743a03","_id":"parse-route-data@1.1.7","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-O4FRwolu0CbdGhzxmUKq+A2Qsm3AZxhN4IyH9Fj2qGxbqLdamx8/UFhZDX6bdAJ74oOa7sYtmQMwzHhWTuds6g==","shasum":"1eb14a387cf7458eaf7927e84b9fcb5ab7112441","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.1.7.tgz","fileCount":3,"unpackedSize":1125495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3DLUCRA9TVsSAnZWagAAiloP/0XN5X3MIk0NgXqzZ122\nLM0MG6NyFPHstTTbHVhnnOPfLDnLKwHO7tivdX7Y/I8IRgVWfOH59/sAVkdC\noOIrqKoAFGUGKfdMAU4oatKbEvKIBnGfZAaxFI7VJ9EkSumw9KsiNKrg0pdH\n0QnlerJGP/1iHmXOA2eRRC95WEnLYtwlCPMKGCszDZJo9qEpUCFS7Xd3X2s5\nbxQilJzdcXrAL4orl9DV8Fw2duVlsQZF88M0Z6dVVct8i0eU8U9qEXy/HnbX\n4HMWNNenafdbN8AIO6XUj4qg5DRnEehR6I4uHhwgI0zQD7OqnIUA+V85lkM0\nXWK9/k6crU+3TqFTTN0SDF6e4HHwX4ePgXblYnfEpO7Bx2j4+CMyRClEgfvC\na1+EGQRGfdekGd5t8I6ce0ObJ1ThLmxIO/fRuzOdtcRD4kmZipsSPj+Uaf4b\nQC6PehgAj9WEdKR5Z5ahfaQiu+PwzGaZ4gmjrLDuxrSVWHQGPN0PF2cwqMHc\nYsKaMSai+sjoH0ZSPceYk+fSyMs42nUFUE6Qgltw/idw7CeGX55CPikCpNcT\nzqsowy4VOOSkb+0IxTG8V0bnzbQTmhZwbupTROsJe4yuo0CV0tvk2Skat+0r\n1pdseR33hWRACW88CNhxjCo4rQ7e5NWzjCTHF1y0URAc6BKFiixBtG/40nID\nYlBI\r\n=zmNo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtL1nkHVz2TOZi2bN9QS7NIEl3RTHYlc2swsKlBrhRLgIhALSCgjvtYavjUzJLKbzL5USdpTlu6SRTNzEolCvVlkMp"}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.1.7_1641820884249_0.4298447749952845"},"_hasShrinkwrap":false},"1.1.8":{"name":"parse-route-data","version":"1.1.8","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"1d0d354dfc4691b0f024ea1c7d95ae03b78f6eee","_id":"parse-route-data@1.1.8","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-dOzd07MMQBEpwkBtMMAKQnrj4Hog7qupaPIWa0pOfvkFj1YuQausmVOVfX0pGG5mXX3KAaDHCO8tRM1epzVa/g==","shasum":"019c47ba4ef1f57ec2984047af5bfd631c5334ff","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.1.8.tgz","fileCount":3,"unpackedSize":1125495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3DwyCRA9TVsSAnZWagAAd2gP/RkrFLP1vf3I8TDFuU2T\nOCCqCm6cBpLLSntA/6/Nwc9C3ZOrlhGPec26NgCtv1De8xUP3OJkgRwI6Anr\nGIjloV6AtKmIysUuJbTUeE5r8KGiVKfnpGPaeDQl4muV0zSyjWOkeqlNyNZ9\nvvLqB1TvMduN8/qnGMhuYKBLYEBpjiPfmgEDtp0IcYTT8x5KOYBR3xM5WR6n\nYEC+KcL0M2WWUcf1zRs6se9sUnGgHVxdpxC9NKJ7OSH9MGt7PdT+qMR8nd2R\nHyrNMUGE0O3umgTKQC/qMU2ynljN5fcOll7D9ue26IftUz9vkkTodPsV1egP\nTzoFZhThc9dWaJIlmKSuZ7hfxtGjG5QXbPcXdDq1vR9eXMVWVkLZoL/MqJDV\n/LlN8pMsTXh/RyTt455zopwGUc0C+DEiROfrj+rt/dUI7w/TBUzUk/98FrzM\nfLOEyRap1IN9/N/u/UFAVLqZhFtz9oiE26kqSSEuwk8rNmFnuaHkrEzaW+8v\nT9YSKecfcQtXqRyt7fLuE/lzfyEd+6XQ0zvLipJolWy8Ar4TousCT0QcuvlY\nPhkFOHdFNeBr4vHy2LI/3dXr4/aNDhw+sJSFnkBXKdZLcYs/+oHGTp3bBzCs\niDuCNP9d/e+ixuHrnqEYJtTzYbwI9Y7vsRwd0I1aBxQPAJbqHdMzYJSRjZGE\nPCz2\r\n=urAo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQw94irqoTKQESPiCNW50RxAsWsn4XLUb8IkB5VNsh1gIhAKJitDTyd1zUZrU7NkrTx7C+uDAC7c2dvi1Y8xP4T9cG"}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.1.8_1641823282457_0.04374331923270458"},"_hasShrinkwrap":false},"1.2.0":{"name":"parse-route-data","version":"1.2.0","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"93fb1476579db7f21353030adec8516648a47c6f","_id":"parse-route-data@1.2.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-JJ9TG90bQPLg6mZSlJmvCCasDe1zmGR696lXp/BGj1127xv+NgG0AMIAkfg6K3QJhn94beyNvFERB2i0B0e7uQ==","shasum":"53f7770a292490ec374b93d80022aa2599d3d294","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.2.0.tgz","fileCount":3,"unpackedSize":1125495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3ED0CRA9TVsSAnZWagAAdwEP/2dV4ek7YEABgaRWCMR2\nQbywyP1d3+vRyu6gs8KpqB1CnYQkKsKApruE7P7lh0bpREJJf/gBME0r+wP3\nBTvR6TlwF7N8eVQGYAvH2FWWeCZMURww98J20YguXzVrrZkgh2bzOhhuhzTf\nAC29+hzcu0ZHHh086jNfB1kTd2Bi19AfoKonn5XdOM1XrrFXG1EdYSSsb4fF\nAZcUm8I8a0lcYdy36ntWl9OJhVOkzHwbOwtmqeRH4RZbFpkyaazhO4WwlV43\nR9WhmdJWfQ4eC/Gkr0frYY4ewHPArJhVyy3GTltNL4DpEgKUgF5sBnv2ZiUE\ntqEE26HQ+fM5zIoyvlhCG0PT2yeu1+QSHmUi00RR7le4EGm+hBdI690jt3rj\nvwuUwgAEngUr4LfdHUF/jpzN8REPRXtqu/Pihm99k8sEiunxb+ik0bDpzIhn\nQ+TGoXpLlzgkeoR1A9TWzwvkPrshjVF7ZDJ3f9AiO9338wMmoOp8mi/mV1Dl\nACLBsRtM4fKtHOvFzlQ8yQ2VKmz/2mCucpm1v9cfM/use4gBJrwk/WSCEwcb\n1FTTFjSOIPOMu97HoELggD9/mBf0f/4s0hl65WdbVvp/vLIC4WnwxqkiRj60\nK9Rtw6EGmiBCzI1RVCAUHEC4oYPLu+NTQ5WlPvNDD65zX8if49VaP8NPb61i\nFAV7\r\n=wwNH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFD0X6csizXjmagyOnI4UHk17AfLIiB9ClwTY7f6ziRwIhAOr5+JHLwlFIsao4R6FBIFvb+EtkrjNhq5LRKcx0weh3"}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.2.0_1641824500694_0.4885999649564621"},"_hasShrinkwrap":false},"1.2.1":{"name":"parse-route-data","version":"1.2.1","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"e8afa1f261e776d6beaea9a18d8ee93941467cce","_id":"parse-route-data@1.2.1","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-G2Rj/9FyYhjIZa3nNZefDsqGQbe4T05M/5T2LubbjOhkl7RPPKaxz3X8TUKbl3VQTwVykjlms3Aw7X+TXUdyWQ==","shasum":"36c92474b08f0dc0a5ff43147aa72f5c50fd7d99","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.2.1.tgz","fileCount":3,"unpackedSize":1126331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3EPvCRA9TVsSAnZWagAAEysP/3KFmWHPIRGdOu4/HTwP\nd6OIk81mnEbxYQt7ERMXzZlWqI+hpO868aF7SS9NxkJL9aYugYlzdn2Iq3JP\njxD4NYs4fUtCBiuR86ErZSsPBIUjwg+edvpRlPcaMfTCPxKMorZSGOvXTs+U\nu31LykLNYGlZQgSN43v4hcOoaH0w14r1HBpzoKQkqKCZJqAyhU/ASXNFdTuP\niywdeIXMNW3RfLMfIZc1XR5oFjUDhnQlBDpvQIyEMNV29Rj1/FG0YJFhztfX\nX5Uus7GpxjK3aE7NXmPcs8mVFwU0T8vMaklHXsb664zPjZ713bhXgpLnFw4I\nItCNTvV93TA9Mqkrr9UdAl76I6HLiUNxmvhtybqIhUhAgBJYK5k5Ow2y3CTB\nS0k7YXZgwHbez2MUu17G2zc44njqKXNGIlEnyMfaCzEG16YvmXXhDdbyoXrG\nvMQGItPIzLxNpMC65ZXZRjj1JHEKk99FjwijswdngbKKkzoMgSuvphmLpt8P\nHWaH6AjumXDJpFTOI9Kkgyd3yjLr0hlSAwkAWqq0RKaeRDKzdZb5KdhpHfHb\nQim3c47w+R/3JT9qFf6p9f+i4ynj+ePvR9JI/OLa+OzbiFVl60Az0uN9+ZKJ\nKZt168z12gk11QzqeF3kP24uhhLiXV7WAjZIuEouUY+wlkH1KYv/rgO7KV+z\n8QwA\r\n=oL9N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqr0NaN3G6PhGaeRtqS6SlyOIF/+dG2c6J+MQ1guGIDAiBRq3nE3bj0bPEE9E5F6mc2e4YVmLlUoshotxoF2U0TVA=="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.2.1_1641825263240_0.8736665551192939"},"_hasShrinkwrap":false},"1.2.2":{"name":"parse-route-data","version":"1.2.2","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"0f72ea3c1626c5e2c6ce633f3ec46f362d17b9ae","_id":"parse-route-data@1.2.2","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-q7FIyg0E3RK5wAYloewgMzt0wWp+x5Pf4WmL30FSB1hGDuoIYVyCOq3ZQ/fL1Iq8qlaM8/AUL6UI+R0+cABJ4Q==","shasum":"e95b1f1a2f2fe3272939329883f284d71fbf9384","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.2.2.tgz","fileCount":3,"unpackedSize":1126385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4FreCRA9TVsSAnZWagAAQCIP/2SeOzHRAkiwU+MgOvUD\nv7I+oT0p/ciogp1HeGwCAZDxwS5AT/ZXjClKFQj+mLPIHHIT1UhjK+Rx7W4g\nTVRvLOD0Xyw1O6MfgSGivDyg7pr7apBPLF5ZLVG90cdFI4xGgoejVK7qG2Bc\nfsdTmEJxz7cgtwwplq+8ea543sLjnCG/h84wVLlkheb70NCt5qJuvqc0IASp\ncyVPFn/OS7fUWfYjhbxdjH0zYc4tignz0X5OrW2r7s5FYyfJpJgEb1Sm6mRC\nw/UxUjTcG5wCD2MZbCryxvB5LiyCI+WarM8heVjTUN0n4XTH7Pefy0ZE8TO8\nrvpCNG3Fcm5SjdCDoZuF9Jq1sgW5+8it8axzde0TZ2nNOKcTGp/l1sfEwJux\nbbhSzXKh6O7OKlvAjmE2iTa415YdKPCjFZ5Xpy1WelNFH93uz3t1Qz9Z/vc+\nuAwXMZoGo6FkRF3pKTBnySZfJ4gHD1t0k+ppwqNV4WqDpUp09IV5MO5MdiZ2\nbVN5j6LEj6wIQ750HVXmzsZ7+DEl0rF0zZ7fyW+BEvEmlYWy9GmbnZlpkj1i\nAQIH1xogFquQswb5MIcw2Q8z1OcI0YnAlKV1c084HGNMO68ksR2BUe5dufEF\nFcqSSMdOXDzmhFXj1ddmQeMruwoW8Bj8OTGreEaUSMAxdpqt8Ay7+zafvRjF\nJzQk\r\n=hiVC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBa54gKkzoEmkJsqk13Y8/VImcZIrcId2EVGWzWjKcfhAiAMosytcU4I9UIzmheEI2Vy5o+5jRHBbwQi8/LQC0PMkQ=="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.2.2_1642093278040_0.6367046991345859"},"_hasShrinkwrap":false},"1.2.3":{"name":"parse-route-data","version":"1.2.3","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"ef133fdf6197616ff1a23f59a9f59cb6136e9032","_id":"parse-route-data@1.2.3","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-VE3YCU21bx7fTtdJtO8jEZy4RRDuU30+Z3hXLiK7Ay2sby101/QmXRJOgXYUBx/KKIehmji7SNRlD3scNXHotg==","shasum":"f9ee8be12284374b7921d3b0f62da46fc27405ea","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-1.2.3.tgz","fileCount":3,"unpackedSize":1126386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4GWJCRA9TVsSAnZWagAAuwwP/25zRHL9Jn4+ewBUFUkc\neCaBg1NbAfr/7iLY71bkziKHmqY1Ty0kGstOEC5L4qMqRkRnv6OGSAZhNffp\nzHh0FB1l3BKBAC/BOLwGcZgOdblTDlyJIEmJrQQHLKElFF7ZiwExCM9/jApK\nXXoM9LX+WW2r3NSZx+7rXcwhUqfTmEq0edhfrARy5gadRue7cPwylAYJhu9r\nfP2O/WNljLFo8MK4ocrm+W7m7WfGaFZgS9C226jGsjIN0AgDi0yR7qGUqXD5\njacwLO+QfX2TXFFW1T8CvfEnsH+uDvIq4nGKp4602h0fw1iUOabTXhKkXymL\nFdhQ9KDkpE7Jqnv+X2Qv7+FIc4q2ylG+zx6N7zzBa/PuUGz32LQu7djyfkse\nfgY81a/GjpEYobW5ZE9Vt8uBaMMh4XCPwkIfW9CxzgNLvKxOPIExr0xPh6lX\naHJVZk3T9fxlm6Z8lcZmFKgCLI+k1s40hTkAXnVkyFzn0jP6u2BTca+CaBE5\nAmN42bn5xV1p/gMOeisz6b5ivatHEN+WvM7Br76ajsODUGcMbMvsICQrhalY\nq/mP4otyMvg/3rjPf9q/F59CGuiROKMqtOnmlA7aVdsmu0Iu6wyh4bZNxLe3\nBnu38vLqUB+saXy2quglyMHPYeY/hRJz4Qqu9p460Ee/FjnguwrdTJwa+wqY\nWal5\r\n=Ws7Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDK+JP304gHYrfyLzb3i7T2BZFAniTu6mzxptFFPiyKaAiEA3B8PsqGprvnlCI/xWsCZv/FNLwHSmTr/yAIGnb5bLfU="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_1.2.3_1642096009660_0.0942355075164818"},"_hasShrinkwrap":false},"3.0.0":{"name":"parse-route-data","version":"3.0.0","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"publish":false,"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"48e2e0381e228685e9988d47e6a595a776ec0dcf","_id":"parse-route-data@3.0.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-XyCSTGYfkG+dM0YLFWKNs4kG0YhTvRHLSPz5rUOCKu6t2A1Y3MYFkFNq+e9mDrcaG5FhlqZ51yZ7o31TU8oalA==","shasum":"41a96737e75b4fe13e139f5028cb5c64e9d7c85c","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.0.0.tgz","fileCount":3,"unpackedSize":1127283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9ZM4CRA9TVsSAnZWagAAAT8P/29UmxrctqsrcZseuQqt\n3gYoYQNn2AhyKrFLOVtXO9r54jtAn5H/4y+Zno0SUFmEuc7x1xVOQ26iBbXO\nfy72JFo5LjPKlWk96cVW7XUdxjSthMKchzr8aueuGqLf9FUaNE+aj6bN9DIm\nsPxT6athdr+KRAQW43gw8l0hKlnrXkiOMWfFEh/JlON+VF/yMXzbysg0oeNu\nOjenU64ajiV5g53JetNisqExJRnrcZhc1AHdAD6dyp+Si0Oz5noHwiM35ICu\nC+I5tQ7S1CA1T0WUS+pmKEUFzOmWgwbUvGJbbc8v5rBVQXy/zN0GDdD0W/DQ\nweA4f6IjFOE7snxyFfzPap0nprPkVk7byU3wova/e2YRwoTzNl90KOa79YhD\nHhKQctulUg9uUidSC4k2y4qP5lRiXMYXjuUOZYpU4akZBxlMcNCb5GUPh1gP\nE8az8UctjK0n3gH7o+ec5uYvCUOOiYBEDYGK9JHwqLbzbZbfynY/2s5LBydH\nWcJkEFwLuCigfgydhlAfRBM00qHFaRbxCzQIPZo/aArF/f5HmD5YwJkAN8MN\nbiAQq+cLUEH7DL0GKdqYTQbHBPem2sb3Ro74fh6rsrF2w/THVDb5QztV8frK\nDdJxFpNuo8z8iBZDs3wjvl3x96+R+BXAU4p/oLV/p7mBjGeItUXKOnzzsj3S\n4nKg\r\n=c6P7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5B1KTiUPUQzyglh4zuzM72PPtOWLoZ8w81YsgnhasiAiEAqRagvzOO2kHoEd3B21+eSNl9LJWEzJdNyeFLytbr4rs="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.0.0_1643483960114_0.667653803887398"},"_hasShrinkwrap":false},"3.0.1":{"name":"parse-route-data","version":"3.0.1","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"5af0d0b6d4dec7acbe213465997460a903913d03","_id":"parse-route-data@3.0.1","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-AoZColQ/4w9B8/84zlLJjSqFXzN5gc6IYWKTBQ5dbgxBKynumJAF8AfNrO/gj/a8kum1i7ubdTebd9FThEqVQQ==","shasum":"d360f0e7a9a68891733f0c99cf04dd10c88206ca","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.0.1.tgz","fileCount":3,"unpackedSize":1127263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9ZS5CRA9TVsSAnZWagAAqhIP/3qO7fMwaMmONxUKUH8D\nE7TNtUBEjjq8+p32vgIpG5w8BTzr1KwNFKCue+0Hvx4RVXE0yJr/KVUF0VfH\nZjvZDRH2Nyx4/HXij6hNaI/iuvS4Lnp8d4P2xeNwuLey1R8WXI0Ikxgrkjy0\n1IfNntBcwWsTb3Drgsnia9+8bWcsMw+Ocv6p9N7K99XJZRE8D6cw2frb1YjW\n5coxQl1cAMoD51NifCJPO63YBGG0rWLtJK36k5Zxm4vpBnjY0z0mEQZtlGbG\nAcfmRCCNRykrvT0FaPzrB+7V9wGGZZVE3CPqDiPjBBYPBXyvw+zRCcBUx0Mg\nUHyrEIiWZzW7CJECgOYQxu/Ec2i711COGvfsG79xIn1aTP1oVwlolpsIWBfn\npyBj9+aSPFI4oLI3+zxPE8A5D9H2y+052J1SDPbsdJbrJrXtCGZZHwjrto8h\nRbeXdG5CCVKkdOAW6S8sbiYJ9df/Kd6OclTVYLZkRGonZwAIsMHkSNvTG+Wt\nbhP56kSveTdb7viHuVY5WuVm4mVBWgSjgz6lWW0ES2/EgCRew/edv9/4cybH\nBtgGS3A2HaRSNZy3pM7YBFL8TuFPzSiS1w/Iurp7HEK2kJIb/YLu8fv6zQpv\n0YyRs2TxLiAe11EV5sED2M5mVSFBguywur13FN8snhpD2zkgdZ2+8tQooXmS\nEHmU\r\n=dVg+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC2I/Vz7kbSOunysmH39NpirveR4ei+0VK+6ap3NfZuwIhAO3yRoCRlTsrkUhhYuTlY17pQCQ3kHxzLQuJfuijYXJI"}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.0.1_1643484345650_0.001846854840070078"},"_hasShrinkwrap":false},"3.1.0":{"name":"parse-route-data","version":"3.1.0","description":"Parse the HTTP data and check for validating","main":"umd/export-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"cp -R ./lib ./umd/lib-dev/ && webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"a59b4f7efa1bb4ec5293c61f3324f4117dd789d1","_id":"parse-route-data@3.1.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-IeaTrvIs3GXL1XETVaAnXrdON2JuBYgs5cssbvHq94s8fDGtwL5dc2VqNBmGcNpUkcbStmFW7V43e7zB3prAGQ==","shasum":"81f6697ca1d211721f2a20fae505887252c598e4","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.1.0.tgz","fileCount":12,"unpackedSize":1143735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9nxPCRA9TVsSAnZWagAA7QUP/Axo/FQBKtXK0jlrnh/u\nNTxbeoluKBtjGU9NPWhiFlhybadkmgCPZH7Z5Bg9AYuw0Xs10lcvhl0OG0Em\nUHjhEsnN9x9WRa57jNZWvM8npT6L5jOogOxWIfGQeo1qunZcwXVH4o3TAXWf\npXDA7BHC02mN/ragZXN1cMYcYZEPp30iOgGB8Qpd3xXlAl/ElwapyP693p26\nlnzSPBtJ7Q8g2SnowSG94xIPrmS1YxN3Vms8y7uy6z5slCw2aJ6uA2Ia53Sd\nzLZJ4ok2AEFUkZaVgJcYgBRyxZdFZp8QUA++NgU7HLC23Rm02ZEALMHZY6TV\nrfKUjjgp+bEa0XDC3ZmXl8mUfluPdePSs2j9faQAqZtsTGk4Iyxq/d+DNVUt\nezqAzvKgJcdkyZ4xQZ/cZpTTa7G/2mcalmVv7qLSW7DHibVqcOy6GDhnfRkb\nqt1Ff1/pGCof/q5J1G2dFC45r6beauEOQmqwOCHbrTvDIEQVNsPWxVmp3hZZ\nlHraMUeazwPH21E1NMW+wI4jGrRxIL0ETVs/S2Mg1v7LWaf2aU3ur8tAjMiG\nAEMqcNvN5L2w0nTLvWUwN47gx2WeqG6Rb/ocd4NywWf53Y5m0i+udE+W4s2l\nhPm6PeSarpRTi0T/IA85ePWIwLwynNh8Yfzcnt5CY2Z/qiqnAKwk4Ceuep7r\nQBm6\r\n=Gwum\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEHQMJ5uTO5kk0gN6wh+gvmQk2AyiH7Yjp7/xZbXwH+QIgHKr9WA+5by9r1Fw6uZScuhfYz3OF90PvCAil7a5ijhE="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.1.0_1643543631231_0.08292499591639646"},"_hasShrinkwrap":false},"3.2.0":{"name":"parse-route-data","version":"3.2.0","description":"Parse the HTTP data and check for validating","main":"umd/build/export.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"1ad5adb39c6e49375a3ba321f9f6cc88bc989e83","_id":"parse-route-data@3.2.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-T+GkBaPw7FvOZfJdCWziX6kNRUuJXjfEvIEvQOGTGLWotEJyVgt4GAKK2oJNGMEMG8JIByiXm0+XyHUga32YAA==","shasum":"9aca507636bc96930920b4779fda368c977fd3c8","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.2.0.tgz","fileCount":11,"unpackedSize":1142614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9qMOCRA9TVsSAnZWagAAgaEP/RiftoF5MAdgcaQIexza\nXbltt3cCmiqQh8oPwimkEyxdcQUbiJWz4KqjO5VoDdcSVGF3mRDchIGUtkAh\nFe225CM3LYBAaZfevXKJDMEz6boaKxVjIP/0Gy36LDxuonktyuDmwUyMyVt1\nzky0s1Ug5Vr+HmE/Bldl23u4FgydzgaCwXY2uBc2Wy9aIqdSmgWyOB1b0uYe\nTDs6oMEgS7P4HzTU3bjUkqXzgYk/fWXxtBi/FIpfOFMurmjN9x0rO53HYYzl\nU7woxehjXRSzjETk6MmRl+pUteB6WpnuyMz44lv3xtmK73PQFyKKfCi2GDFK\nUwGFbqXo+FbTxNachvGjPV707eiwSYhmWB845x8TdZOSuf66kYJ33qx01Hor\n6HAfFr+RrCDF0dF4cueyphu6ai67I+vA+IUn8VZdycSDYQvDLGGO34JL4Yzg\nwyr8Qny9JTJRPhj28AzBqllLD4Kjqtm8+JAmcT8YMwNGi93KNw+lLUa3jsvH\ntcMpnE+3NNkxSMRvRPyWgxMxwlYQz4/sxnwL8gtnQhIcSdVKLF00Q/aao1bO\nv6d5WFdE9ZUR452/0Azf8VPeg6P3Jyb4w+ahOCDO+WFS3EmsgUIvKxEiHuSd\npFeWwBIcg5xskx9lEDyJgmNGFe6mNruURSlvkw1QGMCB0GJSg9eanuz5PVRp\nvfW4\r\n=nZ1H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzMchGF1lUaKqs7amO0EyuPRscxg1X8nS0A3IHApyLbAiEAsJi5D6Buu0jug0jwRK3K87qbT9MI3vbvWZnwi57qOjo="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.2.0_1643553550044_0.7306876872154386"},"_hasShrinkwrap":false},"3.3.0":{"name":"parse-route-data","version":"3.3.0","description":"Parse the HTTP data and check for validating","main":"umd/build/export.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"472801122c1cf6216a23ecb286968fd0723b8d73","_id":"parse-route-data@3.3.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-itsmWkpKoXZ3sDTm46kfzSfy7F4mXPmmYnDbxebMtmnEhklmfNazxlQEA3naivzfr8NhoTXMtux3H0dpP7mcBA==","shasum":"af53fecddfb7dd1d27447b39af12ed71f7220310","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.3.0.tgz","fileCount":11,"unpackedSize":1144477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9tzACRA9TVsSAnZWagAAPXMP/jtcTEjhmZNZvibLszi8\nDbtE+9hpbG2qUkIcI82qmy3a/ni+o67Wh5hq+7Oi6eZAAY9ZDaEvFuW4/L3r\n4xVjEk7/Z2MOyoNb8nLRSxXw1Wgw7Fq4c3J88miITi7r0vEbUoyRMxQ3nTTp\ntbc+7lxu9b5fOpH+o+691+GZBbOPnFeDhYtx2YDSkLxPohtR2TRhajbd1sne\n+VmehXTpyVLBcUsrxT1spGtbJBWAznNOEQ/uGNjy7enak6AS5QCqT9PPLV9l\n9ijHwZ/a/MqgQDuOQk82IKcYrrFQOktT+8AnV67rruU2EJf10jpb0u69Frek\nM5q/3S4cPupGU7+68pg017q7R8EvQIagn8uZ9PEKuphK/mdMqiuxhdMqHZac\nfywv/u7hRemgNFvNsYi3jEku8HxU+sIJ8gxjBu9uE8WONyoRjsN/vBHRKrvy\nYi3zNm3mQ4ORGaNGIGKACLQf+rPV87e/2ncgU7QDjzbjerp8+Dcd1IsGoSOK\nliTFqZ98vxM67hdqj7UFo08ByYlc0Sx9Iej55wzLR4QmqaNEoNIcy+mILUtF\n3G9xh08HwVjhklTxAEsSaf1/e+Qu8Oa1sCIEqWToLUtG/NmIgQ2myX+shWq5\nV2jMF4z9D+GkdwfnRhQewBV73WL0RzD6SPtvowUZ3QdLeSSlcsYO5KKD7Hlx\naB2t\r\n=fdu9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGGr/C+mrtgHW3QCBFz35JcNleJK3TzkMrNJTdWJcP5QIhAKvkYnmZA/Cud33syhQC+Jib2VJRa0qqv3P3qkn61b37"}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.3.0_1643568319949_0.647787681673639"},"_hasShrinkwrap":false},"3.4.0":{"name":"parse-route-data","version":"3.4.0","description":"Parse the HTTP data and check for validating","main":"umd/build/export.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"3b2c79e1c73c09c870517f3517ab605681ad90ef","_id":"parse-route-data@3.4.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-24YHw6OhTBQKbUd8AYnhpNzy/GmhfY/jocMF32cS0Uhdhs38h53uxlo1SGJUuTa0vZysN2yS9fbs3jNZoFODbw==","shasum":"6059e066f0ae3f2e0254e48cdbbf24393e843bc9","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.4.0.tgz","fileCount":11,"unpackedSize":1144583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9uH3CRA9TVsSAnZWagAA2ecP/0Mu1Kx+dXHJq2l5K8sO\n8s2Xmr+Bs7eEm/gKy0dlBsMTDMcvu0MWvxwyrSvruV8OFQ05GNp0mvUXMXuw\nIRPT4XRDYXu+wbstVmj6n9eg/SSFR5a43uZ6kVUBP2Ny2wzQ319JmnkpiC+G\nT8QKj4sL6FstD6GkaVuZTvyeUcCXNcDQC8FN330ww2fxmi4un+aCnLnn2ql2\nSXcLNIg9SMD8z4WeSw/rUiT/1dPF3q5CkNjbLD47Q/hWt363LuO6JRKORRXJ\n3IdWA07XTgWje6ML4MQB4BpJz3Bu5vBs1+QQ1IHX6RBri24xKRHSeGpMJTlN\niyFhbKN0/hrUXiky6Ztcf5t0yV46hT+UafB7Gf+EbUvpc5l3OAAaB62Pf4Io\nSqs7PubE5DHZL1FMlCuUpphrpAC8rcp4jKvFbceeylCOS0nGhUhRGfWMfOrQ\nHMHfQGnTWdIbJCzCAJun+q9JUrAjCT598AEB8gZhfb4lQ5IwC4NKxQaUYn9X\nIsfXg1zC5Nh1ZHZS6DA/2gbiCZoElS7e7XhIQTGzdeWmgK1Y11ozOM+Hfc84\nI0e4j9drrpZvi6R8FNhcVMOPRwCy7LGh7goo/k0o4zo9rcnKgtQuSDXP7lpn\nSR1DJlH9G4AHQQjs8N7yg6A2ctaj40FUIW89FCO2YjqnizKU7V1x5FyRFsz4\nit8E\r\n=eoJf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzOoelGxJ9Lqk8gTLmqnQ+bdgQscUKvlMztgXCZF2tyAiEAlqxb7QluFwd779uUyHuByDLzoEgUBh6zGk2se91G6PI="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.4.0_1643569655249_0.30190046345756594"},"_hasShrinkwrap":false},"3.4.1":{"name":"parse-route-data","version":"3.4.1","description":"Parse the HTTP data and check for validating","main":"umd/build/export.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"98e7b627c7656e76b6137bfcaaf175f6bfe7e8d6","_id":"parse-route-data@3.4.1","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-FbdL69iV4iWoZHvbG8tOJ8zGynMQqr5fMgfubG+nDz060wbZ7WoimrQUJkIDVcbE/A3R1LcVDKP2A3OdmN29sg==","shasum":"7e179e729a1efb7d32560a3db41754b22da4daaa","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.4.1.tgz","fileCount":12,"unpackedSize":1145142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh98baCRA9TVsSAnZWagAAAjUQAJf/K5cAqrJ40ivwQzPf\n7xlpF/oLGtao2V5tElI47LqRwHK9VVtdwJhaZDnMoxkXE6S/30wco/PZhDx3\n5WaaxqoAn7MGstQAOY9yAfWNfc3EPa9rTMnPw2XlfMNzsWrn1hLVChhQGkpC\nBUWcSZ2NkwWMfhXJdsEO9UXg6TZMl2HJay31ERXkxDR8M6SLR8U9wTCsGwcQ\n4P/0vvprKgNJ6hsPAK5k6a8SF0ssUzpWkqajPZeo0qBk9kKe/DsK0C3zFRLi\nOMwS91+0aK2VYHvAmLtm0m5HmWnMrh+UnwUh/d8bADdkCkYc/10uqYE1mlaP\nURDurPAk2eggPwSMCoe+uNaXKZlFy9eup7Vqw7KkS+6G66HjAsy7zDJf4KlO\nYhHnGZnEGlX6mk3fIOHzwPwyhHV206K57/nLSEiR4XfVgGD8effFAT0DlCxR\nEXwla0qXh5/9th38ZsWQ71Y3+Bc3Gjy1Gqxx5ABPt++WylBFvW8ID1QEye7x\nx4Ta8iO5p6DPLXsDsGRbqHshsp64pApz19AlKkuK2qoy29+JktykGwntCYYT\nfUQHXZC5mNZ/etD221vjmLCOAzIZFoY1l2pA0FIAdEFyO+WcJPtE4asfraRm\nM2cG/WKcbWrfGyh6zPvuFLcKYdjukEMC9N/ejBkWa+hx9RsGWG3mkJAe4WGg\nZbow\r\n=eLy5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCxACcztsE9gzeiw6Q6GG7Tts5B8hhbKX+fGqvvCtu0AiEAlX6YbchT0XZhsNyL5hUFs1L4cSUk1wdR8jfTPKzv33Y="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.4.1_1643628250236_0.27551612935717507"},"_hasShrinkwrap":false},"3.4.2":{"name":"parse-route-data","version":"3.4.2","description":"Parse the HTTP data and check for validating","main":"umd/build/export.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"86fc970c897cf3146c22b17d22cf7ca02c3085f7","_id":"parse-route-data@3.4.2","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-dNDs5uzEgPLBUB59ckLgByJ3GfOes0ASy31Y0yecA2LVHqMw+9K+1FJ5/WlZMGW8keJO9O+uf2p9uQZ3A0BwNA==","shasum":"9d01f237cdc67d2c3606ca94863bbaed00aea844","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.4.2.tgz","fileCount":12,"unpackedSize":1145140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh98yICRA9TVsSAnZWagAAkiIP/2kovessu/u0Q/R7S1aT\nSd/1UNZ4sH8kQOm7XT1otlD1iFRv1Dr/M6JqNN4FQFd0h5Yp1UVlI0lOV5W+\nFVEu9LmTsItbt2tTo6qw/xUohmyUtAB6Qb0obrjMkyxYXRKn3g8awyfvvWAB\naz2aqQ1RuLZto5j+NP0M73/ixk5lb+40Bpu3dGrvjdysO5XcXp+x8M0/wymt\nECQZbplskJKfwUKKY3TJ/T9zgXqu/lET8e7ljHmmLdGoOG5S3rLuqq9P0XBn\ndR4C8QnXZt6AZyvvUWOITwCumbrAYcG7jksIzcqgqtuY3yXuB5kLggAyxFcl\nlRjQQpCDsc0TvgTz6fkXATwdyRSiMEN1HLdMi4H40h5U+1Zj9RlcHpb1aw8j\nkH/pGqCPoYIlc/d3gHdwasAQc3FliXBPMWZyxWnwaY0gqILyg5siL5+6EBVN\n7H6fLc1VrLMlIZ6iVH1ZtYR2OWgDTTbWg3Rob7+p7e8eW8O4IOsS9vD0HQyO\nm/75LR2l2cTqez9ZvlvuRoMad7xIIQ9A2t0JzGeVx/N+hgCy755xRHAwHWFx\nLZT/iqN3KMp01XOdzt0eJhcsZPT02/frRyd+cwavkIsUPyCplSkgaIHh5xAz\nBTl24neoj14zeBQ3AKGNweoCNunAZDEkdHWUjbawT06T96NIiNNDHg6H4/Mf\nWY50\r\n=CTg3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0R9d/8Lke7jwAAHHP9NkFjkzWIMCd3Se4gNUusK2iJAiAlXbXrkZySnsQHQjwqRYlWmdHT51jq1hafNmspC/yCEA=="}]},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.4.2_1643629704322_0.9150258611142892"},"_hasShrinkwrap":false},"3.5.0":{"name":"parse-route-data","version":"3.5.0","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"82a67527f92eaf1eeb954b40095a659adba8ddfb","_id":"parse-route-data@3.5.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-osU5k+KUSeH32bKec1LihMUC3ZveGwK1o2gZ9kUYEYrDm/xvzZ/OO6LSsYyRYLg+6S3QHNrNoiI5m66+IeTadA==","shasum":"679ca61ca1c370ff466f8cd63b5eef7ef18cc149","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.0.tgz","fileCount":2,"unpackedSize":8376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5qN1wzKYxR4xeRdtuTPR2WGn9XOLOubcr/HTY2hvFcAiAoWQX2t4EA3l+pwcgRb8gsk7Rt/KJr8DbM5CAQHagyvg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRG3ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQNw/8DJEIICNrAL0Ma+kuBCr5SGyGfLauWLTBQ9P54NZUTWE7rWeV\r\n/mjwQtTwKLAYpVQHxMe9VMAbDkv2z6BTtt2SDJBCfGrKorZoqTFKTAsEMD/x\r\nZIz8gwwT82nSlmSXkGDOMLb0W9Rj4Y2BAhVV4xgg5Iy4Q/xLXylZs11jmytl\r\nAY0Ac4Sr7m3ChwyrM0RTOzp5nDS/354WAt1tbvvqKW0xwGdbBolfB3SLEMsu\r\n2lmGM6Mxd4xyAdNRaPYg97q/61Kz7k3iOFmZI8Nhvwx5fB/KsfCBehTbMejm\r\nPYxJLEHNHOPEwyF+ez5m35NxiMqKuZ3Qgu8UFsynb6EA/jLUXBmMrbcLvsaO\r\nBQqosjDw2oJS8WDx3d5v36nFvo8+fe8mmV5u40E6JKjis/NbTHs79dHiNO8A\r\nnBYvTiKVjOYmmULzCeZ+hzn9z0+Z+2z+aTJMwvjWC53Fz7EYBJexax3AUi2Y\r\njR780m9cCMGvn+7c6Nzy/fVgKTlWURwvatimTJghGAF0T7xxrOHMFpwBjy4V\r\n5NqgnLQoMMT3uszUtzQjXzstRRkhryqNlZHWf1SYJAvzztPoxNAlJnryzM7o\r\nntziyUT897HC6zn7snut8PLymdIlVz/LvJfH3RJKri6GyttGbl7dTMgy/aH+\r\n9ctkO4eLKHJumWHIOrTJPcgsbcVjw+bzjGY=\r\n=hMAF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.0_1648651737640_0.021915406280861083"},"_hasShrinkwrap":false},"3.5.1":{"name":"parse-route-data","version":"3.5.1","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.0.12","query-string":"^7.0.1"},"gitHead":"ce48ae036a9147b17214a4e0a9fe035044c3db18","_id":"parse-route-data@3.5.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-UhHfH2eD3TzdeQlcBLPcOv6EQid+ty3cm7KxV6+vQjbsOUGKQHEoy3xMSYDvmYL40Y1wFD1DHAmw9qdDPuzTcw==","shasum":"be1e140b319fbd496b1acb7d7ed88c3569439888","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.1.tgz","fileCount":3,"unpackedSize":1128527,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGR/jIbC9ddrnWb4X6kgJasBvuYtguOXaRSJg2UW/vLOAiEAwIEPGOOo13baxhJA5Lm/R5QWErTbGbJd1t1ZU/H/odo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRHhSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJDw//ZEUrJCgSViYqPDoVVH+w2aFlIMTm68WXuV1z5fx6JPdeg+cj\r\nGIW50LuKVcnx5IHGN1ZhfmZ6LVmXYNJ3I1HzogvKuNfDFzSQmUmlzL+ClImq\r\nYWON2rSuH0WpoJTBVqiqvqQPfj+cxAGMIYYVd9msM5FIQHllX5b6KCtQX7gb\r\nnGLd6iXrNoOkq4tVYs20gZjx/EGnJFFf+xZCZbPCM2k+la7zlqbe/qgxnNsD\r\n0c1KuL2QjRgChT8QxpsQANEbuC2ncHzJreks2Fnr/bgdQs7IYGwyDCD7+SzX\r\nDXfDLkpv9XsZAu4j3+eWdVw/NucmpcgJ6LnZ521qJuofL3ZrqF1pDgqoh4rQ\r\n0bKW3bJpmOVrr9LYW7er7SkOkVEugYN9lV5s1Lxk/RqYeZ74cz+PJaaI73lJ\r\nT8/GZLe48URwct3kuOE4/15m+IUCmYFJs4BBjLdtb9bk/d1dOTcubW8yFvAZ\r\n8RgamuIb52KGpfscheJr3u6oeUje3ZOq9bBSM7BMmHiZNfSNo2P/kQb0susn\r\nZ8kTcfX96Y98YsfII2/FJ2Enm/4LIUNWYmkzRFZX5snxow3rgqdeYba5bZA8\r\nwOq0V5q8110bvbrw9nUNlxBmJx5TKYusHdzG22Gn6WGcBSjtOjLG1olHuMKf\r\nZ+WhGZs87iVwANz2H1rgTkXaq1w1uXwreD0=\r\n=dZ4U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.1_1648654417894_0.19549878873391635"},"_hasShrinkwrap":false},"3.5.2":{"name":"parse-route-data","version":"3.5.2","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.2.9","query-string":"^7.0.1"},"gitHead":"b4a804d00b674008fdf92152318dfff55de43add","_id":"parse-route-data@3.5.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-wVsXlA56SS0z9U9EETCq6rAwYJLC26YjqG4TiJNfsHEGYq2+NTba9j5JW5f/FAuXPyowt2CUsozh5tpOSpQkNQ==","shasum":"2c3d8903decd2e1877bd638b1a0204d9ceab7328","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.2.tgz","fileCount":3,"unpackedSize":1206135,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDijjbzelHsG7ulEosY2vmyyzw3oz0O1ZRrqff+wWLVoQIhAJYl+X5LMYhDnF9Q/RNRQ1KRJlo/v6ZYSqlf40f4/Quv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRIaWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrb1w/+IBqXhqazNZIjUGiRI04ZVxNneuFnqa6dSnvwiS5QJrxkIb0V\r\njpQl1twHq1HnJPg8tf+IQFUHPQFREQ2dN0f2bp6gKujO/NcADb8fJqb0pCdy\r\n0T0TJXVPBltVNizFXJujQ6+F3I0Vp4PU8PBPLvJSoyUZjv6LenKpSsfVip24\r\nZN3C+CmmZuveqyk/2h4DSaTJrOOAsLB5dOHaelTyGdrWcSLHsQzfkoMaegW/\r\nS1h3AcZLixRYFiEU63TYAHW2/WEwCGVgTF/EcvAjMF2TUyUlQwez0M4lgGBh\r\nl7MkoAm6KEEQsStnC3XfqIqLjXuW7MsbDQjstIvvpvedtQFkS4Nk5wPY3AVH\r\nqxx8fhgazRGSIN99zuAsLjWL3v7BGWvlod5CN3wnPiw2IPwhdDj1reVcUcO6\r\niSex1HYYPtUfLk+j78az4Dwt3FCDM6tzRuryDPgcEcA1Jdb1DNxdjatgBAqN\r\nIZcb1PdjpQl6NLFOL9bXgf3FEainDTBrUuTxvFkYFff0K2MHzEDl7RFRxUTw\r\n45jY7mLjP5PyEeEGKplgn21Aa9IOyNmDa2+1wGfOhkh7Elt/wfxUsEy3KKHZ\r\nbQdjbkETWekfpkzz9uIctnVMrll6tLycSDzbASsxAUYWHSgT3oKzMsbGcRwL\r\nt8qdm5JiqR2lg1+7RUhuzFEz09W7r7VSe0I=\r\n=tW6Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.2_1648658070371_0.5861722332482633"},"_hasShrinkwrap":false},"3.5.3":{"name":"parse-route-data","version":"3.5.3","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.2.9","query-string":"^7.0.1"},"gitHead":"8bdbc832d76cea1b2645e08cfec1d5428a56f2ca","_id":"parse-route-data@3.5.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-/fMGoDBmqqsvC1/tHKgdrndYzjo7YW08PB12oSb3L22iYGFzmCEkyjCz4m/1XH5accS9ONgyTTeWkTTGn+v1SQ==","shasum":"9c9a2424825e0c4a45a610c3c0bf6af6100e8901","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.3.tgz","fileCount":3,"unpackedSize":1206284,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3p6oraXtQCR3EimdyWFAWdFCZCfCgCOMx+Iy0RZ0bIAiA/NjNpToqng8LRbIstHfQS8XaZtqOX/VYYGnLtkwEaGg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRImDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrgyw//az9KJifkQktuZMZ7XdIsx3wrBdH5uJjLGr3S5g3mnUE4A44H\r\nDBFFMtXu6recr/+u5rSpr8sbfLPDUvyyzDqNkCzj8w0e8jpp8cGT9Wt4hr5k\r\nMZBVU3+fNwI3bx3gFtmLHJKxd7RKIQ4QemGn4ns/l5rH9xjVx0l17e/Ekysh\r\nEoefV8ogxJDKcy5wFUM6TrGJoQbceh31Or2KPuSTGjNspnUHBMjBmBWmoNif\r\nVMl992B8mPfhsPxAFB88M0nFFf5wtCxINWln6lIjt2lSXLqaZmeiTwjpNSzi\r\nxhbO3s/6lYd3hDnF7UgdclynsUr8b0DSveac7OGp+rGJgK6+NgLz+0bW4jWE\r\nXRY0n7WlwkzUCFSS3WbYW/BZJJY9LbCzs/WSJ3KkZCIgnGH4/zTKy+GFOO93\r\n6n2yHcHyysAMGJLa4HC4Vo2D6UyX4dUbCGq85A02ompDX8Xu9cXWQNRaBFnv\r\ni5QJrnKo4jAi3W9xcHHO8YbcAusQcgCqJUQFgLQ6hlTsZTo5bTzhDtFblTOX\r\nXWCrhy0hpE84B2RCJEpjfOSl9eaJa/N+1Pmt0hMUl4sLbD27vzWWl8b5SZlQ\r\nVtRXJnihec3nixvK8ZWyJMeydT1gNpC5xwP3ccZV2sXfX6kc95/tJACb1Wb8\r\nEmqLHjEuB0QDk9LgxeU2mK0xc9+eTWBZUWo=\r\n=kxzO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.3_1648658819635_0.2719948098681808"},"_hasShrinkwrap":false},"3.5.4":{"name":"parse-route-data","version":"3.5.4","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.2.9","query-string":"^7.0.1"},"gitHead":"ea158c0618febe9d7aad672e92ed6d6097d036c8","_id":"parse-route-data@3.5.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Lk3D3mfB7bZjGgRpftJsnsArQ7Sm7pmTwWtZCEWeLDzFy0Gtt5cKPmdBAyKmtwgUyU52IuUxy+Vlh/t2O0QSGg==","shasum":"834a6c36e7e7868dbc3e1f2b2dcd16cccc37ef01","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.4.tgz","fileCount":3,"unpackedSize":1206438,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXH4gzwU6Ngn5br1G0xWZs2Pma6dpfO+L9PQc1cJ4yKQIgID/DcVens8Sx+W4KTK5vc+TB6rcRHFW4Deqhy/8KwKI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRIx2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5NRAAh/hgfI2CGFAy/boDX0ggdq4uKS/Qfyd7Ilb+4BnJiqorx78V\r\n83J/t6TYEUNE/fCzJF/JIuN96IORSIBvvZw/FJqyMGVC9QfrAhO25ibmzhj0\r\n1BwHFdMt1V2GwV8Ly+NGRNVWidGKbIIsxkkSmeSuTm1kcnaRY886HrBGUGGl\r\nU/q4NAiS91T2FKUkdRDbtnQhmkJpi1KJwaGaQsPIUVrUROEcR4jBavu0qYPI\r\nXxoKX8EafdOAVz+zoIfio4ZVEfJG/fBvOnJW5yMTIiNMmYa2uI9CQ2I7ogRe\r\nQofXRhxr63eoktqhLesuvbLd8FxMoW/OnXjxkOXcOfeOyHGOvM6q1x85/Q5R\r\nSwHmVJugyQYGQ/nmU/KEnWxufSGEVNR061CL7WCP4fNuN4YZ87Z4BlayOawB\r\nVcuQ54pAv+JE6TF9MEMhv28uo/KfqOwNRQRXfvC0BW6Nec8meilI2oQJ1645\r\ndxSvke+1LCaI9X4DX3pioLphgxLx/rTdGKjQcEz7/KaXBxEI4WFiR7SM3MrS\r\nMNNmbbgEEDvqemiEIxmeu4QdbvAct3Ts5Ynj+kdi4J4PPhflFopMzXu48hcW\r\nOfKwqSU7lXaAfJ4g7OtzMEVNHbWarEkb/8Jv688AXItUfCAGf53/MaUOheVz\r\nWpFM+q6a/NxDn718dXux/WDY1glc/M6aTPc=\r\n=LFaZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.4_1648659574585_0.6003104079225687"},"_hasShrinkwrap":false},"3.5.5":{"name":"parse-route-data","version":"3.5.5","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.2.9","query-string":"^7.0.1"},"gitHead":"0aa078631d82988c012957144ca74ca59d4c4658","_id":"parse-route-data@3.5.5","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-5IpZAEaNYxfLsEj0BP12vx70LFjnwvJbpvN4RTZ0e3l0wRD+lvPpS/N6HJedDUM1gHj5lo6tqNkoBzR3Oq5nXg==","shasum":"722eaa94e262bf062842094cbed0887e1ec2b6c0","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.5.tgz","fileCount":3,"unpackedSize":1206420,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDt26+P2vt/tEltRayrPHxxjHVtwa2UkF5owQoVd1BSyAiAXXLG0M0WgfAhCxftbU1KzHk1+DcQJfgcfsRweCGEooA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRI/jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIpw/9HmKwPkLhT56LTLn7+B7XVE9fRGZ77rbpRlvu2HKT2WPfddA5\r\nq8DLDAJ0VFPGUm3pZubzIdjJQTZ4rweWrVkJ9PVzZKj34bx3aAp+x7z2weGy\r\ng5vmpKFMDeUKU0rfIifGItEFF+3Zs74pnxLKwmBILYPeV5qhdTwXum7DHGFA\r\nF5GvK8MGB8rCEY+ARfTsGbC2DVNZgwJ/6q5HGZcyor2GcPnWIBRR5t0Ca0/1\r\nqycWEybllVB5GF+2XHUN9JUmw6T7B3V9b0XLcgj6x+PjYtySO67ahbWsij+b\r\n+WT5HnNQLbmqw9W9i8+zQuhY4qx55PCEL798Z2Id6i2qlsEXK5nlJYCT/my7\r\nB5isp5yZpjC1fNUlyPABtj2polzM0VSN37/5Be2NJBQtshtP/UrsvZ06ZZOj\r\nctxIjBRFjDOIZsl1Lf5F5y2QA0nFVQpPn2BGSndYw4QdanYSyb3G3bVGNX8E\r\nx2WU5FGOwIZ4Ht+b+CV7ND+dqRqoVHwnFsIQNKr32mOtREcB23fws2OnjL5y\r\nWZ34PF2AtbFPdaEPUxuNDzqxvr6IHm2BdrBciMIV3ru2aoLz5QKl6FX7h6HU\r\naTnvk8SXdV2ijmEEcx08aeXvQKX6xlEmpLf3BXPV/cKm+HPLqT6ffWtyseg7\r\n+h9pqyORCDRDTedLlmiFnzjQprjIU7RKy54=\r\n=waN0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.5_1648660451111_0.7835703967229615"},"_hasShrinkwrap":false},"3.5.6":{"name":"parse-route-data","version":"3.5.6","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.2.7","query-string":"^7.0.1"},"gitHead":"7587ade4a21253ceb49a8139e04720e32cdf6050","_id":"parse-route-data@3.5.6","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-AOkvugLbRv556Kf/wMq547RnBgjR5KY1l1sfekBtrJyrcRrxEnZs0WvmspE0BuZDplORwSqGUQV42XSiIo6Eyg==","shasum":"7fdb2faec7bcdfe65231823c510e74fad1acb5a5","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.6.tgz","fileCount":3,"unpackedSize":1205880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIiGtvShqgcixUJIU1YVUHw7NFtEdkaCJIAECw7jNNpAIhAN3qbk48qvAQOhTgqH4Jxi84/QdHhjjtkWq8anns5BVu"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRLrxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV8w//fW6PooyKSsAkwEB/trR+NbjAA5ldGSLoaY00ooE4D6kafNwk\r\n/6sJ0UMw9eS2XdTRFMFb6ep5rr6OVbD+uA1pwGxCnC/26u6qsYQpuXc6hPZ9\r\ngKpduKrXdYwhSP7hzAJm0HJfy0ZqssDyaIe5LI/Aqh0m9dW3SJxQdiKhhcM2\r\nRgL0auHfplYD6B6ODEe0xVVrWf1sPmDRN5UturPVNW+7zeRjtijE+eGt+u54\r\nTYEsnCI5gJfj3qKJoSyw7oM+FIrrKrTwAOmRZ7bSOu/CmFVNHD9hCM+7kW9C\r\nYAOxyaM4DDC5ev1x/kSn37yTpQeyj4hvWnIsPfwq3q91ry7Y35DXDi61C+da\r\n5wyBi20zBGCs4O+ZUP0cIa5QVRVBA45T/69Bk8Qd+uqTRJZpiMGdGdwoE+Vg\r\n18rcp/NSgytxYLYNqmRKFQa1oEjvaI8jQeqzjSC2Me87ujSbbKg0b9t+51qC\r\neq6DEe8fvPbsihCF5DpTGJk6IMFAEXQfICiTBkV3JWp1QISZf8FmyQZBi4Il\r\nyUd2mZl/DvPuvQp6bmIXfsmYtu+/itTJPtjsEApEVkuiR+rUk47Ad1AJ/boe\r\nHIjs+TLxAck+K8zQdHJvQsOtV9bwtDpg7QGZcg6S7CKHs+mnQdPUCGNqtshw\r\nAxvZd+jC0gi3Q/hda4pYmk7C3imbyxaKEgw=\r\n=+UtM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.6_1648671473131_0.9504536442153231"},"_hasShrinkwrap":false},"3.5.7":{"name":"parse-route-data","version":"3.5.7","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack"},"devDependencies":{"@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","esbuild-loader":"^2.18.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","copy-webpack-plugin":"^6.4.1","mongoose":"^6.2.7","query-string":"^7.0.1"},"gitHead":"65beb8e8ee78935ed8d93601ccfb7f4a4b7b8dd3","_id":"parse-route-data@3.5.7","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-G2W0JKfC+bRWG8OmRbBjYkEl+vpJHl0qxiqqpRk3uZZAt9Z0GvKdF3D0puuNy+RRIxMu7fOiVGkHozbDf1q83Q==","shasum":"650f412ad808af81ac2bcb1a996e3e7dbf1c160f","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.7.tgz","fileCount":3,"unpackedSize":1272683,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIhk/hzOLIq/ZX7bwv53f2yTYPy+lFwQhu+X7BAmm0kAiBjHwapzvnzNqjWVgtHWZERBz4Y4s8O2icfIFa9i8345w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRapFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Jg/+IpWQ1N0oR62XPBLuHQHvdI9KYYlvnhIEMPfym+PkmrgBh7gG\r\nPE3mppFN2n6fTG7Ca2veicHkxhcsiafOZ/N6IS0f4HeSvq6HW48pLc5+FqvD\r\nudcoWBzBU5xZkbLxC8VV3VoRI6SL5SBfKg3Jf3pJJ/tLiCEiZC0flp8BARq4\r\nWAmDa2daiyngOlkRnQsxd2Wt+BU3t7/2YSBPORGkv0mt84tlBr+WP221v+VC\r\n/BtemXoVafqF6PvRfzfBH/RYqZXM+yxDFnv+H5r689UtDiMCZFwWVJtY0CdL\r\npgP4NouXseWaw1wyzIvW8OtY35JASxsIktJ+Wes5WUF6C7Ofp8BVeNTxL2Jg\r\n9lqDqjD0O++q3GX5kOu+J67aT5cXctm5BUYHebdvkZ5DC7QzF6dGsWceNsy1\r\nSegBc4jOGCDsJM/IqUjZQNbT+dxM7hdhGfHmFZtQ8JU2Z+pbGWAwXpo2Ok+7\r\nx6tW1YPVXHHT8GOHzLzPXsUrwCj5LJljprpb1uswVLvjXOrSWS+vGV4/tpfK\r\nfrS1ANaWIK7oQQ1+r/K5QMAdMMOyepUJIFWaGXci+LuW/retjmCESevntHN6\r\nj8DRztbaMMQ0wzIFUn7ErUij/CUXExwewQImVxdobTf/E/VIcAEJLrac65wW\r\n/ykGWlXh/+3QyrvqIuiQnWxIvMVSPZ9rKfI=\r\n=SviR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.7_1648732741750_0.3842484249886573"},"_hasShrinkwrap":false},"3.5.8":{"name":"parse-route-data","version":"3.5.8","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","test:preprod":"FILENAME=../umd/build/index.js ava --verbose ./test/*.js","test:prod":"FILENAME=../umd/lib-min.js ava --verbose ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack","build:dev":"webpack --config webpack.dev.config.js"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^6.4.1","esbuild-loader":"^2.18.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack":"^4.46.0","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.2.7","query-string":"^7.0.1"},"gitHead":"c8a85bec35d9e8a341e48ff8c5533b597e0ee1a6","_id":"parse-route-data@3.5.8","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-VbIlaa5wtGZjGClrVkC5w7jdswodbBRBynQJ6/rGq1c3QE7GXRzVpqXs5Zo5bOThMqXms16cI7STK0DOXvupow==","shasum":"7ae6c923bf471633a201188c9a9b8d48b598ec5b","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.8.tgz","fileCount":3,"unpackedSize":1272857,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBh3RMFTPNverWRy9PV2ueBlxXPHM4GSoexu18QaxlE/AiEAvsMcomdnXyWUOFVdO1aODSNUOgdhbgpIyiH1FOM9Flk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRcP6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2Xg/6Agznn0INHnWeNHvZv6atF05Zg6GleBvoqa6yTa4LBnaKD999\r\nmc7T9G2h2fuYDeHsJBu53IflhuWERoDayMxw5fFmuyHLNVM/qlYDJW+10fLM\r\n8R4QpSHpu+8+8wFpgtzR3wguWLCT8LCcWm5WsVmdOhiDfgQN6yFvBO751CcU\r\n4BRzM+zp5pSANaaz25Z3mRz0qPuO3pDEPeKQfRdRtxvpQ4r7TplI6T22hpzW\r\nVX+K9ik2G/06nEH3y7It6IqVlq+xgT9z952HSOeEtj+JKvG73WY37pQgMdtu\r\nJVQ1FQV6v0rK/TD417xJeniaM+gI1frpnZqC9E8bChRc2I3pYRzp9Tv1uKQk\r\n1pZDGK/uss7Wgl3OrMRzfJ+HQxVeUyRnL+0kTjhH9oEXCRZRUC+rYs7Kt3Yf\r\nv0USaslZClqIeYbt8AyPiviVzY8Xah1Mx01thSwDIlG+IZdyCaOcgIeqrXGu\r\nbUPngrxyr3iaGjsI25X6g9QJSl54S41xW+eXNpwx/UdKpGU37TzHwvpTSRE8\r\nu0FrWpclVSel9rQs580sxvGbvSfH0mFTBEGroYtLNNYdD0Au9oUKsGrxD3q+\r\n0uGqve7RKpixApn+G6tMjqFBG/0R5DVe5KTAe/LGf1L3xLABQyRPY44l0VZo\r\npjQJifx4XD6McESnVDLQoHRD+AyO5xmp1Q8=\r\n=7DxK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.8_1648739322215_0.8263589894626509"},"_hasShrinkwrap":false},"3.5.9":{"name":"parse-route-data","version":"3.5.9","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","test:preprod":"FILENAME=../umd/build/index.js ava --verbose ./test/*.js","test:prod":"FILENAME=../umd/lib-min.js ava --verbose ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack","build:dev":"webpack --config webpack.dev.config.js"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^6.4.1","esbuild-loader":"^2.18.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack":"^4.46.0","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.2.7","query-string":"^7.0.1"},"gitHead":"82026606a9252835c73c7e8a077545ec861249bf","_id":"parse-route-data@3.5.9","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-iAEjcGJiL8Q5ORgKqfNtO+pmvVz5OnphsguTIjKgNw2z0hOnuD/G4ZjLQGIB0BBoiu/aZt9A2mnaGz6Iow4nTA==","shasum":"cf987b1dd36871e16fddcc356b444f9aefe54ff6","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.9.tgz","fileCount":3,"unpackedSize":1273060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJf6QbtfpqUSD+BtbVMfb65A3YgqCZikeMCBxLYbUL3AiEA7TLiwVTtg4nsi8MKtkKohTjVAl+F/ySTuZRbus7zOkU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTv8pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDkQ//SBi8IOPbEl16TycneKMbrbOYAHcQixSSJ/vJTJV6gjyPnJRV\r\nXDIniwkP14fxUcIGe3a3Gsp7AEi1lHrjs13dyinrGEeV70ZoZCwwsioufQvn\r\n8gD7WwP1HnmK5x7ho26NdKzFW/fXY1e91JQUMrD1QAjmwzEaXfhBGE0plT/+\r\nKzKE33kl67UtgcJA3pwh3DXPx5NfDnSioKYTkWrxXsgxt72o0i2uu24xAon6\r\nhviQgckDi9jztGnirVK5q0yroWTW/xukK1ODkIGjUNw/dgJKlVCakIYbVed3\r\n5fbcbaIIeUF7Ay48yXW+s0u92wX+XdXVDs4Dmw6zqJRnxfC6OxlsEicqmHm+\r\nBidgIaq4f49i8Z7tkOmPbZvtEJ1068fI1CmbvqqFiJzGaV0egoShI9p083Fi\r\nUkwAP51RwlreZVWU/jhSwMGpqZRo/k6+yLopbYoYMwgaa8aeEOt6g+U4NOvg\r\nk6K7k8A0z+8eANouff330K41fL3DXRaZD/ft17n4fB9eQmkaBzDcBu4ig1XF\r\nqIewHSNzNUmTAq5iF08+n8Gvh0tcX9UD0p4m1t5/8aknEu71Qw6kEv9b+PKY\r\nX0JfaIB1vP2RBCCooe3ug+2YR6chMbGiaRmuxCERmivbg/w/7x9xCeeJWTqu\r\n/55xZly3WFAAcfYD3nRzXew9Sk99/r6AKP0=\r\n=y176\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.9_1649344297674_0.914298944411696"},"_hasShrinkwrap":false},"3.5.10":{"name":"parse-route-data","version":"3.5.10","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","test:preprod":"FILENAME=../umd/build/index.js ava --verbose ./test/*.js","test:prod":"FILENAME=../umd/lib-min.js ava --verbose ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack","build:dev":"webpack --config webpack.dev.config.js"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^6.4.1","esbuild-loader":"^2.18.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack":"^4.46.0","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.2.7","query-string":"^7.0.1"},"gitHead":"b9290f875a3dc34693347c3aca5cec280e58b616","_id":"parse-route-data@3.5.10","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-J46fVG945NAFWyf2jZGEXivfvO3XAzQm3t2iry6/P9j1R3nU0xkTVvi5f4m/lW/TbN6hJk4vzsOwhSzjyING3w==","shasum":"176a7ec7d3b5164cfba22d5ebc423a99573f538c","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.10.tgz","fileCount":3,"unpackedSize":1273156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEK+Gg86IU4fcOBfOOSFVNujseKOtXteiWZg3S4XRcRGAiAAm29nNOOfPvVSqkPeAhYoqsW+9E3f7wy60kcen8du9g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVCxsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb4g/9FnLCZXlz9uTR97CavseENmf3tecxB+SPF76fsVNOt5yKW4CV\r\nFwlrvdGszzWFE+vo0SACoHiuB9EPxe/MbVzWmXY/IsrtIntfJaxt5rk0ANNV\r\nzV/dWgEoheyCRPvUAJsX1YZbV8cDpg2Bp4cSpQz00Em8yP4TV5MOD7RlqRYW\r\nShNJjHWXMGzgtmUYkv3eF4St5uxoSy2700SESfwRLhybM2XUOUYEy32/Cn8H\r\nZVgApA9gwR4dHhDQNv9FLtM9hwphMFIVa4kcSUA2lWiiS5v+xJINKOvCyf9f\r\nOIPZF8g/tJLnD7pRx3DkhIM+QIfMuFnQTAi4t8PaKwuperPWJ/ZMJnPiVXKL\r\nmgl66hB9/KLFEcw1QGqAXpCogvYXxyOrrXBEXIS7EtbCVhbFd7S8kqdW+TjM\r\nte4hPKxOyiK/tGyIW1JBuQsW+wK4yemt94aZMq7ljrR0QVpQCDa1Spsa5r+H\r\nyf3O4UlkFXQyOlu9QWSTHCd/rsDFeSl7rbx8fysWDTzyZKIDz3e7rjFqKKcy\r\ntOYOJ7FLldSyBPVQnttyFH88Ee8khO1cZKz7XhhCjNRnz66cyMYA542V9ZgU\r\ngemz1+OlnEvW02YJC8yqJWk2Ji9jI7SPinN2eKWCrzm1gWhgm0QNUn2/cmId\r\nw3ftVEuJnVmjIN5o9iHz++njirvXz0jQgWY=\r\n=Rtun\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.10_1649683564636_0.5837818768421643"},"_hasShrinkwrap":false},"3.5.11":{"name":"parse-route-data","version":"3.5.11","description":"Parse the HTTP data and check for validating","main":"umd/lib-min.js","author":{"name":"luctst"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"homepage":"https://www.github.com/luctst/parse-route-data","engines":{"node":">= 10.0.0"},"eslintIgnore":["lib/build/"],"ava":{"cache":true},"np":{"yarn":false},"keywords":[],"scripts":{"test":"ava --verbose ./test/*.js","test:watch":"ava --watch --verbose --fail-fast ./test/*.js","test:preprod":"FILENAME=../umd/build/index.js ava --verbose ./test/*.js","test:prod":"FILENAME=../umd/lib-min.js ava --verbose ./test/*.js","lint":"npx eslint --cache './lib/**/*.js'","lint:watch":"esw -w --clear --color --cache './lib/**/*.js'","lint:fix":"npx eslint --fix './lib/**/*.js'","style":"prettier -c './lib/**/*.js'","style:fix":"prettier --c --write './lib/**/*.js'","build":"webpack","build:dev":"webpack --config webpack.dev.config.js"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.4","ava":"^3.15.0","axios":"^0.21.1","chalk":"^4.1.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^6.4.1","esbuild-loader":"^2.18.0","eslint":"^7.27.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-prettier":"^3.4.0","eslint-watch":"^7.0.0","express":"^4.17.1","get-port":"^5.1.1","prettier":"^2.3.0","supertest":"^6.1.6","webpack":"^4.46.0","webpack-cli":"^4.9.1"},"dependencies":{"babel-loader":"^8.2.3","cache-loader":"^4.1.0","mongoose":"^6.2.7","query-string":"^7.0.1"},"gitHead":"a6de8076cb1afa2cbea3c69c288432b04f2d7554","_id":"parse-route-data@3.5.11","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-n4AiXJmsQxEhyJEKqC3ERyT/aJs2HfW9eZSHnQs0YVFsLI6ZlIVIiLuIPQEsf6H9RgF0zOI32jbynk0dxEOkSQ==","shasum":"9629f9d301a2a2ae1d29511079a63e9bfb9aea8a","tarball":"https://registry.npmjs.org/parse-route-data/-/parse-route-data-3.5.11.tgz","fileCount":3,"unpackedSize":1273106,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfwiTvLvgJ8y2Oqau24cy0ifg52H1VDgWvD7aeIyFaRgIhAJtFxZmeqF6n/ow/vfRlFvKauwO7ngTMP4K5+vkHx2H/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVtK5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbpQ//Yy1oqBwc9+ZJ2A36qZb9zk3sHxwOtFn/qyGAYBMfx44fIB7L\r\nTNSCjWWrAGNxXxSpAwN5MQOpIBIDFLPRtmUMt0mjRtJamPKYa7z+2R5odOY2\r\nhL3PlSWNoOROHhlK2OjMCuPn4UdXZJK+KFNEiTdR/5dRvT3EkIFx/Csu6Oih\r\nM7cF7/M6EGYQf8pErI1nWqEnRy+AI+u+DghZdK8wS9lWszHqc0Oz9CzkuOAh\r\n7BuP4xI0zIQWThcpTn9JZ+p8OEkFbLE13rxs5FOs72jvXd6ntDY+bqoeCXyy\r\n3jjFfe0qmRo7yuyuL5twXc/HvzyZ6x6/jnPsObHARxlGb0Wwf78woEiPG/aq\r\nilC2CU6ZNfVsh8p4pHjKLnZkf+OPloUF4n+gkWntrOp4a9QeCjt+/hzgM0Jz\r\nRe6MbFPwSarkkK9D2XvFe1cPsIxOabuctpJMP4ZZDxIMNPl8EHvWhbZii1kw\r\nOnZFPy/8rDP6L9bo58/+bElX2dAz2nk7Dj42EtRR/moCDrQRs5vY12OdRpFg\r\nfQZDHTBZQYU0ojep/7JfFoL2QX36Bap09nh5BaqRo8hA5sC3urai6VGYIncf\r\nmH0J4nZqgnbJB+RC6nGLcHhooJcSALuFiB2QYpT3srmrApLMhzo0j82o+agE\r\nt05VM5H0dQdQuXaxRUQm60MjCOno5Hehlnk=\r\n=/z9a\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luctst","email":"lucas.tostee@gmail.com"},"directories":{},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-route-data_3.5.11_1649857208824_0.6103654817164592"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-02T12:13:20.203Z","0.0.1":"2021-12-02T12:13:20.360Z","modified":"2022-05-12T14:45:33.848Z","0.0.2-0":"2021-12-03T12:57:59.802Z","0.0.2-1":"2021-12-06T14:13:57.089Z","0.0.2-2":"2021-12-06T14:32:25.513Z","0.0.2-3":"2021-12-06T14:36:47.163Z","0.0.2-4":"2021-12-06T14:56:56.663Z","1.0.2":"2022-01-01T17:25:17.965Z","1.0.3":"2022-01-01T18:59:24.290Z","1.1.0":"2022-01-01T19:37:48.855Z","1.1.1":"2022-01-02T22:20:18.089Z","1.1.2":"2022-01-03T11:26:39.789Z","1.1.3":"2022-01-03T13:48:04.251Z","1.1.4":"2022-01-03T13:58:11.062Z","1.1.5":"2022-01-03T14:35:28.387Z","1.1.6":"2022-01-03T14:47:24.418Z","1.1.7":"2022-01-10T13:21:24.644Z","1.1.8":"2022-01-10T14:01:22.851Z","1.2.0":"2022-01-10T14:21:40.953Z","1.2.1":"2022-01-10T14:34:23.458Z","1.2.2":"2022-01-13T17:01:18.351Z","1.2.3":"2022-01-13T17:46:49.818Z","3.0.0":"2022-01-29T19:19:20.326Z","3.0.1":"2022-01-29T19:25:45.957Z","3.1.0":"2022-01-30T11:53:51.445Z","3.2.0":"2022-01-30T14:39:10.267Z","3.3.0":"2022-01-30T18:45:20.203Z","3.4.0":"2022-01-30T19:07:35.502Z","3.4.1":"2022-01-31T11:24:10.441Z","3.4.2":"2022-01-31T11:48:24.594Z","3.5.0":"2022-03-30T14:48:57.787Z","3.5.1":"2022-03-30T15:33:38.054Z","3.5.2":"2022-03-30T16:34:30.694Z","3.5.3":"2022-03-30T16:46:59.840Z","3.5.4":"2022-03-30T16:59:34.843Z","3.5.5":"2022-03-30T17:14:11.289Z","3.5.6":"2022-03-30T20:17:53.362Z","3.5.7":"2022-03-31T13:19:01.950Z","3.5.8":"2022-03-31T15:08:42.410Z","3.5.9":"2022-04-07T15:11:37.882Z","3.5.10":"2022-04-11T13:26:04.869Z","3.5.11":"2022-04-13T13:40:09.108Z"},"maintainers":[{"name":"luctst","email":"lucas.tostee@gmail.com"}],"description":"Parse the HTTP data and check for validating","homepage":"https://www.github.com/luctst/parse-route-data","keywords":[],"repository":{"type":"git","url":"git+https://github.com/luctst/parse-route-data.git"},"author":{"name":"luctst"},"bugs":{"url":"https://www.github.com/luctst/parse-route-data/issues"},"license":"MIT","readme":"<div align=\"center\">\n  <br>\n  <br>\n  <p>\n    <b>parse-route-data</b>\n  </p>\n  <p>\n     <i>Express middleware, intercept req data object and return only what you need</i>\n  </p>\n  <p>\n\n[![Node.js Package](https://github.com/luctst/parse-route-data/actions/workflows/npm-publish.yml/badge.svg?event=create)](https://github.com/luctst/parse-route-data/actions/workflows/npm-publish.yml)\n[![Build Status](https://travis-ci.com/luctst/parse-route-data.svg?branch=master)](https://travis-ci.com/luctst/parse-route-data)\n[![NPM version](https://img.shields.io/npm/v/parse-route-data?style=flat-square)](https://img.shields.io/npm/v/parse-route-data?style=flat-square)\n[![Package size](https://img.shields.io/bundlephobia/min/parse-route-data)](https://img.shields.io/bundlephobia/min/parse-route-data)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n  </p>\n</div>\n\n## Why 🤔\n---\nThis package is an express middleware who perform some actions on `req.query` or `req.body` object and allow you to define what you really want in a specific route by creating a config files filled with your API routes.\n\nConcretely using a config file with route schemas we retrieve the data sent from the client either from `req.query` or `req.body` then we compare this data with your configuration file and if they do not match the program returns an error or he keeps running.\n\n## Install 🐙\n\n```bash\n$ npm i parse-route-data\n```\n\n## Usage 💡\n\nFirst you need to create a config `object`, create a file and export an object from this file, there are a couple of rules in order to correctly create the config `object`.\n\n### First level key\nThe first level of your config object should only include HTTP methods see the list below and their values should be `object`\n\n* [HTTP verbs](https://developer.mozilla.org/fr/docs/Web/HTTP/Methods)\n\n### Second level key\nInside your http method object you can write your API routes, the value keys must be string and their values `object`, let's say your API has three routes (two statics, one with dynamic params) one with the GET method, one with POST and finally one with DELETE, you can write those routes like this:\n\n* GET, `/api/user`,\n* POST `/api/session/user`,\n* DELETE `/api/:user`\n\n> **Note** - Do not forget to start all your routes with `/`, you may notice that to use dynamic data in your route you can use `:` there is nothing fancy here this is Express logic.\n\n### Third level key\nAt this level you can define which data your route should received, \n\ninside the route object start creating your schema a route schema is simply an object with some keys which are `object` and contains some schemaType\n\n| SchemaType | Constructor | Values   | Description  |\n| ------     | ----------- | -------  | ---          |\n| type*      | All         | Mixed    | Type define which data your field must be |\n| required   | All         | Boolean  | Is this field must be include in your data|\n| default    | All         | Mixed    | Define which value your field should be if not created|\n| maxLength  | Array, String| Number  | Which length your field must have|\n| itemsType  | Array       | Mixed    | Which data your inner items must be|\n| itemsSchema| Array, Object| Object  | Object with SchemaType|\n| match      | String       | RegExp  | Should match the regExp expression|\n| canBe      | String       | Array   | Array of strings your field should match, at least one item|\n| min        | Number       | Number  | Value is less or equal|\n| max        | Number       | Number  | Value is greater or equal|\n| notBefore  | Date         | Date    | Must be before date specified|\n| strict     | Object       | Boolean | Must have the exact same length|\n\n## Real case exemple\n```js\n// ./dev/foo/config.js\nmodule.exports = {\n  get: {\n    '/api/foo': null,\n    \"/api/:foo/route/:foofoo\": {\n      filter: {\n          type: String,\n          required: true,\n      },\n      test: {\n          type: Array,\n          itemsType: [String, Boolean],\n          required: true,\n      },\n    }\n  },\n  post: {\n    '/api/user': {\n      name: {\n        type: String,\n        required: true,\n        maxLength: 10,\n      }\n    }\n  },\n  delete: {\n    '/api/user/:id': null,\n  }\n}\n```\n\n```js\n// ./dev/foo/routes/routeApi.js\nconst configRoutes = require('../config.js');\nconst parseRouteData = require('parse-route-data');\n\nfunction greatSuccess (res, res) {\n  return res.status(200).json({ success: true });\n}\n\n// 200\napp.get('/api/:foo', parseRouteData(configRoutes), greatSuccess);\n\n// req.query = {},\n// Error, require req.query = { filter: 'good', test: ['good', false]};\napp.get('/api/:foo/route/:foofoo', parseRouteData(configRoutes), greateSuccess);\n\n// 200\napp.get('/api/:foo/route/:foofoo?filter=good&test=['good', false]', parseRouteData(configRoutes), greateSuccess);\n\n// req.body = {};\n// Error, require req.body = { name: 'no name'}\napp.post('/api/user', parseRouteData(configRoutes), greateSuccess);\n\n// req.body = { name: 'this is a very long name'};\n//Error, require name less than 10 characters.\napp.post('/api/user', parseRouteData(configRoutes), greateSuccess);\n\n// req.body = { name: 'Pennywise'};\n// 200\napp.post('/api/user', parseRouteData(configRoutes), greateSuccess);\n\n// other routes..\n```\n\n## API\n\n### parseRouteData(config, [responseFn, options])\n\n**config**\n\nType: `object` - *required*\n\nThe config object with routes schema types.\n\n---\n\n**responseFn**\n\nType: `function` - *optional*\n\nFunction who takes `req`, `res`, `next` arguments and must return response to the client.\n\n---\n\n**options**\n\nType: `object` - *optional*\n\n#### errorServerCode\n\nType: `number`\n\nDefault: `500`\n\nThe error code to return when server error.\n\n#### errorRouteDataCode\n\nType: `number`\n\nDefault: `400`\n\nThe error code to return when error with route. \n\n#### envIsDev\n\nType: `string`\n\nDefault: `production`\n\nEither the package is runnning in dev or production mode.\n\n---\n\n## Contributing 🍰\nPlease make sure to read the [Contributing Guide]() before making a pull request.\n\nThank you to all the people who already contributed to this project!\n\n## Maintainers 👷\nList of maintainers, replace all `href`, `src` attributes by your maintainers datas.\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://lucastostee.now.sh/\"><img src=\"https://avatars3.githubusercontent.com/u/22588842?s=460&v=4\" width=\"100px;\" alt=\"Tostee Lucas\"/><br /><sub><b>Tostee Lucas</b></sub></a><br /><a href=\"#\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n## License ⚖️\n@MIT\n\n---\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://www.npmjs.com/package/get-good-readme\">File generated with get-good-readme module</a>\n\t</b>\n</div>\n","readmeFilename":"README.md"}