{"_id":"o-is-elasticsearch","_rev":"3-4ef26f21e37b825d65d25f6e5ae242ef","name":"o-is-elasticsearch","description":"Serializable object assertions.","dist-tags":{"prerelease":"0.6.0","latest":"0.7.1"},"versions":{"0.6.0":{"name":"o-is-elasticsearch","version":"0.6.0","description":"Serializable object assertions.","main":"index.js","directories":{"test":"test"},"scripts":{"test":"echo 'See main repo to run tests'"},"repository":{"type":"git"},"keywords":["Assertion","Conditional","Serialization","Storable","Conditions","Validation","Elasticsearch"],"author":{"name":"Jonathan Boudreau","email":"jonathan.boudreau.92@gmail.com"},"license":"MIT","dependencies":{"lodash.assign":"^4.2.0","lodash.get":"^4.4.2"},"devDependencies":{"elasticsearch":"^12.1.0","o-is":"^0.6.0","power-assert":"^1.4.2","o-is-common-suite":"^0.0.0"},"engines":{"node":">=6.9.0"},"_id":"o-is-elasticsearch@0.6.0","_shasum":"e57c87cff4e0e44c7e2e6b98b2e1d886794a7fd1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"aghost7","email":"jonathan.boudreau.92@gmail.com"},"dist":{"shasum":"e57c87cff4e0e44c7e2e6b98b2e1d886794a7fd1","tarball":"https://registry.npmjs.org/o-is-elasticsearch/-/o-is-elasticsearch-0.6.0.tgz","integrity":"sha512-f29kXfyxogFzwMOp+Bf1FqVSmUaLzYGyZ3qTr5FOK8y06nWyhen2JQtGsksfguxWohsiaXl5MsnEdNy4oPtJ2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNO6awgEjghcoEEzErvqQ2N5AUtufvRm1Qt3jEq25mXwIhAKawL+mkfVL/V2kkSKUeJdy3sTXtJ+VpnigF8PRT93jI"}]},"maintainers":[{"name":"aghost7","email":"jonathan.boudreau.92@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/o-is-elasticsearch-0.6.0.tgz_1513039008870_0.8304921260569245"}},"0.7.1":{"name":"o-is-elasticsearch","version":"0.7.1","description":"Serializable object assertions.","main":"index.js","directories":{"test":"test"},"scripts":{"test":"echo 'See main repo to run tests'"},"repository":{"type":"git"},"keywords":["Assertion","Conditional","Serialization","Storable","Conditions","Validation","Elasticsearch"],"author":{"name":"Jonathan Boudreau","email":"jonathan.boudreau.92@gmail.com"},"license":"MIT","devDependencies":{"elasticsearch":"^12.1.0","o-is":"^0.7.1","o-is-common-suite":"^0.7.1","power-assert":"^1.4.2"},"engines":{"node":">=6.9.0"},"_id":"o-is-elasticsearch@0.7.1","_shasum":"95611e6951cc3fd90228116d7e8331592c2800ba","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"aghost7","email":"jonathan.boudreau.92@gmail.com"},"dist":{"shasum":"95611e6951cc3fd90228116d7e8331592c2800ba","tarball":"https://registry.npmjs.org/o-is-elasticsearch/-/o-is-elasticsearch-0.7.1.tgz","integrity":"sha512-TQGukh55VKfVO4uZKGPbX3xhqO5X25NFtfdV8LxRkz1LdkJQ7qn6ChclGQfzFYGk+q649WcOzCdrUNEHUI8bfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlxvcxmovSDvxu9ToruwxHFJx7kl0E9RIoNGjm9c7eHgIgDgHZccVDInC+n4CcTLfgcZ7pT05LYV0vdrtkh92MJcM="}]},"maintainers":[{"name":"aghost7","email":"jonathan.boudreau.92@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/o-is-elasticsearch-0.7.1.tgz_1515115146390_0.33667390840128064"}}},"readme":"## Object Is: Elasticsearch converter\nConvert the oIs object into an elasticsearch query.\n\n```javascript\nconst oIsElasticsearch = require('o-is-elasticsearch')\nconst oIs = require('o-is').extend({\n\telasticsearch: oIsElasticsearch\n})\n\noIs()\n\t.if()\n\t\t.equal('name', 'foobar')\n\t.then()\n\t\t.gt('age', 20)\n\t.else()\n\t\t.lt('age', '10')\n\t.end()\n\t.elasticsearch()\n```\n\nOutputs:\n```json\n{\n  \"bool\": {\n    \"must\": [\n      {\n        \"bool\": {\n          \"should\": [\n            {\n              \"bool\": {\n                \"must\": [\n                  {\n                    \"term\": {\n                      \"name\": \"foobar\"\n                    }\n                  },\n                  {\n                    \"range\": {\n                      \"age\": {\n                        \"gt\": 20\n                      }\n                    }\n                  }\n                ]\n              }\n            },\n            {\n              \"bool\": {\n                \"must\": [\n                  {\n                    \"range\": {\n                      \"age\": {\n                        \"lt\": 10\n                      }\n                    }\n                  }\n                ]\n              }\n            }\n          ]\n        }\n      }\n    ]\n  }\n}\n```\n","maintainers":[{"name":"aghost7","email":"jonathan.boudreau.92@gmail.com"}],"time":{"modified":"2022-06-22T15:06:55.632Z","created":"2017-12-12T00:36:48.947Z","0.6.0":"2017-12-12T00:36:48.947Z","0.7.1":"2018-01-05T01:19:06.454Z"},"keywords":["Assertion","Conditional","Serialization","Storable","Conditions","Validation","Elasticsearch"],"repository":{"type":"git"},"author":{"name":"Jonathan Boudreau","email":"jonathan.boudreau.92@gmail.com"},"license":"MIT","readmeFilename":"readme.md"}