{"_id":"speck-entity","_rev":"34-dcc3da9ac2d1f8fe717cd179a88ca161","name":"speck-entity","description":"Domain entities with reactive validation","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"speck-entity","version":"0.0.1","description":"Domain entities based on React propTypes","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/react-entity.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/react-entity/issues"},"homepage":"https://github.com/scup/react-entity","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"_id":"speck-entity@0.0.1","_shasum":"6845f6cd361955cd8ccf256ffe28e885b512f2ac","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"6845f6cd361955cd8ccf256ffe28e885b512f2ac","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.0.1.tgz","integrity":"sha512-2X/442OFsiXkPivThfYmw8VNyi2fuWH/hgXb7AqB9CKSV/IaffFWh+cN/Y9slBsFOFXW0t2QNjk5ShLdMaa3Aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnPrvgXgbOgEWrdgZeniTL2X0XymtWpAXKTwEiwbCSKAiALGxhvNAs7rnZM9V+IV1Jlq/YeVTgCC8bqvQjBFAzWTg=="}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speck-entity-0.0.1.tgz_1467630627008_0.3264060327783227"},"directories":{}},"0.0.2":{"name":"speck-entity","version":"0.0.2","description":"Domain entities based on React propTypes","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"_id":"speck-entity@0.0.2","_shasum":"8b61a8167d57cf2a265945f697f4c6cf84014716","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"8b61a8167d57cf2a265945f697f4c6cf84014716","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.0.2.tgz","integrity":"sha512-yMP7VA7J7QTNP2DLiY3A+VbuKtHP9vUSGKbIWhHn7AxTLmuM9rNaeLutUyE7CfrkzO1o9xu/QAzxGvwnV4NE2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnsza6oT7Kv6OfEm923Zfjl72lV8nURJBvOlFRkRwhowIgdwABSUNUSKGZlLn7zUk/FY/ygbXnvHaoesg99cXOmWg="}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/speck-entity-0.0.2.tgz_1467631088345_0.16475927317515016"},"directories":{}},"0.0.3":{"name":"speck-entity","version":"0.0.3","description":"Domain entities with reactive validation","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"_id":"speck-entity@0.0.3","_shasum":"0a1a4ed66a9a0513821e590f5c1dee399980dc46","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"0a1a4ed66a9a0513821e590f5c1dee399980dc46","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.0.3.tgz","integrity":"sha512-Eayfvpmj4YTzrZstSLJ6qHSYZxpT+K6hupm1csbv22NEVa96JLzOapIEp5bhnQ5CJy/r5Yio8wrr1cZfdcp2/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxY+6Ow4roc+oMkni40gWshB+UbY+dFP2RjZjmaLV0/AIhAIg20tHGKFe5kWNLhpxtcKJvHYpYjU6TDe8sDiEwVQAV"}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speck-entity-0.0.3.tgz_1467631154390_0.10501112206839025"},"directories":{}},"0.0.4":{"name":"speck-entity","version":"0.0.4","description":"Domain entities with reactive validation","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"gitHead":"78d84dcafaf2a18bf142892c26714ee35ca7f947","_id":"speck-entity@0.0.4","_shasum":"c0fefbd2deb91e1af8373af541773ef73aca4d02","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"c0fefbd2deb91e1af8373af541773ef73aca4d02","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.0.4.tgz","integrity":"sha512-KlUE/b9c/p+xVyKZIM7dEzmGoJwkh3VuD36a579UPJIivKE0rkYfPU8pOPmXWtFkTh27XjroCUr3W/GOWbIaJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfvOTOt6s4wBEODxBLl3XRgfgHvOrxZY5kTOC/N3XqxwIhAIHt2w8qg/3B44iYm+v7s1aDQLJaXHTqpVJElBvE8NJf"}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/speck-entity-0.0.4.tgz_1467656069455_0.9354344345629215"},"directories":{}},"0.0.5":{"name":"speck-entity","version":"0.0.5","description":"Domain entities with reactive validation","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","babel-preset-stage-1":"^6.5.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"gitHead":"2f98d17630e5b09bd60fb22b864325f93a7f79a6","_id":"speck-entity@0.0.5","_shasum":"102a1d711e775d247f9e088ea9bcef48d1a014c1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"102a1d711e775d247f9e088ea9bcef48d1a014c1","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.0.5.tgz","integrity":"sha512-zRi0pryGu8gofw0yyRqrVCNhWBUopv6DyHMJfBQEQaj8Y5fIy5ZBBrQQxh+hvipX1HON5hl+TWXeuu6Vm5f4hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsDOUB+utDAnNmJNYWYODG5NPz26zy21hy1YlyxPhSswIhAMyTD2zA/iTWDciHNoXpEuOeEH3OIl3DVMmlElR8vjK5"}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/speck-entity-0.0.5.tgz_1469466725719_0.9248396665789187"},"directories":{}},"0.0.6":{"name":"speck-entity","version":"0.0.6","description":"Domain entities with reactive validation","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","babel-preset-stage-1":"^6.5.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"gitHead":"3ab9af8380d382464e5a0f507423dd454f4b5370","_id":"speck-entity@0.0.6","_shasum":"842790f16f08ef543bf79e034667026e7a47d021","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"842790f16f08ef543bf79e034667026e7a47d021","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.0.6.tgz","integrity":"sha512-mSo0+N9w8k/gGi0VMdyI4mDUGXXLlC+hPDIg1wrUgYjT750bJs96FleigXYhxl/KcWIIt22tRm6mi85zAxOf1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGciCjZk9eSXGvBEDwC+uRgbaQAqsOLUlOiaUJ8FcxAmAiB53S+Gir9BnFq6aCSJ6jB9xbZni2p5U+o3Toei1HsLTg=="}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speck-entity-0.0.6.tgz_1469466963561_0.6777800349518657"},"directories":{}},"0.0.7":{"name":"speck-entity","version":"0.0.7","description":"Domain entities with reactive validation","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","babel-preset-stage-1":"^6.5.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"gitHead":"cd2a5624dd2221f3c9286ecc14e1da489a74bae4","_id":"speck-entity@0.0.7","_shasum":"d1df4d5b95497af8f6659fc0a9069222db52da8f","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"d1df4d5b95497af8f6659fc0a9069222db52da8f","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.0.7.tgz","integrity":"sha512-nyhnIEQqN8t0cV6kdKTZbFwkaKbU5bEfLOPP89wZzogd2buWHaUeEw6gqkPJl/Mk9zIrn729Py7exJU9o48Uig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDELI88wm8v9z4PsqlNJIUwI3YDoEwKMVv/jRxcktujxwIgFwTdHenYG7IA26zxfJ87J+yAdHQkzMQ5Hke++WrzN/4="}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/speck-entity-0.0.7.tgz_1469473923793_0.6320619005709887"},"directories":{}},"0.0.8":{"name":"speck-entity","version":"0.0.8","description":"Domain entities with reactive validation","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","babel-preset-stage-1":"6.5.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"gitHead":"9eb8635acbf79130d1118ed04c2baccb8ff1ab54","_id":"speck-entity@0.0.8","_shasum":"708db4c87c645c02f8840873842d4dc3935beac5","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"708db4c87c645c02f8840873842d4dc3935beac5","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.0.8.tgz","integrity":"sha512-15cVY3GewdSw4byCl12P1SiiGonE0BFF2cL6PWdIrq9CLrQJrE79wBu8TJJQo3kcqpKCPJ61aj51UTWYNfwNLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1LwFdfeVuH4NLWqpJCjH83QZwmWeHRALqQ9YRLiGoGgIgfefAzc6TsMbpXzBcs2lSLhXoRekHprGO4ULDHDRWrv0="}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speck-entity-0.0.8.tgz_1469474280027_0.4387380986008793"},"directories":{}},"0.0.9":{"name":"speck-entity","version":"0.0.9","description":"Domain entities with reactive validation","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","babel-preset-stage-1":"6.5.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","joi":"^9.0.4","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"gitHead":"c089f0397c1a718bb5a155000e46a9427ecbf77a","_id":"speck-entity@0.0.9","_shasum":"223dd24279505e635eb7cf582be1588e72abe7e3","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"223dd24279505e635eb7cf582be1588e72abe7e3","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.0.9.tgz","integrity":"sha512-hQloxPH1514rmMyY52GdmfxnaS8gUypVhOgKmQazqqmwlMc+m9Et4qqCEycgHrymzd+2CALPR+24gaLP4kcCEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCatUz2DZ8SQPkJJPG6AncsdWsVlW3HW8F5zsEoHd65zAIhAM+0iru6fIKZGE6aiLPlAuygi8mo4u+yIkPsCQf2Hrx5"}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speck-entity-0.0.9.tgz_1469478959135_0.25041998247615993"},"directories":{}},"0.1.0":{"name":"speck-entity","version":"0.1.0","description":"Domain entities with reactive validation","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","babel-preset-stage-1":"6.5.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","joi":"^9.0.4","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"gitHead":"773c68f099ef40e2ef0cf2a7ce5d599556c53c40","_id":"speck-entity@0.1.0","_shasum":"553b51b9bde6448952908e54fcaadcfe1b3f7a64","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"553b51b9bde6448952908e54fcaadcfe1b3f7a64","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.1.0.tgz","integrity":"sha512-KFb1K74W1Xrs2oREvPgNyrZ6avG6sGHP46dR1rOLdOhzruRbumqMmwHcgM0ym2J+vcsoUZC0fmHEyRz2PynsDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzy7+k1E/uURJH35QvsrfiaMsbCHvVY03J6COoAKtmOAiAIrmDeYk2ogIl2Y/J4Nq4cfgOsQM4rfu0jJl+fNOjmbA=="}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speck-entity-0.1.0.tgz_1469543676621_0.04027071734890342"},"directories":{}},"0.1.1":{"name":"speck-entity","version":"0.1.1","description":"Domain entities with reactive validation","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","babel-preset-stage-1":"6.5.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","joi":"^9.0.4","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"gitHead":"9f8e736056215542269ab92d42bd7ee3304bf624","_id":"speck-entity@0.1.1","_shasum":"d7610ba7c3103f03a11f2d991c9451faa805d7c4","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"d7610ba7c3103f03a11f2d991c9451faa805d7c4","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.1.1.tgz","integrity":"sha512-kQWG6LTAsOiKTT0yhm4p7rLs5clZXlKK/fSJmEOz0d97wwJlIGUNIX5psWbNqgRClkChqW2z1uDFX6CVrhnWUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUomBfpjs01omQQGkE5ikFktxgCFTbwf1UdjPRaVfLpAiBtJAy+DOnKr0Z9TezKHjI52h6EywcHVzTbaCYrTIBAOA=="}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speck-entity-0.1.1.tgz_1470218539195_0.9273534391541034"},"directories":{}},"0.1.2":{"name":"speck-entity","version":"0.1.2","description":"Domain entities with reactive validation","main":"lib/Speck.js","scripts":{"test":"node spec/jasmine-runner","coverage":"babel-istanbul cover 'spec/jasmine-runner.js' -x '**/spec/**' && open ./coverage/lcov-report/index.html","postinstall":"babel src --out-dir lib --presets es2015","work":"nodemon spec/jasmine-runner"},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","babel-preset-stage-1":"6.5.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","faker":"^3.0.1","jasmine":"^2.4.1","jasmine-core":"^2.4.1","jasmine-spec-reporter":"^2.5.0","joi":"^9.0.4","nodemon":"^1.9.2","react":"^0.14.3","sinon":"^1.17.2"},"gitHead":"329a4da08c5c51347ced68396647854a21ca1419","_id":"speck-entity@0.1.2","_shasum":"4988c2ea0ef61e85b317465e2607101076650dd4","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"4988c2ea0ef61e85b317465e2607101076650dd4","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.1.2.tgz","integrity":"sha512-5sbQsxFCtlVbRj/9OigcVxmDE4bKVdby1IAlkkYBCAhI0uDLoiGRilZIOkf6S+KAEZRJ5/GCefLfEjFJuoKwIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEKE7PTQqHPzQs8clnc+LsVlgADUkp0gP+GKCuQo91UAiEA84Omy71fATanqurXYYCPu9RZ7btd+TKRRb51ZpVTmmk="}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speck-entity-0.1.2.tgz_1471884784131_0.9506109890062362"},"directories":{}},"0.1.3":{"name":"speck-entity","version":"0.1.3","description":"Domain entities with reactive validation","main":"lib/index.js","scripts":{"test":"find ./spec -name '*.spec.js' | NODE_ENV=test xargs mocha --compilers js:babel-register --reporter spec","test:watch":"npm test -- --watch","coverage":"nyc npm test","build":"babel src --out-dir lib --presets es2015","prepublish":"npm run build"},"nyc":{"branches":95,"check-coverage":true,"functions":95,"lines":95,"statements":95,"reporter":["lcov","text","text-summary"],"exclude":["spec/**/*","node_modules/**/*"]},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","chai":"^3.5.0","faker":"^3.0.1","istanbul":"^0.4.5","joi":"^9.0.4","mocha":"^3.0.2","nodemon":"^1.9.2","nyc":"^8.1.0","react":"^0.14.3","sinon":"^1.17.5"},"gitHead":"7c4caf49a712ec734a273a123c92b8c102eae43e","_id":"speck-entity@0.1.3","_shasum":"74c2c130d65fee977fa546212117c46b8722a8d2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"74c2c130d65fee977fa546212117c46b8722a8d2","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.1.3.tgz","integrity":"sha512-gnq3vFJ+lV1yzzX1mD97HSbcn5AnENiBm1SLhi/INFdGjcEb83JUdy8KvaoJzCJY2wz72ON/Q3nNscdmhYK79g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDasG0tzF3PtI6DQ1mmmeGD7P/pvN5C50MrCtX2r61DUAIhAM4btD16fAMvItndOxSywrQY4y2K86qufuygcqOFes8t"}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speck-entity-0.1.3.tgz_1477586886566_0.6456654691137373"},"directories":{}},"0.1.4":{"name":"speck-entity","version":"0.1.4","description":"Domain entities with reactive validation","main":"lib/index.js","scripts":{"test":"find ./spec -name '*.spec.js' | NODE_ENV=test xargs mocha --compilers js:babel-register --reporter spec","test:watch":"npm test -- --watch","coverage":"nyc npm test","build":"babel src --out-dir lib --presets es2015","prepublish":"npm run build"},"nyc":{"branches":95,"check-coverage":true,"functions":95,"lines":95,"statements":95,"reporter":["lcov","text","text-summary"],"exclude":["spec/**/*","node_modules/**/*"]},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-assign":"^6.8.0","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","chai":"^3.5.0","faker":"^3.0.1","istanbul":"^0.4.5","joi":"^9.0.4","mocha":"^3.0.2","nodemon":"^1.9.2","nyc":"^8.1.0","react":"^0.14.3","sinon":"^1.17.5"},"gitHead":"7761e1c96ad732dc6fef0aa6e9355b48eb486ca5","_id":"speck-entity@0.1.4","_shasum":"99f3bb62f3d44f61151999a989bf434fa1078bed","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"99f3bb62f3d44f61151999a989bf434fa1078bed","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.1.4.tgz","integrity":"sha512-HIWjmB+suWSLb0UD5bnB8wsqnNY+u+2I3u0n7NviHd5LO7JhKwIdhj3CP3+iYgo8u10bDZxzqyqwx/9IVvgEbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHufutrRfefqkdxgRnPoNLw2iPZ3jx/K7VjqsnnTzwBZAiEApz06SEpWgKACpVLf9Rh7UYlBbmPgQAK8Rbxo9tdGV4Q="}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speck-entity-0.1.4.tgz_1478786820237_0.21407823264598846"},"directories":{}},"0.1.5":{"name":"speck-entity","version":"0.1.5","description":"Domain entities with reactive validation","main":"lib/index.js","scripts":{"test":"find ./spec -name '*.spec.js' | NODE_ENV=test xargs mocha --compilers js:babel-register --reporter spec","test:watch":"npm test -- --watch","coverage":"nyc npm test","build":"babel src --out-dir lib --presets es2015","prepublish":"npm run build"},"nyc":{"branches":95,"check-coverage":true,"functions":95,"lines":95,"statements":95,"reporter":["lcov","text","text-summary"],"exclude":["spec/**/*","node_modules/**/*"]},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-assign":"^6.8.0","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","chai":"^3.5.0","faker":"^3.0.1","istanbul":"^0.4.5","joi":"^9.0.4","mocha":"^3.0.2","nodemon":"^1.9.2","nyc":"^8.1.0","react":"^0.14.3","sinon":"^1.17.5"},"gitHead":"53531bc232e684d44effc42b4a6cf1282fb2d2a1","_id":"speck-entity@0.1.5","_shasum":"3300f427b59698eef91c2fb1200533e254b9131d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"scup","email":"guilherme.souza@sprinklr.com"},"dist":{"shasum":"3300f427b59698eef91c2fb1200533e254b9131d","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.1.5.tgz","integrity":"sha512-iWYtFWvVNyRWCvfzF7OnHIa6117Ei4ehpEz7Yrgjf1PVkuQ63WNOdLQr18cU5J4/cxqH2WunHNG7ZTbq5AZ64g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtCKPJCy6R36dfPWJyHJRySRVC1a2X1d84k1WSjTAvMgIgZWDW84/oM/IsoCgcjBZfXjYqBADkGf7GvWmfzVDZRF0="}]},"maintainers":[{"name":"scup","email":"guilherme.souza@sprinklr.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speck-entity-0.1.5.tgz_1483706536914_0.8172700828872621"},"directories":{}},"0.1.6":{"name":"speck-entity","version":"0.1.6","description":"Domain entities with reactive validation","main":"lib/index.js","scripts":{"test":"find ./spec -name '*.spec.js' | NODE_ENV=test xargs mocha --compilers js:babel-register --reporter spec","test:watch":"npm test -- --watch","coverage":"nyc npm test","build":"babel src --out-dir lib --presets es2015","prepublish":"npm run build"},"nyc":{"branches":95,"check-coverage":true,"functions":95,"lines":95,"statements":95,"reporter":["lcov","text","text-summary"],"exclude":["spec/**/*","node_modules/**/*"]},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-assign":"^6.8.0","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","chai":"^3.5.0","faker":"^3.0.1","istanbul":"^0.4.5","joi":"^9.0.4","mocha":"^3.0.2","nodemon":"^1.9.2","nyc":"^8.1.0","react":"^0.14.3","sinon":"^1.17.5"},"gitHead":"03d9c3aeb1f1eb7a67763189153cba2fee5b040e","_id":"speck-entity@0.1.6","_shasum":"df8ab25e41a61f5a56ab38b9677381f561ab9de4","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.9.1","_npmUser":{"name":"albertossilva","email":"albertossilva@gmail.com"},"dist":{"shasum":"df8ab25e41a61f5a56ab38b9677381f561ab9de4","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.1.6.tgz","integrity":"sha512-9aNW+KR9n6LUOGQgNO/SYCjcsV0TiBcyjT6ZB0JA0AflnTKCj2bn6aIOQ/y3YqNAJLDmKbm/mmKGM4T7QnFENw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCfl4dSLXaA2DnlkU4iHb6YqZVfUzFD8rsH13qgibUb0gIfMWSoMHMgkUYY/XG3rt2Cn0lHdW7CmvTvN1HbyrPDzA=="}]},"maintainers":[{"name":"albertossilva","email":"albertossilva@gmail.com"},{"name":"cartolari","email":"bruno.cartolari@gmail.com"},{"name":"dalssoft","email":"dalssoft@gmail.com"},{"name":"danielbdias","email":"danielbpdias@gmail.com"},{"name":"guisouza","email":"gui_souza@me.com"},{"name":"scupteam","email":"infra@scup.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speck-entity-0.1.6.tgz_1491500887593_0.5672546236310154"},"directories":{}},"0.1.7":{"name":"speck-entity","version":"0.1.7","description":"Domain entities with reactive validation","main":"lib/index.js","scripts":{"test":"find ./spec -name '*.spec.js' | NODE_ENV=test xargs mocha --compilers js:babel-register --reporter spec","test:watch":"npm test -- --watch","coverage":"nyc npm test","build":"babel src --out-dir lib --presets es2015","prepublish":"npm run build"},"nyc":{"branches":95,"check-coverage":true,"functions":95,"lines":95,"statements":95,"reporter":["lcov","text","text-summary"],"exclude":["spec/**/*","node_modules/**/*"]},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-assign":"^6.8.0","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","chai":"^3.5.0","faker":"^3.0.1","istanbul":"^0.4.5","joi":"^9.0.4","mocha":"^3.0.2","nodemon":"^1.9.2","nyc":"^8.1.0","react":"^0.14.3","sinon":"^1.17.5"},"gitHead":"dbc383e9febc98e08583482ce45f1a15e00b641d","_id":"speck-entity@0.1.7","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"danielbdias","email":"danielbpdias@gmail.com"},"dist":{"integrity":"sha512-0a3e/tuaiYKipWqKoTcu4vgciV85479T4Tp4tXQMoWZTGPLn3UpSqLqMmDMzyq5GOyAfKHdIPkiGpcMDDi0qbQ==","shasum":"9789294bb1dac578741675467c156e714704847b","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.1.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAaVJ44CCtnFSu+yrIlZ6GhgSu3uO4YQ0adgJUN3sLEAiEA/UvbVkfm+/Oi1DdlGVYfQx4gUO6C6WRdnou9Erq1Lf8="}]},"maintainers":[{"email":"bruno.agutoli@gmail.com","name":"agutoli"},{"email":"dalssoft@gmail.com","name":"dalssoft"},{"email":"bruno.cartolari@gmail.com","name":"cartolari"},{"email":"danielbpdias@gmail.com","name":"danielbdias"},{"email":"gui_souza@me.com","name":"guisouza"},{"email":"albertossilva@gmail.com","name":"albertossilva"},{"email":"infra@scup.com","name":"scupteam"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speck-entity-0.1.7.tgz_1498751818282_0.07186816702596843"},"directories":{}},"0.1.8":{"name":"speck-entity","version":"0.1.8","description":"Domain entities with reactive validation","main":"lib/index.js","scripts":{"test":"find ./spec -name '*.spec.js' | NODE_ENV=test xargs mocha --compilers js:babel-register --reporter spec","test:watch":"npm test -- --watch","coverage":"nyc npm test","build":"babel src --out-dir lib --presets es2015","prepublish":"npm run build"},"nyc":{"branches":95,"check-coverage":true,"functions":95,"lines":95,"statements":95,"reporter":["lcov","text","text-summary"],"exclude":["spec/**/*","node_modules/**/*"]},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-assign":"^6.8.0","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","chai":"^3.5.0","faker":"^3.0.1","istanbul":"^0.4.5","joi":"^9.0.4","mocha":"^3.0.2","nodemon":"^1.9.2","nyc":"^8.1.0","react":"^0.14.3","sinon":"^1.17.5"},"gitHead":"181ba860b5f1fc961661590a0e79d77104d316d4","_id":"speck-entity@0.1.8","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"danielbdias","email":"danielbpdias@gmail.com"},"dist":{"integrity":"sha512-2rYwPamTr9Xizgbsmvd7V2ReJPqPrDqXwbE9p1EXEd8zS6SkltsadjTCalGpeICdZF9MvFRtuhT36lsgnq35Uw==","shasum":"a7f22e41255137f865c51aabcdcaf408e8e7af9e","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.1.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuhQXqeBIY5CNA1JVx1KDL5ZXdOpNarVLQU6r/lVxjRgIhAMwbohGwlSoOo9pcBE59QdAHkJMypCRjCE3f4mnYIGQn"}]},"maintainers":[{"email":"bruno.agutoli@gmail.com","name":"agutoli"},{"email":"dalssoft@gmail.com","name":"dalssoft"},{"email":"bruno.cartolari@gmail.com","name":"cartolari"},{"email":"danielbpdias@gmail.com","name":"danielbdias"},{"email":"gui_souza@me.com","name":"guisouza"},{"email":"albertossilva@gmail.com","name":"albertossilva"},{"email":"infra@scup.com","name":"scupteam"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speck-entity-0.1.8.tgz_1500909593223_0.034394415095448494"},"directories":{}},"0.1.9":{"name":"speck-entity","version":"0.1.9","description":"Domain entities with reactive validation","main":"lib/index.js","scripts":{"test":"find ./spec -name '*.spec.js' | NODE_ENV=test xargs mocha --compilers js:babel-register --reporter spec","test:watch":"npm test -- --watch","coverage":"nyc npm test","build":"babel src --out-dir lib --presets es2015","prepublish":"npm run build"},"nyc":{"branches":95,"check-coverage":true,"functions":95,"lines":95,"statements":95,"reporter":["lcov","text","text-summary"],"exclude":["spec/**/*","node_modules/**/*"]},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","dependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-assign":"^6.8.0","babel-preset-es2015":"^6.9.0","lodash":"^4.6.1"},"devDependencies":{"babel-eslint":"^6.1.0","chai":"^3.5.0","faker":"^3.0.1","istanbul":"^0.4.5","joi":"^9.0.4","mocha":"^3.0.2","nodemon":"^1.9.2","nyc":"^8.1.0","react":"^0.14.3","sinon":"^1.17.5"},"gitHead":"3e118fe2b3d429aa4fa07686b4161222ad474b05","_id":"speck-entity@0.1.9","_npmVersion":"5.3.0","_nodeVersion":"7.9.0","_npmUser":{"name":"scupteam","email":"infra@scup.com"},"dist":{"integrity":"sha512-NzMV6OL5GfyfSrmhOEu2mPkezY0B5UDHrgc8KtakFkuu/wxUQJ5wQKgH81hyO6lFuLDwht8fhHBjP7GdgLb/8w==","shasum":"edca5d8de2c7dd156fb0dc1982e5cc8b918cd9b2","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.1.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICS+MDn4hiD9TvYzP7YD5sZ8yCi4Y6wKLUrYTy2cUQhUAiEA6MmN/CT0ncb1Lp121hWkkBPsbb0OorZDs+a4ylSR2KE="}]},"maintainers":[{"email":"bruno.agutoli@gmail.com","name":"agutoli"},{"email":"dalssoft@gmail.com","name":"dalssoft"},{"email":"bruno.cartolari@gmail.com","name":"cartolari"},{"email":"danielbpdias@gmail.com","name":"danielbdias"},{"email":"gui_souza@me.com","name":"guisouza"},{"email":"albertossilva@gmail.com","name":"albertossilva"},{"email":"infra@scup.com","name":"scupteam"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speck-entity-0.1.9.tgz_1504038987808_0.21584210242144763"},"directories":{}},"0.2.0":{"name":"speck-entity","version":"0.2.0","description":"Domain entities with reactive validation","main":"lib/index.js","scripts":{"test":"NODE_PATH=./src mocha \"./**/*.spec.js\" --colors --reporter spec","test:watch":"npm test -- --watch","coverage":"nyc npm test","lint":"standard -v \"src/**/*.js\" \"spec/**/*.js\"","lint:fix":"standard -v --fix \"src/**/*.js\" \"spec/**/*.js\"","prepublish":"babel src --out-dir lib","validate":"npm run lint && npm run coverage"},"nyc":{"branches":95,"check-coverage":true,"functions":95,"lines":95,"statements":95,"reporter":["lcov","text","text-summary"],"exclude":["spec/**/*","node_modules/**/*"]},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","standard":{"globals":["describe","context","it","after","afterEach","before","beforeEach"]},"dependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-assign":"^6.8.0","babel-preset-env":"^1.6.0","lodash":"^4.6.1"},"devDependencies":{"chai":"^4.1.2","faker":"^4.1.0","istanbul":"^0.4.5","joi":"^11.0.3","mocha":"^3.0.2","nodemon":"^1.9.2","nyc":"^11.2.1","sinon":"^3.3.0","standard":"^10.0.3"},"gitHead":"2103fde282f972357741f13b7cdfb950abc2bee8","_id":"speck-entity@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"7.9.0","_npmUser":{"name":"scupteam","email":"infra@scup.com"},"dist":{"integrity":"sha512-yti6k+y42PfOCZ3dkb/NmfbgExBE/Si6Fuh/7ygh0mvTZLwQ0btk/a+ft2cd30ArMM/J+SmNfOIFP4ToGSv0Jw==","shasum":"f08dec87c3ee4fbaa6f15228ec68e451bdc184c1","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3gL+vIMtF8WaX2vb9AAp/UKX9Xg7ELj6dzgB2KI1+BAiAVOlfjo/nTjkaXVu4xz8rTWU+BGsrNzCIjNDdy90gWUg=="}]},"maintainers":[{"email":"bruno.agutoli@gmail.com","name":"agutoli"},{"email":"dalssoft@gmail.com","name":"dalssoft"},{"email":"bruno.cartolari@gmail.com","name":"cartolari"},{"email":"danielbpdias@gmail.com","name":"danielbdias"},{"email":"gui_souza@me.com","name":"guisouza"},{"email":"albertossilva@gmail.com","name":"albertossilva"},{"email":"infra@scup.com","name":"scupteam"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speck-entity-0.2.0.tgz_1506125825086_0.43449260341003537"},"directories":{}},"0.2.1":{"name":"speck-entity","version":"0.2.1","description":"Domain entities with reactive validation","main":"lib/index.js","scripts":{"test":"NODE_PATH=./src mocha \"./**/*.spec.js\" --colors --reporter spec","test:watch":"npm test -- --watch","coverage":"nyc npm test","lint":"standard -v \"src/**/*.js\" \"spec/**/*.js\"","lint:fix":"standard -v --fix \"src/**/*.js\" \"spec/**/*.js\"","prepublish":"babel src --out-dir lib","validate":"npm run lint && npm run coverage"},"nyc":{"branches":95,"check-coverage":true,"functions":95,"lines":95,"statements":95,"reporter":["lcov","text","text-summary"],"exclude":["spec/**/*","node_modules/**/*"]},"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"keywords":["Javascript","Entities","React","Entities"],"author":{"name":"Scup"},"license":"MIT","bugs":{"url":"https://github.com/scup/speck/issues"},"homepage":"https://github.io/scup/speck","standard":{"globals":["describe","context","it","after","afterEach","before","beforeEach"]},"dependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-assign":"^6.8.0","babel-preset-env":"^1.6.0","lodash":"^4.6.1"},"devDependencies":{"chai":"^4.1.2","faker":"^4.1.0","istanbul":"^0.4.5","joi":"^11.0.3","mocha":"^3.0.2","nodemon":"^1.9.2","nyc":"^11.2.1","sinon":"^3.3.0","standard":"^10.0.3"},"gitHead":"9514c188c89f698e5d1f7d8f82a901e865f9f484","_id":"speck-entity@0.2.1","_nodeVersion":"10.14.2","_npmVersion":"6.9.0","dist":{"integrity":"sha512-h+5qpIyeYFLl3ExGsi9pQoYjOmIBSik86hXAIOch/nNBUQlf7e852RqBfD51e4rqIZ/LalYs+c7ZwpuxRWbsUg==","shasum":"01e758f0a84d2793fff38cb4b6f65931187b9676","tarball":"https://registry.npmjs.org/speck-entity/-/speck-entity-0.2.1.tgz","fileCount":30,"unpackedSize":59631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco1z+CRA9TVsSAnZWagAA/uAP/06yQiefKTZXRtgWwvjN\n/bQyOOq9huqzqxgZmGH1oS36kg4oC5ZoYwjKZYrWNI3jWdwvBVRttTT81ViX\nP4IGWDTkcCOJadivrNC6QE2QHTyUU7fo8KZ8EcJ2FH8zzD5Z2Zo1TIQ/93LN\nxmhPzSU1RUN5mrcgJhJoawAZwe7ZBWhRTi85Vr5N963zN63S8ebuSPTvqhMJ\nKcvRIx4JDuxz1oN6jFRK9RTfV1vEq8ox0kgSXV/dwQ0zrn61rmM5rNM/vllC\nVYRcPmaqGTcLqICDsV3M+Moiete+jSdGCcv+tVssuik75bsZrMAWViqzZpeI\nHMcpAj7lTkuMje7jWYfyaTPZbVC8u9jzqetZrwcDUoNJbSSerSn4xhYcRVmp\nEQue2KU8TJe23cnQvwyzeKi1zMBjyhm1DkYEis3y7PCich8IZ4eOSmj1FQKi\nt0NPBjs0aw6bEyPEwJMe4GcXYUWng09OOZws0WzqkFXV7WbnrESfdRztp9ju\nscYlvTWiciYHn9rkU3KGK0Z6j9TSKkeRT7ovVoD1tZeLfTBXe39PBGYmZozI\n1hLmIgg8W/fOnADfEl2OrVWNfUrjpeZF3hkkqqtSg8tqjYoS2HuJtvkU3Q1+\nz93dCWsRO4hAxsjVw1BmahbZWLuwXJ4d6B6sQ+sNE6uuG8NgTcD6MlcbJBDS\nRMQH\r\n=RQ2q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLfz4LmxH5BchD9a9dr/HNNK93ZdVahfBEs2HKgZKI6AiEA3Z1CSdxvnhrbN/Jllsg1ZgYAnxdd5m974oUhYNslsf0="}]},"maintainers":[{"email":"bruno.agutoli@gmail.com","name":"agutoli"},{"email":"albertossilva@gmail.com","name":"albertossilva"},{"email":"dalssoft@gmail.com","name":"dalssoft"},{"email":"hipolitodouglas@gmail.com","name":"hipolito"},{"email":"infra@scup.com","name":"scupteam"}],"_npmUser":{"name":"albertossilva","email":"albertossilva@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speck-entity_0.2.1_1554210045895_0.5013023033955752"},"_hasShrinkwrap":false}},"readme":"# ![Speck](http://i.imgur.com/UMjf7SI.jpg)\n\n## Speck - Let you create your domain entities with reactive validation based on [React](https://github.com/facebook/react) [propTypes](https://facebook.github.io/react/docs/reusable-components.html)\n\n[![Build Status](https://travis-ci.org/scup/speck.svg?branch=master)](https://travis-ci.org/scup/speck)\n\nThis package let you create entities with schema validation based on React PropTypes.\n\n* [Installing](#installing)\n* [Using](#using)\n* [Examples](#examples)\n\n### Installing\n    $ npm install speck-entity\n\n\n### Using\n\n#### Sample Entities\n```javascript\nconst Joi = require('joi')\nconst joiAdapter = require('validatorAdapters')('joi', Joi)\nconst Speck = require('speck-entity')\n\nclass MyEntity extends Speck {\n  static SCHEMA = {\n    field: joiAdapter(Joi.string()),\n    otherField: {\n      validator: joiAdapter(Joi.number()),\n      defaultValue: 10\n    }\n  }\n}\n\nclass FatherEntity extends Speck {\n  static SCHEMA = {\n    children: {\n      validator: joiAdapter(Joi.array().items(Joi.object().type(MyEntity)))\n      type: MyEntity\n    }\n  }\n}\n```\n\n#### Get default values\n```javascript\nconst niceInstance = new MyEntity();\nconsole.log(niceInstance.toJSON()); // { field: undefined, otherField: 10 }\nconsole.log(niceInstance.errors); // {}\n```\n\n#### Validations\n```javascript\nconst buggedInstance = new MyEntity({ field: 10, otherField: 'value' });\nconsole.log(buggedInstance.toJSON()); // { field: 10, otherField: 'value' }\nconsole.log(buggedInstance.errors); /* or buggedInstance.getErrors() -- but... getErrors also includes children errors\n  {\n    field: {\n      errors: [ 'Invalid undefined `field` of type `number` supplied to `MyEntityEntity`, expected `string`.' ]\n    },\n    otherField: {\n      errors: [ 'Invalid undefined `otherField` of type `string` supplied to `MyEntityEntity`, expected `number`.' ]\n    }\n  }\n*/\n```\n\n#### Validate on change value\n```javascript\nconst otherInstance = new MyEntity({ field: 'myString' });\nconsole.log(otherInstance.errors); // {}\nconsole.log(otherInstance.valid); // true\n\notherInstance.field = 1;\nconsole.log(otherInstance.errors); // {field: { errors: [ 'Invalid undefined `field` of type `number` supplied to `MyEntityEntity`, expected `string`.' ] }}\nconsole.log(otherInstance.valid); // false\n```\n\n#### Parse children to Entity\n```javascript\nconst fatherInstance = new FatherEntity({\n  children: [{\n    field: 'A',\n    otherField: 2\n  }, {\n    field: 'B',\n    otherField: 3\n  }]  \n})\nconsole.log(fatherInstance.children[0]); //An instance of MyEntity\nconsole.log(fatherInstance.children[1].toJSON());\n//{ field: 'B', otherField: 3 }\n```\n#### Builder\nWhen you need to create objects with custom verification like\n```javascript\n    const elementList = {\n        elements: [{\n          type: 'product',\n          name: true,\n          price:  true\n        }, {\n          type: 'default',\n          isDefault: true\n        }]\n      };\n```\nIn such cases you can define a builder as follows:\n```javascript\nclass ElementList extends Speck {}\nElementList.SCHEMA = {\n  elements: {\n    validator: noop,\n    builder: (dataList, Type, dependencies) => dataList.map(data => {\n      if (data.type === 'product') return new ProductEntity(data, dependencies);\n      if (data.type === 'default') return new FakeEntityWithBoolean(data);\n    })\n  }\n};\n```\nAnd use it like:\n```javascript\nnew ElementList(elementList, someDependency)\n```\n(note that you can pass custom dependencies to your child entities and latter access them on the builder)\n\nBy defining builder you tell Speck Entity that you take the responsibility of instansitating and\nreturning a new object of the type which suits you the best.\nThis is a powerful concept as it lets users dynamically create new types on the fly.\n#### Clean unexpected values\n```javascript\nconst anotherInstance = new MyEntity({ field: 'myString', fake: 'fake' });\nconsole.log(anotherInstance.toJSON()); // { field: 'myString', otherField: 10 }\n```\nTo understand the validators [React PropTypes](https://facebook.github.io/react/docs/reusable-components.html)\n\n### Well known issues\n  - Create helpers for relationships validations(Like, mininum, maximum)\n  - Create identifier and equal comparison\n  - Type builders and/or custom builders are not being applied on instance setters\n\n### Contextual validation\n```javascript\n  class FakeEntityWithExcludeContext extends Speck {\n      static SCHEMA = {\n          id: joiAdapter(Joi.number().required()),\n          requiredProp1: joiAdapter(Joi.number().required()),\n          requiredProp2: joiAdapter(Joi.number().required()),\n          requiredProp3: joiAdapter(Joi.number().required())\n      }\n\n      static CONTEXTS = {\n        create: { exclude: [ 'requiredProp2', 'requiredProp3' ] },\n        edit: { include: [ 'id', 'requiredProp1', 'requiredProp2' ] },\n        onlyId: { include: [ 'id' ] }        \n      }\n  }\n\n   const myEntity = new FakeEntityWithIncludeContext({ id: 1 });\n\n   const contextCreate = myEntity.validateContext('create');\n   console.log(contextCreate.errors); // { requiredProp1: { errors: [ ... ] } }\n   console.log(contextCreate.valid); // false\n\n   const contextEdit = myEntity.validateContext('edit');\n   console.log(contextEdit.errors); // { requiredProp1: { errors: [ ... ] }, requiredProp2: { errors: [ ... ] } }\n   console.log(contextEdit.valid); // false\n\n   const contextOnlyId = myEntity.validateContext('onlyId')\n   console.log(contextOnlyId.errors); // {}\n   console.log(contextOnlyId.valid); // true\n```\n  Each context (create and edit in example above), could have _include_ property OR  _exclude_, the _include_ property receives the properties that will be validated in this context,\n  and the _exclude_ property represents the properties that will be ignored on validation.\n\n  In the example, the create context, will only check the 'requiredProp1' and 'requiredProp2'  fields, and the edit context will check 'requiredProp1', 'requiredProp2'  and 'id' properties.\n\n  You **can't** combine include and exclude in the same context definition\n\n##Custom validation\n  You can validate your entity adding the property in _fields_ and setting the new validator\n  ```javascript\n    class Entity extends Speck {\n      static SCHEMA = {\n        id: joiAdapter(Joi.number().required()),\n        requiredProp1: joiAdapter(Joi.number().required())\n      }\n\n      static CONTEXTS = {\n        create: {\n          fields: {\n            requiredProp1: (obj, field) => {\n              if(obj[field] === -1) return new Error('Error -1');\n            }\n          }\n        }\n      }\n    }\n\n    const entity = new Entity({\n      id: 1,\n      requiredProp1: -1\n    });\n\n    const contextValidated = entity.validateContext('create');\n    console.log(entity.errors.requiredProp1); // undefined\n    console.log(contextValidated.requiredProp1); // { errors: [Error: Error -1] }\n  ```\n\n  ### Hooks\n  ```javascript\n  class EntityWithHook extends Speck {\n      static SCHEMA = {\n          fieldWithHook: {\n            validator: joiAdapter(Joi.number()),\n            hooks: {\n              afterSet(data, fieldName) {\n                // data is the whole data of the instance\n                // fieldName the current fieldName\n                // DO WHATEVER YOU WANT\n              }\n            }\n          },\n          anotherFieldWithHook: {\n            validator: joiAdapter(Joi.number()),\n            hooks: {\n              afterSet(data, fieldName) {\n                return { anotherField: data[fieldName] * 2 } // if the afterSet hook returns an object is merged to data\n              }\n            }\n          },\n          anotherField: joiAdapter(Joi.number()),\n      }\n  }\n\n  const myEntity = new EntityWithHook({ fieldWithHook: 'foo', anotherFieldWithHook: 'bar', anotherField: null });\n\n  myEntity.anotherFieldWithHook = 10 //according to the after set hook anotherField newValue will be 20\n```\n","maintainers":[{"email":"bruno.agutoli@gmail.com","name":"bruno_agutoli"},{"email":"hipolitodouglas@gmail.com","name":"hipolito"},{"email":"infra@scup.com","name":"scupteam"},{"email":"albertossilva@gmail.com","name":"albertossilva"},{"email":"dalssoft@gmail.com","name":"dalssoft"}],"time":{"modified":"2024-02-23T17:55:14.258Z","created":"2016-07-04T11:10:27.675Z","0.0.1":"2016-07-04T11:10:27.675Z","0.0.2":"2016-07-04T11:18:12.091Z","0.0.3":"2016-07-04T11:19:15.075Z","0.0.4":"2016-07-04T18:14:33.199Z","0.0.5":"2016-07-25T17:12:08.199Z","0.0.6":"2016-07-25T17:16:05.448Z","0.0.7":"2016-07-25T19:12:06.088Z","0.0.8":"2016-07-25T19:18:01.949Z","0.0.9":"2016-07-25T20:36:01.124Z","0.1.0":"2016-07-26T14:34:38.536Z","0.1.1":"2016-08-03T10:02:19.431Z","0.1.2":"2016-08-22T16:53:05.880Z","0.1.3":"2016-10-27T16:48:10.018Z","0.1.4":"2016-11-10T14:07:01.813Z","0.1.5":"2017-01-06T12:42:17.149Z","0.1.6":"2017-04-06T17:48:09.340Z","0.1.7":"2017-06-29T15:56:59.413Z","0.1.8":"2017-07-24T15:19:53.301Z","0.1.9":"2017-08-29T20:36:28.013Z","0.2.0":"2017-09-23T00:17:05.156Z","0.2.1":"2019-04-02T13:00:46.095Z"},"homepage":"https://github.io/scup/speck","keywords":["Javascript","Entities","React","Entities"],"repository":{"type":"git","url":"git+https://github.com/scup/speck.git"},"author":{"name":"Scup"},"bugs":{"url":"https://github.com/scup/speck/issues"},"license":"MIT","readmeFilename":"README.md"}