{"_id":"@anyhowstep/data-validation","_rev":"17-114f5659a1c43182d3891f2a6712445b","name":"@anyhowstep/data-validation","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","dist-tags":{"latest":"1.15.0"},"versions":{"1.0.0":{"name":"@anyhowstep/data-validation","version":"1.0.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"3df311bdde7df99bf96ef35167a5dadc08bcee3a","_id":"@anyhowstep/data-validation@1.0.0","_shasum":"06df226013419c3b37db2d325c2fdda8fd0841ee","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"06df226013419c3b37db2d325c2fdda8fd0841ee","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.0.0.tgz","integrity":"sha512-w2aCK+7O/Bs6/whBl/X+FAhQRY8+xI7NiKGTPJd4GCz4jL3euZepNUyIllHagUNYSk5Gvxbj4fjfZLAORNWIwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZAs2N1jhJLcrmTfEXnQrL61QKFNflPiIgtecdgVvr+QIhAPB0PSRgKcOs+MD39YkC4F6dwKTehexGXOH0odbq4SHj"}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.0.0.tgz_1510001003872_0.2934922403655946"}},"1.1.0":{"name":"@anyhowstep/data-validation","version":"1.1.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"47c4f4f7aec81121803b2498085480185d9a1012","_id":"@anyhowstep/data-validation@1.1.0","_shasum":"9518f4e2e99a129099548469a05e11beed1025dd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"9518f4e2e99a129099548469a05e11beed1025dd","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.1.0.tgz","integrity":"sha512-moG5DYkskuabr8f3tQBZ8wBzvX2t6F0mTYDmPetZBJubNMIVW53tS1O62SI/QjduSt03fRwQJLQAkH9Eb28uuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDfaR4JgznYtfCFZMqhQ1+VOIN4vFlH2RuUz+W22GEvwIgSikEDYen5bHMuZkkQDhQYkIU6eDliAi4IP1coPDQJzU="}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.1.0.tgz_1510178165832_0.028125975746661425"}},"1.2.0":{"name":"@anyhowstep/data-validation","version":"1.2.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"6cf66a8c3b56eb13b482b5b03418bb4623b8f7db","_id":"@anyhowstep/data-validation@1.2.0","_shasum":"4146202a79ba5b2e37488bcf5a7d2f639b2d38a8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"4146202a79ba5b2e37488bcf5a7d2f639b2d38a8","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.2.0.tgz","integrity":"sha512-P/TYsy2hvHanvFvqV8VrJXb/nnpF8PqcHOBLMSa21vkoluVfMQfYtzMvu3QyPFfveX9xM2IXviUbuSx9czUQmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFk3G6nGlBn+2pGOFmuW6RyBzx68uXh2qvheJ8vDpiA7AiBTfOoQ5l0NPG38ojMpML3arYR0Zzggi1QUO9btx00gTg=="}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.2.0.tgz_1510178578289_0.5163005373906344"}},"1.3.0":{"name":"@anyhowstep/data-validation","version":"1.3.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"bf195b7e92c30538163c5d8c559d4959e7b17b33","_id":"@anyhowstep/data-validation@1.3.0","_shasum":"5bd5a757dfe322cbc44e2563611ef82bc3ab5be7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"5bd5a757dfe322cbc44e2563611ef82bc3ab5be7","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.3.0.tgz","integrity":"sha512-LlZnaJF3yWsLWts8na+R9niK1Ux1cS3trSOpfzhS/Z+4EVBETwQe/vAOtckAFjdIfqi/wCMDUjjVYTD/y0vBuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDB2ookNlUFBUNWCe990eMrdsRq92KlQE1qYsFePgdj6QIhAN9EwE8KyQ71GRBq7jDXjS4gIMMvb8nhOXGj3XC7K62L"}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.3.0.tgz_1510345582735_0.6979721083771437"}},"1.4.0":{"name":"@anyhowstep/data-validation","version":"1.4.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"3291d7b580288c69e6153f501f01c276972214da","_id":"@anyhowstep/data-validation@1.4.0","_shasum":"d6091f4726310867ec570320b793ece77c44a732","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"d6091f4726310867ec570320b793ece77c44a732","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.4.0.tgz","integrity":"sha512-z2yZeUOFagdhWZIcRz/AMg4CS99qT2bNRyDE61dQcogfzW7hLq1xunfI5DWfOUgj1QwoA0Qm/re1VY0TXDTEIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7/37TOVOXuSOerXnJ8S3t0ognX5iErbv7kQvvbCcAuwIhAMYMQ4cfWVaLEHPv91Qac7yiYJTh6jhS6/Sdbs1A72y4"}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.4.0.tgz_1510354013567_0.43590986798517406"}},"1.5.0":{"name":"@anyhowstep/data-validation","version":"1.5.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"d89f4e1d44509c4fc4f6922562651f6b5f8e38e3","_id":"@anyhowstep/data-validation@1.5.0","_shasum":"c791f7fcffef61a2dafda005e35d5bf2657f426b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"c791f7fcffef61a2dafda005e35d5bf2657f426b","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.5.0.tgz","integrity":"sha512-q5Md3SUAQvJ79sAFESXYb8i/4Gu/X/MOl1270uf0zPO9yZWvAiKa+KFCxV0Jd6i2whmQPO5W5WzduTjdr3wUyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxaS2H5Y9P9y/YPAkcme0s+lJvxVYmlemLfeuPd0BlbAIhAKPgNTapoGKYqoTclT1OFanU4TgUHdo6DwHkwQEq4A/1"}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.5.0.tgz_1510355311699_0.6776687242090702"}},"1.6.0":{"name":"@anyhowstep/data-validation","version":"1.6.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"9cbc5c85c9842616b12accaa8b326eb52e434782","_id":"@anyhowstep/data-validation@1.6.0","_shasum":"0accc24a8a4c23218612423194018f57903e268d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"0accc24a8a4c23218612423194018f57903e268d","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.6.0.tgz","integrity":"sha512-ZHYmdM8PVg22yzhOxDWpfmWH4mz6ds6J5TS1PdRzeZE4SCFmLbA9Hk8BwaeJzuvg2p8QmP2/6cGBXonwIXIB3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8eqYWIif5uC8YwtZhkClDjoYsO1py7MpEgtU7l5P8+AIgcpMGoKm7imGaiwILx5zmYlD60mzC1c0Jtpy2WwUT5O0="}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.6.0.tgz_1510587779944_0.893613271182403"}},"1.8.0":{"name":"@anyhowstep/data-validation","version":"1.8.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"f6e75059a990daa0ee4c27045fedeeb12a3455ac","_id":"@anyhowstep/data-validation@1.8.0","_shasum":"a0bb4642c30dbadf004799bb5b302e53ce70fee0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"a0bb4642c30dbadf004799bb5b302e53ce70fee0","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.8.0.tgz","integrity":"sha512-PADPQWCNjEBqG8kCO6C1HpHoXlg7hlyVq96oxE8rSig6aSzkZFyIPyBcBB/bLseX17xqoPkQ0ktjRpzKr8uu8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNWiO9YkDHs6WDzLnA0qjg7c/iijahKlD8bJn/QrJDUAiBbxkDOWO5IhmwpI/6s0tYG2D2+dftMsKkE7MZprj/PZg=="}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.8.0.tgz_1510595075824_0.028705045580863953"}},"1.9.0":{"name":"@anyhowstep/data-validation","version":"1.9.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"ce23ac5dff527c448e719cb06afa09bd330c0197","_id":"@anyhowstep/data-validation@1.9.0","_shasum":"14de74b656207af7c7f6d55510c21d02f841eb9b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"14de74b656207af7c7f6d55510c21d02f841eb9b","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.9.0.tgz","integrity":"sha512-3KARks/+inzPqQs0EADuh9jd3vkoE1QD+bUd9iySzCJ6EbtrOUJyeruCDZ670t3kHcXj+TBTbdLpjQ8CieY8Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrqR7aBYqmWv5lx0ZPL4g6FDUoFddGAM8EO6OfNaTIWAiB7qPSa76nvvCOWOHjoqKyD4EJCi3XCFN0HHh+DdRRxHQ=="}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.9.0.tgz_1510599379005_0.6617849208414555"}},"1.10.0":{"name":"@anyhowstep/data-validation","version":"1.10.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"9294613f9f1ac8aa4dc8d3f8a9e49998f63251f5","_id":"@anyhowstep/data-validation@1.10.0","_shasum":"b596845764fafe18d6ca920dd1da30bcaff25e38","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"b596845764fafe18d6ca920dd1da30bcaff25e38","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.10.0.tgz","integrity":"sha512-tlgqKNnzPreU14Wm6eo7x3F7LObfv8VKb8SlUIjknTH3VAUAFiJaefy9AMH7ekVaN7uqRMz7AETGW3vtE1MFjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEcglzTxPuUBo3OM0qitVBFrqLeR4oo+oP3PRRQavNbAiAyEm3Pcjfvi5lvCsceUvLA6D9xvMWkQo9y9ojoAFxkZw=="}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.10.0.tgz_1510610803204_0.10075270291417837"}},"1.11.0":{"name":"@anyhowstep/data-validation","version":"1.11.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"ab4efe6eed6a2495ba025baffb3ec61dfbd94dab","_id":"@anyhowstep/data-validation@1.11.0","_shasum":"439200547adecf19dcaf6b8f3f28dc3d1d42c953","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"439200547adecf19dcaf6b8f3f28dc3d1d42c953","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.11.0.tgz","integrity":"sha512-d9SL0pLbjdy/7HZmuQ8o5cOVV3VeGl29k7Cj0nvHqIEUseXROz5P6LTTCAh+DiXkSUdnwdKZXYHdmkFRdbPrBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPmktoyeR9hd3u4BJw5itb0bhgH7olkgnmHVhgDeKkRgIhAOe0TsuBcKb6kNA7zv1xoR7Edo//gj3ozE7JKPzWmJF3"}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.11.0.tgz_1510766559145_0.18499188078567386"}},"1.12.0":{"name":"@anyhowstep/data-validation","version":"1.12.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"da1b7cbde7ca77a61daa23978deda60b949726a9","_id":"@anyhowstep/data-validation@1.12.0","_shasum":"f0ec093bffbde3c13cc2a6d365010a0a6cd0b90c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"f0ec093bffbde3c13cc2a6d365010a0a6cd0b90c","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.12.0.tgz","integrity":"sha512-4s/n2MiP/ZT2h+5BpYWydnXdTdQ5kGTZIslNBOuvwuCvDAQzs2yJzXt+BYgYic9j1LhhfGUwL5KVhrt3MAbYNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8XlYEwYYqsNdXkp2OBenp+QjkJTeONHIevpWYGEDytAiEAwmoj/1asFZO30LmIYRt2WIiS1lwdTWJONZIu089foBA="}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.12.0.tgz_1510788376439_0.3677827606443316"}},"1.13.0":{"name":"@anyhowstep/data-validation","version":"1.13.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"acc5bb35a8e649a684d73996ae9304a291921fd3","_id":"@anyhowstep/data-validation@1.13.0","_shasum":"ec6baca1340eeccbd65625c6a5928595f99cd2e9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"ec6baca1340eeccbd65625c6a5928595f99cd2e9","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.13.0.tgz","integrity":"sha512-9edLxxze12ZDxiLmEidlUQSLa/FqPsjvPiUugWukSBnOMXII/osbpTj7FTHbb5VK+U/bDdLPdIQ/0PGpH1vgzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQkqCpbICqy58v7FTAxROJhuRddgto3/CS5j30HOPwVgIhAIRDS3yaUsvzPP7SedzM2YopqDPROUZ+Dh72cug7T0Pm"}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.13.0.tgz_1511003175412_0.6154412331525236"}},"1.14.0":{"name":"@anyhowstep/data-validation","version":"1.14.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"d1030f787851a8c24aae0e6ff1a708d178f6eee7","_id":"@anyhowstep/data-validation@1.14.0","_shasum":"cee6e0dfcb3671f15b87cce8be426d982184ad8a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"shasum":"cee6e0dfcb3671f15b87cce8be426d982184ad8a","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.14.0.tgz","integrity":"sha512-s3NV7TTZ+6E8Zi1AD/FpdoZi6GYH1637nAYKu/rIDuz7dIdHXZVAQNHk9XDsM3rjWNGFatvicYhUvFJKJ5wYkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBOvz4zNUtDCwzBp2agZdW1eaZXXR19vx2RzNJ5NC5JgIhAMOjpQVrANweU9xQkbE8aDnSDEue6lt/THOK2uLBZXgi"}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.14.0.tgz_1511202482175_0.6035492753144354"}},"1.15.0":{"name":"@anyhowstep/data-validation","version":"1.15.0","description":"+ Type checks with enumerated error codes + String format type checks + Array type checks + Type guards (x is Type) + Type assertions (assert x is Type and return; otherwise, throw) + Customizable error messages (`ErrorMessageService.Map = /*Custom error ","main":"dist/src/main/index.js","types":"dist/src/main/index.d.ts","scripts":{"test":"ts-node","build":"(rm -r ./dist || true) && (rm -r ./src/main/generated || true) && ts-node ./src/generate/generate-all.ts && tsc -d"},"author":"","license":"ISC","dependencies":{"@anyhowstep/type-util":"^1.4.0","@types/sprintf-js":"^1.1.0","@types/underscore":"^1.8.4","sprintf-js":"^1.1.1","typescript":"^2.7.0-dev.20171103","underscore":"^1.8.3"},"devDependencies":{"@types/node":"^8.0.47","ts-node":"^3.3.0"},"gitHead":"235a24bb6d3b5cc78ff6409226dd768ea25d827d","_id":"@anyhowstep/data-validation@1.15.0","_npmVersion":"5.3.0","_nodeVersion":"6.11.0","_npmUser":{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"},"dist":{"integrity":"sha512-xEyIsqWu3IE/0WKtrdt3507qKFQsc8X723Y7teDs6kgrRNdAouu2YnFVx+AjAuErkKOEThLpCIA//xoJnvLCYQ==","shasum":"73f923151027a817e68d73ef73d2c842fda7fb57","tarball":"https://registry.npmjs.org/@anyhowstep/data-validation/-/data-validation-1.15.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxfo/vQHQBQXyZB+ysJ5kn56r3KpA1vY6U9xNuXPyxUAiEA1vDdP6nmMDmcmUz0IDU+W2kf7uRJ92sXvmpVJywO96M="}]},"maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-validation-1.15.0.tgz_1515008241020_0.6460843477398157"}}},"readme":"### Goals\n\n+ Type checks with enumerated error codes\n+ String format type checks\n+ Array type checks\n+ Type guards (x is Type)\n+ Type assertions (assert x is Type and return; otherwise, throw)\n+ Customizable error messages (`ErrorMessageService.Map = /*Custom error code to error message format*/;`)\n+ Promise-based API available\n\n### Non-Goals\n\n+ Performance is not a goal; we are stressing safety, and usability over performance.\n\n### Promise-based API\n\nWhile all type guards, and domain checks are synchronous, a promise-based API\nmay be desirable when wanting to validate a large number of conditions,\nand using a final `catch()` to handle errors.\n","maintainers":[{"name":"anyhowstep","email":"justin.ng.1994@outlook.com"}],"time":{"modified":"2022-06-12T14:43:19.448Z","created":"2017-11-06T20:43:23.978Z","1.0.0":"2017-11-06T20:43:23.978Z","1.1.0":"2017-11-08T21:56:06.068Z","1.2.0":"2017-11-08T22:02:58.431Z","1.3.0":"2017-11-10T20:26:24.001Z","1.4.0":"2017-11-10T22:46:53.799Z","1.5.0":"2017-11-10T23:08:32.870Z","1.6.0":"2017-11-13T15:43:00.065Z","1.8.0":"2017-11-13T17:44:37.489Z","1.9.0":"2017-11-13T18:56:20.677Z","1.10.0":"2017-11-13T22:06:44.797Z","1.11.0":"2017-11-15T17:22:40.561Z","1.12.0":"2017-11-15T23:26:18.259Z","1.13.0":"2017-11-18T11:06:15.697Z","1.14.0":"2017-11-20T18:28:03.724Z","1.15.0":"2018-01-03T19:37:21.255Z"},"license":"ISC","readmeFilename":"README.md"}