{"_id":"seneca-entity-crud","_rev":"28-7a6809f74ce6c71940c9109ec84e5ecb","name":"seneca-entity-crud","description":"CRUD standard actions on entities","dist-tags":{"latest":"1.7.3"},"versions":{"1.1.7":{"name":"seneca-entity-crud","version":"1.1.7","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud"],"dependencies":{"bluebird":"~3.4.6","seneca":"^2.1.0","seneca-entity":"^1.3.0"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@gmail.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@gmail.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"node ./test.js"},"gitHead":"1732c309d31a3032a2a1cc5fef0b42e9c72c07e2","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.1.7","_shasum":"97ed4ebfa13a2b39e6a4a587683df437a85666c1","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"97ed4ebfa13a2b39e6a4a587683df437a85666c1","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.1.7.tgz","integrity":"sha512-AElBO8DU3SnqHV0Pcxc6V+XuaHFpOc4rNz4xYARFcfZOeP5ISoMblbdrZW3nrjws/589U+wYWkuwvBP4mqzLFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLj3QMupm6w9nU6LsWcf8Av/22A4iOHPue0T8uZ2FYsAIgFoDeTNvcKziBGie8voUtN8rwpx0vp2mgunwbHbtaQ/w="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/seneca-entity-crud-1.1.7.tgz_1488192564568_0.560972772538662"},"directories":{}},"1.2.0":{"name":"seneca-entity-crud","version":"1.2.0","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud"],"dependencies":{"bluebird":"~3.4.6","seneca":"^2.1.0","seneca-entity":"^1.3.0"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@gmail.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@gmail.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"node ./test.js && node ./test_joins.js"},"gitHead":"3c343bccf3029e3fa53350bb76484daa96e88312","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.2.0","_shasum":"daa5cd977c4edcb1ce6c11f9ed18510a34115621","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"daa5cd977c4edcb1ce6c11f9ed18510a34115621","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.2.0.tgz","integrity":"sha512-Hfvbkmra5cjYnxljOoigY0FDEaeTLDNmNnGwzpQXVgVucNeM8fkmTWee7vUJc1NR1TB0wYLmzG+DjoTGySlK/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWYPccSO75PjGcu5jDroZa6AcUbHkny3VZxC9QV+RC9wIgQ+BPZGu23m85+NExz+1dOIUj+93uK/AsG2Ij/ccwE6g="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/seneca-entity-crud-1.2.0.tgz_1488649832468_0.8701911496464163"},"directories":{}},"1.2.1":{"name":"seneca-entity-crud","version":"1.2.1","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud"],"dependencies":{"bluebird":"~3.4.6","seneca":"^2.1.0","seneca-entity":"^1.3.0"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@gmail.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@gmail.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"node ./test.js && node ./test_joins.js"},"gitHead":"7f350ee20fa39c58c26d2f1c0ea2d41012edd4f5","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.2.1","_shasum":"c00103cc31cb29ad271603b4999e97e01ccda334","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"c00103cc31cb29ad271603b4999e97e01ccda334","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.2.1.tgz","integrity":"sha512-cXPIap/nlmKrWodJJnKHzkw30QZ6ux0USj0vD9FLmydFZlAaaQA8gUeDTWcASkFzGOasc45Jxd/tFRFXSCB52g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZFHcSqdK44HJifHYZ4trtWF6CiwMbYGal26qSARCO7AiALtKbDtaw1nSfOHiJpISe4LWePnZbfAJ18xkPix/0sfQ=="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/seneca-entity-crud-1.2.1.tgz_1491853344892_0.6149377482943237"},"directories":{}},"1.2.2":{"name":"seneca-entity-crud","version":"1.2.2","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud"],"dependencies":{"bluebird":"3.4.x"},"devDependencies":{"seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@gmail.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@gmail.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"node ./test.js && node ./test_joins.js"},"gitHead":"c2b2d8658ccd895bba5845babf8da7ee648ac5e3","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.2.2","_shasum":"e983f5110924c5faa02159e3dd56505698721563","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"e983f5110924c5faa02159e3dd56505698721563","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.2.2.tgz","integrity":"sha512-xjyAKPULU4vbwzfh1YpRu+Y2zUNwFzWRZLwTc4OeDamRnAXJktN8iJ1UpQAEaMWqrulUlZuSQpZmZnbCTs0ziw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb4T2U+9Xnx0sz2o5W1s57ZAGfrvCV1cv6iQXkxWfwOAiBfsmoaF9Yx6k7Hley0Jp9FtowPqRwyY6lUjSkL2LZW2w=="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/seneca-entity-crud-1.2.2.tgz_1492092535221_0.07498616795055568"},"directories":{}},"1.2.3":{"name":"seneca-entity-crud","version":"1.2.3","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud"],"dependencies":{"bluebird":"3.4.x"},"devDependencies":{"seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@gmail.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@gmail.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"node ./test.js && node ./test_joins.js"},"gitHead":"59e6908627575d2998a69f53a508bfb3320ee949","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.2.3","_shasum":"5f007c961efc71dedc8899ec00e748335c93c604","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"5f007c961efc71dedc8899ec00e748335c93c604","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.2.3.tgz","integrity":"sha512-S1LxLk/FDSoB1IegeL+b9NVubOK8DXt5KBA0WfC7UiaSEtWhgX0aOCXBms2j+5/T3c4Aa8mTy7FmVevhIj9JVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRjScW92CgTxncp7/X9Q2beL3lOf2yYBK6W4vLibVp/AIhAKOpVD9ExVM39IYAGE6qPXgZU7qcyp+C65oYSXDjIcfO"}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/seneca-entity-crud-1.2.3.tgz_1492981662448_0.4155275772791356"},"directories":{}},"1.2.4":{"name":"seneca-entity-crud","version":"1.2.4","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud"],"dependencies":{"bluebird":"3.4.x"},"devDependencies":{"seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@gmail.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@gmail.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"node ./test.js && node ./test_joins.js"},"gitHead":"fc5bf9a7cf186ff1eee36486178bdc0765536f48","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.2.4","_shasum":"244e5fe093f2260e2b7202c36dd2421c858686a6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"244e5fe093f2260e2b7202c36dd2421c858686a6","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.2.4.tgz","integrity":"sha512-78vLErRDX5WwWa4jTnXUmHxEAS9JP8k36sKVGqDaBss+EptL27Gc5FYSbdLAWhdS49rQS+r3LBqfdTzn6x4KUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr8q2nUoTarBfPvxJp5ndfFD9GPHeLl3lzE3DN2FhweQIhAOCDAdaye28Dq2PHKMP5ck19MOiUqFJXA0g0FahEuItz"}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/seneca-entity-crud-1.2.4.tgz_1493292553679_0.18927146075293422"},"directories":{}},"1.3.0":{"name":"seneca-entity-crud","version":"1.3.0","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud"],"dependencies":{"bluebird":"3.4.x"},"devDependencies":{"seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@gmail.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@gmail.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"node ./test.js && node ./test_joins.js"},"gitHead":"71b750ce5f00263408a67f3951977bf88e1a73e3","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.3.0","_shasum":"ae4827acff61d9d3e6b6bdee57a5a34effd583e3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"ae4827acff61d9d3e6b6bdee57a5a34effd583e3","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.3.0.tgz","integrity":"sha512-xvq0HA8wq5+CCglTQEWIgvR9IktLxkXU0RudDQbuMzTt/R8fUaT0bK66GpLrJB7N/UUgjv9oDyuonkSUAHPiFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBE8aYTvOTgsYswBj3j+ChuK9xk2RXeqsj2zw3aZ8gTAiEA6oJneo6AmpRdqixLwbB98cjYmR/8njDnDyOGqmZfcqg="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/seneca-entity-crud-1.3.0.tgz_1494243281331_0.26334592374041677"},"directories":{}},"1.3.1":{"name":"seneca-entity-crud","version":"1.3.1","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud"],"dependencies":{"bluebird":"3.4.x"},"devDependencies":{"seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@gmail.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@gmail.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"node ./test.js && node ./test_joins.js"},"gitHead":"2b47d2bc2c448375668c816c3d1df0c71b36b876","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.3.1","_shasum":"e95811be085ff4ecab72e25d1567c651f09da2b8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"e95811be085ff4ecab72e25d1567c651f09da2b8","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.3.1.tgz","integrity":"sha512-oB5UDCcvhbTNqEJLRfOXr7Hh3U4EJzVlx+l/nKNWeAoyqw9Gtea02g1fiQvui+0sYc8FUuH1e1fWWcJUUeqKnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7+hkhLhR/rvFPi8LNW9eAtY1jSKjLauGVDzxFgsZDnAIgFeD0ovBLlZyAOcYARXUCEEE7zqgF+5U+kWLg5vIY8xQ="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud-1.3.1.tgz_1498500988786_0.8519772391300648"},"directories":{}},"1.3.2":{"name":"seneca-entity-crud","version":"1.3.2","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud"],"dependencies":{"bluebird":"3.4.x"},"devDependencies":{"seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@gmail.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@gmail.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"node ./test.js && node ./test_joins.js"},"gitHead":"c83a3f9329ea606d45f13038a3f63f912e276b98","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.3.2","_shasum":"00d6d2f7361a13b01fa036787c8d0366b2202b11","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"00d6d2f7361a13b01fa036787c8d0366b2202b11","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.3.2.tgz","integrity":"sha512-rWVw6xqD49XS7nRLkUij9brQd1TtaU8h2pIfpsnmwMXw2m+JHan1f9sYxTJFrCkVMyJkehvZa817fXkMRdyG7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDBIqDWWfm7QByX9jbNcbZpYO3OV+4krVVRH4hCYHp5gIhAJFkxrBt8WOluFo/oh7twmHVjuzTmgnetDBHjiArgc2Q"}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud-1.3.2.tgz_1498807007218_0.7055106454063207"},"directories":{}},"1.4.1":{"name":"seneca-entity-crud","version":"1.4.1","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.4.x"},"devDependencies":{"seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"node ./test.js && node ./test_joins.js && node ./test-relationships.js"},"gitHead":"541b01ab3647735a7fa1a8e4fdf190d0ee3bdbf1","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.4.1","_shasum":"3eea5242185726a4f25276c8c018ceacf24c5f89","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"3eea5242185726a4f25276c8c018ceacf24c5f89","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.4.1.tgz","integrity":"sha512-gyeqKdrycskLJAYJFoVCymbaHWlFkU8OY9hiR3xPNSsoHW5IF25MHcI5LFUV9eXSJcnLroZxTMrzFwQTu3wFhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIy+HIGFceeE09Ft+BhxwcP503MENkJNbxnkux7ao4MAIgL4uYL6Bka3rXEb6IE1oWeNaoAStcjslZLprstkrKm8U="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud-1.4.1.tgz_1499261187297_0.18004419328644872"},"directories":{}},"1.4.2":{"name":"seneca-entity-crud","version":"1.4.2","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.4.x"},"devDependencies":{"code":"4.1.x","lab":"14.1.x","seneca":"3.4.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=4.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -v -P test"},"gitHead":"699c188bbc4c7f05bb7058bcb6dfee6a7c5acadc","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.4.2","_shasum":"fec7811e7c4f5adbee60e7ce750418fc0b4a2dc4","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"fec7811e7c4f5adbee60e7ce750418fc0b4a2dc4","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.4.2.tgz","integrity":"sha512-lqVQctS0bOD+7dT3ew47pvSW4/D9VpWczZz0ptie93kieHo/ZsG9kf5uEBZbdoLWfJ7RG5JPshJLJFElQW/ixw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1sV6KFqL+PZzj93No/kRSM9+uN0ndEeolHzq+yrTHiQIgYtwCIxCOE3B15tgsc5YG0JOGZJEDne6PK299QD2ewmQ="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud-1.4.2.tgz_1499419223744_0.35005732579156756"},"directories":{}},"1.4.3":{"name":"seneca-entity-crud","version":"1.4.3","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.5.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.4.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=5.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -v -P test","coveralls":"lab -s -P test -r lcov | coveralls"},"gitHead":"1b0581a6b7f044f68b64fd64a0d7221fa708ade1","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.4.3","_shasum":"dd8a6bb1ab11a7ac8c79f538809d7c558197c534","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"dd8a6bb1ab11a7ac8c79f538809d7c558197c534","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.4.3.tgz","integrity":"sha512-Htp4THfWO7iUrm6rCmKElYZlpd38z12XlH+ECONxtLJSeGiF33vJqX5P7pRrYo5EcMykpQip7Sp6iQurYIrQXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRckLSdVo+wLOuR831n1nLs5RvmJPaixQF081S0457PAiABMQIBRMRREiN2B3jijVuC5ScRJoo6hUO0mkRoHroIaQ=="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud-1.4.3.tgz_1499534357559_0.5635378607548773"},"directories":{}},"1.4.4":{"name":"seneca-entity-crud","version":"1.4.4","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.5.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.4.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=5.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"d6293b056cd0c049abc1ba6ad8edb61aa8627655","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.4.4","_shasum":"0a36180d9bbf4a52c4a5f0f766d1daddf04e5026","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"0a36180d9bbf4a52c4a5f0f766d1daddf04e5026","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.4.4.tgz","integrity":"sha512-5NSqHdZkS1Ud32BlVgMBUwtqLzfttOAUskCnAlz3xbWrJniXFTKK6vN7rHu8y6V9+doPCcLGRZuocrfROAdRjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMGrWq1i60JgLnM3a6fOOnQ1+8sbAC6Uc3irTNSQcJwQIgZx/0DwULYyt698snegwELfaN4mPP3hgCI1pa5zfD1IY="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud-1.4.4.tgz_1504703910997_0.7987494794651866"},"directories":{}},"1.4.5":{"name":"seneca-entity-crud","version":"1.4.5","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.5.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.4.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=5.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"7ba6561375b9d318305559b37c4df292d3d89e95","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.4.5","_shasum":"9868a0a4b4b80c8529dcfce46b14bc39f4335adf","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"9868a0a4b4b80c8529dcfce46b14bc39f4335adf","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.4.5.tgz","integrity":"sha512-JC6p36Qe0rod8yPqL9P3wu4flFZ0Gd6KOlDXCFCb/BdH9kCOR6Lfu7Da+Nmf4ZN1wJCMK3FVO8xPF1ziUHFmMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlNn1lSWaXZqccGlL1KiClJbWXN4jBiqXdSkWay6piUAiEAkr8tlkOrIwxAr51Xl2Hy2xJS3JWMWn6KThrxxhB5QQE="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud-1.4.5.tgz_1507109553941_0.8044979858677834"},"directories":{}},"1.4.6":{"name":"seneca-entity-crud","version":"1.4.6","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.5.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.4.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=5.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"f72ec1dcaa8888f49152453667688e9a547653c0","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.4.6","_shasum":"0d9c2ebb25ad0241b38bf836e0ed81b15cd97df3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"shasum":"0d9c2ebb25ad0241b38bf836e0ed81b15cd97df3","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.4.6.tgz","integrity":"sha512-tTb7dLjeNH+JWDRbT3b1d7aHkbPuHBjRgXUageI+CSn0R7I7gY6PAmEBw68L3RcYCI5KbbVvBpTEeRvFrin6Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDamNlo333eWf8AvlhasKlY1+5kT00JDbg5z4acNLEJNQIgBKJinDQCqjeV/FBlhpfjHf4tBf7K0UqMf55bSiYjFfU="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud-1.4.6.tgz_1507555299599_0.3744550587143749"},"directories":{}},"1.5.0":{"name":"seneca-entity-crud","version":"1.5.0","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.5.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.4.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=5.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"c744f1c07680da60867c5e5a49ee7efab7ff2a8e","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.5.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"integrity":"sha512-F+N2Fh/puv6uJ4ryRRd6X/44TC0AhtEOU+RYbou1q/AIkxfbU+rZ43HIooNqgV/8It4dstlipHXhXWnBG5YzSA==","shasum":"aab22f5fe1b744ef41de236b1342b2b4dc0d0624","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFC33p5i/rKXguyLJYxD54pk8+F5BVSIUomeVjCh2KnrAiEA0QOmt4NU7Zjq0ZHbuOO44il/cY1sCKq185I1O0FOviw="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud-1.5.0.tgz_1516371751322_0.9258014559745789"},"directories":{}},"1.5.1":{"name":"seneca-entity-crud","version":"1.5.1","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.5.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.4.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=5.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"0a3095983286db7fb6ec851334bf853e93f9adff","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.5.1","_npmVersion":"5.6.0","_nodeVersion":"9.0.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"integrity":"sha512-h3izJazydl6qbR2aawOxZ4oVKUAUKdPLmHsXTjS3aRCT+LBsw/Sibe+nmQiZCnb6rfLAbTlg+zPNNzOp55PXcA==","shasum":"81390b173011a47f28f3104c92cbe4198bd172a4","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.5.1.tgz","fileCount":33,"unpackedSize":252046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESoIEt5MQuMqxmVnjrZS2hD0Hb0gJzR1ofCAtSUki9TAiB+2A/SwkDLr43WU4HVhqAX7jh39ABTEQW28nvwT2nTmg=="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud_1.5.1_1518789995359_0.06209562363077281"},"_hasShrinkwrap":false},"1.5.2":{"name":"seneca-entity-crud","version":"1.5.2","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.5.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.4.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=5.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -l -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"2bae586e0b1ad9c6e982406638ffb4e47110f867","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.5.2","_npmVersion":"5.7.1","_nodeVersion":"9.0.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"integrity":"sha512-cIQ2YafadkSSkXBhb5a8WsAaThTw4pjSZkax9cs4sSq56lwaKMyS/22aUIujRg2LJ15CFMhTJc6tcXjoFMFNEg==","shasum":"eee70cabcd7c5a801e3899b705fed3053dad6212","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.5.2.tgz","fileCount":35,"unpackedSize":259205,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICkGK+7Ge/bq6nJZvOdVqWM+gqIN3xRdoEJlIccidUNWAiANSH5XzguET9dklDTiomvrwdAdRGo1cpYXcNKHjDEyng=="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud_1.5.2_1521386893097_0.9763262108734407"},"_hasShrinkwrap":false},"1.5.3":{"name":"seneca-entity-crud","version":"1.5.3","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.5.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.4.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=5.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -l -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"eb4c44507f4f0fda272fd080a25e627cf2d14a3f","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.5.3","_npmVersion":"5.7.1","_nodeVersion":"9.0.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"integrity":"sha512-iR/L4+brR94AWdUhjDy8q8JKGWHgDlqB8Ba6O69xzeCQGSU1GG01hGfHubtlmMgB5dhJcEsVGNmTa64L79O7lw==","shasum":"6dbaac55ffc8ed40b75b1026f878e4368b4d8f15","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.5.3.tgz","fileCount":36,"unpackedSize":264657,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5UK4ADISPq80o3TYzuQFj19zqHs0oqhYBQPuhQXfKiAIhAIFTcmgl2exjbeJiUS4g/UQDKR/HkwfvfzZyFmAF3JKq"}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud_1.5.3_1521393128387_0.6755429785398388"},"_hasShrinkwrap":false},"1.5.4":{"name":"seneca-entity-crud","version":"1.5.4","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.5.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.4.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=5.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -l -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"32eee262ce5fe7cbd4f08cf4b55c7fdc526bcdc2","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.5.4","_npmVersion":"5.7.1","_nodeVersion":"9.0.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"integrity":"sha512-Tl4D3IJnJ+76+S/IDHD3loMtxwKjWZGOerM1Gwiky+VXOci8aVZ+91NJ0/ysDo+ObLxzcIk0j6Riyd0z0UUzwQ==","shasum":"88563e35095b98dcc8ae59494228ecf98cd4925d","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.5.4.tgz","fileCount":36,"unpackedSize":264520,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaiWQ/ST+ZzvD8qVy6Ak0yogzRDUGQvj1XIoJt1MY/cAiAZ2WrGBtzarUfUS6V8FVR/9McERbD9gWO8XG/UbRPa/g=="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud_1.5.4_1521459354673_0.3320345316565061"},"_hasShrinkwrap":false},"1.6.0":{"name":"seneca-entity-crud","version":"1.6.0","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=5.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -l -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"b5c0474061461bb5f0e3cd800e0475a9e3deb398","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.6.0","_npmVersion":"5.8.0","_nodeVersion":"9.0.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"integrity":"sha512-yu0Ztp7kvp9V+dWecsZEALwHtnZTJ794TpfYMYXwOPweYdgM7KfAk+/nnbtm1eW6mdk/iysuCImTYDIMe+kQkg==","shasum":"acb9c3390a2bdbce42729a7e361fb8338d0776fc","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.6.0.tgz","fileCount":60,"unpackedSize":281474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfV7oI0gZWsfpD+drOH2EW3pmYsgCmyUwuQW49ybNDAAiEAuLKD5SkJZ/kI+hKLLNJZPRVKmfKaGY9BRa+QM2aiWyg="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud_1.6.0_1522697548266_0.7200920022752157"},"_hasShrinkwrap":false},"1.7.0":{"name":"seneca-entity-crud","version":"1.7.0","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.x"},"devDependencies":{"code":"4.1.x","coveralls":"2.13.x","lab":"14.1.x","seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=6.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -l -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"c552f2d7333e6a8477d1647913a01077dbb075d2","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.7.0","_npmVersion":"6.0.0","_nodeVersion":"9.3.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"integrity":"sha512-NabvuTi4ReJL+nnXwcLw99NbKpqmWnlKdS+akdDsxgRlEak1mYx5o0eGY7/rcifKoR+WV0OMFINe+M0qbNsARw==","shasum":"f6a1b8257333016a3e2c06e709a86866559c31a1","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.7.0.tgz","fileCount":74,"unpackedSize":354171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4EC7CRA9TVsSAnZWagAAsMAP/iXebSVAUldd4yznffpz\ndS0/o22f6TqekP9uveImh8jrQmFRW1pqOAzijKBRVAIqfY2I0EqD0zNkjeua\nqV3MAqqXGQ5Io8b4gCtww4Fu5qtYosmU/9jdcZ+yF8ldcun59hQqWPVS37cj\nQttxMtj3NbMMp4G3ieI6NcAR6paLQGa9UP7vvsvlLQRPdxPrMF7E+cIXqYpg\nKUdlWH993WIbliMaTCFXaMuDt5G/6j9bQRQ1PDYDFjdgHvSCX3aixRZ+wbdn\n3ipPT0e5ONmJnb+CqQhm2+a5UQsROkdCeml67qsap0kOJhn1qKvkhYMyKjAP\nW4qL+sbR0TR478ggGk2iPRIIX3Dn7RpCIl+CjkmHQxtKsUe2vfOqeK/vLiRO\nQZ7hbabsEVNTwqIRoDh3ZlLaC9UxXn+Ne/RNj7QTptTFVOZQqcNL3Vj/L4xE\nAkqSCRVcgIjE7eBobFtUGgYPt36dF74g0K99oMzFyjsLXytNELrhKMuxbraF\nGgBJLH5vRyZtGTJjBUJ0QFe7aHNFmlAjeGZNsu6qtaTwIuOhgfmvl8C7G3Ma\n+SPgK0QATV2sGnXxfhRFBbrlv7RKZrMdk7UMwOYUtOebq/AVYRhBzFpf2nlj\nY+O3BUg9+PYpx2nj7tI2rpo4Sa/d9NbXNPsNfoKoZPobwS0LcvquoGFw9a8G\nLAuI\r\n=hIX9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPHMrnSSqm2p7qS6cbJJWwqg7T9+CdiKGdchu62+kKXAiEAulZI6SXZVtcr6BL7w7Dtoc7/jWgC086HywZMdiWo+F8="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud_1.7.0_1524646074457_0.15154849908048318"},"_hasShrinkwrap":false},"1.7.1":{"name":"seneca-entity-crud","version":"1.7.1","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.x"},"devDependencies":{"ajv":"6.x","code":"4.1.x","coveralls":"3.x","lab":"14.1.x","seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://github.com/jack-y/seneca-entity-crud","bugs":{"url":"https://github.com/jack-y/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=6.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+https://github.com/jack-y/seneca-entity-crud.git"},"scripts":{"test":"lab -l -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"6ac37abc52741c1187c9468e545ccefd88b62cb8","homepage":"https://github.com/jack-y/seneca-entity-crud#readme","_id":"seneca-entity-crud@1.7.1","_npmVersion":"6.0.1","_nodeVersion":"9.0.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"integrity":"sha512-yDE7aOSQ74km+SRa/XYaRh3qr/+mpqVPVcLK8rz5snGQy476GigU7gO2K/MIG/rSg/fmINPLBNjCMKdZpzInwQ==","shasum":"379aa3bee222cf55b25a821a144d58b35a795938","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.7.1.tgz","fileCount":74,"unpackedSize":354766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+x7KCRA9TVsSAnZWagAAJUEP/3SE2qm8bV0b/tHmjxCU\n/RFz9bXa0dWGX92/iuU/2p9kVxzP9iYjc06FyMRj5eyBHHgGmrTXeYTSgS7P\noUzdyKVfBC830kGWrXiIMh42TpY6YOTBu+pbFhc01Iepbq1ZH9pe4aDb/LyY\nMpiPoiIgdl4JNi6cA5kq1Wfq9zilDcS0PTlAxocvh/m7JYF6iArH2GKYL/RE\nO0aNcn2nT5hIzkVmTz3R8t2iHKuRyFe7gKwCUFA9tP20M63XJsGlabXjOqPJ\n5lXHL39PuG1y9WwLZcUt8UIVHofPN25EFf8f4Y+ZPcHhMsQ5pwhCjUKRANjL\ndaw/5N5Yw1kmk0VJiDyc2kacHyrtwN5VJ98bE2G8m0eUzTZtvIfvaeRUPcM+\nlsgX0HQlvXr7gZF6kg2lO47dIkQ+GzAoIL5MYg0HVaDIw3KB+GafniVV3J4t\n2oSgFYpGbpA9rlQ31da7uVI43nfZgwHUjNL/MeTJgBX9XOSR5tH4eU1yzs0l\np7i9k1o6N9rhobsZYfUskqLu8uUX3DR6eGNQ9d+JFoJZZmg7a2C/zZjFKFWn\naeZNPHr0PkWrWOBJLuxkJKMjMtt/YT8cA2oOuYKQTVELvArPXtLudk8viSEv\nO6ypu7xRHJq4xFmOIoMG9mZldMW2ePpAagTSaKlORy8Aok9R1BZwyobmndqx\n/aye\r\n=NEVY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEs3xLiIxdI0V7YkDihwzzqVcNeYCtRFyJtwEqK7tKwrAiBboXgBNB49SLaMk9CMStSxsnyoi/Wx7QviLytmZJTGpA=="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud_1.7.1_1526406856153_0.97079587436529"},"_hasShrinkwrap":false},"1.7.2":{"name":"seneca-entity-crud","version":"1.7.2","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.x"},"devDependencies":{"ajv":"6.x","code":"4.1.x","coveralls":"3.x","lab":"14.1.x","seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://gitlab.com/jdesodt/seneca-entity-crud","bugs":{"url":"https://gitlab.com/jdesodt/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=6.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+ssh://git@gitlab.com/jdesodt/seneca-entity-crud.git"},"scripts":{"test":"lab -l -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"c1ecb991d1e0f8b62f37851a9004f03bf4e61a20","homepage":"https://gitlab.com/jdesodt/seneca-entity-crud#README","_id":"seneca-entity-crud@1.7.2","_npmVersion":"6.0.1","_nodeVersion":"9.3.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"integrity":"sha512-YAXzTJ0KbY+E2TvsjjZC/9IGJE6EuWQXxsFlvpkTtAAVfkLG5TWetWLroKU7uNqhArsn4YZhgeimUiTCVumMag==","shasum":"c6a0a16ea675df4688a50d8a16263cc3729b003b","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.7.2.tgz","fileCount":74,"unpackedSize":354644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF7zeCRA9TVsSAnZWagAAJ7EP/09qNUVPScf1yEx0qGB9\nZ56gOMSlGq/WeTMN3Mq9zzOQXZR34lorpzDpyowGi/ccFzr+9SyZFb9CIAjo\nIvE+VqMQ/6BJuh5Q5byDWBfDSB1lDdLhz5HZARGaU7jc9M5J8mybqC2N99pZ\ndUiJhrFqxsxCaNs5S2NOsGkNvQ11BNiBWZJVtaexm87RWy9lZOYbyntANmBU\nQaUyJ5gxqj+57vs/J+LFKYIxIUMhYltcFBJj4DlEQiBNaUinf8oapFsvql44\nCQfRXjeQgWD+BuwxHMmvHw3UBIzTe1xVnf9U0voBDiWq5T8AATX1tLMK9efN\n6Kx/bDpr0/bpZpEmMVMDOocgC7SwrnoQN69PaIfGrUdDPHDCOYLr3Jljwx/m\ntgsZH+24kHt5Q1lQanN9GywxJ1RnHISYQEtU7o8l2iNiCjKcbzmYD3Ouy/lw\n2YnIbSIxPF57gWuO/gZlueE38eVl2VRHz0EtU6U70mxcn33jRWqcuO5aTzdN\nci1Xk1QqtPj5nFTgkaD/2sU/vIgO5WExPg4ojfsCsjjbXph+/FY7VELbsmOR\nofYXOBPQ7SEQLDBHasB9K+co3FshQ7Zzn254p/yvXb9rKPwLYKfFCihiUrg6\nasGkfig1UpT/u8vMXjwGHiyAi78qzu9Zc44F5U2qqL+A/AmhYXyfXn6zPpVW\nn5lA\r\n=MS8H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4K/tkkxn+ttR4FSR68eX1xOS8pxmhX2j7O+kR4U2wRgIhAJqsJGmPxDdHwLxHfFUVS5VDCHHP1Kh+T9sndvPCfRW8"}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud_1.7.2_1528282332530_0.09022793416911101"},"_hasShrinkwrap":false},"1.7.3":{"name":"seneca-entity-crud","version":"1.7.3","description":"CRUD standard actions on entities","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"dependencies":{"bluebird":"3.x"},"devDependencies":{"ajv":"6.x","code":"4.1.x","coveralls":"3.x","lab":"14.1.x","seneca":"3.x","seneca-basic":"0.5.x","seneca-entity":"2.x"},"url":"https://gitlab.com/jdesodt/seneca-entity-crud","bugs":{"url":"https://gitlab.com/jdesodt/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"contributors":[],"engines":{"node":">=6.0.0"},"main":"entity-crud.js","repository":{"type":"git","url":"git+ssh://git@gitlab.com/jdesodt/seneca-entity-crud.git"},"scripts":{"test":"lab -l -v -P test -m 5000","coveralls":"lab -s -P test -m 5000 -r lcov | coveralls","coverage":"lab -v -P test -m 5000 -r html > coverage.html"},"gitHead":"0154c82a982af8222e3b67010b9b1bbb311429af","homepage":"https://gitlab.com/jdesodt/seneca-entity-crud#README","_id":"seneca-entity-crud@1.7.3","_npmVersion":"6.1.0","_nodeVersion":"9.3.0","_npmUser":{"name":"jack-y","email":"jdesodt@gmail.com"},"dist":{"integrity":"sha512-GPJTnfCKt/QSG2qecmBuppdOEZvfdDyk/ggSjhMrJYbpyXLkm+52PMbFRYb5iNGqohQn8bHD3Gw8/LwruR28/g==","shasum":"73594e6628e07fac3f0cd3d45fe57720720e678c","tarball":"https://registry.npmjs.org/seneca-entity-crud/-/seneca-entity-crud-1.7.3.tgz","fileCount":80,"unpackedSize":381581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIow+CRA9TVsSAnZWagAAsBMQAJXt97J1NGL3kDSXcgSP\ndl/qI50/RlfzIrMb4eSNkrf8oDFYY8/F9UNHN6dwV5nuyFxyAlGlMskOocz7\niE3gYcg2aawgdquxeSZqEBbdzF+GRvWCKD9y7aUS6OAO/kx8G8nqve0Bs3Nh\nS/skIDzgK1fQxW0i5HQ1cvAt13SrHYzSXF8UOSJe1r4qoY79YsMwXm3yV2Al\nYGCuK4r/SAgZJ+LPP8PkfHBINi4O1d/W0EjPcp6apIfVnB2XFyUA8z7oEBhR\n/+hGPQ0M6LIkdhPUYqTKDiSfrravUrQkW9iI/Z+oH+1efmD3B2hHgEo/vtTB\nbmowIj3dw6FhDv5BWY/3wBjNLxj4DrlTuoaYi56lbN5z66cGiz7yJAmaKN9V\n0yNxbxabGvMjuxrLHK4SPp2qRNWso74jl4lJ7RqzOP9GtI7Mmlr10oQZo9Jc\nU00CAj4HJf+KLpPCM1NwoIMUFzPLzIycDaZ8A6WeMmQkYEhOHLvmHlK/Lp33\ndF/uGhGKd/nnUKsT2scmzaucbyeryL7a9BVyRYpx4b5K8pXiqksrxnSTp+Sy\nZYilKSW87hGoQ7wlvGlOig+ZQeMZeRGolDH7IqF3M7SfHuKiHujaQKBYXHwG\n30z1ouSzMohEKgAxtbVHMX/jaLpucgsajJe7J33rV68BBL8psNT/0yjMOZ5h\nUPHn\r\n=Kje9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjwERtW8/aUMCm54M7xcOTNJlSndwG6U0QO+k0gWqKuQIgSdBV9KXm0PjScxnqLoyzojCY9di5fSThLotSanEuNTA="}]},"maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/seneca-entity-crud_1.7.3_1528990780456_0.712008867242931"},"_hasShrinkwrap":false}},"readme":"![Logo][]\n\n> A [seneca.js][] entity CRUD plugin.\n\n# seneca-entity-crud\n\nLast update: 06/14/2018\n\n[![npm version][npm-badge]][npm-url]\n[![build badge][build-badge]][build-url]\n[![Dependency Status][david-badge]][david-url]\n[![Coveralls][BadgeCoveralls]][Coveralls]\n\nThis module is a plugin for the [Seneca][] framework. It provides basic [CRUD][] persistent actions for entities, and some extras.\n\nThe [seneca-entity][] plugin already provides simple persistent functions: `save$`, `load$`, `remove$`, `list$` and `data$`. The **seneca-entity-crud** plugin encapsulate these functions in an efficient way.\n\n## Why this plugin?\n\nWhen we develop real applications, we often have to manage a lot of entities. For example: customer, product, catalog, address, order, sell, relations between them and so one.\nWorking with the [seneca-entity][] plugin, the same kind of code can be duplicated a lot of time. For example, here is a code used to simply read an entity:\n\n```js\n// Database entity creation\nvar entityFactory = seneca.make(myZone, myBase, myName)\n// Reads the entity in the database\nentityFactory.load$(anId, (err, result) => {\n  if ( err ) { throw err }\n  // ... do some stuff with result ...\n})\n```\n\nThe **seneca-entity-crud** plugin do the same work in a simplest manner. It defines a `read` command and can use the [promises][] power. Let's see it.\n\nOnce for all, the application promisify the `act` function:\n\n```js\nconst promise = require('bluebird')\nconst seneca = require('seneca')()\nvar act = promise.promisify(seneca.act, {context: seneca})\n```\n\nAnd here is our new code used to read an entity:\n\n```js\n// Reads the entity in the database\nact({role: myRole, cmd: 'read', id: anId})\n.then(function(result) {\n// ... do some stuff with result ...\n});\n```\n\nLess code. CRUD names. And the code is easier to understand.\n\n### Additional commands\n\nOne very nice thing: in addition to CRUD, this plugin offers additional commands.\n\n- The `check` command verify that the store works. It performs a create-then-delete operation. This is useful when the microservice using this plugin has a *health* process.\n- The `count` command encapsulate the `list$` function, but return only the count for network optimization.\n- The `deleterelationships` command extends the deletion of an entity to that of all its relations. See this [readme][] file.\n- The `query` command encapsulate the `list$` function with new features.\n- The `truncate` command works as traditional SQL `TRUNCATE TABLE my_table`.\n\n### Additional features\n\n\nAnd we even lie on the floor:\n\n- This plugin includes an optional input data validation functionality to be used before the create or update action.\n- A `last_update` date value can be automatically added to each entity when created or updated.\n- The [appends][] feature provides additional actions during read or query.\n- The [joins][] feature provides deep readings from IDs contained in entities.\n- The [then][] feature provides additional processes on entities being read or queried.\n- The [uniqueness][] feature checks the uniqueness of the fields in the database before creating or updating an entity.\n- For security, using the optional `nonamespace: true` argument, the namespace of the resulting entities is automatically removed.\n- Defaults can be added to the resulting entities.\n\nEnjoy it!\n\n# How it works\n\n### Prerequisites\n\nYour application must declare the seneca-entity plugin:\n\n```js\nconst seneca = require('seneca')()\nseneca.use('entity')\n// For Seneca >= 3.x\nseneca.use('basic').use('entity')\n```\n\nSee the [seneca-entity][] project for installation and more information.\n\n### Plugin declaration\n\nYour application must declare this plugin:\n\n```js\nseneca.use('seneca-entity-crud', {\n  ... options ...\n})\n```\n\nThe **options** are:\n\n- **zone**: the name of your zone (optional).\n- **base**: the name of your base (optional).\n- **name**: the primary name of your entities. Default: `entity`. The primary name must not contain hyphen (-).\n- **last_update**: an optional boolean value. If true, the current date value is automatically added to each entity (*the field name is* `last_update`) when created or updated. Default: `false`.\n- **role**: the name of your role, so this plugin commands are part of your patterns.  Default: `entity`.\n- **config.msg_no_entity**: the default error message when an entity is not found.\n- **config.msg_no_id**: the default error message when an entity ID is not found.\n- **config.msg_not_unique**: the default error message when an entity field is not unique.\n\nFor more information on zone, base and name, see the [entity namespace][] tutorial.\nFor more information on role, see the [seneca patterns][] guide.\n\n### Usage\n\nProceed each **seneca-entity-crud** command as any seneca command. Here is a full example for the `create` command, using the seneca-mem-store persistence plugin:\n\n```js\n'use strict'\n\n/* Prerequisites */\nconst promise = require('bluebird')\nconst seneca = require('seneca')()\n\n/* Plugin declaration */\nseneca\n  .use('basic') // For Seneca >= 3.x\n  .use('entity')\n  .use('mem-store')\n  .use('seneca-entity-crud', {\n    name: 'post',\n    role: 'my-role'\n  })\n\n/* Promisify seneca actions */\nvar act = promise.promisify(seneca.act, {context: seneca})\n\n/* Starts seneca */\nseneca.ready(function (err) {\n  if (err) { throw err }\n\n  /* The create example */\n  var myPost = {title: 'A great post', content: 'Hello World'}\n  act({role: 'my-role', cmd: 'create', entity: myPost})\n  .then(function (result) {\n    console.log('My great post ID is: ' + result.entity.id)\n    return result\n  })\n\n  /* Ends seneca */\n  seneca.close((err) => {\n    if (err) { console.log(err) }\n  })\n})\n\n```\n\nTry it! The console shows:\n\n\tMy great post ID is: <an id like 5a4732ef4049cfcb07d992007e003932>\n\nFor **the list of the commands** and their arguments, see the chapter below: [API commands specifications](#api-commands-specifications).\n\n> Note: the ID generated for the entity is provided by the store plugin used in your application.\n\n# Input data validation\n\nIn most cases, it's a best practice to validate input data before insert it in the database. The **seneca-entity-crud** plugin cannot validate input data by itself: it highly depends on your application data types. However, if you need to proceed input data validation, this plugin can use your favorite function.\n\nFor more information and examples, please see the [input data validation][] documentation.\n\n# The returned namespace\n\nBy default, the **entity$** field of the resulting entities contains the entity namespace `zone-base-name`. For security reasons, sensitive applications may not need this data. To automatically remove the resulting entity namespace, use the `nonamespace: true` argument in the command.\n\n> Note: for convenience, the `nonamespace` argument value can be the `true` boolean or the `'true'` string.\n\n### Example\n\n```js\nvar myId = '5a4732ef4049cfcb07d992007e003932'\n// Read\nact({role: 'my-role', cmd: 'read', id: myId, nonamespace: true})\n.then(function (result) {\n  // No entity$ namespace zone-base-name in the result entity\n  console.log('My entity is: ' + JSON.stringify(result.entity))\n  return result\n})\n```\nFor more information on zone, base and name, see the [entity namespace][] tutorial.\n\n\n# Defaults\n\nThis plugin can automatically add defaults to the resulting entities of a [read][] or [query][] command.\n\n> Note: this feature is optional.\n\nThe defaults argument is an object.\nEach object key/value pair is a default field name/value pair:\n\n```js\n{'a field name': <a default value>, 'another field name': <another default value>, ...}\n```\n\nIf the resulting entity does not contain the field `a field name`, it is added with the default value.\nIf the resulting entity already contains the field `a field name`, nothing is changed.\n\n### How it works\n\nAdd the defaults object to the [read][] or [query][] command pattern:\n\n```js\n{role: 'my-role', cmd: 'read', id: anId, defaults: { ... }}\n{role: 'my-role', cmd: 'query', defaults: { ... }}\n```\n\n### Example\n\n```js\nvar myId = '5a4732ef4049cfcb07d992007e003932'\n// Read\nact({role: 'my-role', cmd: 'read', id: myId, defaults: {country: 'Belgium', currency: 'Euro'})\n.then(function (result) {\n  console.log('My entity is: ' + JSON.stringify(result.entity))\n  return result\n})\n```\n\nThe console output looks like:\n\n```js\n{id: '5a4732ef4049cfcb07d992007e003932', ... , country: 'Belgium', currency: 'Euro'}\n```\n\n# API commands specifications\n\n* **[check][]**: verify that the store can create-then-delete an entity.\n* **[count][]**: retrieve the count of the entities from your database.\n* **[create][]**: insert a new entity into your database.\n* **[delete][]**: remove an entity from your database.\n* **[deleterelationships][]**: remove all relationships of an entity from your database.\n* **[first][]**: retrieve from your database the first entity matching filters.\n* **[query][]**: retrieve a list of entities from your database.\n* **[read][]**: retrieve an entity from your database.\n* **[truncate][]**: remove all the entities from your database.\n* **[update][]**: update an entity previously created into your database.\n* **[validate][]**: validate your data.\n\n\n# Install\n\nTo install, simply use npm:\n\n```sh\nnpm install seneca-entity-crud\n```\n\n# Test\n\nTo run tests, simply use npm:\n\n```sh\nnpm test\n```\n\n# Contributing\nThe [Senecajs org][] encourages open participation. If you feel you can help in any way, be it with documentation, examples, extra testing, or new features please get in touch.\n\n## License\nCopyright (c) 2016-2018, Richard Rodger and other contributors.\nLicensed under [MIT][].\n\n[MIT]: ./LICENSE\n[Logo]: http://senecajs.org/files/assets/seneca-logo.jpg\n[npm-badge]: https://badge.fury.io/js/seneca-entity-crud.svg\n[npm-url]: https://npmjs.com/package/seneca-entity-crud\n[build-badge]: https://gitlab.com/jdesodt/seneca-entity-crud/badges/master/pipeline.svg\n[build-url]: https://gitlab.com/jdesodt/seneca-entity-crud/commits/master\n[david-badge]: https://david-dm.org/jack-y/seneca-entity-crud.svg\n[david-url]: https://david-dm.org/jack-y/seneca-entity-crud\n[Coveralls]: https://coveralls.io/github/jack-y/seneca-entity-crud?branch=master\n[BadgeCoveralls]: https://coveralls.io/repos/github/jack-y/seneca-entity-crud/badge.svg?branch=master\n[Seneca.js]: https://www.npmjs.com/package/seneca\n[Seneca]: http://senecajs.org/\n[Senecajs org]: https://github.com/senecajs/\n[CRUD]: https://en.wikipedia.org/wiki/Create,_read,_update_and_delete\n[seneca-entity]: https://github.com/senecajs/seneca-entity\n[promises]: http://senecajs.org/docs/tutorials/seneca-with-promises.html\n[entity namespace]: http://senecajs.org/docs/tutorials/understanding-data-entities.html#zone-base-and-name-the-entity-namespace\n[seneca patterns]: http://senecajs.org/getting-started/#patterns\n[shortid]: https://cnpmjs.org/package/shortid\n\n[appends]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/appends.md\n[check]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/check.md\n[count]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/count.md\n[create]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/crud-create.md\n[delete]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/crud-delete.md\n[deleterelationships]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/deleterelationships.md\n[first]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/first.md\n[joins]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/joins.md\n[query]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/query.md\n[read]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/crud-read.md\n[then]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/then.md\n[truncate]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/truncate.md\n[uniqueness]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/uniqueness.md\n[update]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/crud-update.md\n[validate]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/validate.md\n\n[readme]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/relational-delete-feature.md\n[triggers]: https://gitlab.com/jdesodt/seneca-triggers\n[input data validation]: https://gitlab.com/jdesodt/seneca-entity-crud/tree/master/docs/input-data-validation.md\n","maintainers":[{"name":"jack-y","email":"jdesodt@gmail.com"}],"time":{"modified":"2022-06-26T17:38:03.659Z","created":"2017-02-27T10:49:26.541Z","1.1.7":"2017-02-27T10:49:26.541Z","1.2.0":"2017-03-04T17:50:33.248Z","1.2.1":"2017-04-10T19:42:25.709Z","1.2.2":"2017-04-13T14:08:57.178Z","1.2.3":"2017-04-23T21:07:43.102Z","1.2.4":"2017-04-27T11:29:15.822Z","1.3.0":"2017-05-08T11:34:43.299Z","1.3.1":"2017-06-26T18:16:30.036Z","1.3.2":"2017-06-30T07:16:48.507Z","1.4.1":"2017-07-05T13:26:28.769Z","1.4.2":"2017-07-07T09:20:25.275Z","1.4.3":"2017-07-08T17:19:18.905Z","1.4.4":"2017-09-06T13:18:32.822Z","1.4.5":"2017-10-04T09:32:35.413Z","1.4.6":"2017-10-09T13:21:40.984Z","1.5.0":"2018-01-19T14:22:32.583Z","1.5.1":"2018-02-16T14:06:35.467Z","1.5.2":"2018-03-18T15:28:13.199Z","1.5.3":"2018-03-18T17:12:08.512Z","1.5.4":"2018-03-19T11:35:54.790Z","1.6.0":"2018-04-02T19:32:28.373Z","1.7.0":"2018-04-25T08:47:54.538Z","1.7.1":"2018-05-15T17:54:16.391Z","1.7.2":"2018-06-06T10:52:12.623Z","1.7.3":"2018-06-14T15:39:40.541Z"},"homepage":"https://gitlab.com/jdesodt/seneca-entity-crud#README","keywords":["node.js","microservice","seneca","entity","crud","relationship"],"repository":{"type":"git","url":"git+ssh://git@gitlab.com/jdesodt/seneca-entity-crud.git"},"contributors":[],"author":{"name":"Jacques Desodt","email":"jdesodt@e-soa.com"},"bugs":{"url":"https://gitlab.com/jdesodt/seneca-entity-crud","email":"jdesodt@e-soa.com"},"license":"MIT","readmeFilename":"README.md"}