{"_id":"express-query-parser","_rev":"8-6887ce5d8680ec8827911df2d4b65a58","name":"express-query-parser","dist-tags":{"latest":"1.3.3"},"versions":{"1.0.0":{"name":"express-query-parser","version":"1.0.0","main":"dist/index.js","author":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"license":"MIT","scripts":{"lint":"lint-staged","precommit":"yarn lint","build":"cross-env NODE_ENV=production parcel build src/index.js","example":"cross-env NODE_ENV=development node example/index","test":"cross-env NODE_ENV=development node test/index"},"devDependencies":{"cross-env":"^5.1.5","express":"^4.16.3","jest":"^22.4.3","parcel-bundler":"^1.8.1","prettier-standard":"^8.0.1","ramda":"^0.25.0","supertest":"^3.1.0"},"gitHead":"a54c2c10f9ca002eb51363111ebd538ba433d2ae","description":"In your express server, your may encounter req.query parse problem.    Normally you may call http://localhost/?a=null&b=true&c[d]=false.    And get ```req.query = {a: 'null', b: 'true', c: {d: 'false'}}```","_id":"express-query-parser@1.0.0","_npmVersion":"6.0.0","_nodeVersion":"8.11.1","_npmUser":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"dist":{"integrity":"sha512-nFAZYTcIfAaww6mFfhSdv8Qywj/+Vl2MD5YdDEXlLg8xWFMqEIvFiuERRXgWYEe+796j3brFuzSes4QwDtW8/w==","shasum":"3f0123791615f5225da0fb6d24a66b5bd1961ec3","tarball":"https://registry.npmjs.org/express-query-parser/-/express-query-parser-1.0.0.tgz","fileCount":9,"unpackedSize":874840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/G9jCRA9TVsSAnZWagAAgWoP/0n4MBLxEeZ09EzmV9EN\naIRHqUKejnMoL8/iyJ0HIPFslEtStbMsYz3eVrPIT/bZveO6ml9pCGPEtS0O\ntKD45+L5IrwjszXfXjhmkrIGF0ysShs32ktfkKFG0b1Bu4HYrfL6K9nSSRxJ\nj0EUV+RSLFOb5YprooBA0lU+x2xJHY6qF0CRLXSj+b8oO7k4DqPTtIiwbaKp\nFBg02HMQQwPLyZV9APE4ghN7GTArCLN4BXofvctJEIQoC4aK7De7wcRPJQ/g\ngCNkHa32I/pMnOxOLKLdA+/GfqjNY11vjBZvHokeX5C1BVwIN0UhrdNh3/wh\nQ4WD7bI63hhKwEK2uQc2b2NHZ+b4hEkmx0vXrcg8/YixYSSCDkehOJiU55Di\nVNpX5KsFDgWVvpFN4tK05Xrf11ZJsCfIN9hDuiAi0wWwneOUCYsPDLQzoktX\n5e0f9NiOauao5uUCYYvlOOk14qjAd+wSI29jvtA0giWm8kHVH9FIuUWMNTGh\nV8XNbZawDnYYEZfkeTWINMuxal2uZgBzOGr89+E+O5LPbrzh9rK5DS1I1+Pr\nhM8TfZi3VqJYHyw27DE+gD+XiKfUVEZLm+fPxrDV1swhZ9nvVhAAuS0yXn55\nbLMlI/g5xPT3KL5LW4TN59Lsdf7vHgm7Y+2hhL7LoRBSpOJRZsKzgKvltGdR\nOQF0\r\n=rh7f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrHdPlojBhmrUGmktUyeFE5bFckZtByawDF675bSbjVQIhAP0jDr0n6YKlItv6KcdhmUkN2pdspb7PIlmGSlg0ujwc"}]},"maintainers":[{"name":"jackypan1989","email":"jackypan1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-query-parser_1.0.0_1526493026292_0.11024092171244138"},"_hasShrinkwrap":false},"1.0.1":{"name":"express-query-parser","version":"1.0.1","main":"dist/index.js","author":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"license":"MIT","scripts":{"lint":"lint-staged","precommit":"yarn lint","build":"cross-env NODE_ENV=production parcel build --no-cache src/index.js","example":"cross-env NODE_ENV=development node example/index","test":"cross-env NODE_ENV=development node test/index"},"devDependencies":{"babel-plugin-ramda":"^1.6.1","cross-env":"^5.1.5","express":"^4.16.3","jest":"^22.4.3","parcel-bundler":"^1.8.1","prettier-standard":"^8.0.1","ramda":"^0.25.0","supertest":"^3.1.0"},"gitHead":"4d7876f5cfeee402765f154dc521d4d6c08239de","description":"[![](https://img.shields.io/npm/v/express-query-parser.svg)](https://www.npmjs.com/package/express-query-parser) [![](https://img.shields.io/npm/dt/express-query-parser.svg)](https://www.npmjs.com/package/express-query-parser) ![](https://img.shields.io/g","_id":"express-query-parser@1.0.1","_npmVersion":"6.0.0","_nodeVersion":"8.11.1","_npmUser":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"dist":{"integrity":"sha512-iJPDbDPOuuyrzpRKMOZut1BfdGbOolmpsDCELjGO4FgdzNja1Y9bZDXwLY8hUD3ynv1xCZ76U1mOF4AZXlCBnA==","shasum":"8e8572ad7037914230803628562e748625c62ed2","tarball":"https://registry.npmjs.org/express-query-parser/-/express-query-parser-1.0.1.tgz","fileCount":10,"unpackedSize":289367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDMxKCRA9TVsSAnZWagAA5EwP/1xUO2SjV+IehfvqS0Zf\n0dk+mfeSK+avqG812SKlgfom6UPl2PzN9l4bmvQEeq8Z0C0VAPgyG1H8Xqsr\nyex8UNdYLx7K0TG70Tqns9nJvxEasTK9PjcUSoAH492dLELktsxAXEoJK4Iw\nZEs+GDPqf1CyaodU3Am0VI+v6edUSBGlCMjyXp+7jYlsrzmdxgv4mgL6cXjP\neDBsrZGvK20+VfeQyfoOXuzHaJvQc0STc9RMdEh8vYP1KjCwU5bjKhg+1wqV\neEVrRPl27sU1cDWB8IHakRjG77cTIfYheTjUxXeSGrZ0A8++AHfR+U5pZMy3\nFpQToU0Mmki2+o8wcq2QktnZT3IS18SbjiZA/9SZVmT+/iEwxpOQt0mBDNLN\nAZ9BSZicLyjwy9QSdWLz1PCH+BbdQ8buzTXf5M2nyehxvlQMh7SkxO59OU/c\nfeKbMrghCAsAoSHz3SgPB+u5AqeiGBBjjr6fqYIo9vMKnCL0EPZXlCTeugW9\nPXsOxJPQc+LB+6ia1ZXrmI+M432ByftXss0h8oxHJsFFUmmyJR2jhB09J+Nb\nZ8GUWQKnaclWU2j7m05OwamAqAwbvWyq1ROyz/Ajlk6LJxEBJ/M07ZvZKCne\nDNhFadxe3fkX/vmHSi26TByN5pkYmfFE/8ZimlXlxTnUtvCpX1oYOqB19ZUH\ndYG8\r\n=5TDV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjPcQDJ6fR4afg4tDtoLCM7W5hEw4cxGXq9cGMKFi0iAIhAK2F+Cj8HRz6iceAG8hwXYyqnUL3vL7Bw91NquoAC7L/"}]},"maintainers":[{"name":"jackypan1989","email":"jackypan1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-query-parser_1.0.1_1527565385762_0.724844909469508"},"_hasShrinkwrap":false},"1.0.2":{"name":"express-query-parser","version":"1.0.2","main":"dist/index.js","author":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"license":"MIT","scripts":{"lint":"lint-staged","precommit":"yarn lint","build":"cross-env NODE_ENV=production parcel build --no-cache src/index.js","example":"cross-env NODE_ENV=development node example/index","test":"cross-env NODE_ENV=development node test/index"},"devDependencies":{"babel-plugin-ramda":"^1.6.1","cross-env":"^5.1.5","express":"^4.16.3","jest":"^22.4.3","parcel-bundler":"^1.8.1","prettier-standard":"^8.0.1","ramda":"^0.25.0","supertest":"^3.1.0"},"gitHead":"72d0a684464a178c207a5c0ae5eca2c766d6607c","description":"[![](https://img.shields.io/npm/v/express-query-parser.svg)](https://www.npmjs.com/package/express-query-parser) [![](https://img.shields.io/npm/dt/express-query-parser.svg)](https://www.npmjs.com/package/express-query-parser) ![](https://img.shields.io/g","_id":"express-query-parser@1.0.2","_npmVersion":"6.0.0","_nodeVersion":"8.11.1","_npmUser":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"dist":{"integrity":"sha512-vaznyjGq9XEewPQJH5RZs8URmcKazQ8nRAxIUen4hWWCOk94rUQfuev2Kvq4CD1G0+SQhwu412wZpssMnpmqhg==","shasum":"46f35ac4c95afcb8836efb5971b97c1103ba21a1","tarball":"https://registry.npmjs.org/express-query-parser/-/express-query-parser-1.0.2.tgz","fileCount":10,"unpackedSize":288906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDtoDCRA9TVsSAnZWagAAprsP+gILImhw/MEQpHp6N2+G\nfhLmk/+voPU96Lc3bR8fnTi7poJhrNLU+RpzR4aMV5YHMskbLU4hGNjxqCZA\nm8KZ6sFCwF+uSeVFAO5R5vfHpn4FKmwsVdEDujMTjOr5bdnhW4a9w04xFlV/\nNJkp2m6AzfQ8seGbtaTJbGD6HIWbAq/rZuRApW7upvlisEaQQKfTrm9MhZlI\nC+r3aqv2PvPQgLQgMzveMIBGV9xgtGjZXaGlTehtWcb2k95c99sZ2GD8mWTZ\nHYGtu98EStxQTnVmrS6px7Mowqnx5bWui9NrznUsCKF1EwH32SnDLmDSL+De\nXYIRSj/DCdfa7q7r+CBBUN96nXwSEJzkmymHrs6T3nM1G3UWDEmrlFqosDu4\nR9ThlGGLQGJtX8ylbe4eeirLdRHCf3YEkc/1TtkwJSSX/PpRm8VVQ0wrNUWd\n0AOH1xq5hiH+xdY4nW9nyzNiCSNcx4MTExj6a18fglwFklktUBalDKpLdNIi\n86KN13VkiTAxjgHKv+dN3/2Mx/M97Tt9oXqKIKpvJEVxWJLNAZ3SaxJTlXFn\nrT+sfwZhh9ghCMsNhkRG2wjpPC668ympPbTObMh6EFfgfdyHU4lYjJsOp6r9\n0A9aC7WXxsvrGurys1XLJyhq3KmxhwJBvdS/zK9hvtcHrz54RM8xOhBKWX7d\n32ss\r\n=ub1J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFfZr0uhn/TheluMB65rMhJk4cTnZpZ+KgBMtYJN6RXQIgZ3V9FDmm1VonMHsazvTrPnbfKiblcFK/mRIyyp8UcGo="}]},"maintainers":[{"name":"jackypan1989","email":"jackypan1989@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-query-parser_1.0.2_1527699970220_0.554349547675864"},"_hasShrinkwrap":false},"1.1.0":{"name":"express-query-parser","version":"1.1.0","main":"dist/index.cjs.js","module":"dist/index.esm.js","author":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"keywords":["express","query","parser","query-parser"],"license":"MIT","scripts":{"lint":"lint-staged","precommit":"yarn lint","build":"rollup -c","start":"rollup -c -w","example:build":"cd example && yarn","example:start":"cd example && yarn start"},"lint-staged":{"*":["eslint --fix","git add"]},"devDependencies":{"@types/express":"^4.17.8","@types/ramda":"^0.27.30","@typescript-eslint/eslint-plugin":"^4.5.0","@typescript-eslint/parser":"^4.5.0","babel-plugin-ramda":"^2.0.0","esbuild":"^0.7.21","express":"^4.17.1","jest":"^26.6.1","lint-staged":"^10.4.2","ramda":"^0.27.1","rollup":"^2.32.1","rollup-plugin-esbuild":"^2.5.2","typescript":"^4.0.3"},"gitHead":"833b3d3484330458a6001f751f8aa1fd6dd2f65f","description":"[![](https://img.shields.io/npm/v/express-query-parser.svg)](https://www.npmjs.com/package/express-query-parser) [![](https://img.shields.io/npm/dt/express-query-parser.svg)](https://www.npmjs.com/package/express-query-parser) ![](https://img.shields.io/g","_id":"express-query-parser@1.1.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-KF6ycPHP3n0hgd24LRolddX7kHUUAhY7RHCRQsl5qqHkJaZtPiEks0rGPo6YBNGriQfwy7ccSp4kVsMpktwceg==","shasum":"947ad4d4e5abeaf5ee7e43a4c11050e2fc8bd94c","tarball":"https://registry.npmjs.org/express-query-parser/-/express-query-parser-1.1.0.tgz","fileCount":341,"unpackedSize":1868217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflqvFCRA9TVsSAnZWagAAWY8P/A/5Rl2z2NirQJxFH1kk\nHRCqTNWy6Izy94rM0vs7ZIz53n7XnYa8K/H6HtdAxlBY9WK5/HUGNLb+AZ2E\nGaPIICWEgPscA4AWFXusHpoPczVWoqXFeWTiknPvlfdFBWjJgB04yplrHUJl\nsH/25OwM3Baj+3cocC4k/9OWyrGd40U5bWZtPApXYBbRwSF1qagrzWcSuM4p\ncmuYEbb5p4L3PcLPNwp11OFDss4KbTUCQRgq5+VVQHid/yw3TTGU7yIdB+BZ\nRD9sA8CDmfgJIITPtPjOWMlHRYW9uEtaRQ8PE0kNq3ZwD4aM1nStkRqU6dCw\nUsvmMn0det9Nyb2m/nxJnR5dbfmQc6rAOFxCzErWMGqUmqdCydvYbVz9vyks\nhtUTC87mHym6pIPWtvgLGTgQ88VVNlGqspCxTmoeAEZKLuhCHRYn2QGyp29B\ndA/zZ093FIKhcn4RD3QPQwuucTjnY8V8DvvK5X1lOiECUTXGcUiurrDco9xj\nj0WjH5Itz8CRnu6dh4y9GOjfrs9o7q050FqhnBwdJZX7/K79wzUTlaMPbuLB\nW2rrEpXhPJRdpWTSf942gOEcXQoBMKw6zMbUmWI3MExyo/euYIwuv3sucjf6\np0nXihT2DWTK5Bsdg00RJzwKkpiCCNlqqduGCwNtLYwD8FXapsyW9nlsekKT\nvWBB\r\n=B0n3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPC/2+MD0zk/s/0/m7evdk0dV7nidb+RtZKRcm6RuAtwIhAJuAKYweWaH5u+etEBi5mQB5yLxfnvMrLhjzRT5+3jVz"}]},"maintainers":[{"name":"jackypan1989","email":"jackypan1989@gmail.com"}],"_npmUser":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-query-parser_1.1.0_1603709893227_0.8482600131631142"},"_hasShrinkwrap":false},"1.2.0":{"name":"express-query-parser","description":"A parser helps you parse request for your express server","version":"1.2.0","main":"dist/index.js","author":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"keywords":["express","query","parser","query-parser"],"license":"MIT","scripts":{"lint":"lint-staged","precommit":"yarn lint","tsc":"tsc ./src/index.ts --noEmit --esModuleInterop","tsc-build":"tsc ./src/index.ts --declaration --emitDeclarationOnly --esModuleInterop --outDir dist","build":"ts-node esbuild.ts && yarn tsc-build","start":"ts-node ./src/index.ts","example:build":"cd example && yarn","example:start":"cd example && yarn start"},"lint-staged":{"*":["eslint --fix","git add"]},"dependencies":{"express":"^4.17.1"},"devDependencies":{"@types/express":"4.17.9","@types/qs":"^6.9.6","@types/ramda":"^0.27.39","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","esbuild":"^0.11.2","eslint":"^7.23.0","jest":"^26.6.3","lint-staged":"^10.5.4","ts-node":"^9.1.1","typescript":"^4.2.3"},"resolutions":{"@types/express":"4.17.9"},"gitHead":"3708d76bf0fc7b2155dc0eb25a3d36cf81c8bc78","_id":"express-query-parser@1.2.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AagZKlwmTu9JF1yZd2Ci7on2FzGa9vDmS8idajlDh514kosqaIjKvE55zBhas+AIZiX9cxVRnGdRXcJYlACfzA==","shasum":"dfb10c3bc730adf5a08b2507d09441bf28f50b51","tarball":"https://registry.npmjs.org/express-query-parser/-/express-query-parser-1.2.0.tgz","fileCount":329,"unpackedSize":1666346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZWh6CRA9TVsSAnZWagAABsQP/1lEmY17Zsu+GR9G5Uq0\nhXn09QaomWi1cx7Ib9RoXfYVBlubGfQxkw3FjjDGxMMTRJi4MKPatDxNpgkT\nHiHyalzxMzpc1YvM9lw7C8dWNEwaw/l4GfDKSgY20vHRivs0Sr0mOa021wzi\n63bqRuD8ZyJLEdPZkIY7+s+By78rg5KW8AyeMG3o8WZ2UhRs4Q0GxeHXPscQ\nrubEAK6Y8iA9enpQIgeSTYUL2zTQ1rWbYZ7IhdY/9BWeZzvpaF5+hCw66D+F\nrk0ZL/EbrCkBJuq+gDbdwm+tQP/gH9B2NvSg8IKyfmKc2SsIHXHp32OqZuIL\nIqCIZBh+eFlQtLDlFkU5SbyWpAiGDgPMfXNJ/9FdXOXaD1Dr1hVhv3zIV7qN\nbHzp88WG9V9cbIOsJQ1P+1F+QI8xdLWQZGtJgqHS0FZLNN8bsdUPLh5Q13JW\nAxrwcbnLOSwmJ55rslEBmrM1wjZJ53jjhEtLq+2GEAyRhIpD+Dq7i/WPbqHx\n4Fpl09i+Xndm/tQTUtggM65eYRMrrMPVhxV/TLqQ+tsq4zEfXT1I6K7l5YME\ncZ4oQrqBJWPwY+vOb9sQyOqkNfqUi5I2/VZIwkP0xEnPo3YX74qoXWbu4I4N\nW4LMpqcssO8Wbjx7z7v7l1GABNHoLqcy6D1fotk0jHNbPenLtMX4lrVrstfd\nDMD0\r\n=LNLL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4JSt4i5W5JIEDWmakicxsvkImoaILYbDIimuKDV6vaAiA+sJlj6xx4mZaNphvWiXoPUghGAI5/uXa5r4sOuyTIlw=="}]},"_npmUser":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"directories":{},"maintainers":[{"name":"jackypan1989","email":"jackypan1989@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-query-parser_1.2.0_1617258617825_0.9034352403996329"},"_hasShrinkwrap":false},"1.3.0":{"name":"express-query-parser","description":"A parser helps you parse request for your express server","version":"1.3.0","main":"dist/index.js","author":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"keywords":["express","query","parser","query-parser"],"license":"MIT","scripts":{"lint":"lint-staged","precommit":"yarn lint","tsc":"tsc ./src/index.ts --noEmit --esModuleInterop","tsc-build":"tsc ./src/index.ts --declaration --emitDeclarationOnly --esModuleInterop --outDir dist","build":"ts-node esbuild.ts && yarn tsc-build","start":"ts-node ./src/index.ts","example:build":"cd example && yarn","example:start":"cd example && yarn start"},"lint-staged":{"*":["eslint --fix","git add"]},"dependencies":{"express":"^4.17.1"},"devDependencies":{"@types/express":"^4.17.13","@types/qs":"^6.9.7","@types/ramda":"^0.27.45","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","esbuild":"^0.13.4","eslint":"^8.0.0","jest":"^27.2.5","lint-staged":"^11.2.3","ts-node":"^10.3.0","typescript":"^4.4.3"},"types":"./dist/index.d.ts","gitHead":"2a469dc054be9c543685f7a484f2d55e3a37981f","_id":"express-query-parser@1.3.0","_nodeVersion":"12.19.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-dGOgt75il7Lkk8GhuuTh82uwf3MVdS48YFlxTwEQO1FaY3jTKIGvxe5HSYnVi108kCty4kPRGofqNaK0+bEGsQ==","shasum":"f97d17a879c0a4d4991ebf7e6878943eddd85080","tarball":"https://registry.npmjs.org/express-query-parser/-/express-query-parser-1.3.0.tgz","fileCount":343,"unpackedSize":1694087,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUPJ62egcVE1Dj9/33BLnRMdbUp4IzCbf+7bwFKIE6xAiBrmBSyTzRj1GwbSHpZna4KGUQ8ileiTLLJ3OvFnxwLgw=="}]},"_npmUser":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"directories":{},"maintainers":[{"name":"jackypan1989","email":"jackypan1989@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-query-parser_1.3.0_1634012749405_0.8113125021432737"},"_hasShrinkwrap":false},"1.3.2":{"name":"express-query-parser","description":"A parser helps you parse request for your express server","version":"1.3.2","main":"dist/index.js","author":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"keywords":["express","query","parser","query-parser"],"license":"MIT","scripts":{"lint":"lint-staged","precommit":"yarn lint","tsc":"tsc ./src/index.ts --noEmit --esModuleInterop","tsc-build":"tsc ./src/index.ts --declaration --emitDeclarationOnly --esModuleInterop --outDir dist","build":"ts-node esbuild.ts && yarn tsc-build","start":"ts-node ./src/index.ts","example:build":"cd example && yarn","example:start":"cd example && yarn start"},"lint-staged":{"*":["eslint --fix","git add"]},"dependencies":{"express":"^4.17.1"},"devDependencies":{"@types/express":"^4.17.13","@types/qs":"^6.9.7","@types/ramda":"^0.27.45","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","esbuild":"^0.13.4","eslint":"^8.0.0","jest":"^27.2.5","lint-staged":"^11.2.3","ts-node":"^10.3.0","typescript":"^4.4.3"},"types":"./dist/index.d.ts","gitHead":"6be3191e8ba9707ad0c395121c9766cc05623c7f","_id":"express-query-parser@1.3.2","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2eJRM+zSPGG6IIogMKrm/G4jSa0Doe1drYxnL0coPYsW36xb1IFnzMfsHBJeKu6hBIUqKvCkjEpYIl2fxJXwBg==","shasum":"204a3c6f6e83ec3255e281591cf55201a8ae72b6","tarball":"https://registry.npmjs.org/express-query-parser/-/express-query-parser-1.3.2.tgz","fileCount":343,"unpackedSize":1694520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpdXeCRA9TVsSAnZWagAAV00P/A4KuYNq67Z5Cg1mNKjk\ntmZXgytZRJ5wwfguPTs9Pcv0wodVlyYBDZ6ee6d5y3PZhbw8UBDDNpdfBMhw\nTXp4dFU9lu4L/X3/r5SKHFb667U7vpKOrbe2kT8/oxGTwm3S/vvGOBqI3TM/\nPgDGGMq5f4jU5zpLvAr8VAQcYPKlh/2QcEto6c4KuKJZRCSNK/NoWyIWl1lS\nmqpq6nvZM6p7fy7aVj4m6UXJ6PBP3qyjFD1Z0xB3quWNQjw+bcTkFUb/s5e3\nPA7AA7a2Maqc09WAVNvkXcghBOXiYkyq7FIUubpsWlyDbAiNsqRsZ0ly6L/R\nvd656rID5oOF0KdcVZJVQDVLZc/G7ie1RsWFgqm8eg0eiz4zxnOOwBlEwd2s\nx+EKYiEzNiq1lFKQ+sOaw02pqvjrGKuiX4k8g3g3Ub6d+iWadHo5h0qloZMe\nGM6MbFsNKTH5SkwscDyrT9V9raBeVyhiGndeX+Lp5cXw28wCIrVnk8qd25GO\n0HBgUPna9WYxs0dk42UwT0xYPjKM0mSGczjSRufr5L+puaSUEavagqWN29rX\nW5wirhk0dnQ/SfUKRG0N0e1oRZ4JsbSZi47XwUGd39fxtukNuE4Z2VaHRkcf\nygJh+w3b6UgBz1m3ScC9SGDcFit75OWZbCHVT+0NINOKOqPBL0Xx4UvN/WPM\nd0y/\r\n=GVR0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYCY4XpXkGQiQ+V+oYtqN10MhUx1C3+IfQrFg7nTyMpgIgNkfu9IG9Y4PeTEeXlxrYo/QRz36Qx76K41vNYgIOsbI="}]},"_npmUser":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"directories":{},"maintainers":[{"name":"jackypan1989","email":"jackypan1989@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-query-parser_1.3.2_1638258141911_0.8459374687265038"},"_hasShrinkwrap":false},"1.3.3":{"name":"express-query-parser","description":"A parser helps you parse request for your express server","version":"1.3.3","main":"dist/index.js","author":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"keywords":["express","query","parser","query-parser"],"license":"MIT","scripts":{"lint":"lint-staged","precommit":"yarn lint","tsc":"tsc ./src/index.ts --noEmit --esModuleInterop","tsc-build":"tsc ./src/index.ts --declaration --emitDeclarationOnly --esModuleInterop --outDir dist","build":"ts-node esbuild.ts && yarn tsc-build","start":"ts-node ./src/index.ts","example:build":"cd example && yarn","example:start":"cd example && yarn start"},"lint-staged":{"*":["eslint --fix","git add"]},"dependencies":{"express":"^4.17.1"},"devDependencies":{"@types/express":"^4.17.13","@types/qs":"^6.9.7","@types/ramda":"^0.27.45","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","esbuild":"^0.13.4","eslint":"^8.0.0","jest":"^27.2.5","lint-staged":"^11.2.3","ts-node":"^10.3.0","typescript":"^4.4.3"},"types":"./dist/index.d.ts","gitHead":"55af890bde5248cfd71ffb8ee9cafffb7ed9b27a","_id":"express-query-parser@1.3.3","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-sL4G5D3e1WVNQv28KmwWVpBPtUaqdhZV62nPNe409terbS4RPvTHCHqEKgYH4uyxeBQWcK0kYJ2KABxOt0GbDA==","shasum":"878de9fb0db0ac26d386f91253c99c4947c6f556","tarball":"https://registry.npmjs.org/express-query-parser/-/express-query-parser-1.3.3.tgz","fileCount":343,"unpackedSize":1694628,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnVRwvO8xF/F9uk0NMe/OCl46sYr/sq4+26ic6jBNHCwIhALsZn5l1C09myNFXtSdwnmIJQCGSkc06bBSKlmagUhjy"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilQEcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwzQ/+LHjnGgBZfNgxcg53Iv3UL5wX6P8NOi5nc/0C0CU3jjAehzw/\r\nDX78fV93O71ghKWgW43RTAAOGNST9J0STaivBM8MieGRG183EDAGb/3xma9F\r\nUFlADVDcUuiFyzXojhyi68wfNqOrMURdBToCjLQR48L6a7+1cjuV0/ceE9vz\r\nmLoMLcDZscWu4Lv7TNBOMGaKvcVBfVYUIgmhgAWbjmsXskKT+7eyPgKNqKaI\r\n7D1TxrSvQPqZ1RMpD3/a1HTOByszVe8e7kBbWf0eCokOkViSiE2sg09skLiX\r\nQsmMl6FT1reQ5Qt9Hj3GgBMjTtOflLwMV4n5om87ELYXogDcLswumZBGcA6N\r\nOn0x17ts8Ef4twEu27uOA1RFBaAO3C7oHntvEWM/WN0wNUQdOvZ7wc1dN74e\r\nbA97fNQziEskL88h23TmLG4xOpjbk0Oqrn8VzG5A9nVUYJncupxz2tS/oRvp\r\nkconBcUOvew9nIJnSIk9KEEMuyNAJ+Q1/b0krHAUtGQm3z729FKiH7TUgvmL\r\npXb+PUivcjnBUW8iVAeervuTtezoE340KNNqt/GG/mee8cvB4vG2M9qHSJFH\r\nBtbqW29qkRQmdNv8Iqh7Qd257Dwm2/LWhwUVOPb2fwLrakHVhz+58uYeugKp\r\nfO9fgkaorL0iHZ7LR4sbjiW+YAzV/PFOgHM=\r\n=v1Hi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"directories":{},"maintainers":[{"name":"jackypan1989","email":"jackypan1989@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-query-parser_1.3.3_1653932315929_0.5955367556448774"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-16T17:50:26.292Z","1.0.0":"2018-05-16T17:50:26.499Z","modified":"2022-05-30T17:38:36.247Z","1.0.1":"2018-05-29T03:43:05.823Z","1.0.2":"2018-05-30T17:06:10.276Z","1.1.0":"2020-10-26T10:58:13.441Z","1.2.0":"2021-04-01T06:30:18.148Z","1.3.0":"2021-10-12T04:25:49.621Z","1.3.2":"2021-11-30T07:42:22.116Z","1.3.3":"2022-05-30T17:38:36.186Z"},"maintainers":[{"name":"jackypan1989","email":"jackypan1989@gmail.com"}],"description":"A parser helps you parse request for your express server","author":{"name":"jackypan1989","email":"jackypan1989@gmail.com"},"license":"MIT","readme":"[![](https://img.shields.io/npm/v/express-query-parser.svg)](https://www.npmjs.com/package/express-query-parser)\n[![](https://img.shields.io/npm/dt/express-query-parser.svg)](https://www.npmjs.com/package/express-query-parser)\n![](https://img.shields.io/github/license/jackypan1989/express-query-parser.svg)\n\n# Express-query-parser\nA parser helps you parse request for your express server. You may usually encounter some ```req.query``` issues like parsing ```'null'```, ```'true'``` and any numbered string. This parser covert them to the right type.\n\n## scenarios\n\nquery with object\n```js\n// GET http://localhost/?a=null&b=true&c[d]=false&c[e]=3.14\n\n// without this parser\nreq.query = {a: 'null', b: 'true', c: {d: 'false', e: '3.14'}}\n\n// with this parser\nreq.query = {a: null, b: true, c: {d: false, e: 3.14}}\n```\n\nquery with array\n```js\n// GET http://localhost/?a[]=null&a[]=false\n\n// without this parser\nreq.query = {a: ['null', 'false']}\n\n// with this parser\nreq.query = {a: [null, false]}\n```\n\n## changelog\n2022-05-31 (1.3.3): add empty string convert  \n2021-11-30 (1.3.2): add undefined convert  \n2021-10-12 (1.3.0): bump version, add number convert  \n2021-04-01 (1.2.0): bump version, only use esbuild and add type declarion  \n2020-10-26 (1.1.0): rewrite to typescript and rollup  \n2018-05-31 (1.0.2): support array  \n2018-05-29 (1.0.1): reduce size (177KB -> 17KB)    \n2018-05-17 (1.0.0): publish init version  \n\n## feature\n- [x] parse your query for null / boolean / undefined\n- [x] support nested query\n- [x] support array\n- [x] support numbered string convert \n\n## install\n```bash\n# use yarn\nyarn add express-query-parser\n\n# use npm\nnpm i express-query-parser\n```\n\n## usage\n```js\nconst { queryParser } = require('express-query-parser')\nconst express = require('express')\nconst app = express()\n\napp.use(\n  queryParser({\n    parseNull: true,\n    parseUndefined: true,\n    parseBoolean: true,\n    parseNumber: true\n  })\n)\n```\n\n## options\n\n| field | desc | type | default |\n|---|---|---|---|\n| parseNull  | convert all ```\"null\"``` to ```null``` | ```boolean```  | ```true``` |\n| parseUndefined  | convert all ```\"undefined\"``` to ```undefined``` | ```boolean```  | ```true``` |\n| parseBoolean  | convert all ```\"true\"``` to ```true``` and ```\"false\"``` to ```false``` | ```boolean```  | ```true``` |\n| parseNumber  | convert all numbered string to int and float | ```boolean```  | ```true``` |\n\n---\n\n**Welcome any issues and PRs submit :D**\n","readmeFilename":"README.md","keywords":["express","query","parser","query-parser"]}