{"_id":"odata-parser","_rev":"24-361261f6f5de513d173854fe2045441e","name":"odata-parser","dist-tags":{"latest":"1.4.1"},"versions":{"0.0.1":{"name":"odata-parser","version":"0.0.1","keywords":["odata","parser"],"author":{"name":"qraftlabs"},"license":"MIT","_id":"odata-parser@0.0.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"0257358f3ca35dca7aec937ae1eacec262be84e1","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-0.0.1.tgz","integrity":"sha512-EnO0qiQQbmAXWAabxCHRjDz7/HVEIXABaEp/tJofx4hyqujjn6Pj2iPJuYb7TLabxMiYzjMPYzdS4W6hy0GuOA==","signatures":[{"sig":"MEYCIQCgq8XxqE2ytDoFRwtCGqS5LaYc+G4RZXl0ts8MiBpDlwIhAJt4VrK22Dbs3cuwJGgVtETZqjLa2faVU0/fewRO7CQK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":"","_npmVersion":"1.1.63","description":"OData query string parser","directories":{},"dependencies":{"pegjs":"0.7.0"},"devDependencies":{"mocha":"*"}},"0.0.2":{"name":"odata-parser","version":"0.0.2","keywords":["odata","parser"],"author":{"name":"qraftlabs"},"license":"MIT","_id":"odata-parser@0.0.2","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"c4ff4a214249bd1efa908c7ea6ff7d3caf75baa1","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-0.0.2.tgz","integrity":"sha512-MzjnR4s4HlfL9j+19fiiM19FgRcZUBPHqP+yDmo+PZJ5Vc4X74kfl/1pF9oWp/ykjgCJ3cpBoF77ZnNrKfhDZQ==","signatures":[{"sig":"MEYCIQC1PIGfJHWSPfrvgOzXC/Zl4I05ewlvpdG9wqLSWGfnJgIhAPC73yTMsELp1ydzFSp015unTONzvM5VDbWVLJddARkn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":"","_npmVersion":"1.1.63","description":"OData query string parser","directories":{},"dependencies":{"pegjs":"0.7.0"},"devDependencies":{"mocha":"*"}},"0.0.3":{"name":"odata-parser","version":"0.0.3","keywords":["odata","parser"],"author":{"name":"qraftlabs"},"license":"MIT","_id":"odata-parser@0.0.3","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"7fe814870c00fc1abc7ae049ec5f2ea88aa8202f","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-0.0.3.tgz","integrity":"sha512-zxLvQ/18a0mejXn81d92GoKAfWVdOhQcGy4fzsrzDWEjZ1pqESUSfygVGc3TmlUO63r4Zt2wK/BWdsEqzzfubQ==","signatures":[{"sig":"MEQCIACCrkJhko2UaB4BXOK3JmKcUQgvuNXSGJXypSKYsmNcAiB1RUVtUr0RRM5iRdZUpF6H9jC8azBRoGWVmMhwqeE6dA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","scripts":{"test":"mocha -R spec"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":"","_npmVersion":"1.1.63","description":"OData query string parser","directories":{},"dependencies":{"pegjs":"0.7.0"},"devDependencies":{"mocha":"*"}},"0.0.4":{"name":"odata-parser","version":"0.0.4","keywords":["odata","parser"],"author":{"name":"qraftlabs"},"license":"MIT","_id":"odata-parser@0.0.4","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"ed857a69ded809ed4dd58e76dcc63dc00232e312","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-0.0.4.tgz","integrity":"sha512-a3Hu565kcEsSvVEISOdd0XbOwOvju7HcYxYzujA3i+pGv3bJfFBM3lRJ407+l1wHu3czYlY+GBL8cgx6Ql6piw==","signatures":[{"sig":"MEQCIF0C/AC+dZtonQZHIlyd+bkfwaDJtCg8Y8qBKiBTI0NGAiBUL4jyN0gSk8wo06Rs5fRZ0VF/S7Wssq4A5eiIRNbxqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","scripts":{"test":"mocha -R spec"},"repository":"","description":"OData query string parser","directories":{},"dependencies":{"pegjs":"0.7.0"},"devDependencies":{"mocha":"*"}},"1.0.0":{"name":"odata-parser","version":"1.0.0","keywords":["odata","parser"],"author":{"name":"qraftlabs"},"license":"MIT","_id":"odata-parser@1.0.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"dist":{"shasum":"9618266dcf5bfa60952408cdf629ccaf0b36e272","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-1.0.0.tgz","integrity":"sha512-s4t1Qx70s4gpcx4ix7cxsPrfCQp5ALR+DdtyavboZeWhdpYVwKdN7wG8SYO1Ic3WdaRm6EFxJpx9zglKT/up4A==","signatures":[{"sig":"MEUCICHBqlu64MvCVtZ7en7KGh1wnekHwdmuDHBlu6owdWrMAiEA+Z/XpnYd8CZEXT6XZ6t3yx+OW4DsPCRHI55lgERMO8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","scripts":{"test":"rm -f lib/odata-parser && npm run-script prepublish && mocha -R spec","prepublish":"pegjs src/odata.pegjs lib/odata-parser.js"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":"","_npmVersion":"1.2.4","description":"OData query string parser","directories":{},"dependencies":{},"devDependencies":{"mocha":"*","pegjs":"0.7.0"}},"1.1.0":{"name":"odata-parser","version":"1.1.0","keywords":["odata","parser"],"author":{"name":"auth0"},"license":"MIT","_id":"odata-parser@1.1.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/node-odata-parser","bugs":{"url":"https://github.com/auth0/node-odata-parser/issues"},"dist":{"shasum":"916c09d4ed63d907c6bb54d21649032ae84e2d41","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-1.1.0.tgz","integrity":"sha512-5oFcTbCUqYiwU6YOQh9RJUHzVX5QOSeBE0MAz16lq0oe9SgkLjLzkxKCeo7U6s+nX5A7+15quVFfse9UvNYQog==","signatures":[{"sig":"MEQCIClZpcywNGfWYvIhVWgwEuoXh9cr3bxQtUZwECsuEWj2AiADRliPbFnSyQ6WlJNUZdh/jEmBGHBRox8v7PL62Sgnfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"916c09d4ed63d907c6bb54d21649032ae84e2d41","gitHead":"1039cbc849a2fb0c71f3ec2bcabb55926a92d304","scripts":{"test":"rm -f lib/odata-parser.js && npm run-script prepublish && mocha -R spec","prepublish":"pegjs src/odata.pegjs lib/odata-parser.js"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/node-odata-parser","type":"git"},"_npmVersion":"2.1.12","description":"OData query string parser","directories":{},"_nodeVersion":"0.10.30","dependencies":{},"devDependencies":{"mocha":"2.1.0","pegjs":"0.7.0"}},"1.2.0":{"name":"odata-parser","version":"1.2.0","keywords":["odata","parser"],"author":{"name":"auth0"},"license":"MIT","_id":"odata-parser@1.2.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/node-odata-parser","bugs":{"url":"https://github.com/auth0/node-odata-parser/issues"},"dist":{"shasum":"48e852645dbc44863ad7f159076afaa1418f24c4","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-1.2.0.tgz","integrity":"sha512-TFpV1U+hqGTwt3B8KPIX4NOjmoJPh3zprupC0BOorIgTi+dZs7uTZkiFLVCmirOwAG32wNHXkIBfJWIVXGQ1VQ==","signatures":[{"sig":"MEQCICIIrRi2U2iGtBR99nWMhZiJYEAsNDbH9Ig8Q1I/r0V3AiARFpPA7xhtuKnQo75jSNJp6PU/rNXTMc7ra7WSkG2t6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"48e852645dbc44863ad7f159076afaa1418f24c4","gitHead":"aa7347742b1a5eff1286d71dab893bee9fb8738c","scripts":{"test":"rm -f lib/odata-parser.js && npm run-script prepublish && mocha -R spec","prepublish":"pegjs src/odata.pegjs lib/odata-parser.js"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"https://github.com/auth0/node-odata-parser","type":"git"},"_npmVersion":"2.1.12","description":"OData query string parser","directories":{},"_nodeVersion":"0.10.30","dependencies":{},"devDependencies":{"mocha":"2.1.0","pegjs":"0.7.0"}},"1.2.1":{"name":"odata-parser","version":"1.2.1","keywords":["odata","parser"],"author":{"name":"auth0"},"license":"MIT","_id":"odata-parser@1.2.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/node-odata-parser#readme","bugs":{"url":"https://github.com/auth0/node-odata-parser/issues"},"dist":{"shasum":"344c23136265d57ecff21ac589c8b4649f387101","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-1.2.1.tgz","integrity":"sha512-G+JEbtkbikXqn9/ky2rM4Iwp76y9ddKxA8oMxGu/P5RGVOK90zByAZg9L7ml+bBAvOGr5XfLCU4PZM1Ys4wiTg==","signatures":[{"sig":"MEUCIQCzkm4LxuApwv1oyTh7h2uznTUe1WhGc5HjOW10ivQchAIgTG69OnjOOfRn5mUN/C/Fg5czImYr9tqC6mZva70Tu84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"344c23136265d57ecff21ac589c8b4649f387101","gitHead":"c6af10142bd2b35e358fd856b8cee5ff72ada20c","scripts":{"test":"rm -f lib/odata-parser.js && npm run-script prepublish && mocha -R spec","prepublish":"pegjs src/odata.pegjs lib/odata-parser.js"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/node-odata-parser.git","type":"git"},"_npmVersion":"2.10.1","description":"OData query string parser","directories":{},"_nodeVersion":"0.12.4","dependencies":{},"devDependencies":{"mocha":"2.1.0","pegjs":"0.7.0"}},"1.3.0":{"name":"odata-parser","version":"1.3.0","keywords":["odata","parser"],"author":{"name":"auth0"},"license":"MIT","_id":"odata-parser@1.3.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/node-odata-parser#readme","bugs":{"url":"https://github.com/auth0/node-odata-parser/issues"},"dist":{"shasum":"946fd7a48569a4400d14b3f3dd4b7d9818d8ca1d","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-1.3.0.tgz","integrity":"sha512-9YKllDwOUBY1XU0LBp2ApVxRQfgnXMf+swAk4AgUdirfHKZQ9ff7OPKWUUor+z4j1qj1rErRFoywBQSSSFSrFw==","signatures":[{"sig":"MEUCIQCRypkxR6Be1mzvPqkNqTvo+PcOBpLkd3VqZ/0JB6FP7gIgKybcy3zyRwOCUxjrtXmm9oxEeem+FgPOUD7mzBrYFAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"946fd7a48569a4400d14b3f3dd4b7d9818d8ca1d","gitHead":"6a6618210023832d918bbb6f96a193da5d534eb0","scripts":{"test":"rm -f lib/odata-parser.js && npm run-script prepublish && mocha -R spec","prepublish":"pegjs src/odata.pegjs lib/odata-parser.js"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/node-odata-parser.git","type":"git"},"_npmVersion":"2.15.1","description":"OData query string parser","directories":{},"_nodeVersion":"4.4.2","dependencies":{},"devDependencies":{"mocha":"2.1.0","pegjs":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/odata-parser-1.3.0.tgz_1460146580226_0.4328173999674618","host":"packages-12-west.internal.npmjs.com"}},"1.4.0":{"name":"odata-parser","version":"1.4.0","keywords":["odata","parser"],"author":{"name":"auth0"},"license":"MIT","_id":"odata-parser@1.4.0","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/node-odata-parser#readme","bugs":{"url":"https://github.com/auth0/node-odata-parser/issues"},"dist":{"shasum":"a074d50fdc7b44f6692a016448981a78e4b02a1e","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-1.4.0.tgz","integrity":"sha512-kRShoSklQquco0g6pP08WQPxSPXP/avRT2brxdN63Mg9p5P+cxdqKg3c/lnjxUyS86a31nN6URl9rBnptYa3UA==","signatures":[{"sig":"MEUCIF3YwP6zXRk7L9KwC/ql5pTDoW73XDZDd94XlWEHpGvDAiEA9XtN/4gK+JFZjHDzDg+qF51vjByaAHo8MpcfslqNrWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"a074d50fdc7b44f6692a016448981a78e4b02a1e","gitHead":"bc37cacd4d0f1ab6667559ad6d1edcef02077ad8","scripts":{"test":"rm -f lib/odata-parser.js && npm run-script prepublish && mocha -R spec","preinstall":"pegjs src/odata.pegjs lib/odata-parser.js","prepublish":"pegjs src/odata.pegjs lib/odata-parser.js"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/node-odata-parser.git","type":"git"},"_npmVersion":"2.15.1","description":"OData query string parser","directories":{},"_nodeVersion":"4.4.2","dependencies":{},"devDependencies":{"mocha":"2.1.0","pegjs":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/odata-parser-1.4.0.tgz_1460147501128_0.012352606281638145","host":"packages-12-west.internal.npmjs.com"}},"1.4.1":{"name":"odata-parser","version":"1.4.1","keywords":["odata","parser"],"author":{"name":"auth0"},"license":"MIT","_id":"odata-parser@1.4.1","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"homepage":"https://github.com/auth0/node-odata-parser#readme","bugs":{"url":"https://github.com/auth0/node-odata-parser/issues"},"dist":{"shasum":"a2224bc749e76a6205bd47f47acd50eb1e71ed99","tarball":"https://registry.npmjs.org/odata-parser/-/odata-parser-1.4.1.tgz","integrity":"sha512-blb+ADlk+d59wlBy+ULoD9TwzdtXpobbtpoJNM5GA7sXMmziExDKyFODGWmrYrH9R+XEnHnjG22bQ4HDovCCmQ==","signatures":[{"sig":"MEYCIQCr3MrX+82WW2bSvi4yyTGkJ17UWlt35Ejscu71AowieAIhAIX2aERygOzs/1hiu/YOJmUqunxRz68UA+G7iE+EBCte","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"a2224bc749e76a6205bd47f47acd50eb1e71ed99","gitHead":"4f1e1a63fbe41ea951236eb0f195082f727a9568","scripts":{"test":"rm -f lib/odata-parser.js && npm run-script prepublish && mocha -R spec","prepublish":"pegjs src/odata.pegjs lib/odata-parser.js"},"_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"repository":{"url":"git+https://github.com/auth0/node-odata-parser.git","type":"git"},"_npmVersion":"2.15.1","description":"OData query string parser","directories":{},"_nodeVersion":"4.4.2","dependencies":{},"devDependencies":{"mocha":"2.1.0","pegjs":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/odata-parser-1.4.1.tgz_1460460206104_0.2874229021836072","host":"packages-16-east.internal.npmjs.com"}}},"time":{"created":"2012-10-25T13:12:00.836Z","modified":"2026-07-10T20:18:46.163Z","0.0.1":"2012-10-25T13:12:04.307Z","0.0.2":"2012-10-25T13:24:14.449Z","0.0.3":"2012-10-26T21:06:31.213Z","0.0.4":"2012-12-05T13:29:24.769Z","1.0.0":"2013-02-25T11:34:15.540Z","1.1.0":"2015-01-05T13:52:19.909Z","1.2.0":"2015-01-05T13:55:22.438Z","1.2.1":"2015-06-15T16:38:44.551Z","1.3.0":"2016-04-08T20:16:20.736Z","1.4.0":"2016-04-08T20:31:41.729Z","1.4.1":"2016-04-12T11:23:27.606Z"},"bugs":{"url":"https://github.com/auth0/node-odata-parser/issues"},"author":{"name":"auth0"},"license":"MIT","homepage":"https://github.com/auth0/node-odata-parser#readme","keywords":["odata","parser"],"repository":{"url":"git+https://github.com/auth0/node-odata-parser.git","type":"git"},"description":"OData query string parser","maintainers":[{"email":"devops+npm@auth0.com","name":"auth0npm"}],"readme":"OData query string parser for node.js based on [pegjs](http://pegjs.majda.cz/).\r\n\r\n[![Build Status](https://travis-ci.org/auth0/node-odata-parser.svg)](https://travis-ci.org/auth0/node-odata-parser)\r\n\r\n## Installation\r\n\r\n```\r\nnpm install odata-parser\r\n```\r\n\r\n## Usage\r\n\r\n```javascript\r\nvar parser = require(\"odata-parser\");\r\n\r\nvar ast = parser.parse(\"$top=10&$skip=5&$select=foo\")\r\n\r\nutil.inspect(ast)\r\n```\r\n\r\nwill result in:\r\n\r\n```javascript\r\n{\r\n  '$top': 10,\r\n  '$skip': 5,\r\n  '$select': [ 'foo' ]\r\n}\r\n```\r\n\r\nFilters like:\r\n\r\n```javascript\r\nparser.parse(\"$filter=Name eq 'John' and LastName lt 'Doe'\")\r\n```\r\nresults in:\r\n\r\n```javascript\r\n\r\n{\r\n    $filter: {\r\n        type: 'and',\r\n        left: {\r\n            type: 'eq',\r\n            left: {\r\n                type: 'property',\r\n                name: 'Name'\r\n            },\r\n            right: {\r\n                type: 'literal',\r\n                value: 'John'\r\n            }\r\n        },\r\n        right: {\r\n            type: 'lt',\r\n            left: {\r\n                type: 'property',\r\n                name: 'LastName'\r\n            },\r\n            right: {\r\n                type: 'literal',\r\n                value: 'Doe'\r\n            }\r\n        }\r\n    }\r\n}\r\n```\r\n\r\nUsing functions in filters\r\n\r\n```javascript\r\nparser.parse(\"$filter=substringof('nginx', Servers)\")\r\n```\r\n\r\nrestuls in:\r\n\r\n```javascript\r\n{\r\n    $filter: {\r\n        type: 'functioncall',\r\n        func: 'substringof',\r\n        args: [{\r\n            type: 'literal',\r\n            value: 'nginx'\r\n        }, {\r\n            type: 'property',\r\n            name: 'Servers'\r\n        }]\r\n    }\r\n}\r\n```\r\n\r\n## Issue Reporting\r\n\r\nIf you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker. The [Responsible Disclosure Program](https://auth0.com/whitehat) details the procedure for disclosing security issues.\r\n\r\n## Author\r\n\r\n[Auth0](auth0.com)\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT license. See the [LICENSE](LICENSE) file for more info.\r\n","readmeFilename":"README.md"}