{"_id":"@cashfarm/plow","_rev":"35-4845c79abcb8d23eb04032e66c34083e","name":"@cashfarm/plow","description":"Library for validating input data and parameters","dist-tags":{"latest":"0.5.0","next":"0.5.0-rc.3"},"versions":{"0.2.0":{"name":"@cashfarm/plow","version":"0.2.0","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3"},"devDependencies":{"@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"gitHead":"e2369630147e3ca20abcd317516b49a6c02de416","_id":"@cashfarm/plow@0.2.0","_shasum":"a9dbd2d9005c9b23f96b22707072837c64ecee1e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"a9dbd2d9005c9b23f96b22707072837c64ecee1e","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.2.0.tgz","integrity":"sha512-Ds4eTr4Nx/F6vfp42Y/2rVvrif6j3c6mpkL5l6RHuGL5qowGsc/QqfBMbqhsMrtYp+oTG0kD0AAofpuYJ+RmAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO8X/36AQPFQCFb6sJdNAJyQnYGyUFtwGmhBkXAwQAmwIhANU3X4mvoLgejBiG2cY6X+6qeBlWWoUHZs4DvMm3MLCu"}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.2.0.tgz_1501099991730_0.7437281513120979"},"directories":{}},"0.2.1":{"name":"@cashfarm/plow","version":"0.2.1","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3"},"devDependencies":{"@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"gitHead":"15ee0abf6ab7a1e1d8dacb1d23b290eda603e03d","_id":"@cashfarm/plow@0.2.1","_shasum":"80f554a09fa45de924272ba1e255bdd1b553b12a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"80f554a09fa45de924272ba1e255bdd1b553b12a","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.2.1.tgz","integrity":"sha512-dqMZLJJoL9mdHECOt8IjF0aO6yxt6O7hQyAi/+IpbDs8VcWUyTSRH3usGdvzX1t6doApp4YqKvWWMzBXlfgOCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7I72/SOeO9jT5RwU4nv/HtKrEc0IC84Gzb+SNfwhQxAiEAsC3CC0foiwpRlwx9vDsjtYhoAOcMVQ3VDWsZvGrogz0="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.2.1.tgz_1501604016466_0.972037510946393"},"directories":{}},"0.2.2":{"name":"@cashfarm/plow","version":"0.2.2","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3"},"devDependencies":{"@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"gitHead":"f17f7ffd4c69f0d216b8e96058485f6c394c55d6","_id":"@cashfarm/plow@0.2.2","_shasum":"f8dd39a408d30c508e214494bfeba09a91b88804","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"f8dd39a408d30c508e214494bfeba09a91b88804","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.2.2.tgz","integrity":"sha512-TQGyaN2YAlgbJDe0wT4CXQXnVvC6A7uRmIdWNf2fNtK/7VeWbzsKlLXLI+IQsHRrrlXnM3NfIfNmKEowPMBivw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtGnd99zW1R8h6qQq2iISA/S42seBV0A0xq4pwFcAfAAiEA6v9H7Vd2DfWpez6kNtDeW3WdSg+CbN4ZulKPab5dUtY="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.2.2.tgz_1501608336294_0.22205405728891492"},"directories":{}},"0.3.0":{"name":"@cashfarm/plow","version":"0.3.0","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"7fd41130f19a4500e185ba6e6856500249e97121","_id":"@cashfarm/plow@0.3.0","_shasum":"365721cd28c325385ef52f067b4a6a1aea288de9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"365721cd28c325385ef52f067b4a6a1aea288de9","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.0.tgz","integrity":"sha512-zqVyeCYr6FVBN/YFZt5mQhDETtMd1Y1g08AfNUaP9cAhskorklgFmZmkdytohTC/HGxF12IkfpdWOfW+yJerVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4SmwtvpSnnj6VPXMDLxJ2XxQJ9KObXipHu8J7FD/z7gIgTTCYQ6JSD971FTRD0s+PAj+xZsaToL9xCmUXwWr5wYc="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.0.tgz_1502218742152_0.7789199217222631"},"directories":{}},"0.3.1":{"name":"@cashfarm/plow","version":"0.3.1","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"b78945dc9648d7a87103b045c51222116b8d6d44","_id":"@cashfarm/plow@0.3.1","_shasum":"7c4c358e4edfff1a9092e13eac63d33a80361764","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"7c4c358e4edfff1a9092e13eac63d33a80361764","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.1.tgz","integrity":"sha512-kQ16Ds9G+ewBw0fX7LhTqVGUU8TJgP7sC/QcREkWBxyaP87aTGWEE80+ljBHzPKSXvJCbLuO2xhQYHZItSHs/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8RN6JN91bWcgO+JHd2+3kh0Wb4OmxN7655Ir9oBTzvAiEAij4fkQ6Qi3uw6wvTvOsAHdgtpWJsDQIFAqvw/dLLVMg="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.1.tgz_1502798206592_0.8853385883849114"},"directories":{}},"0.3.2":{"name":"@cashfarm/plow","version":"0.3.2","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"b78945dc9648d7a87103b045c51222116b8d6d44","_id":"@cashfarm/plow@0.3.2","_shasum":"cae570dc3942c0b3b6a1ff1e53f07ab22e3e9a20","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"cae570dc3942c0b3b6a1ff1e53f07ab22e3e9a20","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.2.tgz","integrity":"sha512-euObLjJApF57xUt4v5ypDyVceIbFd8DyM7bBhHXiTi1O4M6zz2IwXRbxKP0sHXGCLYBfLKxYsivwh8KRbQdvtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKVedsu6A6TRAQcbjSzaooOEhDGL2nDegV/J2/wBx50AiAHr0p9p79j4tuAPCIIoelnf0rqVkEw5v4q0zs2TxxeAA=="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.2.tgz_1502805048645_0.04358403873629868"},"directories":{}},"0.3.3":{"name":"@cashfarm/plow","version":"0.3.3","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"b78945dc9648d7a87103b045c51222116b8d6d44","_id":"@cashfarm/plow@0.3.3","_shasum":"4de0515ae25461e9d7289517b261654289d85238","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"4de0515ae25461e9d7289517b261654289d85238","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.3.tgz","integrity":"sha512-CEIBngP5/oqdR8vbBOh727xZMoyePF15cN4pXM9iflo7LvlblF36HpzkVyqXateOpEhWd5i8kDY8Ct6Bjck0PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCwNSl4uEkfa2Xnna3C0xV8vhthC7CKboKo4+RUT62fgIhAJpuDPjnQceQor7N36h9m2R5pxZ2zhripSUc+ikXrtpW"}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.3.tgz_1502805419669_0.5234032662119716"},"directories":{}},"0.3.4":{"name":"@cashfarm/plow","version":"0.3.4","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"b78945dc9648d7a87103b045c51222116b8d6d44","_id":"@cashfarm/plow@0.3.4","_shasum":"6eb24d3f5709b1492efaae8999e22b8414e801be","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"6eb24d3f5709b1492efaae8999e22b8414e801be","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.4.tgz","integrity":"sha512-94yhQ72h18voLFimFauT6byKFQmd/DfNlFpRM7qwvGVy47mMyRZFgKaVanvvk95wNEHKEbrvaW52V4elHsbCyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbSzXrKrD63dU3vKZWPv26YNpW9HgywVaoyDbKueUPgQIhANrQyURfA5Ns3gazs8E5ffQlP8jVb7o0O+eETFwy5892"}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.4.tgz_1502806543034_0.5187469746451825"},"directories":{}},"0.3.5":{"name":"@cashfarm/plow","version":"0.3.5","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"b78945dc9648d7a87103b045c51222116b8d6d44","_id":"@cashfarm/plow@0.3.5","_shasum":"debf55cc07073a437dc260aa4f1fa83bcbfdcdbe","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"debf55cc07073a437dc260aa4f1fa83bcbfdcdbe","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.5.tgz","integrity":"sha512-q0redYXwK66O5QOjBKUct47k8jecBezJsoJZoVbk3FPjNZ2p3ixqR5xLrhXNkwUR4L/MmuCtnkcLyLwMTzt/rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjFMMv4qdfwBKDz5FJW2bwMVDsKBjWt1WiTR9ymYykiAiEAqZ4twrUBfonH2xh1CVy41Grsy9hbMddamTH3wJqjLuw="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.5.tgz_1502806885798_0.19243088481016457"},"directories":{}},"0.3.6":{"name":"@cashfarm/plow","version":"0.3.6","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"b78945dc9648d7a87103b045c51222116b8d6d44","_id":"@cashfarm/plow@0.3.6","_shasum":"4bc2244df5e656f583da458dcfcc7408289ec20d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"4bc2244df5e656f583da458dcfcc7408289ec20d","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.6.tgz","integrity":"sha512-TCW7T+3CKbdL31NM3ttKPR8ULq7b4RE+LqiIlH0hR1a+XlwPeAZaWEaJ7Odsntwch+swNV5V+TccDi9VIRL5MA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCK0TJxleA6o+cEq87MVfJK9FtqIDEQFBP/mu00YZPOwIga9dNUm6raYxv+lFaH2OLyJ13Gem50xKI0kwR0aGUTBY="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.6.tgz_1502809737384_0.5166207663714886"},"directories":{}},"0.3.7":{"name":"@cashfarm/plow","version":"0.3.7","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"e7334b6211d9736efb6cfa5dc65162ed92b7e111","_id":"@cashfarm/plow@0.3.7","_shasum":"ef0e02ef185cb941e66a016131abd7e80800cc43","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"ef0e02ef185cb941e66a016131abd7e80800cc43","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.7.tgz","integrity":"sha512-6H09w6qPy0QuUKtfgQwgw6PJ87k9uq6cSRKwqEj0dIMzMJPhgejr/d+ulH7ru5/iSFq46my/1vLa84YO9olOKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1t1ThANb+gAT9acD+OvmwZXzmUBejRLKnr6YrGRdzkQIhAIvOxn6DXtmYouaAf4QJT41eJR7bLRGgFX+CvTsTdUys"}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.7.tgz_1502819616499_0.37710944982245564"},"directories":{}},"0.3.8":{"name":"@cashfarm/plow","version":"0.3.8","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.3","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"ae3855170c260c55c82c57f21aaed0abb129be77","_id":"@cashfarm/plow@0.3.8","_shasum":"bf51d4a0d74ae302fd4ae788f1813f80d91e7895","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"bf51d4a0d74ae302fd4ae788f1813f80d91e7895","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.8.tgz","integrity":"sha512-lhFLUHw+YgOxZfBP8f5uGm9yfUDcRpDa19ruBH4BdvR4vaHpDnb7H/HHuaP3N8PMdYPaMboCgZzztpwjD5agiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTnWC5wqMlyelKFG6WUe+LvotqVSguEUeOSecT2fRHmgIgcRsXDmjpsCzNn4sLNkBnULDnAWkkqSzLQf3sMJPrBJA="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.8.tgz_1502821339432_0.6318025812506676"},"directories":{}},"0.3.9":{"name":"@cashfarm/plow","version":"0.3.9","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.4","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"157051606f919cdfc85c2de8eb4de210bd2d3647","_id":"@cashfarm/plow@0.3.9","_shasum":"828b483b06caeb28e78019216e8768eda64a059c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"828b483b06caeb28e78019216e8768eda64a059c","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.9.tgz","integrity":"sha512-lqHjcq5QRYj89PI2iA0uw/ow+J3gGmcxN1N1sUCKezN+ReORY9aX/BGsVXWTd1LBkID4DIcgUAmnWkcgHPkiPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt8U4AgkbWMRywwKmrODagYZcBI98KymdXMvIOefsoHQIgYEqX2lb69/PiHGhCzwaMm1at0uH6L4RUv+a/gmu33yY="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.9.tgz_1502832042325_0.7356621902436018"},"directories":{}},"0.3.10":{"name":"@cashfarm/plow","version":"0.3.10","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.4","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"c0d3b7bf388d504c21db7ee9e798e7d957a1a32b","_id":"@cashfarm/plow@0.3.10","_shasum":"605271d0cdf766f8d19ad1d59180b39501d20637","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"605271d0cdf766f8d19ad1d59180b39501d20637","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.10.tgz","integrity":"sha512-ieq6sF/xggVwXHsbF4QTn7b+XIHoaCdibEsSI/QHK5Aj8adV/6cP/DebfdmAPx+n9fVvZoTESDMOxNg00xFhiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9uRbb2DmRRKXzeJCQNMYDOpfD505jsVp99GdLqunT8QIgCeT0B3BYOhoxgqbSgC1AO7ECFZ+1c29eSLEl71C1jms="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.10.tgz_1502857190501_0.4805509198922664"},"directories":{}},"0.3.11":{"name":"@cashfarm/plow","version":"0.3.11","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.4","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"61ab8bc25bf3697d2204875eaa76fc0bf77fc6b5","_id":"@cashfarm/plow@0.3.11","_shasum":"876a0ed412eacd5fa4e719ede52ecc62af2b6a35","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"876a0ed412eacd5fa4e719ede52ecc62af2b6a35","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.11.tgz","integrity":"sha512-8CChtXj+6yKHXzmadhS96YeqF4i8D89BmIthJvQywOK55l/zFMHGDCnpiruoqK29hfm0d42X299AtDHsnMDp/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX8PQN9bQ6hjEHm8OF88Uk6TiC7rnriyJnsf7lm3xghgIgENrSze67srUw6ajj7oRPT20SWOTkhiux/bj82HDbzZ0="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.11.tgz_1502862144970_0.7426305639091879"},"directories":{}},"0.3.12":{"name":"@cashfarm/plow","version":"0.3.12","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.4","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"6bcaa8998ea540581917a2e5238bea7e409822b2","_id":"@cashfarm/plow@0.3.12","_shasum":"b48cb4fdece2bbd5a57c924d52a759a099a9626b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"b48cb4fdece2bbd5a57c924d52a759a099a9626b","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.12.tgz","integrity":"sha512-XVrJpeDg4X7SPxc1Z19y6S8lu0Q+j0km/m+04uEnnBF3sbwFKigQqzseYi7jQSlje54C9enxTKz0JbRw60iSBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSQPaWRgwLTzS7dGKq7m/KaodSnc0oMtjJMwGM4zqfmAiEAl9Ik00wUMEhWtpBq/QXnlW0u4dBjeTIpEz23Z9m+A6w="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.12.tgz_1502898651136_0.5099789111409336"},"directories":{}},"0.3.13":{"name":"@cashfarm/plow","version":"0.3.13","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.6.4","bluebird":"^3.5.0","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"d3afbd87d336f5d3b3feac52aa1a19a36f9e8ccd","_id":"@cashfarm/plow@0.3.13","_shasum":"64568c8ce0b78c5faf6f8ee9cf9e6b73928d9056","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"shasum":"64568c8ce0b78c5faf6f8ee9cf9e6b73928d9056","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.3.13.tgz","integrity":"sha512-UDZtu+7J9eTCDy3FDxWwgoUO1Jt3dWzg2UWqMNE76GgASh25ubsiSx3RtnmSKvc/UBMcONkkl0HEQkVy1jUfPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDD9N08tLUnkgIloj5cf+Dscj8zlWTDnBZ1YYI5r7/qAIgfuFsuOPsKGQoqm5t/KGMtNZ8K2Z4dG+krJwIeYrd+lA="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.3.13.tgz_1502914871980_0.20818759058602154"},"directories":{}},"0.4.0-RC.1":{"name":"@cashfarm/plow","version":"0.4.0-RC.1","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.8.0","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"^4.3.0","inversify-binding-decorators":"^3.0.0","servicebus":"^2.0.10","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"2c88e4be08e76b538e7146e99704cf940ff69c01","_id":"@cashfarm/plow@0.4.0-RC.1","_npmVersion":"5.4.2","_nodeVersion":"6.11.4","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"integrity":"sha512-K5jtykjr9KymqN9oJJXE99a7xqV/lx6Kpqg4/kLwm6PZ4uF1FCHQalBpYjOLIBUXF7Hc7sPlrM/OHGaf2XGvGg==","shasum":"f3d18590501e5a7c0aaf983bb2c39dbf377b6181","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.4.0-RC.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqkhofY5nuNu7Y+/TpAb8dvt1Bp24dTv575i+LD0K3EAiEA65Wt4h5VYfbLh0aHJLUHOxNBc1L4tmk2cvLUITVn71o="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.4.0-RC.1.tgz_1509552171041_0.958603668725118"},"directories":{}},"0.4.0-RC.2":{"name":"@cashfarm/plow","version":"0.4.0-RC.2","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.8.0","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"^4.3.0","inversify-binding-decorators":"^3.0.0","servicebus":"^2.0.10","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"fa970584254a626d5181bdb1dd2973e36ab88583","_id":"@cashfarm/plow@0.4.0-RC.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"integrity":"sha512-cF1XbmzyDb17T4gmS28bqvqGDP6ib27mG+d/lXJVTA7FteB/F8Cj5I109SfwSFHNNbDxzIhQb/r4Leqc5K0kAw==","shasum":"0632059d5a4b5990c2baad3104f4708df8b9781c","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.4.0-RC.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCADLBKhjbYGpNq9ibzkjZcE5oWGbbfaNQlaenu4LgncwIhAKboVBxcmgTIoBjfvgt8OZyIQ3wncT3dp3AA6W2Xo0vR"}]},"maintainers":[{"email":"rondelli.vladimir@gmail.com","name":"vrondelli"},{"email":"leowerk@gmail.com","name":"leowerk"},{"email":"me@saulovallory.com","name":"svallory"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.4.0-RC.2.tgz_1510249019565_0.634849401190877"},"directories":{}},"0.4.0-RC.3":{"name":"@cashfarm/plow","version":"0.4.0-RC.3","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.8.4","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"3","inversify-binding-decorators":"^3.0.0","servicebus":"^2.0.10","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"f3010f13d8b185a80fcd59d5d1d8d12060ebb0f6","_id":"@cashfarm/plow@0.4.0-RC.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"dist":{"integrity":"sha512-AOHiQmP+BvC9g8xMHzFnD+cMoZ+Wfryvz5CpjdiVlapqqr2Z/Lnk75Dvr3VB8coKxvdRbvZFoTpnn6GZ5n34DQ==","shasum":"7776341ce580d846013f64f50c727a838fdcab0f","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.4.0-RC.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwarX87RxJrMZtFpyrVCIOXAFGTpJqRGIpj62+VAWxOAiAKC3OCUWd9cgsjU25Y3xlC8AflTHuRVESwUO3hkydNGg=="}]},"maintainers":[{"email":"rondelli.vladimir@gmail.com","name":"vrondelli"},{"email":"leowerk@gmail.com","name":"leowerk"},{"email":"me@saulovallory.com","name":"svallory"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.4.0-RC.3.tgz_1515219377087_0.43419084767811"},"directories":{}},"0.4.0-RC.4":{"name":"@cashfarm/plow","version":"0.4.0-RC.4","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"node_modules/.bin/tsc"},"dependencies":{"@cashfarm/lang":"^0.8.4","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"3","inversify-binding-decorators":"^3.0.0","servicebus":"^2.0.10","uuid":"3.x"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"_id":"@cashfarm/plow@0.4.0-RC.4","dist":{"shasum":"903551ccc9bbc66e1e1635c943e7328daa84aaf3","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.4.0-RC.4.tgz","integrity":"sha512-EEQMWGd8KpmfA3ooZ94RzWdWjFWlJHtskZfO0E0+PT0aDrvSfWN+SQKDSkgb4teqLu5waJCSMEQi/AVMKWW6GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbNgKp0DtbTVmi1ReFJbG9dL5hbOU5uVIO88zR4uYs3QIhAN3P9cBDFRrK4AAwuylPGtTnr3W63+lN125r00Z299IV"}]},"maintainers":[{"email":"rondelli.vladimir@gmail.com","name":"vrondelli"},{"email":"leowerk@gmail.com","name":"leowerk"},{"email":"me@saulovallory.com","name":"svallory"}],"_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow-0.4.0-RC.4.tgz_1516864417206_0.6017282588873059"},"directories":{}},"0.5.0-rc.1":{"name":"@cashfarm/plow","version":"0.5.0-rc.1","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"node_modules/.bin/tsc"},"dependencies":{"@cashfarm/lang":"^0.8.4","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"3","inversify-binding-decorators":"^3.0.0","servicebus":"^2.0.10","uuid":"3.x"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"readmeFilename":"README.md","readme":"# Plow\n\nGet the soil read to grow awesomeness :)\n\n## Documentation (Can't call it a proper doc, but here it goes)\n\n### The building blocks\n\n### Domain Events\n\nEvents represent change. Specifically a change that has already happened. They are immutable. Events are used inside Entities\nto apply the change to it's internal state and are propagated throughout the system to notify interested parties that something happened.\n\nHere's is a simple event implementation that represents the fact that a task was completed:\n\n```\nimport { Guid } from '@cashfarm/lang';\nimport { IDomainEvent } from '@cashfarm/plow';\n\n@DomainEvent\nclass TaskCompleted {\n    constructor(\n        public readonly taskId: Guid,\n        public readonly done: boolean\n    ) {}\n}\n```\n\n#### `Entity` and `AggregateRoot<TId>` classes\n\nYou model your domain using Entities and Aggregate Roots (AR). Only AR classes should be used to modify the system state.\nAggregate Roots should protect their internal state, expose semantic methods and modify their internal state by applying\nevents. Here's a simple example of what an AR should look like:\n\n```\nimport { Guid, isEmpty } from '@cashfarm/lang';\nimport { AggregateRoot, Apply, IDomainEvent, Event } from '@cashfarm/plow';\n\nimport { TaskCompleted } from '../events';\n\nclass Task extends AggregateRoot<Guid> {\n    private _description: string;\n    public get description(): string {\n        return this._description;\n    }\n\n    private _done: boolean;\n    public get done(): boolean {\n        return this._done;\n    }\n\n    constructor(desc: string) {\n        if (isEmpty(desc)) {\n            throw new DomainException('Task description cannot be empty');\n        }\n\n        this._desc = desc;\n        this._done = false;\n    }\n\n    public complete() {\n        this.applyChange(new TaskCompleted(true));\n    }\n\n    public [Apply(TaskCompleted)](evt: TaskCompleted) {\n        this._done = evt.done;\n    }\n}\n```\n\n### Repositories\n\nRepositories are how we call the classes that permanently store aggregate roots.\nIf you are using [GetEventStore](http://geteventstore.com) to store your aggregates, all you\nneed to do is extend the class `EventSourcedRepositoryOf<TAggregate, TAggtId>`;\n\nIf you are using Plow's container, you can simply inject `IEventStore` and `IEventBus` as\nthey are already configured in the inversify container.\n\n```\nexport class TaskRepository extends EventSourcedRepositoryOf<Task, Guid> {\n  constructor(\n    @inject(IEventStore) protected storage: IEventStore,\n    @inject(IEventBus) eventBus: IEventBus\n  ) {\n    super(storage, Campaign, eventBus);\n  }\n}\n```\n\n### Projections\n\nA projection class implements methods that handle events with the intent of projecting the data to\na read model. The read model is a denormalized databsed optimized for reading.\n\nHere's an example of a projection that sums up the number of completed tasks\n\n```\nimport { Handle } from '@cashfarm/plow';\n\nimport { TaskCompleted } from '../events';\n\n@Projection(TaskCompleted) // This decorator will register the projection in the event bus\nexport class TaskProjections {\n  constructor(\n      @inject(TaskStore) private tasks: TaskStore,\n      @inject(UserStore) private users: UserStore) {}\n\n  public [Handle(TaskCompleted)](event: TaskCompleted): void {\n    debug('Running projection for TaskCompleted');\n    const task = this.tasks.findById(event.taskId);\n    const user = this.users.findById(task.userId);\n\n    user.completedTasks += 1;\n\n    this.users.update(user);\n  }\n}\n```\n\n## Changelog\n\n### 0.4\n\n- Plow now has an internal inversify container for dependency injection\n- Use `@Projection`, `@Controller` and `@DomainEvent` to register the respective classes\n- No need for `[Symbol.EventLoader]()` and `[Symbol.MAPPER]()` methods\n\n## Roadmap\n\n### Sometime\n\n- create a generator (yeoman or vscode) to generate boilerplates for:\n    - Stores and Repositories\n    - events\n    - AggregateRoots\n    - Endpoints\n    - Projections\n","_id":"@cashfarm/plow@0.5.0-rc.1","dist":{"shasum":"9680d23a18b3db1e35b4a9308fa0ced46891b642","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.5.0-rc.1.tgz","fileCount":108,"unpackedSize":83443,"integrity":"sha512-7MirIXQuh3ur3K4L4IX3oCBVDVLa69fABxMWYeoThjuSPn4QTLYqVGo8POwWVNeE4AECTU8qxOyXnOXlc+s5yQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvrDwhlXZR0YKhYoNU0laJkDYc5XfKmofGqeqVDHhrpQIhANe3gfWVJauFvDe9zkzMqPtdp6rEmZTZiT1wLEkwwgHq"}]},"maintainers":[{"email":"leowerk@gmail.com","name":"leowerk"},{"email":"me@saulovallory.com","name":"svallory"},{"email":"rondelli.vladimir@gmail.com","name":"vrondelli"}],"_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow_0.5.0-rc.1_1519166569729_0.588985913606515"},"_hasShrinkwrap":false},"0.5.0-rc.2":{"name":"@cashfarm/plow","version":"0.5.0-rc.2","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"node_modules/.bin/tsc"},"dependencies":{"@cashfarm/lang":"^0.8.4","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"3","inversify-binding-decorators":"^3.0.0","servicebus":"^2.0.10","uuid":"3.x"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"_id":"@cashfarm/plow@0.5.0-rc.2","dist":{"shasum":"64ea057ee743272d0088086874524dc4352c37ab","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.5.0-rc.2.tgz","fileCount":108,"unpackedSize":83502,"integrity":"sha512-QP2uOZ96lomBlZyfJDLS6+2vcdlPhb8fLWdmYEuZq7Psoo4Qu3dp7RoGMo2z/Jx6Oa/JjPIXncOl9HKT26dcsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQzelFokpm6K9bn56WADuOms9mkubuHYv+fN7el4QwKAIhANh8+jy2OSEo3eApcnd2PKNr4aR7uiDAxuILavH+SHjD"}]},"maintainers":[{"email":"leowerk@gmail.com","name":"leowerk"},{"email":"me@saulovallory.com","name":"svallory"},{"email":"rondelli.vladimir@gmail.com","name":"vrondelli"}],"_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow_0.5.0-rc.2_1519167113878_0.6865105140506986"},"_hasShrinkwrap":false},"0.5.0-rc.3":{"name":"@cashfarm/plow","version":"0.5.0-rc.3","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"node_modules/.bin/tsc"},"dependencies":{"@cashfarm/lang":"^0.8.4","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"3","inversify-binding-decorators":"^3.0.0","servicebus":"^2.0.10","uuid":"3.x"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"readmeFilename":"README.md","readme":"# Plow\n\nGet the soil read to grow awesomeness :)\n\n## Documentation (Can't call it a proper doc, but here it goes)\n\n### The building blocks\n\n### Domain Events\n\nEvents represent change. Specifically a change that has already happened. They are immutable. Events are used inside Entities\nto apply the change to it's internal state and are propagated throughout the system to notify interested parties that something happened.\n\nHere's is a simple event implementation that represents the fact that a task was completed:\n\n```\nimport { Guid } from '@cashfarm/lang';\nimport { IDomainEvent } from '@cashfarm/plow';\n\n@DomainEvent\nclass TaskCompleted {\n    constructor(\n        public readonly taskId: Guid,\n        public readonly done: boolean\n    ) {}\n}\n```\n\n#### `Entity` and `AggregateRoot<TId>` classes\n\nYou model your domain using Entities and Aggregate Roots (AR). Only AR classes should be used to modify the system state.\nAggregate Roots should protect their internal state, expose semantic methods and modify their internal state by applying\nevents. Here's a simple example of what an AR should look like:\n\n```\nimport { Guid, isEmpty } from '@cashfarm/lang';\nimport { AggregateRoot, Apply, IDomainEvent, Event } from '@cashfarm/plow';\n\nimport { TaskCompleted } from '../events';\n\nclass Task extends AggregateRoot<Guid> {\n    private _description: string;\n    public get description(): string {\n        return this._description;\n    }\n\n    private _done: boolean;\n    public get done(): boolean {\n        return this._done;\n    }\n\n    constructor(desc: string) {\n        if (isEmpty(desc)) {\n            throw new DomainException('Task description cannot be empty');\n        }\n\n        this._desc = desc;\n        this._done = false;\n    }\n\n    public complete() {\n        this.applyChange(new TaskCompleted(true));\n    }\n\n    public [Apply(TaskCompleted)](evt: TaskCompleted) {\n        this._done = evt.done;\n    }\n}\n```\n\n### Repositories\n\nRepositories are how we call the classes that permanently store aggregate roots.\nIf you are using [GetEventStore](http://geteventstore.com) to store your aggregates, all you\nneed to do is extend the class `EventSourcedRepositoryOf<TAggregate, TAggtId>`;\n\nIf you are using Plow's container, you can simply inject `IEventStore` and `IEventBus` as\nthey are already configured in the inversify container.\n\n```\nexport class TaskRepository extends EventSourcedRepositoryOf<Task, Guid> {\n  constructor(\n    @inject(IEventStore) protected storage: IEventStore,\n    @inject(IEventBus) eventBus: IEventBus\n  ) {\n    super(storage, Campaign, eventBus);\n  }\n}\n```\n\n### Projections\n\nA projection class implements methods that handle events with the intent of projecting the data to\na read model. The read model is a denormalized databsed optimized for reading.\n\nHere's an example of a projection that sums up the number of completed tasks\n\n```\nimport { Handle } from '@cashfarm/plow';\n\nimport { TaskCompleted } from '../events';\n\n@Projection(TaskCompleted) // This decorator will register the projection in the event bus\nexport class TaskProjections {\n  constructor(\n      @inject(TaskStore) private tasks: TaskStore,\n      @inject(UserStore) private users: UserStore) {}\n\n  public [Handle(TaskCompleted)](event: TaskCompleted): void {\n    debug('Running projection for TaskCompleted');\n    const task = this.tasks.findById(event.taskId);\n    const user = this.users.findById(task.userId);\n\n    user.completedTasks += 1;\n\n    this.users.update(user);\n  }\n}\n```\n\n## Changelog\n\n### 0.4\n\n- Plow now has an internal inversify container for dependency injection\n- Use `@Projection`, `@Controller` and `@DomainEvent` to register the respective classes\n- No need for `[Symbol.EventLoader]()` and `[Symbol.MAPPER]()` methods\n\n## Roadmap\n\n### Sometime\n\n- create a generator (yeoman or vscode) to generate boilerplates for:\n    - Stores and Repositories\n    - events\n    - AggregateRoots\n    - Endpoints\n    - Projections\n","_id":"@cashfarm/plow@0.5.0-rc.3","dist":{"shasum":"9aa707e1297c818899990d7badd8b46ef6bb3e8d","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.5.0-rc.3.tgz","fileCount":108,"unpackedSize":83502,"integrity":"sha512-+A7xuYrmjxQVAJZYutavEbwUIzP3YRl3OmCesivDPWu45FssXf1oB23p8fxpSj/MSnT6LG/0AG5xTL2MfvBlcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSaHs++02v+gde0Hlmb44W0l0eGUtA6HpgNtCTq4v56wIgMcURf9hFgSSFWIvKdYVpX8/65no8E6EmNbDxLu01V9U="}]},"maintainers":[{"email":"leowerk@gmail.com","name":"leowerk"},{"email":"me@saulovallory.com","name":"svallory"},{"email":"rondelli.vladimir@gmail.com","name":"vrondelli"}],"_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow_0.5.0-rc.3_1519167323263_0.35832952944186736"},"_hasShrinkwrap":false},"0.5.0-rc.4":{"name":"@cashfarm/plow","version":"0.5.0-rc.4","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"node_modules/.bin/tsc"},"dependencies":{"@cashfarm/lang":"^0.8.4","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"3","inversify-binding-decorators":"^3.0.0","servicebus":"^2.0.10","uuid":"3.x"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"_id":"@cashfarm/plow@0.5.0-rc.4","dist":{"shasum":"e1f3f55dcfc0aed0131d64eb96cd0bf907d6f9f0","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.5.0-rc.4.tgz","fileCount":120,"unpackedSize":92489,"integrity":"sha512-zfIyC0w+mHqb2stXGNuF4xTG8V5m/k6poEKCzAjvqlqLFLmk63ZYuZAsFcjo1hquuclhYGttQOd4a34i4H3ZSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrTDzBQmQowEmuN2jj/cU8rIb6PY8bpRBnRsT9bEvdCAiEA0AoIN8d5jSbI4L1KWDYXosGh9Csrgy0Mv/HjdKBiUIM="}]},"maintainers":[{"email":"leowerk@gmail.com","name":"leowerk"},{"email":"me@saulovallory.com","name":"svallory"},{"email":"rondelli.vladimir@gmail.com","name":"vrondelli"}],"_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow_0.5.0-rc.4_1520441085515_0.9613001673740025"},"_hasShrinkwrap":false},"0.5.0-rc.5":{"name":"@cashfarm/plow","version":"0.5.0-rc.5","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"node_modules/.bin/tsc"},"dependencies":{"@cashfarm/lang":"^0.8.4","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"3","inversify-binding-decorators":"^3.0.0","servicebus":"^2.0.10","uuid":"3.x"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"_id":"@cashfarm/plow@0.5.0-rc.5","dist":{"shasum":"53a72a9f90972a0ded3d82ca0d59bddcd28a42e0","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.5.0-rc.5.tgz","fileCount":108,"unpackedSize":83923,"integrity":"sha512-+vwpDcLzZck7S/1QgyTX5lD5FnnrjkpIASvBVu4EmyvMPId08YOdhCrMz1kNtjylOsYs6BXZDL6FKiOdx7P1pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+lL0DmLrnH9XmK7g4evA1u8up6DOoN5LqdD7ZLtOBxAiAeZth/ftNW8E0EsoraXSlYB5ICxeS2GgnC6exWuk2agw=="}]},"maintainers":[{"email":"leowerk@gmail.com","name":"leowerk"},{"email":"me@saulovallory.com","name":"svallory"},{"email":"rondelli.vladimir@gmail.com","name":"vrondelli"}],"_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow_0.5.0-rc.5_1520447609889_0.6669311168137195"},"_hasShrinkwrap":false},"0.5.0-rc.6":{"name":"@cashfarm/plow","version":"0.5.0-rc.6","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"tsc"},"dependencies":{"@cashfarm/lang":"^0.8.4","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"3","inversify-binding-decorators":"^3.0.0","servicebus":"^2.0.10","uuid":"3.x","node-eventstore-client":"^0.1.7"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"gitHead":"7d8058e0b6c4174b34dad3fac86ea7837dfdd7e6","_id":"@cashfarm/plow@0.5.0-rc.6","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"yfernandes","email":"pinheiroyago@hotmail.com.br"},"dist":{"integrity":"sha512-eoSOv6TNA3mI5gdbp/vc42VTZdLwI+/ouZyHOIT2UDpfXOv19YFbeMh33N9Y6wwh/7rtOA/0qyqzAh+DpKtrsA==","shasum":"47d8912cd2f22c6748c4a9fcf71dfdfec4c419c4","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.5.0-rc.6.tgz","fileCount":99,"unpackedSize":272164,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4sDIlPK/oJt0HyXK7sb2omgDWoL1VRuKUNJZmCughkAiBU+E+sLqlCk7tLVcmSpbZ4A9Z/RRAHZj5l0vd3mpYJrA=="}]},"maintainers":[{"email":"leowerk@gmail.com","name":"leowerk"},{"email":"me@saulovallory.com","name":"svallory"},{"email":"rondelli.vladimir@gmail.com","name":"vrondelli"},{"email":"pinheiroyago@hotmail.com.br","name":"yfernandes"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow_0.5.0-rc.6_1521068671809_0.6648134118068829"},"_hasShrinkwrap":false},"0.5.0":{"name":"@cashfarm/plow","version":"0.5.0","description":"Library for validating input data and parameters","author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"license":"MIT","homepage":"https://github.com/cashfarm/plow#README","bugs":{"url":"https://github.com/cashfarm/plow/issues"},"keywords":["shiny"],"main":"lib/index.js","typings":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"pre-commit":"lint","scripts":{"build":"yarn run clean && yarn lint && yarn test && yarn tsc && yarn lint-pkg","build:tests":"tsc && tsc -p tests/","clean":"rm -rf lib/ & rm -rf tests/compiled","check":"nsp check","cover":"nyc npm test","dev":"yarn run clean; tsc -w & tsc -w -p tests & ava --watch","lint":"tslint --project ./tsconfig.json -c ./tslint.json --type-check ./src/**/*.ts","lint-pkg":"ts-package-lint","pretest":"trash ./coverage && yarn tsc && yarn tsc -- -p tests","test":"NODE_ENV=test DEBUG=test* DEBUG_COLORS=true ava","tsc":"node_modules/.bin/tsc"},"dependencies":{"@cashfarm/lang":"^0.8.4","amqplib":"^0.5.1","bluebird":"^3.5.0","class-transformer":"^0.1.8","inversify":"^4.11.1","inversify-binding-decorators":"^3.2.0","servicebus":"^2.0.10","uuid":"3.x"},"devDependencies":{"@types/amqplib":"^0.5.4","@types/bluebird":"^3.5.8","@types/chai":"^4.0.1","@types/chalk":"^0.4.31","@types/gulp":"^4.0.4","@types/gulp-typedoc":"^0.0.30","@types/gulp-util":"^3.0.31","@types/gulp-watch":"^4.1.31","@types/highlight.js":"^9.1.9","@types/mocha":"^2.2.41","@types/node":"^8.0.13","@types/reflect-metadata":"^0.0.5","@types/source-map-support":"^0.4.0","@types/uuid":"^3.4.0","ava":"^0.21.0","chai":"^3.5.0","chalk":"^1.1.3","gitbook-plugin-alerts":"^0.2.0","gitbook-plugin-anchorjs":"^1.1.1","gitbook-plugin-highlightjs":"^2.1.0","gitbook-plugin-include":"^0.1.0","gitbook-plugin-include-highlight":"^0.2.1","gitbook-plugin-theme-api":"^1.1.2","gulp":"^3.9.1","gulp-concat-filenames":"^1.2.0","gulp-recursive-folder":"^0.9.4","gulp-typedoc":"^2.0.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.9","gulpclass":"^0.1.1","mocha":"^3.0.2","source-map-support":"^0.4.2","trash-cli":"^1.4.0","ts-node":"^3.2.0","ts-package-lint":"^0.2.2","tsdoc":"^0.0.4","tslib":"^1.7.1","tslint":"^5.5.0","tslint-microsoft-contrib":"^5.0.1","typedoc":"^0.7.1","typescript":"^2.3.x","typings":"^1.3.2"},"ava":{"files":["tests/compiled/**/*.spec.js"],"concurrency":5,"failFast":false,"failWithoutAssertions":false,"verbose":true,"tap":false,"powerAssert":false},"nyc":{"lines":20,"statements":5,"functions":5,"branches":5,"include":["src/handlers/**/*.js","src/utils/**/*.js"],"exclude":["src/**/*.spec.js","src/**/_*.js"],"reporter":["html","lcov","text-summary"],"cache":true,"all":true,"check-coverage":true,"report-dir":"./coverage"},"standard":{"globals":["describe","it","expect"]},"autotypes":{"ignore":["stripe"]},"optionalDependencies":{"node-eventstore-client":"^0.1.7"},"_id":"@cashfarm/plow@0.5.0","dist":{"shasum":"8fc16eb26f16164030a04c6d876ed736b45925d7","tarball":"https://registry.npmjs.org/@cashfarm/plow/-/plow-0.5.0.tgz","fileCount":108,"unpackedSize":83347,"integrity":"sha512-9JxuZeSc49CU3DbUl9O/77eB3Yf4H50gX4TMfD07IFNvpgciVxouv2QkYXPRssmhvdKwSKYoVGJL5HB9OAcyIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID31eVUoIfLFHuQUVxO8kAl7Qlg3RXN6khy5He4TsbSWAiEAsZfB5X1ngYZQ6QmQ/NbritkH9JS1twMsOEHpnVbfDQw="}]},"maintainers":[{"email":"leowerk@gmail.com","name":"leowerk"},{"email":"me@saulovallory.com","name":"svallory"},{"email":"rondelli.vladimir@gmail.com","name":"vrondelli"},{"email":"pinheiroyago@hotmail.com.br","name":"yfernandes"}],"_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plow_0.5.0_1522105218275_0.9890672138745609"},"_hasShrinkwrap":false}},"readme":"# Plow\n\nGet the soil read to grow awesomeness :)\n\n## Documentation (Can't call it a proper doc, but here it goes)\n\n### The building blocks\n\n### Domain Events\n\nEvents represent change. Specifically a change that has already happened. They are immutable. Events are used inside Entities\nto apply the change to it's internal state and are propagated throughout the system to notify interested parties that something happened.\n\nHere's is a simple event implementation that represents the fact that a task was completed:\n\n```\nimport { Guid } from '@cashfarm/lang';\nimport { IDomainEvent } from '@cashfarm/plow';\n\n@DomainEvent\nclass TaskCompleted {\n    constructor(\n        public readonly taskId: Guid,\n        public readonly done: boolean\n    ) {}\n}\n```\n\n#### `Entity` and `AggregateRoot<TId>` classes\n\nYou model your domain using Entities and Aggregate Roots (AR). Only AR classes should be used to modify the system state.\nAggregate Roots should protect their internal state, expose semantic methods and modify their internal state by applying\nevents. Here's a simple example of what an AR should look like:\n\n```\nimport { Guid, isEmpty } from '@cashfarm/lang';\nimport { AggregateRoot, Apply, IDomainEvent, Event } from '@cashfarm/plow';\n\nimport { TaskCompleted } from '../events';\n\nclass Task extends AggregateRoot<Guid> {\n    private _description: string;\n    public get description(): string {\n        return this._description;\n    }\n\n    private _done: boolean;\n    public get done(): boolean {\n        return this._done;\n    }\n\n    constructor(desc: string) {\n        if (isEmpty(desc)) {\n            throw new DomainException('Task description cannot be empty');\n        }\n\n        this._desc = desc;\n        this._done = false;\n    }\n\n    public complete() {\n        this.applyChange(new TaskCompleted(true));\n    }\n\n    public [Apply(TaskCompleted)](evt: TaskCompleted) {\n        this._done = evt.done;\n    }\n}\n```\n\n### Repositories\n\nRepositories are how we call the classes that permanently store aggregate roots.\nIf you are using [GetEventStore](http://geteventstore.com) to store your aggregates, all you\nneed to do is extend the class `EventSourcedRepositoryOf<TAggregate, TAggtId>`;\n\nIf you are using Plow's container, you can simply inject `IEventStore` and `IEventBus` as\nthey are already configured in the inversify container.\n\n```\nexport class TaskRepository extends EventSourcedRepositoryOf<Task, Guid> {\n  constructor(\n    @inject(IEventStore) protected storage: IEventStore,\n    @inject(IEventBus) eventBus: IEventBus\n  ) {\n    super(storage, Campaign, eventBus);\n  }\n}\n```\n\n### Projections\n\nA projection class implements methods that handle events with the intent of projecting the data to\na read model. The read model is a denormalized databsed optimized for reading.\n\nHere's an example of a projection that sums up the number of completed tasks\n\n```\nimport { Handle } from '@cashfarm/plow';\n\nimport { TaskCompleted } from '../events';\n\n@Projection(TaskCompleted) // This decorator will register the projection in the event bus\nexport class TaskProjections {\n  constructor(\n      @inject(TaskStore) private tasks: TaskStore,\n      @inject(UserStore) private users: UserStore) {}\n\n  public [Handle(TaskCompleted)](event: TaskCompleted): void {\n    debug('Running projection for TaskCompleted');\n    const task = this.tasks.findById(event.taskId);\n    const user = this.users.findById(task.userId);\n\n    user.completedTasks += 1;\n\n    this.users.update(user);\n  }\n}\n```\n\n## Changelog\n\n### 0.4\n\n- Plow now has an internal inversify container for dependency injection\n- Use `@Projection`, `@Controller` and `@DomainEvent` to register the respective classes\n- No need for `[Symbol.EventLoader]()` and `[Symbol.MAPPER]()` methods\n\n## Roadmap\n\n### Sometime\n\n- create a generator (yeoman or vscode) to generate boilerplates for:\n    - Stores and Repositories\n    - events\n    - AggregateRoots\n    - Endpoints\n    - Projections\n","maintainers":[{"email":"yagoalmeida@gmail.com","name":"yfernandes"},{"email":"me@saulovallory.com","name":"svallory"},{"email":"leowerk@gmail.com","name":"leowerk"}],"time":{"modified":"2022-06-12T15:42:37.023Z","created":"2017-07-26T20:13:11.850Z","0.2.0":"2017-07-26T20:13:11.850Z","0.2.1":"2017-08-01T16:13:36.966Z","0.2.2":"2017-08-01T17:25:36.372Z","0.3.0":"2017-08-08T18:59:02.255Z","0.3.1":"2017-08-15T11:56:46.700Z","0.3.2":"2017-08-15T13:50:48.775Z","0.3.3":"2017-08-15T13:56:59.970Z","0.3.4":"2017-08-15T14:15:43.431Z","0.3.5":"2017-08-15T14:21:26.538Z","0.3.6":"2017-08-15T15:08:57.490Z","0.3.7":"2017-08-15T17:53:36.644Z","0.3.8":"2017-08-15T18:22:19.757Z","0.3.9":"2017-08-15T21:20:42.504Z","0.3.10":"2017-08-16T04:19:50.652Z","0.3.11":"2017-08-16T05:42:25.392Z","0.3.12":"2017-08-16T15:50:51.244Z","0.3.13":"2017-08-16T20:21:12.197Z","0.4.0-RC.1":"2017-11-01T16:02:51.188Z","0.4.0-RC.2":"2017-11-09T17:36:59.694Z","0.4.0-RC.3":"2018-01-06T06:16:17.260Z","0.4.0-RC.4":"2018-01-25T07:13:37.293Z","0.5.0-rc.1":"2018-02-20T22:42:49.776Z","0.5.0-rc.2":"2018-02-20T22:51:53.939Z","0.5.0-rc.3":"2018-02-20T22:55:23.348Z","0.5.0-rc.4":"2018-03-07T16:44:45.750Z","0.5.0-rc.5":"2018-03-07T18:33:29.955Z","0.5.0-rc.6":"2018-03-14T23:04:31.904Z","0.5.0":"2018-03-26T23:00:18.448Z"},"homepage":"https://github.com/cashfarm/plow#README","keywords":["shiny"],"repository":{"type":"git","url":"git+ssh://git@github.com/cashfarm/plow.git"},"author":{"name":"Saulo Vallory","email":"saulo@cashfarm.com"},"bugs":{"url":"https://github.com/cashfarm/plow/issues"},"license":"MIT","readmeFilename":"README.md"}