{"_id":"@5alid/schema","_rev":"5-ea560cdf6a5171114774293b799879db","name":"@5alid/schema","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.1":{"name":"@5alid/schema","version":"0.1.1","description":"model validation utility, similar to mongoose `schema` but for general usage, mainly to validate objects for noSQL databases","types":"index.d.ts","main":"index.js","publishConfig":{"access":"public"},"scripts":{"prepublish":"npm version patch && git push -u origin master && tsc","build":"tsc","test":"jest","test:watch":"jest --watchAll"},"repository":{"type":"git","url":"git+https://github.com/5alidz/schema.git"},"keywords":["schema","validator","typed"],"author":{"name":"5alid"},"license":"ISC","bugs":{"url":"https://github.com/5alidz/schema/issues"},"homepage":"https://github.com/5alidz/schema#readme","devDependencies":{"@types/jest":"^25.2.3","jest":"^26.0.1","ts-jest":"^26.1.0","typescript":"^3.9.5"},"gitHead":"4d72c24846d3342103c5db23730751d1db6640ea","_id":"@5alid/schema@0.1.1","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-R8YiYdyJS4uXhEfyrNMjuQX36RSqQ3UFN6EDKHq4kODsVvVD7Kly027aALC6IPSx/R8YJ2iJIPDfbZaA8DfCBA==","shasum":"5fc1b77814b54aa082dc4d43b3aa7a76cfe2f246","tarball":"https://registry.npmjs.org/@5alid/schema/-/schema-0.1.1.tgz","fileCount":10,"unpackedSize":12430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPb1HCRA9TVsSAnZWagAAd2MP/RA6XtNQdciJYvuaq6wM\nNSoZQCN8qCkvc8q5J5nt9SIwz1HioGm+EN38KX+UQhe6NUmGFhifGIQN7FWo\nSoMSpCN5/EZi91Zi+djD78PtaPZ3+8uqebhr2vPN6MyxLshEvPlwKmqDfdC3\nwDmV02cSLrxJf9ndNtxX7EynepECbfkrCLtnEO9UnM37hWrVIqe5GUtcSzN4\n4NNSuoZGaRoq51GAVWF4dKyYgYwe5NG7Wj1zRW7NVlViqSzsbpha9O33MmJK\nDJy15Y/wvYWxdEoESG5OQLnz8VWV6JIv7bgnlo0mMsGFAefPBAuukgudQKsS\neDX/hqqikyGZ/qKQu98siHF/zelRofJm90R2jy/CW5/cwIUGaeem/UCAnh+L\nxCMUptlH3y2jTSgZnHXwtxFa2gleQgmdmMBEx3RfH9wIKilI9bPqPzsXuhvj\ndVmV4lXYA6hra/hVfRej1nmqUZHg/j7AiGDE1YoYdG1T8Cm6nquT3NgLkS3r\niWZbjxdanUSjmw61PZ1LOzODMXUNnvB1WLrnkfPDmaq9G2ovOxQC18MGAiwi\nNPoWJErx/3suBfCYNQb18N7y/HKHDX1SWLEO31A2KWz+YD70rj7S9ZjPGMoJ\nvjSleK2ufXxrekXE1nPE1Q1P5mchs083MF4SgzyIQ5lRP/u+jD1a/wnPDPRa\nMjXb\r\n=1ekP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID29h87JC8CAKFo0RL2mYw5fF/tIFxW6iIBtM7UJCjdnAiEAphezdKLvgzJG5JhHMkO5hV0gE9PMy7WCqGlMW634awc="}]},"maintainers":[{"name":"5alid","email":"kzack_dev@hotmail.com"}],"_npmUser":{"name":"5alid","email":"kzack_dev@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_0.1.1_1597881671268_0.7180818119532331"},"_hasShrinkwrap":false},"0.1.2":{"name":"@5alid/schema","version":"0.1.2","description":"model validation utility, similar to mongoose `schema` but for general usage, mainly to validate objects for noSQL databases","types":"index.d.ts","main":"index.js","publishConfig":{"access":"public"},"scripts":{"prepublish":"npm version patch && git push -u origin master && tsc","build":"tsc","test":"jest","test:watch":"jest --watchAll"},"repository":{"type":"git","url":"git+https://github.com/5alidz/schema.git"},"keywords":["schema","validator","typed"],"author":{"name":"5alid"},"license":"ISC","bugs":{"url":"https://github.com/5alidz/schema/issues"},"homepage":"https://github.com/5alidz/schema#readme","devDependencies":{"@types/jest":"^25.2.3","jest":"^26.0.1","ts-jest":"^26.1.0","typescript":"^3.9.5"},"gitHead":"703c509a090aa4661ce3470df363de66154d84cf","_id":"@5alid/schema@0.1.2","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-jcXVduuCQjP8AnJlc3/nqumV5v+fQnMIA+cvEeGiT0+hnMT2U0LadGdPyU8ahv21w9jZWqQMb0k+3VD9nYSbGw==","shasum":"4a61ba110ecd2d127eaac9b0be51588f377bd5bc","tarball":"https://registry.npmjs.org/@5alid/schema/-/schema-0.1.2.tgz","fileCount":4,"unpackedSize":11474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPxjJCRA9TVsSAnZWagAAAb4P/2RS0c1A+pKRVJLX3ZIJ\n14qDVbx2yA+MTK8LHroDFNINH2Vu9yHwvCfnghBYxjZoq0FkF1KOmm0XMnB6\nDWQtiTcxyFIi5ileEytRJ9YX+EgBjbQsDSZSB9iF6CrFrI1+ViwuWGa7nHEx\n8Vl9hJwrCt409dsCTCgwg0mP1d2/zK5Jz76x4znKWxiPOJtwjQguxptoGKP6\nJOrzAoLRB0jq3IApu5LbMkVvHtbEeg0TpZJE78MX82yfJU4SSbdEvtSUx7kJ\ndbRYboC9w1DqbFrtLVVHgj7MLIDjOKq7P3ozhUZv9J0UGi7Sfi7PuGa9LZnJ\n7WbsaoRpAJO9v/8Yed/W/eX03nTStP8o8zsmz16slKMTUAP02MZpS61z7GoX\n1YbCHKdUnYHWXvjwpcGyPQXvmHtQYduH71y+P8j9M8KADMigY/jLwsT0ogsN\n42A0E0cTxeVdr2R09trCQ0hjzbpVvxlu24klGkmZZifpxz5OaV0nefrDrVxd\nXnpRJyFhulelqVjm/rBnRvjUDdzVCgaDuFCxQKNcKRuaLTKsRPBFDi1PEdxC\n0a3tebnz8II7VF7tvqhhSl5s8uAZqniC+2sTvJ7jpOpfkSoYlc/B+wFbFdOX\nzZOzatWbTDugI1l3dNcnJMSflMlV70XIah300VKdU0gkcXThSQs8noqa9yGi\nRffq\r\n=vZwk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfPoTWirsNfDigF9jCKImbF2JtXJBYgO94KslhPgyNlgIgOs3XMAtZhvw95m8Y0k415u0S4GXxAgpU8NoJiedYWPM="}]},"maintainers":[{"name":"5alid","email":"kzack_dev@hotmail.com"}],"_npmUser":{"name":"5alid","email":"kzack_dev@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_0.1.2_1597970632766_0.9743501918925983"},"_hasShrinkwrap":false},"0.1.3":{"name":"@5alid/schema","version":"0.1.3","description":"model validation utility, similar to mongoose `schema` but for general usage, mainly to validate objects for noSQL databases","types":"index.d.ts","main":"index.js","publishConfig":{"access":"public"},"scripts":{"prepublish":"npm version patch && git push -u origin master && tsc","build":"tsc","test":"jest","test:watch":"jest --watchAll"},"repository":{"type":"git","url":"git+https://github.com/5alidz/schema.git"},"keywords":["schema","validator","typed"],"author":{"name":"5alid"},"license":"ISC","bugs":{"url":"https://github.com/5alidz/schema/issues"},"homepage":"https://github.com/5alidz/schema#readme","devDependencies":{"@types/jest":"^25.2.3","jest":"^26.0.1","ts-jest":"^26.1.0","typescript":"^3.9.5"},"gitHead":"d6891d6a5f4ec4cb63de86be2aade29d6fb17170","_id":"@5alid/schema@0.1.3","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/dRaBiV9d6tt4dgRWOCxF5oP5+/4MUwrO8CGAvT18ZrVAvfSsKs+PhGTT1xr+zlzgG2zDHjvcjaHaZvZl/eMWg==","shasum":"9e2e65d759626b2f0440b817ae8dc55c9abd6c65","tarball":"https://registry.npmjs.org/@5alid/schema/-/schema-0.1.3.tgz","fileCount":4,"unpackedSize":12119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRFf4CRA9TVsSAnZWagAAZc0P/RjDe9ME0qbrUextny6D\nyHgmvh9xby85LJnrDK4lf4QFdIIRozxml31lvltER/penKZkfL1fJtl9e0CJ\n8GY35yJ0dCtm55FloZy7TvnZSof2xW9GYWoiNewrMsu+9HFEmoF+7j7xySm6\n67HQSkBlp/c9Acf7hPlS5IcL6VxNBI5VvXaifxSLgll4EDwehkQV9E69bEM0\nu8odNFP/lrLCDYYd+nl95z8k/oNIjnW+7HczWwunfZdEjEybMv1bppdqhB6B\nFjbCVz1QzOwY2cSps6e1d5H+U/lNJYMnfTgFge8XX08/5BAzkjpisdzTvDYC\niiGUiRkkzPlibEMGYQO4QO001MkYzamZccvYCFYIIdYjY3zhBbnp6X7HD77S\nLVuWgffhES3f0UG7/g1NPt8cbmHO84Z0we0oy+xPLVt1iQ1VjWXbPDeTkssb\nAOpp11t4P3ksdV1vM39mnqSOHBCepr0OWSYjLPgJORXjN+xU9q72JrIrgI6O\nM0t/2Jy60AmpgaM7BtM2w7SHKTMOs1OY+R2aOuDEkBwNZgbfdbleMNeenk1h\nMcC9M2OKQqh+5RN8RcaqtaCq3jTgBHjkJ6Gf/xwGKcdOoy6+4CBNLwTc+RM/\nZPssloE9RJivphtWFn4lRu4VWou8YkjAYfdyha1NvnSuca8PpZFMXPMOXDm2\nBi1j\r\n=0Y2s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXiDWXGl1SCxeRmu5BaGBQBCBCv/IcbcXWh3sp1oOOPQIgUGI6XDtgMvIAsRehtIyOuxMB85IQhGyou7f2hmfwONI="}]},"maintainers":[{"name":"5alid","email":"kzack_dev@hotmail.com"}],"_npmUser":{"name":"5alid","email":"kzack_dev@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_0.1.3_1598314488297_0.5044104005630619"},"_hasShrinkwrap":false},"0.1.4":{"name":"@5alid/schema","version":"0.1.4","description":"model validation utility, similar to mongoose `schema` but for general usage, mainly to validate objects for noSQL databases","types":"index.d.ts","main":"index.js","publishConfig":{"access":"public"},"scripts":{"prepublish":"npm version patch && git push -u origin master && tsc","build":"tsc","test":"jest","test:watch":"jest --watchAll"},"repository":{"type":"git","url":"git+https://github.com/5alidz/schema.git"},"keywords":["schema","validator","typed"],"author":{"name":"5alid"},"license":"ISC","bugs":{"url":"https://github.com/5alidz/schema/issues"},"homepage":"https://github.com/5alidz/schema#readme","devDependencies":{"@types/jest":"^25.2.3","jest":"^26.0.1","ts-jest":"^26.1.0","typescript":"^3.9.5"},"gitHead":"d41a1e5b94fffd9de78cb70bfa6190483452aaf6","_id":"@5alid/schema@0.1.4","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-nwLhxD7QMqqghei6/NAt6/eelJR84r1K3t9w1sR1S2c8C/k4eW/+8FJKG6yDi8T+rzRVGvCOfxKztX2MR0lCLg==","shasum":"7c128003f9b0bdf632eeb906635f0406fe5b41b6","tarball":"https://registry.npmjs.org/@5alid/schema/-/schema-0.1.4.tgz","fileCount":4,"unpackedSize":12038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRIZYCRA9TVsSAnZWagAAQSsP/RC4CYoPN3stytcu00to\nTDJWi4xnyd3mNpJyYrzUiJ6EIiOCANro0YHFJDUZsbkDiFZAG5hBQbuNacb7\nEBzcxiqaagawQf0YgNgjPm7rp5CWEld33AtVajWESK+AVA3EcWErjIoGHfxS\nIQAn4876Ib4RS+/sMcNwWJ/auqHyHeZQonKIFz5EgGlDAWMCvN2GFS76HkQG\nxKoFHVGNU20yBxsidqpXA1tuAZrB7o76YcjkKaogUBxxxunRMv/oRX3iMPFY\ni6osq/3iZG6gOory/Y/wwDPmlvOqWxdr1AgMi+gALNZYltSZTGR0Nl6cERaU\nPUvxyn4dyUljZ0qYeqXpAgB48mEQzlVRiwqwvlgcUl0tE31K1qmsu3S7E4js\n/q837BDl4SPieZnMIoSH5xHTkrl+7QQhKW4DzS2D43qfptC5CQRGe3w3LxWV\nmKb2iGHhliMcC0AeVLIzYQsPbJQ+u1/GewXeb4i8geEg1V2YCcTBVzWeyF27\nJv9YqjJU7teB4O7fy4kBvBUBGRTK7NnCG89nqXJtgYZ6hmDG846zau2sM+Xu\nWgQen8Otjfvkx27CfXiWVqTbUTzZyooigJVJYbUwCQ0EsPaCQIsIuqZS/E8Q\nYjLxkZcAd2vsd618aUpnc42auZMD3QY0zUUggbPYmZAktsyKv0MYoDcP6Mdv\nnRgB\r\n=rGy5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1Sk1KdiH6nRSI9NpfAQJOHrz+lBrzLawLcQRVWjeCGwIhAJTbysBWi7wY2+QArDFpUnJVYvCqiwUkVFhFt2Nc6xJ2"}]},"maintainers":[{"name":"5alid","email":"kzack_dev@hotmail.com"}],"_npmUser":{"name":"5alid","email":"kzack_dev@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_0.1.4_1598326360060_0.9835671186204911"},"_hasShrinkwrap":false},"0.1.5":{"name":"@5alid/schema","version":"0.1.5","description":"model validation utility, similar to mongoose `schema` but for general usage, mainly to validate objects for noSQL databases","types":"index.d.ts","main":"index.js","publishConfig":{"access":"public"},"scripts":{"prepublish":"npm version patch && git push -u origin master && tsc","build":"tsc","test":"jest","test:watch":"jest --watchAll"},"repository":{"type":"git","url":"git+https://github.com/5alidz/schema.git"},"keywords":["schema","validator","typed"],"author":{"name":"5alid"},"license":"ISC","bugs":{"url":"https://github.com/5alidz/schema/issues"},"homepage":"https://github.com/5alidz/schema#readme","devDependencies":{"@types/jest":"^25.2.3","jest":"^26.0.1","ts-jest":"^26.1.0","typescript":"^3.9.5"},"gitHead":"d94fb0b9d5f832db3127fcc8fcd697b61de00637","_id":"@5alid/schema@0.1.5","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-0wRmcm9ZhGPB25tzIBt4mx2JeVj64ZVmae/0rh5izqeol3+S2GlXsPI9Q0UQ4PBMgwtqFJ4fnDusdG5nXiO9zQ==","shasum":"f506e14ccf1cc9b7a6a83df9418e18583882ece7","tarball":"https://registry.npmjs.org/@5alid/schema/-/schema-0.1.5.tgz","fileCount":4,"unpackedSize":12274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSeC3CRA9TVsSAnZWagAANm0P/2/5ngwiz6wvjqwLIk6t\ndDkHkvCmFBpzXllnJb1o5QF2h1DDsjL8kPGOWxZcTs6kNEQn5I0I0QMLlMdH\ntjo4hh5O4cBG8H5KwDwnvENyOsZnyFWbLNecOj3qA6G64kPY2udoTKLsCNIG\nzk2b90KN17dfVm4R4EQv+wZ+f10RySR7p7iYXuRqPDvN+VuAtF/Bs7oUEKx7\n+FW49l/2VjXXHSu1ruvKL8ko5U7WTxMcAaDGBhgzt1wvqOHXuIczQhARJpNL\niZ2C/F9aiwpSWxIcjbwIn9tO5Yyp3mFSUMH+dDK/16mysC+ncitK9ldPebIp\njV9ajhWmOGUQUbEaTSPRTh+WrxU9qudAsSF6b7O3BwdhXfNKuX1EXf88jwJn\noovl7Lw75spmFK8myfcwwMj2729OXzrP2eK04WTupvZKcvKlFmfjD+wzHIcp\nZg0yuWcBQdVbBn1V+sLa7YhAudLjubaGslaNeFFAiX3dQas2TqNPYmk9LDCL\nVbXKD3v893C/2uqvCnE0C3jWJjtnHXA33Y+w1x0KxflvUtkUPAGUsNe+dpN/\nMbCDqi4Miiv7A3FJPTJEv2eN9AQacJLonoBn5qDJT2jf5JUjnJURwoFE1CxA\nzei7XU6M0U6NKJ9uJ2/znQyQFK3+JE8R+miptPiygV2I5wciyhX5NbX7p3tO\nC/V0\r\n=RhAh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyZN2xkNxFcKPaLPjlVOf87TxiPJJkfidmtTE8zC8r2AiEAnmZ2pgHD+Vdsr8pr3GAa9GbBuP1F1/3dOE+WxheCR1s="}]},"maintainers":[{"name":"5alid","email":"kzack_dev@hotmail.com"}],"_npmUser":{"name":"5alid","email":"kzack_dev@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_0.1.5_1598677174755_0.4504149146096086"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-20T00:01:11.213Z","0.1.1":"2020-08-20T00:01:11.388Z","modified":"2022-04-04T10:48:18.929Z","0.1.2":"2020-08-21T00:43:52.922Z","0.1.3":"2020-08-25T00:14:48.410Z","0.1.4":"2020-08-25T03:32:40.162Z","0.1.5":"2020-08-29T04:59:34.882Z"},"maintainers":[{"name":"5alid","email":"kzack_dev@hotmail.com"}],"description":"model validation utility, similar to mongoose `schema` but for general usage, mainly to validate objects for noSQL databases","homepage":"https://github.com/5alidz/schema#readme","keywords":["schema","validator","typed"],"repository":{"type":"git","url":"git+https://github.com/5alidz/schema.git"},"author":{"name":"5alid"},"bugs":{"url":"https://github.com/5alidz/schema/issues"},"license":"ISC","readme":"## Installation\n\nnpm `npm i @5alid/schema`\nyarn `yarn add @5alid/schema`\n\n## Usage\n\n```js\nimport createSchema from '@5alidz/schema';\n\nconst Person = createSchema({\n  name: {\n    type: 'string',\n    minLength: 5,\n    maxLength: 20,\n  },\n  age: {\n    type: 'number',\n    min: 13,\n    max: 120,\n  },\n  pets: {\n    type: 'array',\n    optional: true,\n    of: {\n      type: 'object',\n      shape: {\n        name: {\n          type: 'string',\n        },\n        animal: {\n          type: 'string',\n        },\n      },\n    },\n  },\n});\n\nconst errors = Person.validate({\n  name: 'John Doe',\n  age: 42,\n  pets: [\n    { name: 'fluffy', animal: 'dog' },\n    { name: 'pirate', animal: 'parrot' },\n  ],\n});\n\nconsole.log(errors); // -> null\n\nconst errors2 = Person.validate({\n  name: true,\n  age: '42',\n});\n\nconsole.log(errors2); // -> [ { key: 'name', message: 'expected string but received \"boolean\"' }, { key: 'age', message: 'expected number but received \"string\"' }]\n```\n","readmeFilename":"README.md"}