{"_id":"odata-filter-parser","_rev":"31-d8c3bd9ca3f0fad93fb36293ee59da27","name":"odata-filter-parser","dist-tags":{"latest":"0.6.5"},"versions":{"0.1.0":{"name":"odata-filter-parser","version":"0.1.0","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.1.0","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/stamp-web/odata-filter-parser#readme","bugs":{"url":"https://github.com/stamp-web/odata-filter-parser/issues"},"dist":{"shasum":"56966f8eeebc21d7aae37a2a9137d26ff7eb6f7c","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.1.0.tgz","integrity":"sha512-x8PSIh2gsnPP9PhcGwyENNR5onAZzNgpqaP1PWeU4oPSqfIj+Fj/7PeQugFO1gq4lPCS+wZ8YBj/RUHOZeNClA==","signatures":[{"sig":"MEYCIQCfgOklfPNj2ajI53b8eIGbDMBQlMfqmPqsl3rjkna7RQIhAMUH8fuw8Wi+UO5xBRj4kZHrfMh1ft1LeHld7rJ4xGLg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"56966f8eeebc21d7aae37a2a9137d26ff7eb6f7c","gitHead":"1b3028c06ff3c0f10d22bfaa9d3be431620f1983","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/stamp-web/odata-filter-parser.git","type":"git"},"_npmVersion":"3.3.12","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"5.1.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","superagent":"^0.18.2"}},"0.1.1":{"name":"odata-filter-parser","version":"0.1.1","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.1.1","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/stamp-web/odata-filter-parser#readme","bugs":{"url":"https://github.com/stamp-web/odata-filter-parser/issues"},"dist":{"shasum":"03204dc5d74c56503273ba4f95ca0c45ceb7ac90","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.1.1.tgz","integrity":"sha512-uYBFHAierOTLxMbiDaKiTk4iX8fqAW4d+IuhteotbsNKyufZ6TTRY5FkZWFS0JS+nxQhl5ZTzwJpIp+8tFMq2A==","signatures":[{"sig":"MEUCIQDjDFlQuq84VC7dDc0Ly8x2Ja7UiVTPYX4A08GetUPoRAIgeBUVlVywDSf8gzt4hlig7rU3BjlD+lXETFpvhLYu290=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"03204dc5d74c56503273ba4f95ca0c45ceb7ac90","gitHead":"1b3028c06ff3c0f10d22bfaa9d3be431620f1983","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/stamp-web/odata-filter-parser.git","type":"git"},"_npmVersion":"3.3.12","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"5.1.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","concat":"^1.0.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-uglify":"^1.5.1"}},"0.2.0":{"name":"odata-filter-parser","version":"0.2.0","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.0","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"9d50abab33276e61d95f7a2d86cc842132b2bb7d","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.0.tgz","integrity":"sha512-p4/thnzfKYS70dtl5AErdbLGC4Tz604mgqzjkBJmXKMYJGC0sh5cSazcHg63yx86AnguKKCfC+MjJRxNaUju2A==","signatures":[{"sig":"MEQCICCJC8TqIigkh5/kaKO4lJkuPkkyOgeHsEUQ6f/6wQCfAiA0YAPZPRd3RFXlzmL5sz8mPAtAqFuF/KZXIvZA+wiulw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9d50abab33276e61d95f7a2d86cc842132b2bb7d","gitHead":"d2c4d236b5f8c296d16aaaeb07685c105696fcd2","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"2.14.4","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"4.1.1","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"}},"0.2.2":{"name":"odata-filter-parser","version":"0.2.2","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.2","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"6f16ae1d1ee12f79fcfdc236b2f746d18b942cb5","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.2.tgz","integrity":"sha512-4U6+Jm/OmNChGaS97BWwJpJRMFGuUO/i9uZSmbYfneVQhfdBw0WV8N9h2I44mMhquADbvE3VuuOM6ZwbkyFXfg==","signatures":[{"sig":"MEUCIQC/wN1MiMqVPg+2OdAmd0iQqpZxpKe5B0qJvT8rAe4zlQIgAiHFeNv/dO/oSAYRl7KnWZYF1nkPLBtZDTvgIZSJ/HQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6f16ae1d1ee12f79fcfdc236b2f746d18b942cb5","gitHead":"ad4ca68a67cf12eec174fc66a3850c7ae26a8db0","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"2.14.4","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"4.1.1","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"}},"0.2.3":{"name":"odata-filter-parser","version":"0.2.3","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.3","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"26381635a0998606316691bc1a96a1aeb50eb153","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.3.tgz","integrity":"sha512-Jizue7XDpdYN4jia46m+fO38su5wkn13oGU8qb26GR08WfPLYCmvBPZPPBViamlMEoyQlj1qRwW+Dsf5wKRI7w==","signatures":[{"sig":"MEYCIQCZEDZaZj4Ge20f5AplxGITqeX1eNThLDdduuyloJEAxwIhAItl1123Jal9UckS/IiboN5GAjwp+vmpRU6izyGybd6P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"26381635a0998606316691bc1a96a1aeb50eb153","gitHead":"5f2a0c19e3734b4a3adcb6c601995af1bad5089d","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"2.14.4","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"4.1.1","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"}},"0.2.4":{"name":"odata-filter-parser","version":"0.2.4","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.4","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"574150f540955e626746543ba7d1365ae594f620","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.4.tgz","integrity":"sha512-6+GjD7UrnPRpKQa8OtHf57gmQTGnKQGxY3pJrp5m2NseIx7gv1YptvI2XTbtv3scPG36BcI+WNtkWOC/1ijdsA==","signatures":[{"sig":"MEQCIDApXK8sFk7xd2X1eRNsHxcmijnsAJll3gKiOdJRSQ5cAiAWVbNgf7qr8Wi3zAKu956fIYjUx+TS0haUM8eoQc/REQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"574150f540955e626746543ba7d1365ae594f620","gitHead":"ffc629e6c24f75cc34354462c33ba13726f84e24","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"2.14.4","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"4.1.1","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"}},"0.2.5":{"name":"odata-filter-parser","version":"0.2.5","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.5","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"66033166aca35296b28b56df782249a161c8cc4b","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.5.tgz","integrity":"sha512-Q4N5iEdEiGEhS47Z3+xaUCoKzLjVpiGkpOrUHgB6H3tn2aaF4Hnd4NXkqYDVD6bx+JiTWuIp7fayUNqUjOzO8w==","signatures":[{"sig":"MEUCIQCWrAuRgaj/Lg1RkFMScg89N7DKsRUoZRNacxIvSoVNIAIgQox7Lp+E7Qq4GDTvh38THX0/3v9rcVNI3CMhIyJfmsU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"66033166aca35296b28b56df782249a161c8cc4b","gitHead":"e574d2840c9d8c5d1ed14d37bde6d42363daad9e","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"2.14.4","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"4.1.1","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"}},"0.2.6":{"name":"odata-filter-parser","version":"0.2.6","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.6","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"8e35b7ff0ffc9fbc680807c3744ebae416560bd5","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.6.tgz","integrity":"sha512-jxJh+mBlnv6hrvlXXc066TQpWV1GGldgXV6eX2KrUiPz+FhuDS5pic0YE0OoaNnliSSWQRKFM6/UUYO3dmUbtQ==","signatures":[{"sig":"MEQCIB7Yqnwtsc1ovKttaqumSsGgCYKzbunB/J+PLcWPj9d+AiAiSRVxCIC8MqJWx8eu9ozZQti83kpnrBDkbCRrErd4cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8e35b7ff0ffc9fbc680807c3744ebae416560bd5","gitHead":"ba4fc62075ee074a5fb17dd9b1e5c722c2b9f41b","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"3.3.12","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"5.1.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"}},"0.2.7":{"name":"odata-filter-parser","version":"0.2.7","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.7","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"9eeaedb6c3e635740d5b6e372ab3190bb6238e2d","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.7.tgz","integrity":"sha512-T0Z6idWloIeJC5+82txdwIccX6UxZ7fH5J1WmhJVtPbSRq/BJ7GtS0fAhAfU+SlMDC2wW4IHv0Lwwh095T6T+w==","signatures":[{"sig":"MEQCICRmwEgswhMVKdvgoWOn44InJ74wl1Lr77JG1i2cjKH/AiA41D16kcmGvVeWRDS5aY+zggYvRvpJKMoq566GBDzVag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9eeaedb6c3e635740d5b6e372ab3190bb6238e2d","gitHead":"6c5cf0986cb5c8aa8d1bc217fb2282440ac0ed6a","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"3.3.12","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"5.1.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"}},"0.2.8":{"name":"odata-filter-parser","version":"0.2.8","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.8","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"7f723661561919031e33c1fcbd34566230aa20d2","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.8.tgz","integrity":"sha512-myOcVKRXuj7KZF5FA0OF2iu0IOGKr9ljDSRaD1JFyuQFPI08ljNvCmS7XcUEr2FjGJexboEEEt7V8DASfC1FkA==","signatures":[{"sig":"MEUCIANEmEdnD+6ZG0Y9Uq+0e10+ODiWsjJpUCcayU0qrvA8AiEAikjcY5v8pY5NhSs/Ja/XUVD5s0bfG1CxlWV+TsZlsAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7f723661561919031e33c1fcbd34566230aa20d2","gitHead":"6c5cf0986cb5c8aa8d1bc217fb2282440ac0ed6a","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"3.3.12","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"5.1.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"}},"0.2.9":{"name":"odata-filter-parser","version":"0.2.9","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.9","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"4b605614430c4583e3852f4b70ab7b53c670c507","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.9.tgz","integrity":"sha512-yVDI7nkqee9Kw3g7o+Q2LSnoGn0kukqEoyeHya9oDIjzk2W0DFPGK+vjZrO5flsbleZwpuZdHIXiAodpDsqhmg==","signatures":[{"sig":"MEUCICEq/JmbsNEQPDqjFwcFfUyxxQ5Q9+a5CTZVQZq75gfBAiEA3yyNzFFGwMnTlmZBCDGzCBKxa9/WIqVfVZtFn5Dftc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4b605614430c4583e3852f4b70ab7b53c670c507","gitHead":"c0c5181ea6b911282c4d8acaadd3c86f3c34986d","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"3.10.6","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"6.3.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser-0.2.9.tgz_1468611773024_0.8834877188783139","host":"packages-16-east.internal.npmjs.com"}},"0.2.10":{"name":"odata-filter-parser","version":"0.2.10","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.10","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"9011ad069d66858d4dfb145a2ff693b93a383fd4","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.10.tgz","integrity":"sha512-N/Dwb6q6YZa7r7dEzcT7ZdjloW2mkGTFVN+809I+b0cw3NOYGpYHrH/nB1q3piNTzPayiFTM7NyAp89zztqSVA==","signatures":[{"sig":"MEUCIBUowxZOWacVvDWK7508WhxJQhULrKOTDZIHnb7SdlcXAiEAshix1nut/5HIodYPq2lzWlS59sy2zLUmkT1cOhiGfpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9011ad069d66858d4dfb145a2ff693b93a383fd4","gitHead":"c0c5181ea6b911282c4d8acaadd3c86f3c34986d","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"3.10.6","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"6.3.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser-0.2.10.tgz_1468612114009_0.3346040556207299","host":"packages-16-east.internal.npmjs.com"}},"0.2.11":{"name":"odata-filter-parser","version":"0.2.11","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.11","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"efda379e8290b624222ed606e2da53787f886b51","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.11.tgz","integrity":"sha512-pWIKfb9DXSMQ1hBN/hBjp+s1wd3f3fAnZUlNvKKecYNidy1zYpRaak7q668ve6Pe331UYOzhOxmY9rQu/1b5yw==","signatures":[{"sig":"MEUCIQCm9OgzhQqrxV+cDCzQ1JEg5SdU/H1b5eBxWyReBW+EJwIgUpaXTQVKn1zJAzvxL4qtald82tv+Ox8qm7yYEZBjoAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"c0c5181ea6b911282c4d8acaadd3c86f3c34986d","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"5.3.0","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"7.8.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","graceful-fs":"^4.0.0","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser-0.2.11.tgz_1501380200783_0.35171469463966787","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"odata-filter-parser","version":"0.2.12","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.12","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"e31fc6aacb582fb1637c2a2a995cec7994ffba6c","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.12.tgz","integrity":"sha512-99aYxGhhDAQXnBKZTkOH9nykALEO14jlQ7f4SElqPUu0ISUkBegkg/in5omc+Xd7tu7jcMyyxaNFbO2+kOpzCA==","signatures":[{"sig":"MEUCIQCRwZWcyInIsJ7oBEdB7soKlsYe6MLdN2aIsgUSJPiFQAIgXcuAB8bCKG8kTGf4+RTh4fvhOHt5gbHvDPNvVvlGyaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"6777277cba9f17bd78f034504c09b7bce7572f13","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"5.3.0","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"7.8.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","graceful-fs":"^4.0.0","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser-0.2.12.tgz_1501384344650_0.6916979097295552","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"odata-filter-parser","version":"0.2.13","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.13","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"b34a86c25ba1e5431d5a3eb9c37b6fa05a91a4be","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.13.tgz","integrity":"sha512-ozU/xr3/s5KMuZxkLT/xB5xwmxxEhUInIB2CBuwEVdRMwSiWnBjLVQuR1XX4kEk4k+FaRxh5iE/MBgCIllMmfA==","signatures":[{"sig":"MEYCIQC65/W8CWH9QubHanz6Gv9wxfG3O4n1c7esYPIYwQFregIhAIqPp90KACmXPQxwNLg4/nJHM0RwRG8uGs+o/XbU0frZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"4aa5837dc75771c24e3a8bd0c3925a45db6ebf41","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"5.3.0","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"7.8.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","graceful-fs":"^4.0.0","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser-0.2.13.tgz_1501386018617_0.9590199124068022","host":"s3://npm-registry-packages"}},"0.2.14":{"name":"odata-filter-parser","version":"0.2.14","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.2.14","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"4daa0a96d877249663e2241acfff9562848192dc","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.2.14.tgz","integrity":"sha512-wlppcHKstS252HAqaHfQuXd/RUXXZMmiL5wtlVtnk/sL6i2/lnWBHO08Gwl4dBWyIjCph1663uCMRlVXVrsP5Q==","signatures":[{"sig":"MEUCIBf2gK1V6K9UWMaIkrdOt1Z1thPx+t3si2yfqmDQJh0pAiEA29NqzePvnPCIDSubLaso0S+59dethiY2+RX04+LfzJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"9187c5b445eeafbb7f7c72904dbd6dd26ef1cbe8","scripts":{"test":"mocha test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"5.3.0","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"7.8.0","dependencies":{},"devDependencies":{"gulp":"^3.9.0","expect.js":"^0.3.1","gulp-bump":"^1.0.0","gulp-mocha":"^2.2.0","superagent":"^0.18.2","graceful-fs":"^4.0.0","gulp-concat":"^2.6.0","gulp-eslint":"^0.13.2","gulp-uglify":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser-0.2.14.tgz_1501441009568_0.41735675162635744","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"odata-filter-parser","version":"0.3.1","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.3.1","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"29b909a39807f0fba9944ee00ece69ed13031399","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.3.1.tgz","fileCount":7,"integrity":"sha512-l+wW+sS0uoXWSKxIHL4vF5ZtabhR/58OQeQQSsHMbeAHDwjoQF5iAMfEWsHa94NWNEQsMtSsinAaLt9MY2hwXQ==","signatures":[{"sig":"MEUCIGuzwS9f65mcTj3H4w8OhkQ/oKKjIylbhOI/fef5UIldAiEAn1UhDubCLrQM7/1K43UsqaXAyETsNKcDzBeEnh5bmzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3fFtCRA9TVsSAnZWagAAmvQP/iB3xvB2Y2alMapMjPGd\n/BZ/by6UKV6ENHve1ntDjhwj+qUnrTar5wUif2mbkYZV5gnjysE+msf4m7ct\nqHEtFam/s/VOG0X4gHEWSYREQ/MTo7xiiVQI1mOWI11/u9giEglFweuTc331\nH30PTo9iCHzlhlAE7Yvnb4vmxyMPHpIj000WEXonlGHVcGLcWr+CKNb540Y4\nygBadlJiIwsdZ9Oh6atN5BceQhruQZ8fmJrAHE3UXvsm3CEmG/6lLyAskU7D\nB/rhEgZ4cUUdZNkV4LK2Bw9VIKaEUXWkNOPd7EAOXEPOP9fA9NfApi2s8wm3\nqeV7nyRBEukbqy2V4V9cu7GTiloX3KiTil5Tl9RHXH2d0ifBvbdtARKvyyig\nXO0mz3kzM50uylVks1UU9SS4hqNAIuBLmIul/IYyid3ynEenN2WS3Hw8btcg\nzbI1uuj3X3+8MOGbi/O+nZfeSrKuzEI6Ok3tX+wBUqou96Z47I46WRfkcKKG\n+NYPKVijbG/WzpDqEDhMbQytSwbbfa6Awy4xgXlZvR2Ubk+7anuqOi8szREU\nD+wP0djXXB5gxAGxYhDnln59qBj/IArFioStUpiEZ3E6VsFJNN4Yusc/yKhq\ngZ5EZyF1kqLjbPVBaHO103fyBI5NoRgsPjF+iqlTzCWSJwHSH+RVi4UVsoK7\n4Px9\r\n=/zcX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6db559ae206de6b004d2e9f40d5127ddcfce8468","scripts":{"test":"gulp test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"7.5.2","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^27.4.7","jest-cli":"^27.4.7","expect.js":"^0.3.1","babel-jest":"^27.4.6","gulp-babel":"^8.0.0","jest-junit":"^13.0.0","@babel/core":"^7.4.0","gulp-concat":"^2.6.0","gulp-eslint":"^6.0.0","gulp-uglify":"^3.0.2","@babel/preset-env":"^7.4.2","jest-createspyobj":"^2.0.0","@babel/eslint-parser":"^7.16.5","@babel/plugin-proposal-decorators":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser_0.3.1_1641935213223_0.14247917324180426","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"odata-filter-parser","version":"0.4.0","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.4.0","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"b84c7e057b63d325c270e305affc8b1026ba55f7","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.4.0.tgz","fileCount":7,"integrity":"sha512-WIf3EpBNOYwI5q254zuY+owuGU3P41KAl4EYQX0FT9qkwB7NkwDVu0tfssKtPxrePgxfsaY2Chv7oEv/sLx3pQ==","signatures":[{"sig":"MEQCIEOTYTpgYn6Iabkvtf6UrF7GqLmwQIAEcuMvJg9aoYH4AiArY+JT/S25/rr3Yf/tQF7AQg+ICqb34v6EMvNMphhRzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifXrwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDjw/+OT8cYMdALfSsVS8dGD2btPwgSKZKwBUgupJVVG8V8/XwrHQg\r\neuZhuGSxlxoQfWPjUW4mBejjTW11rsM+3YS8cqp3HFM1aNdwvIEkzvKNEgNq\r\nQuN9ni0yYkBBXWJkR2ezOSjdzsTCaytGrW9x70Bspb1jQ9rpQFrPU+E6yxKj\r\nFSbFTlF7LwhVSIvTW7oKmkllxiJ81vQziLeuWxrVWrL+aS4+FxFNBKkUww4y\r\nk/IYdG4bUPDUM7GMQb31Am4uMScQd5Tl0QFva5IaLOtmnZtzM6gX207jUDiQ\r\ne/RzKmZ7eNlCNRyHQzIckSuh2xmrEQ/yvMHUrSABNLbMCn3DD8rvWfguE/fN\r\nXkZ6cmMVLQkTEnihJ5Ydt9DE00Q2RvjBfbSTTQvi3/LE+7KCkdFAujPDg8+n\r\nxhT3VlHJViEWnYjiCDzqSdEJF7jXklyfPADzjPAm91FigTXpRpJVio0Fws84\r\nEiGc7u1kBOTS/ny6uM3uX7z0amO1z0ZNwCOQ17/xKFIEJ6+b86t3/rXNYY6v\r\nqVExUHIOy9aup5EWwztC9dnepbt3fhrvWFNYnl1QqgIfEjuobarL/tZjT76p\r\nNNfntX9L9IRFLKm+HvbidPRI1izBk5NnJ163zvv7vNzk5ZgICg3OnMbO4NlL\r\n6iiu2DIVeFtzHpe98USGkAWnHl9TkHkLOHI=\r\n=Pu2U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c1f9862d2da0750d0f2d16bd1b9eae74a7ad738a","scripts":{"test":"gulp test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"8.3.0","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"17.7.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^27.4.7","jest-cli":"^27.4.7","expect.js":"^0.3.1","babel-jest":"^27.4.6","gulp-babel":"^8.0.0","jest-junit":"^13.0.0","@babel/core":"^7.4.0","gulp-concat":"^2.6.0","gulp-eslint":"^6.0.0","gulp-uglify":"^3.0.2","@babel/preset-env":"^7.4.2","jest-createspyobj":"^2.0.0","@babel/eslint-parser":"^7.16.5","@babel/plugin-proposal-decorators":"^7.4.0","@babel/plugin-proposal-class-properties":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser_0.4.0_1652390640310_0.9898864425979408","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"odata-filter-parser","version":"0.5.0","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.5.0","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"2ad443192ed0aec90c41b78116ac25ca7f06e0e4","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.5.0.tgz","fileCount":7,"integrity":"sha512-o+sO4+DiAGiDHU86/Bu/nmFWjZO7wPTTiTSgQ9c8F1XBrAKB11rrVWKb8U6rQ/d+0ZinMDMLQNddOV9amLLKkA==","signatures":[{"sig":"MEUCIGlIQKpgZ5kimWaLaUDw59ORjEw/XSm6QXBDalPRcvXYAiEA/8X8tuTHnwYCdkkBds57ihqynJBVHAFUog/Cv/gBsjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtf12ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLthAAmCwgpGNyI6K00SkpcKGyzG/NyI/0zuNabMBaJFtDz0Sw5XiG\r\nbkB212PX6djPxbOiCw0TRik7ea1mWtln66i0Sa3+I5RB+UX/D8qDW+opv36b\r\npNeve4VDVd6977WEceJ/46APJqx5Qwo7o5gNkL/OY3Z974SmN8PWfisQNnHq\r\nZA0TE2o9f8JsF/HI+ZMn85NgIIOFi+dVD3gRL3KHreRc8npqUPjUiuav36HM\r\ny6YPUkUUMPd7chhyEq46LXZV878xKm/mXB2c8giVInotidhVWPQRWVjopCrc\r\nQjiR1ymJhILHbUNzVq6G8imCDtseHkXUuvhUJVyAwTatnAL3xjZm1KVY8O20\r\nkgLyE//6tT1nLHiql6Zs0y0eMvPPAMlQTzSkaIuqyqw0xVOflGyCq2Y8Vc8e\r\nCm4HWGLDa1vmtYkyXmnEQ9R7wJg0qfvSBodCfBw+QU2dpSw3BSuLVWvYX3/+\r\nRlBM9wl2CPuYpoq0MC6G7iD3swydBsPVlSn0XE7ZQ7spGx7cRxlczIzRGcV8\r\n71ZZydhklevlIK9Uo4zEZcB1ZiFDgFGgX3aCxElCcQ1Z9/jxKdFnrgNlnnZp\r\nXFXcFF9S9sWm2zeqelYLIpvM0kyN4hOLIkBQiFQxcbk9JKObMHzHH1imoSHX\r\nAI1BuyKOSfSSXX9xbZmzQqP9kUKUQUbFcE0=\r\n=eqRW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7a6ec3ca6a338f0d44ec004ef46445fe5b1768c5","scripts":{"test":"gulp test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"9.2.0","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^29.3.1","jest-cli":"^29.3.1","expect.js":"^0.3.1","babel-jest":"^29.3.1","gulp-babel":"^8.0.0","jest-junit":"^15.0.0","@babel/core":"^7.20.12","gulp-concat":"^2.6.0","gulp-eslint":"^6.0.0","gulp-uglify":"^3.0.2","@babel/preset-env":"^7.20.2","jest-createspyobj":"^2.0.0","@babel/eslint-parser":"^7.19.1","@babel/plugin-proposal-decorators":"^7.20.7","@babel/plugin-proposal-class-properties":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser_0.5.0_1672871285987_0.6549137837436203","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"odata-filter-parser","version":"0.5.1","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.5.1","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"4f3b1d2b7ca055f04db1deed1fbde99d30d00f17","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.5.1.tgz","fileCount":7,"integrity":"sha512-lS/Uwi7pb5eOIa4dUMOrLOaWaQSfaT4s6eGbRhpkITPAWKqo+440gKyjGr7AXVmlR5DGRJqOACfw1JQxvaw82Q==","signatures":[{"sig":"MEQCIBvKmibf5qHAY3dbx90saQypUwuqO/cGSiuIwrtf6YPYAiATM9NKcJ2LazbVpt5PEGPVhzXrt55F1MpZkA9hMpRKAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvxlkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNXw/+KhWdorh8/iUsgxnEy4tcVa8stpvsx1lYyCLFqDLDl90BUyXy\r\n/S11fc50pQ7J8o3Sbub6GoxJw7CB9UjZaY2L18jfuTaPEwDsns0sPGTtg2fG\r\nsp/UaPI/v5I+BbblHxZEe27Z43Slz4/AvzrZtlGjmFexknledRPWfSXurFJm\r\nchM3CgU+b8kWgXMFx28Yjj8wA444M9obkFE+6hwZ6S5iZIYWQvJuX1S9Aq1g\r\niLY/GxeXc9hsfhDmYkbyxd1EcNYyir70NiMNBjsKo7nC55wXMsnEfZ0sM0Dp\r\nCUBIl98DixKPlfY0NUCR2NygZK2axGjyWvjDC5n4IquMDMxizgM1ptlkDAx+\r\nteb8DBgY3D0aGUxVPIN/nPwv3fCYl7iDqFraJUVYrLf3yQ9VDsfQv4a0ZZDK\r\nONgjAttUaQHEsogJ59Z33wl1FvMEpUlQkYDp6XXLic6wslVI9SnTrD1lUPhD\r\nZqKGW8Xxte4T1xBXASclh/LlUGFef/pshrtYFH+Vq0BpeTfaQyj2WOsoyGBP\r\nY61EuqupFSPhIm229JeBAjtt/k3zKzffUJqH+Lau7VoP0zr9P+E21hOIbhk9\r\nSbkoud0Fyvx9/52dUnzUutby5VWEWg3nulVKqQ5QdD5ppS4K7cYNSZGspXf3\r\nCdoJG+d2YvJVQ203jQMhHHHsnmgRcjv77JU=\r\n=w6k9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ef980a0d2d8d3b5181dc24adde19d68bd025c81e","scripts":{"test":"gulp test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"9.2.0","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^29.3.1","jest-cli":"^29.3.1","expect.js":"^0.3.1","babel-jest":"^29.3.1","gulp-babel":"^8.0.0","jest-junit":"^15.0.0","@babel/core":"^7.20.12","gulp-concat":"^2.6.0","gulp-eslint":"^6.0.0","gulp-uglify":"^3.0.2","@babel/preset-env":"^7.20.2","jest-createspyobj":"^2.0.0","@babel/eslint-parser":"^7.19.1","@babel/plugin-proposal-decorators":"^7.20.7","@babel/plugin-proposal-class-properties":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser_0.5.1_1673468260498_0.6777189846121827","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"odata-filter-parser","version":"0.5.2","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.5.2","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"f2c92c0ab5c0582fbab278b40dcdd8e492b97c8e","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.5.2.tgz","fileCount":7,"integrity":"sha512-FOAgfa6CJdOekg8bceDx8Eb1TQSH6kMIfo9eXMfJ7W/8iMMyTwdwM5h+ZusPHGhFa3h1w4aTYFmS6ah7tm7pfg==","signatures":[{"sig":"MEUCIQDzonWFoRltUcjtBAqppXSQz/V592gZznMwu8CGERz/fwIgUNqUeZACILYJq6i3tJaEly5iLRs64iiKQji+5ToVJiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvxoOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX0BAAniJNhicwOgi209DNdBUiccW38rqTVieeXZsv8hLrDzef6NAT\r\n5mTInBgTkew2BFrKy/WXnHNxgOsosCZARdanxBiCz0hRAALgDAt5hybmn9ih\r\nNp9rbgancBaM9EASx6ZY1wtP3k6bRVlmEA52v5J8niJlp2Gv8wQfoMyR79sr\r\nIDKahGW/mz0ujDk62fhqVTZCzAJF2IdrOuZ4c9bBvuq2q6IjU2DGV9xBqzm5\r\n+p8BVHUumqUfrulP6SIw26/tU59/noDnO9eHoEdDaCtXxQKMYzWF/X3NA39M\r\ng7hfPCpJtdQr4TZ+4ewJiunca8e7pZR2aVTN7eCtsdq8YB0SmxdXL+KOtekN\r\ntqoZ33e1Hl5coD9ulSbCNW2lrabZ6chVp7BDL/K8yZ8xTJgoVz0tA+lVLDni\r\nNJmUY9irg2ghLkZUzPZZZPr/grlV9lNs1vHYt9sUN2DXY9u3gfwXfEq0gGqj\r\ny2iVpBwLqWJyXPH5pDso1TgcCfMu5gIwDUSvkkTh9SoLSUG0oMX3scJvjk1o\r\nOz9Al9kFykSmvSml69MujQyTZnbtUCUw0DntwR5npFrw54X8tjbnOW1aw+Uz\r\nguOg9OhExiTiwGUk9LEthcaxWyg/Pu1jNiOjlp/xo9aFb3ENJctLO2ZOMRbS\r\nMlAz71X9tEifzSaB7M6T5cT6+7B8/9kwmuE=\r\n=St/5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"38b07000401b5ba783da27d2fc7cc79980f09866","scripts":{"test":"gulp test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"9.2.0","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^29.3.1","jest-cli":"^29.3.1","expect.js":"^0.3.1","babel-jest":"^29.3.1","gulp-babel":"^8.0.0","jest-junit":"^15.0.0","@babel/core":"^7.20.12","gulp-concat":"^2.6.0","gulp-eslint":"^6.0.0","gulp-uglify":"^3.0.2","@babel/preset-env":"^7.20.2","jest-createspyobj":"^2.0.0","@babel/eslint-parser":"^7.19.1","@babel/plugin-proposal-decorators":"^7.20.7","@babel/plugin-proposal-class-properties":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser_0.5.2_1673468429927_0.6516027490191276","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"odata-filter-parser","version":"0.5.4","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.5.4","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"360d324a64b508eafc95d5aa886accd9c1b8a84a","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.5.4.tgz","fileCount":7,"integrity":"sha512-Z0Xefiz1Xmfj8K8ZOoPDOm+F8kIbR8kPDTreAj5YADwmLDFIIdP4qWBp6tCep4U3zyE73RElmoY5yun1vcSUAQ==","signatures":[{"sig":"MEUCIGbbl8RsN6nDSH62+1XlAV4F/4/q8I20itG3GJPLvOSFAiEAj/1cQt9TFpfz03n06RZsIykIktMbwbVKtnwINZYCy8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43411},"main":"index.js","gitHead":"163470ccf6b8cce016e50dc0369a3859129437dd","scripts":{"test":"gulp test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"9.6.5","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^29.3.1","jest-cli":"^29.3.1","expect.js":"^0.3.1","babel-jest":"^29.3.1","gulp-babel":"^8.0.0","jest-junit":"^15.0.0","@babel/core":"^7.20.12","gulp-concat":"^2.6.0","gulp-eslint":"^6.0.0","gulp-uglify":"^3.0.2","@babel/preset-env":"^7.20.2","jest-createspyobj":"^2.0.0","@babel/eslint-parser":"^7.19.1","@babel/plugin-proposal-decorators":"^7.20.7","@babel/plugin-proposal-class-properties":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser_0.5.4_1700600026120_0.2753372477870235","host":"s3://npm-registry-packages"}},"0.5.5":{"name":"odata-filter-parser","version":"0.5.5","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.5.5","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"2ababd7c6036954f3c22337c2ce07f7e5690464a","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.5.5.tgz","fileCount":7,"integrity":"sha512-+EWbVyjC7X6rwqwRSh7t3HPLYAnn6lyyaAcnnVQxDHL8HublpN1BO/faJ26hEf2cgPpeLw7hvtS2RrVoIczyGg==","signatures":[{"sig":"MEUCIQDKx03WqInuhCoPaNz1TZckQYg+uy47UGeeI7nLPaL+ywIgIIEwQFUgW+UMFwamBjxuDGtQekIK47E8x+VkK9kvIVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43759},"main":"index.js","gitHead":"8d314da8d7cd075a749ae57a348f22a535256b52","scripts":{"test":"gulp test"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"9.6.5","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"21.6.0","_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^29.3.1","jest-cli":"^29.3.1","expect.js":"^0.3.1","babel-jest":"^29.3.1","gulp-babel":"^8.0.0","jest-junit":"^15.0.0","@babel/core":"^7.20.12","gulp-concat":"^2.6.0","gulp-eslint":"^6.0.0","gulp-uglify":"^3.0.2","@babel/preset-env":"^7.20.2","jest-createspyobj":"^2.0.0","@babel/eslint-parser":"^7.19.1","@babel/plugin-proposal-decorators":"^7.20.7","@babel/plugin-proposal-class-properties":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser_0.5.5_1713380163172_0.2619767548204912","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"odata-filter-parser","version":"0.6.1","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.6.1","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"c292ed3b716447cff524dd581e049c539d675309","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.6.1.tgz","fileCount":8,"integrity":"sha512-RJz9SVVFxuoq7HUbRRpGYfPMZXl7gP6SFEQHTr0dErCYAi2Ib56rFKGuRBvNlIoNefaDABHccrB+QI8DR2/m8w==","signatures":[{"sig":"MEUCIQDVsngEBJyZvG1cd2oF1LbulvQ+GOpX1vnXB/b4gGCYLwIgB9vuiek4cu/wVlB0SovwHEq8oWqPRWAeJm2pR6vqGI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39735},"main":"index.js","types":"index.d.ts","gitHead":"76d5b6d5645086267622d0aba68e6584042bbd90","scripts":{"test":"vitest run","build":"tsup","eslint":"eslint .","test:watch":"vitest"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"12.0.2","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.8.1","vitest":"^4.1.11","globals":"^17.11.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser_0.6.1_1787276302449_0.6690164909067171","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"odata-filter-parser","version":"0.6.2","keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","_id":"odata-filter-parser@0.6.2","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"dist":{"shasum":"ec280ffe158f06559c5298ee479db484c7e14573","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.6.2.tgz","fileCount":8,"integrity":"sha512-hArjm/T6/CP/NdEb2MnUqDyLXS3olXW7enU1BX7eqFHlpBAMwgKtFqT1HLpDGKq+FKoBa9nJTKEudRQO9jU2wg==","signatures":[{"sig":"MEQCIDQPAI3mg6sEgdlv/5nDAY0PawI8vskCaA1P5tHGLZBEAiAyh1+wCtFC60CDhk14z1OGBPK24Mtqj/wIXA9duZfWOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46607},"main":"index.js","types":"index.d.ts","gitHead":"7494e9d5055d18c3eb3a695fde5a020517b2ce24","scripts":{"test":"vitest run","build":"tsup","eslint":"eslint .","test:watch":"vitest"},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"repository":{"url":"git+https://github.com/jadrake75/odata-filter-parser.git","type":"git"},"_npmVersion":"12.0.2","description":"Library for parsing and building OData filter strings","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.8.1","vitest":"^4.1.11","globals":"^17.11.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/odata-filter-parser_0.6.2_1787283331774_0.5763868147964535","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"odata-filter-parser","version":"0.6.5","description":"Library for parsing and building OData filter strings","main":"index.js","types":"index.d.ts","scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","eslint":"eslint ."},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/jadrake75/odata-filter-parser.git"},"keywords":["odata"],"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"homepage":"https://github.com/jadrake75/odata-filter-parser#readme","devDependencies":{"eslint":"^10.8.1","globals":"^17.11.0","tsup":"^8.5.1","typescript":"^7.0.2","vitest":"^4.1.11"},"gitHead":"a6d5f775be2ed2ab7bdc593214281a5885e0fddb","_id":"odata-filter-parser@0.6.5","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-Ot/CPbpYae4tMH1oW0giHHkK7EmtCABwzM4lsGE6FwsiPjjs2enLxmthHgEpYA9UrSSbFLa81/per87ZH6Sf0A==","shasum":"8398edd8b34b5875c392761a32f4a5e25335c943","tarball":"https://registry.npmjs.org/odata-filter-parser/-/odata-filter-parser-0.6.5.tgz","fileCount":8,"unpackedSize":46659,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7K0sqtTGaAnPySm6894hM3pQ+E5bu2tlp1B6DKSrUCQIhAK/2WA0XQMs0bJ7JYlcQtAmXLMxsEpVXFYjbFUi4H4m6"}]},"_npmUser":{"name":"jadrake75","email":"jadrake75@gmail.com"},"directories":{},"maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/odata-filter-parser_0.6.5_1787416303506_0.47230798982289923"},"_hasShrinkwrap":false}},"time":{"created":"2015-12-02T04:09:41.412Z","modified":"2026-08-22T16:31:43.861Z","0.1.0":"2015-12-02T04:09:41.412Z","0.1.1":"2015-12-02T04:51:43.843Z","0.2.0":"2015-12-03T22:12:38.888Z","0.2.2":"2015-12-03T23:30:16.092Z","0.2.3":"2015-12-03T23:36:27.280Z","0.2.4":"2015-12-03T23:38:48.271Z","0.2.5":"2015-12-04T05:36:10.217Z","0.2.6":"2015-12-10T06:06:59.518Z","0.2.7":"2015-12-12T06:43:11.679Z","0.2.8":"2015-12-12T06:45:19.118Z","0.2.9":"2016-07-15T19:42:53.948Z","0.2.10":"2016-07-15T19:48:34.919Z","0.2.11":"2017-07-30T02:03:21.839Z","0.2.12":"2017-07-30T03:12:25.801Z","0.2.13":"2017-07-30T03:40:19.698Z","0.2.14":"2017-07-30T18:56:50.581Z","0.3.1":"2022-01-11T21:06:53.404Z","0.4.0":"2022-05-12T21:24:00.509Z","0.5.0":"2023-01-04T22:28:06.143Z","0.5.1":"2023-01-11T20:17:40.722Z","0.5.2":"2023-01-11T20:20:30.108Z","0.5.4":"2023-11-21T20:53:46.338Z","0.5.5":"2024-04-17T18:56:03.341Z","0.6.1":"2026-08-21T01:38:22.599Z","0.6.2":"2026-08-21T03:35:31.923Z","0.6.5":"2026-08-22T16:31:43.632Z"},"bugs":{"url":"https://github.com/jadrake75/odata-filter-parser/issues"},"author":{"name":"Jason Drake","email":"jadrake75@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/jadrake75/odata-filter-parser#readme","keywords":["odata"],"repository":{"type":"git","url":"git+https://github.com/jadrake75/odata-filter-parser.git"},"description":"Library for parsing and building OData filter strings","maintainers":[{"name":"jadrake75","email":"jadrake75@gmail.com"}],"readme":"# odata-filter-parser\n\nLibrary for building and parsing OData filter strings. Supports a subset of functions defined in the OData specification V2 through V4.\n\n## Using the Library\n\nFull API documentation and examples are available on the [Documentation](https://github.com/jadrake75/odata-filter-parser/blob/master/doc/Intro.md) page.\n\n### Compatibility\nSupports modern Node.js environments and browsers.\n\n### Including the Library\n\n#### CommonJS\n```javascript\nconst { Parser, Predicate, Operators } = require('odata-filter-parser');\n\nconst predicate = Parser.parse(\"name eq 'John'\");\nconsole.log(predicate.serialize()); // (name eq 'John')\n```\n\n#### ES Modules / TypeScript\n```typescript\nimport { Parser, Predicate, Operators } from 'odata-filter-parser';\n\nconst predicate = Parser.parse(\"name eq 'John'\");\nconsole.log(predicate?.serialize()); // (name eq 'John')\n```\n\n## Using the Library with TypeScript\n\n`odata-filter-parser` includes built-in TypeScript type definitions (`index.d.ts`) exported out of the box. No manual type declarations or `@custom_types` workarounds are needed.\n\nSimply import `Parser`, `Predicate`, and `Operators` directly in your TypeScript project:\n\n```typescript\nimport { Parser, Predicate, Operators } from 'odata-filter-parser';\n\n// Parse an OData filter string\nconst predicate: Predicate | null = Parser.parse(\"date ge datetimeoffset'2023-01-01T00:00:00Z'\");\n\n// Construct predicates programmatically\nconst p1 = new Predicate({ subject: 'age', operator: Operators.GREATER_THAN, value: 21 });\nconst p2 = new Predicate({ subject: 'status', operator: Operators.EQUALS, value: 'active' });\nconst combined = Predicate.concat(Operators.AND, p1, p2);\n\nconsole.log(combined.serialize()); // ((age gt 21) and (status eq 'active'))\n```\n\n## Operators Reference\n\nThe library provides predefined `Operators` constants for constructing and parsing OData filter expressions:\n\n| Constant Name | Keyword | Type | Description |\n| :--- | :--- | :--- | :--- |\n| `Operators.EQUALS` | `'eq'` | Comparison | Evaluates whether a property is equal to a specified value. |\n| `Operators.NOT_EQUAL` | `'ne'` | Comparison | Evaluates whether a property is not equal to a specified value. |\n| `Operators.GREATER_THAN` | `'gt'` | Comparison | Evaluates whether a property value is strictly greater than a specified value. |\n| `Operators.GREATER_THAN_EQUAL` | `'ge'` | Comparison | Evaluates whether a property value is greater than or equal to a specified value. |\n| `Operators.LESS_THAN` | `'lt'` | Comparison | Evaluates whether a property value is strictly less than a specified value. |\n| `Operators.LESS_THAN_EQUAL` | `'le'` | Comparison | Evaluates whether a property value is less than or equal to a specified value. |\n| `Operators.AND` | `'and'` | Logical | Logical binary conjunction that evaluates to true if both logical expressions are true. |\n| `Operators.OR` | `'or'` | Logical | Logical binary disjunction that evaluates to true if either logical expression is true. |\n| `Operators.NOT` | `'not'` | Logical | Logical unary prefix operator that negates a logical expression. |\n| `Operators.IN` | `'in'` | Membership | Determines whether a value is a member of a discrete set of values. |\n| `Operators.HAS` | `'has'` | Flags / Bitmask | Determines whether a property contains a specific enumeration flag or bitwise mask. |\n| `Operators.LIKE` | `'like'` | String Extension | Wildcard string matching operator that translates to standard OData string functions (`contains`, `startswith`, `endswith`). |\n| `Operators.IS_NULL` | `'is null'` | Extension | Unary postfix operator that determines whether a property is null. |\n\n## Functions Reference\n\nThe library provides `Functions` constants for string matching functions supported in OData filter expressions:\n\n| Constant Name | Keyword | Description |\n| :--- | :--- | :--- |\n| `Functions.CONTAINS` | `'contains'` | Checks if a string property contains a specified substring. |\n| `Functions.STARTSWITH` | `'startswith'` | Checks if a string property starts with a specified prefix substring. |\n| `Functions.ENDSWITH` | `'endswith'` | Checks if a string property ends with a specified suffix substring. |\n| `Functions.ENDSWIDTH` | `'endswith'` | Legacy constant retained for backward compatibility (deprecated). |\n\n## Including the Library with Aurelia CLI\nIf using Aurelia CLI, configure the dependency in `aurelia.json`:\n\n```json\n{\n   \"name\": \"odata-filter-parser\",\n   \"path\": \"../node_modules/odata-filter-parser\",\n   \"main\": \"index\"\n}\n```\n\n## Dependencies\n\n### Runtime\nThis library has **zero runtime dependencies** (the `dependencies` section in `package.json` is empty), ensuring zero transitive dependency conflicts and a lightweight bundle.\n\n### Development Tooling\nAll build and testing utilities are scoped strictly to `devDependencies`:\n- **tsup**: Bundler (powered by `esbuild`)\n- **Vitest**: Test runner\n- **TypeScript**: Type definitions and compilation support\n- **ESLint**: Code quality and linting rules\n\nNone of these development tools are required or installed when consuming `odata-filter-parser` in your application.\n\n## Platform Support\nWorks on all modern browsers and Node.js runtimes.\n\n## Building The Library\nThe project uses `tsup` (powered by `esbuild`) for fast zero-config bundling.\n\nTo build the unminified (`dist/odata-parser.js`) and minified (`dist/odata-parser-min.js`) library bundles:\n\n```bash\nnpm run build\n```\n\n## Running Tests\n\nTests are powered by [Vitest](https://vitest.dev/).\n\nTo run all unit tests:\n```bash\nnpm test\n```\n\nTo run tests in watch mode during development:\n```bash\nnpm run test:watch\n```\n\n## Linting\n\nTo run ESLint across the codebase:\n```bash\nnpm run eslint\n```\n\n## Submission Guidelines\nPull requests are welcome for bug fixes or feature requests. Please contact the owner prior to proposing a pull request for major non-bug changes. All submissions should provide test coverage and pass ESLint checks (`npm run eslint`).\n\n## Deployment Information\n\n1. Update version in `package.json` matching the release tag.\n2. Commit changes.\n3. Create release tag:\n   ```bash\n   git tag -a <newVersion> -m \"created tag <newVersion>\"\n   git push origin --tags\n   ```\n4. Pack and publish:\n   ```bash\n   npm pack\n   npm publish\n   ```\n","readmeFilename":"README.md","users":{"jadrake75":true}}