{"_id":"@amoutonbrady/object-validator","_rev":"5-ad3ff71f1a19b02f96e73cfdabf81607","name":"@amoutonbrady/object-validator","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.1":{"name":"@amoutonbrady/object-validator","version":"0.1.1","main":"index.js","license":"MIT","author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"description":"A minimalistic, pluggable object validator","repository":{"type":"git","url":"https://github.com/amoutonbrady/utils.git"},"private":false,"publishConfig":{"access":"public"},"scripts":{"clean":"rimraf ./pkg","build":"pika build","push":"np","publish":"pika publish","version":"npm run build","test:unit":"node -r esm test/index.js"},"devDependencies":{"@pika/pack":"^0.5.0","@pika/plugin-build-node":"^0.6.0","@pika/plugin-build-web":"^0.6.0","@pika/plugin-ts-standard-pkg":"^0.6.0","@pika/types":"^0.6.0","np":"^5.0.3","npm-run-all":"^4.1.5","pika-plugin-minify":"^0.1.0","rimraf":"^3.0.0","terser":"^4.3.1","typescript":"^3.5.3"},"@pika/pack":{"pipeline":[["@pika/plugin-ts-standard-pkg"],["@pika/plugin-build-node"],["@pika/plugin-build-web"]]},"_id":"@amoutonbrady/object-validator@0.1.1","dist":{"shasum":"82700594b74735ea8795fd630d59512de702f3f1","integrity":"sha512-eyEe1KT2257sjvC5ZY9a+ZnlqbeRM8w9CJzS5CD3VGBQI0/nDotsqRiHSRTi5AO212ANHHJct74Wed2KrPGXpg==","tarball":"https://registry.npmjs.org/@amoutonbrady/object-validator/-/object-validator-0.1.1.tgz","fileCount":6,"unpackedSize":3311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeWwdCRA9TVsSAnZWagAA9NMP/3OuGbKzofiXRUoww4p5\n9o7GPHHadTcDWtsx9w51oVdB6hW8T3BjzbZnGjoSx2+uGI6dZLESEKn6vTXu\nhYdD7Q1sOk/IWfnuEhbM95jkjIpTDEsfqrRUXla2s9ZeNg3axEZIae4RwI2i\nQXyhhOC1YtHMjNYAEvcmPhrXxEyKySWRM7+qlWslnXHL9dQoqqpeG2apZ0nw\nEf84X7mhb+Pl2z0oGJrXfWecI5qQO/TjWYQq8dftkMJaNLgNZQm8g4OdBmGG\n4jeGuh4oTj0HkcR5IA+mm2OiFNp5hy9nUuEbJPvWx93DvGDlEtbFPiHIi7Xk\nvf3qoXK4XzoXzoSSDgesAs/Sn9IwgLVnUMhDTGkUEJb8YGsxv8f/BdwqK/DZ\n/b1+bWLPazWKtt6p3oEraY8DTvz6C0xVUxLHdot8VhyCb455mbdVVj5qUkdP\n1HQho6tr/HbFI4BA7RXfocEc01k2jPm7ElE+VxhMLziK72JcsUoigQWaz+I1\nWT2o3SFukkaUUdw9YA56+PSYiAlqb/t0vx8Cr74snsJD1Xroj+sI3bAGKa7c\nhROQJ3pUnNwv/nAyLAQ4n8zHD34eBT46NUjxy+UrQC7DIj7AbLZTBCsvtWQD\npWvsmdtgm5wsEB4D4SR0zrgA8UaSmFhRy4iye+Txdd0C1dc+YzrhuHHiL2an\n9ekn\r\n=AEJw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIXYXtLvaKMaHx0cqgfXH1LSzqrYxyILTkUt72OU08BAiEAuvVC6bAzmWIB66rkXCs+rCcZzF35jFTSEjQAFkVWguA="}]},"maintainers":[{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"}],"_npmUser":{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-validator_0.1.1_1568238621079_0.17896792154792118"},"_hasShrinkwrap":false},"0.0.0":{"name":"@amoutonbrady/object-validator","version":"0.0.0","main":"index.js","license":"MIT","author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"description":"A minimalistic, pluggable object validator","repository":{"type":"git","url":"https://github.com/amoutonbrady/utils.git"},"private":false,"publishConfig":{"access":"public"},"scripts":{"clean":"rimraf ./pkg","build":"pika build","push":"np","publish":"pika publish","version":"npm run build","test:unit":"node -r esm test/index.js"},"devDependencies":{"@pika/pack":"^0.5.0","@pika/plugin-build-node":"^0.6.0","@pika/plugin-build-web":"^0.6.0","@pika/plugin-ts-standard-pkg":"^0.6.0","@pika/types":"^0.6.0","np":"^5.0.3","npm-run-all":"^4.1.5","pika-plugin-minify":"^0.1.0","rimraf":"^3.0.0","terser":"^4.3.1","typescript":"^3.5.3"},"@pika/pack":{"pipeline":[["@pika/plugin-ts-standard-pkg"],["@pika/plugin-build-node"],["@pika/plugin-build-web"]]},"_id":"@amoutonbrady/object-validator@0.0.0","dist":{"shasum":"161cd49b9e1660aa68b05032e03b03020d35d37c","integrity":"sha512-vc6HSRASfouuZOOLAzlkjzLXnLEN369wOf+Uc2wIxrIqbkYWiGaZw+Fd+jkMdKeAIioOVCuCHFK8M6xdNa77lw==","tarball":"https://registry.npmjs.org/@amoutonbrady/object-validator/-/object-validator-0.0.0.tgz","fileCount":6,"unpackedSize":3311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeWyQCRA9TVsSAnZWagAAsnQP/jeCI8nIv/7oy9n/V5BB\n0ok3Pb3+jQqmI9PShGe8IgqvVEUbISqmSMJOnucFh/T7rRahZiqZJy9gapMd\nOEEaTeGlmkDC0Wxo+3JLvk9cGPlUNDeV3psj2WTdgInuQ/cIlXPWWD4Oa2/y\nAZE44b5ktkx+xuLlJUFQl+Q8D7zJ1tVk5OummZr7Z+X2cqBBbBBqwcGH/VJz\n1xQ0/WfNXIyaIvg1/8aoDRGL6r45I1SAZ3gEo4vNSU2HRQ3p+GggV04rWT3O\ncwy9hLk2pDqcZWJtakZpAvzMofzCy26/KMnCIjqqEnMvQi4bRoe2FsWEo40I\nlslJO+1bdzxeHCR5nbrHrso4bJ09he7XMwTiCH3id/lWysqSB49e8xRs4YtZ\nr3VB4CMhOv7RC6QBF9QHeeHmdFUn6lgjkP5ShPp0CF4koLI2d01o1pnUqBiR\nwkb2JYsbhzT0CKHEoqL53MWXhI5eTiiRY5kiNKI4VJJMehKz/1BjFZYuD2wt\nld8ypOCQxjSugX4LL1KfnzUP5slgCTW0JKMRf4RLLh2vJJwBV0JKSKJwKZfQ\nFvEKzDctTHLXB1Ac7Fsmqaqki/KmhnnHMV/zo2RLoAJsEkVLRxqr9Iqrg2ls\nOgYWnf2NCVjpcDRIAdQ/0Lh4vnGAcseZo2TXS+P87D3unsd+Trt+6j+pKDf7\nRqS4\r\n=BC4e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEglje4wCLIvGEhD1e/0UIUZoOm+K6zWybW2feWxBrAwAiAXjnko4hvOvexIHwqizfYdDEg2kvTaEtj7rkTOeZ6AhA=="}]},"maintainers":[{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"}],"_npmUser":{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-validator_0.0.0_1568238735736_0.8885430717830543"},"_hasShrinkwrap":false},"0.1.0":{"name":"@amoutonbrady/object-validator","description":"A minimalistic, pluggable object validator","version":"0.1.0","license":"MIT","pika":true,"sideEffects":false,"repository":{"type":"git","url":"https://github.com/amoutonbrady/utils.git"},"dependencies":{},"devDependencies":{"@pika/pack":"^0.5.0","@pika/plugin-build-node":"^0.6.0","@pika/plugin-build-web":"^0.6.0","@pika/plugin-ts-standard-pkg":"^0.6.0","@pika/types":"^0.6.0","np":"^5.0.3","npm-run-all":"^4.1.5","pika-plugin-minify":"^0.1.0","rimraf":"^3.0.0","terser":"^4.3.1","typescript":"^3.5.3"},"private":false,"publishConfig":{"access":"public"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","_id":"@amoutonbrady/object-validator@0.1.0","dist":{"shasum":"d8a53bc60b9b8fda542aedaef2e04a6c85c96746","integrity":"sha512-sH3+wite+2ElSONamayuBIhD1pTqWeH4lKrcqCI+tkazaYRdlZBzimf4r6xUE/IWHISyCno/cc7Brlr2Gka7iA==","tarball":"https://registry.npmjs.org/@amoutonbrady/object-validator/-/object-validator-0.1.0.tgz","fileCount":13,"unpackedSize":15419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeW35CRA9TVsSAnZWagAAMjMP/ir/c2DJGXYCQauzQmyq\nK+UCe1/V99yMOQ/5iz75FehH8CZjXPku0Q/dx9awsO4K1hQaifWriAp7cu7Y\nyPiUK4jH04RDeqaW9ktyR3iQ/A/Xd8kStnYkHWHZbOCEdsOJ8InsyCNd23M5\nTPCUSbm/qIAOUCwL4KzAwVR59Nc4kOmurr+3vmQTUMkRmjQxZXHSaZcgQdJP\nQTkGECVUyr7kLhuwsDpGSMi1OgEuxSKI9JFzt0rqDNUPeeZXXHl2Awevk9o4\nX2zGm5oJw17TpqPAJnO/Desu19EqPTFQWxUPpP3KWywqk+dne30YIT4ey8xi\np2Oq1aDXgXkP8ce50ZqDyBd/ib75G3GHhkWBZTqCoiQttV8VrMCEbe97v3VE\nlgs+wmWttKy/sjTB6nzaPZZm6X7mrsxuacSAPTjf/zRRkCgIlBdJSJuHleSO\noX1Ysa5GmXsLkF8nkkOYpo1PaMzCoOyJ2FHyf11ACAfuobyEg3ipVVBJIyKA\njkrdo+I3VRtovvvbtMHLxzdMl2xCyPntHmBBQUYLhxaLvU2GNgTxzrYh8+SZ\n4nNaPCXYvoxBUA4xFVFXZt0Yhe/du7GfFxIwFStlzPXADJX+sL8TGJMjGJN1\ngC99roOkkxj5rbSLTi77lNAWaOs78ESac3oDBUBnLhS/xGAMScr7uGSNyNso\ntlmd\r\n=VFtN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuh99/0ZNC31Grlz9XFfBOGVN+AoJOIhvlwysrijALxgIgbrM0s2FpwrhBivyDo+4i7dDEk1ywhmAUUYHQo+CY1zs="}]},"maintainers":[{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"}],"_npmUser":{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-validator_0.1.0_1568239096445_0.6570150933448369"},"_hasShrinkwrap":false},"0.2.0":{"name":"@amoutonbrady/object-validator","description":"A minimalistic, pluggable object validator","version":"0.2.0","license":"MIT","pika":true,"sideEffects":false,"repository":{"type":"git","url":"https://github.com/amoutonbrady/utils.git"},"dependencies":{},"devDependencies":{"@pika/pack":"^0.5.0","@pika/plugin-build-node":"^0.6.0","@pika/plugin-build-web":"^0.6.0","@pika/plugin-ts-standard-pkg":"^0.6.0","@pika/types":"^0.6.0","np":"^5.0.3","npm-run-all":"^4.1.5","pika-plugin-minify":"^0.1.0","rimraf":"^3.0.0","terser":"^4.3.1","typescript":"^3.5.3"},"private":false,"publishConfig":{"access":"public"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","_id":"@amoutonbrady/object-validator@0.2.0","dist":{"shasum":"50bb914af84fd287805c68f7ba037cdc3a734d69","integrity":"sha512-gnI21fgpOvY3tJi810Gw2btQYbiPT8njy9R5X294VwJ2DRKQgP8jKj2rPLTpGyWYE9wGzUNN8oaUoraSDZ+HnA==","tarball":"https://registry.npmjs.org/@amoutonbrady/object-validator/-/object-validator-0.2.0.tgz","fileCount":13,"unpackedSize":15419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeW6ZCRA9TVsSAnZWagAAuq8P/RSjTpciLE+lcctO8Viv\nfES+iZDSqZk6jftzraIEzG/citqITfhLLJ0OeMmaXApEyVZFPvShqLglZtxM\nZ849SqY307ay2QQt7iYfBPrqlChuKBQlX58Yqaph0qHEaBMSktzAsCm/LZn9\n6dAJmNwtbGmDz3xHto5k7Us1ClX3bwQngvCI6IlWnYGbRhrCS1Am/U7r3TUB\nJKzeiBb6RJzlJSKijz2g1n/bojgWOIyUDVb0oSjjI1W7At8LlBLwKZhYw0J9\n+hZsG1Yq1Ck5thD9I9iEh4OyhGrD5XkH5Kk55LLVloG/sgpDRdXQBpMXQBnU\nwc8JDXdo2vQNym3cJJFu/i1W1dSWPDiH7CJWYTBp3nj3j6vJd8/UBoJMlElM\ncr0J4uZFjgkoCVmGE4rYWBkyHPIeXCG72eyYJ8NXKvg4pvB4W7XttSU4rd6I\nexT/FVlbXkYUNSGemPvOZW4Vg4xfADaPv4NPba+FBxBwOaifrKiI5vSZEAEJ\nKi6NyvWortr7l6vd9A8xNmNme5eog5ZKnPo/RcOjWq92Yojh7785Wi6GwCzV\nNjGWZBDTkG8m6S7BdZbn8z+FuS2sKXtty1zJoMfX/13iSgS/LlFIJMeFtWVO\n1k67qD+6bO2h1UUMK28mD12XOVcrSlUehLO+iw3s0RPgVW+KVhxFfmO+9qaf\ntgK6\r\n=NO1S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWZKBslhs1E4/1xWXznsrFY1uaase5h7WcH1xwY4P0dAiAp+kXyep6IEVXdiYZRWwT28OhXb2DD31+xKOUwFW/ulA=="}]},"maintainers":[{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"}],"_npmUser":{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-validator_0.2.0_1568239256483_0.7714828054244867"},"_hasShrinkwrap":false},"0.3.0":{"name":"@amoutonbrady/object-validator","description":"A minimalistic, pluggable object validator","version":"0.3.0","license":"MIT","pika":true,"sideEffects":false,"repository":{"type":"git","url":"https://github.com/amoutonbrady/object-validator.git"},"dependencies":{},"devDependencies":{"@babel/core":"^7.6.0","@babel/preset-env":"^7.6.0","@babel/preset-typescript":"^7.6.0","@pika/pack":"^0.5.0","@pika/plugin-build-node":"^0.6.0","@pika/plugin-build-web":"^0.6.0","@pika/plugin-ts-standard-pkg":"^0.6.0","@pika/types":"^0.6.0","@types/jest":"^24.0.18","jest":"^24.9.0","np":"^5.0.3","npm-run-all":"^4.1.5","pika-plugin-minify":"^0.1.0","prettier":"^1.18.2","rimraf":"^3.0.0","terser":"^4.3.1","typescript":"^3.5.3"},"private":false,"publishConfig":{"access":"public"},"source":"dist-src/index.js","types":"dist-types/index.d.ts","main":"dist-node/index.js","module":"dist-web/index.js","_id":"@amoutonbrady/object-validator@0.3.0","dist":{"shasum":"9cd71579ee6d57469e6a406a09deb45de3bd2c3d","integrity":"sha512-rTGjqycOhgSwpSZnhcpR/fqVC15s6jj1G7rlyKGYRRs4B4zGpRlOafeDW2zLbzxcbDv13CgL/FBOmwmc8Y08Xw==","tarball":"https://registry.npmjs.org/@amoutonbrady/object-validator/-/object-validator-0.3.0.tgz","fileCount":21,"unpackedSize":23378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeYh2CRA9TVsSAnZWagAAuHoP/0/HYh2wfr6KTY6g7HSB\ngkEYAAn2JxaVEVeXN0kKusbuFqg/bARCBIT9In0ODWdUK8Mzzm11feAFEWIj\nrKHrSTmvCegygXPzCOYdqgtXJwGjFkfNgvAJwRExcXSwZUNPmupmkLUlWm+M\n33stUoF3QHi0A1TejPCmDBqYjsqwwG3ICFiHqxm8nWD0iIHhTXP6WbO+uWCn\nI2+vWgJkFYcSctwqRvAGY6xWnatHVLt6krmeCSZlSlUpa8D1ugo3J2VEiMEp\noEKrRR2EYrTNwtYb8h9w7S/IP6aq3B5xuZ374/mLuC/0U+rqcb8yYE/ZhGyO\nCujzanb9y+rm/P1UYvO+//Qdfw/gUxG+Hd4EBPG0PhvbklFbWdUKoFf97jEV\n8nqAW299Co7DP8J7aw9KFh25Cx6OTk82HdSKiE9elFDO4IYEPfa/+TxYcBfV\nl+SUZ3BFS7WOwtqN2JgNUFJPiObbRfc9K3Xze3kn/6nknBVXDd9fqhKigbjL\nyXdkV0m5iWTJxHHtKUsqUsG0Wof2WLd9IdpVHxTPKHdB8EdkcEL2DjG5rS3J\nQs/qCDiYZYSwtwcyu4X4u3DIg12tS+lpRxmke+QgWGjAkcmf5GcsKdrMyxNj\nbVcI2jjcMQr29jsnbHaxI5Lj9NblRB4V55hPe+XrJYc/nUpEaMGWrftpPU9k\ng17i\r\n=I4R1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmXZ12Mwq+bXWSHj/pa13/1LOJSxKBd7RT7SSdpsJ6LAiA7tIzZPNVtWCyL4lEQsQv4nofuDLnNgCgFWa2dnAFAfA=="}]},"maintainers":[{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"}],"_npmUser":{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-validator_0.3.0_1568245877992_0.6233020066353396"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-11T21:50:20.869Z","0.1.1":"2019-09-11T21:50:21.213Z","modified":"2022-04-04T13:51:02.950Z","0.0.0":"2019-09-11T21:52:15.855Z","0.1.0":"2019-09-11T21:58:16.592Z","0.2.0":"2019-09-11T22:00:56.624Z","0.3.0":"2019-09-11T23:51:18.142Z"},"maintainers":[{"name":"amoutonbrady","email":"amoutonbrady@gmail.com"}],"description":"A minimalistic, pluggable object validator","repository":{"type":"git","url":"https://github.com/amoutonbrady/object-validator.git"},"license":"MIT","readme":"> object-validator is minimalistic (400b uncompressed), elegant and pluggable object validation library\n\nobject-validator supports modern browser. You'll need to use polyfill to make it work for older ones.\n\n## Install\n\n```\n$ npm install @amoutonbrady/object-validator\n```\n\n```\n$ yarn @amoutonbrady/object-validator\n```\n\n## Usage\n\n```js\nimport { createSchema, isString } from '@amoutonbrady/object-validator';\n\nconst schema = createSchema({\n\tkey1: [isString],\n\t_key2: [isString], // This key is marked optional because of the '_'\n});\n\nconst [errors, pass] = schema.validate({ key1: 'test', key2: 'test' });\nconsole.log({ errors, pass });\n// { errors: [], pass: true }\n\nconst [errors, pass] = schema.validate({ key1: 'test' });\nconsole.log({ errors, pass });\n// { errors: [], pass: true }\n\nconst [errors, pass] = schema.validate({ key2: 'test' });\nconsole.log({ errors, pass });\n/**\n *  {\n *  \terrors: [\n * \t\t\t\"The key: key1 was found in the schema but not in the object\",\n *    \t],\n * \t\tpass: false,\n * \t}\n **/\n\nconst [errors, pass] = schema.validate({ key2: true });\nconsole.log({ errors, pass });\n/**\n *  {\n *  \terrors: [\n * \t\t\t\"The key: key1 was found in the schema but not in the object\",\n * \t\t\t\"The value: true for the key: key1 didn't pass the isString validator\",\n *    \t],\n * \t\tpass: false,\n * \t}\n **/\n```\n","readmeFilename":"README.md"}