{"_id":"@abskmj/query","_rev":"1-b3b9906d148a0ce3f5870d21306d1bfa","name":"@abskmj/query","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@abskmj/query","version":"1.0.0","description":"It converts complex json with arrays and nested objects into url parameters or query string. It can also parse such query string back to json.","main":"index.js","scripts":{"test":"nodemon --exec \"mocha test.js\"","test-debug":"nodemon --exec \"DEBUG=abskmj:query mocha test.js\""},"author":{"name":"abskmj@gmail.com"},"license":"MIT","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0"},"dependencies":{"debug":"^4.0.1","lodash":"^4.17.10"},"repository":{"type":"git","url":"git+https://github.com/abskmj/query.git"},"gitHead":"3f7313e4a8718383890acb15adddde1179cbac39","bugs":{"url":"https://github.com/abskmj/query/issues"},"homepage":"https://github.com/abskmj/query#readme","_id":"@abskmj/query@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"abskmj","email":"abskmj@gmail.com"},"dist":{"integrity":"sha512-Ft5M+ja8z/LKQaobwbOrfq0s8avEJcNDYarmda5JHX22N/7aX1VN0zIDtghlO8OXcTH3MiziKP19Uzs+6SFzdg==","shasum":"56ec5adb4fa229825e767a6930574733bcd4a5dc","tarball":"https://registry.npmjs.org/@abskmj/query/-/query-1.0.0.tgz","fileCount":6,"unpackedSize":7739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxty9CRA9TVsSAnZWagAAjzYQAJSYHyRFDaBjNTLxbwkZ\nSGeCi2gYVgf8/qggKNwm2eak+OQIAQN0Z05pDXCLxX6zK8LWbs0ocbMdCCHC\nUnyyFLu9cDC9Zi7qdOViYDJ0H2+xhp1XfIT98HC5YXdnsukoX3HNm751teI7\nmb3kMaGwfEj7ZhlC9KOINwPolbuHRApuKaXUwBLKVIOciVOxdkjWcDpPvQ9o\nClVYm54ue90W9co6Eu5hfMJjywdxaHkG1pKCQBbNgImZK8/v3vh+2zpemaz9\nevfO29Phw1uzxCWNQZTEVyPr+f9N7AJ2pOedsixr9mYLOwOwQq8j7nScsO61\nGVz5uSeoO3GuF5vZQbGDIE6gow3UllIc23seR8gwb1rJ9+ZTS+NqjzGRSeoV\nPTw2PG6B8O9AqXzLBI2fBt5sIt0oXS0fzu0gOl73WhAKQWXmHnCvLybq2K0P\noR93R71MuWRWonJN0sjhmoHtzM27YrpAee31FEbMwN5sFVu03pok/tmWeyaT\nkqFgF6WbauDRSppxfz2riE2cggb1pOv41BYB76upwi0HZEL5pNwmpI6ULGxj\n9ArWAycSeBFbkl2nnZLTUEcsy/yByOhZiss8L25FT5ShqCdQB+BlhRN6aZB0\ndKoNSlItNAX/tO5mVOopvY+7yF8dn4cevqdldFybusxNC0dxVQXEULbzvnjk\n5o3z\r\n=hRt+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3JSLyQMrccqFuXluUj4xUKAtssjpgWgYL1ZAEQxTi2gIgCFnwPrY6+VqFpViuseniKwsZ+jHM5a8MERS9rXS9l9c="}]},"maintainers":[{"name":"abskmj","email":"abskmj@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/query_1.0.0_1539759292572_0.07625714081494106"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-17T06:54:52.402Z","1.0.0":"2018-10-17T06:54:52.696Z","modified":"2022-04-04T11:02:00.607Z"},"maintainers":[{"name":"abskmj","email":"abskmj@gmail.com"}],"description":"It converts complex json with arrays and nested objects into url parameters or query string. It can also parse such query string back to json.","homepage":"https://github.com/abskmj/query#readme","repository":{"type":"git","url":"git+https://github.com/abskmj/query.git"},"author":{"name":"abskmj@gmail.com"},"bugs":{"url":"https://github.com/abskmj/query/issues"},"license":"MIT","readme":"# Query\nIt is a npm module that converts complex json with arrays and nested objects into url parameters or query string. It can also parse such query string back to json. \n\n## Example\n```javascript\nconst query = require('@abskmj/query');\n\n// query to get a list of 10 people between age 17 and 66, sorted by their age \n\nlet filters = {\n    where: {\n        age: { $gt: 17, $lt: 66 },\n    },\n    options: {\n        limit: 10,\n        sort: { age: -1 }\n    }\n}\n\nconst queryString = query.stringify(filters);\n\nconsole.log(queryString);\n\n/*\nconsole:\nwhere[age][$gt]=17&where[age][$lt]=66&options[limit]=10&options[sort][age]=-1\n*/\n\n\nconst json = query.parse(queryString);\n\nconsole.log(JSON.stringify(json, null, 2));\n\n/*\nconsole:\n{\n  \"where\": {\n    \"age\": {\n      \"$gt\": 17,\n      \"$lt\": 66\n    }\n  },\n  \"options\": {\n    \"limit\": 10,\n    \"sort\": {\n      \"age\": -1\n    }\n  }\n}\n*/\n```","readmeFilename":"README.md"}