{"_id":"@codeekage/schema","_rev":"5-dd3a6648b8fc77bb09144b4d867ad078","name":"@codeekage/schema","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@codeekage/schema","version":"0.0.1","description":"Firebase Schema Definition","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/codeekage/schema.git"},"keywords":["schema","firebase"],"author":{"name":"codeekage"},"license":"MIT","bugs":{"url":"https://github.com/codeekage/schema/issues"},"homepage":"https://github.com/codeekage/schema#readme","gitHead":"3e9fc5ddf7570c6f35cb33864bd55cf37930b220","_id":"@codeekage/schema@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"},"dist":{"integrity":"sha512-2WCke8Lg/N14uYMtI22RxHQBumX7NZ094qy53Im35wSuhc2tSDwC57XYG8La3MPpIuVOKORpuY5NW7GNiGR0bw==","shasum":"745fbb776be1dfc88fd1bbe506dec141cfe4178a","tarball":"https://registry.npmjs.org/@codeekage/schema/-/schema-0.0.1.tgz","fileCount":4,"unpackedSize":2656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJKL1CRA9TVsSAnZWagAAMKsP/0qtzIcZXmnq8LvDkopy\n4dJfzl3XChsYXIaZ+pQPbDLq/eeCwMNOty3a39Tg3vvZZinTldw7KfQ3RnZO\nv1sQw52e/AEoFQop1k2HmBoJTN7yU12HhOlbbUlA8EyfEX6CBpHGdP6DmUJZ\n8jjZwmzc6dZYHqRFKRf1HZBIlbsJ3YrKmuTt8rAql+Ylr1AIsilqY6E077L3\n27UYNX1AtsO+//MooAv0YVAQpXhGnG2HnxcV+fmQ60E7iJFXD8ZAfdRpX8Hm\ngLErY2n5abXy7d+Ui1iOfIHb+c6l9G6xtoOU7D6M/Fbw9/IVNHEa9Tk2JkHt\nAexNZ//mLtgLjNQBni8AuObr7kyXVNEqRCnPWPcdT2uDzLBeWlIpdm7cWTn5\nTEPLkbbeIen61r8RBzPvsyRLzN6qp4mZ0DpxaWxZiEx8vtkzY25hOjR+yqwv\nEHW5gW4C+BNhRm67zOcG0iSYnN6g0o6l9GBv8XEVshS5P/MkymcmytFxPlgU\nvHBmaGjaZPOqEtK+UzAolBihpv9JfcYqe5S253LoAY9woU7719dX2QGJ2cv+\nvo7CIkFJ2+EB4lQPopgBc6jU2gs5Z7pSLBvZ5Np8UK6LMRKO/Lhm52Y/EXu7\nrTihhd6B1lsJ1fJH7fyRtaatHRLxi8QukhDr7WbJzHKjwkondjOWoPMUempK\nUu50\r\n=zmUb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFaokLohYtLnMBKtHTfzlCHFg3Z8/dK+VG/Ev0x+yYWAiAOmS2xkLaLa1qYxLRHXCTuarHVcfhrg+Zss6UNRSYOXQ=="}]},"maintainers":[{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_0.0.1_1562682100812_0.02846569720607972"},"_hasShrinkwrap":false},"0.0.2":{"name":"@codeekage/schema","version":"0.0.2","description":"Firebase Schema Definition","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/codeekage/schema.git"},"keywords":["schema","firebase"],"author":{"name":"codeekage"},"license":"MIT","bugs":{"url":"https://github.com/codeekage/schema/issues"},"homepage":"https://github.com/codeekage/schema#readme","gitHead":"c9da55dbf924cfbcf2958f835384bd036d0806e1","_id":"@codeekage/schema@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"},"dist":{"integrity":"sha512-iop4suEwrH38435u/3A9yrarCM6K6zkp4mwyOLlgbmKEcbWfUjje1e2lXPvJzIObqLKDjhjFRtAqJXo9GBoh+w==","shasum":"31dc98e57e87c99b266eab66f1b601055d0ccaa9","tarball":"https://registry.npmjs.org/@codeekage/schema/-/schema-0.0.2.tgz","fileCount":5,"unpackedSize":2763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJKbuCRA9TVsSAnZWagAAMvEP+wdorpGUzzSfnTE3VbYf\nUeg03tj5fTLYBwHRpMWy9UdQCZ2VYLzB9QO/DbisbFdWdE+Hbm9TFsxOSwPf\noSJ/LpsgvhyA94N1JZsF1e4SmWtBf9/Ypmlgy2Ri4swF1s6DmDuycFcUD5Rj\nhpepLsBYwqCu/wp+U4dySkX/29qq0Qyn4/nIs8eU5/XrPiGiy+eR5AsOGN21\nobUF+rRgCaGEbYEKHpGGkuUOieMCngHgyXV52ynT+BTOSNGYH6prGgeJFVGI\ngLNsh4NZXJ91/I1HodzztqaNw/FH+bf22GBA7QHKpryib740YXWD5YESKrgj\nIGaWxCQ27pFHOw0183LVHu92UrUqDtbO2zwPu/kv7lCnn3q18FTzQx7xxBOf\nBAwkVWM0pR7wbIamyObVbR/ZfWdX9OViZxN+5Itbunfs+p4/dy2z3Wdbw7i4\nsIpGZATPRLXvz5Jg6oJGCeUy6pQS6L3lr5/76R53slYC/2b+aDe0iY3uzln5\nqDPm9if7TuvIPWW77HT9wneyV0y+tgv7QRYv4FItTXIxMcwzxD+7fJJFvLdw\nl9Se+x1aBVL33v0PnWS9MyqaBUWJmUz73yFZHoW0vbZrGXT0XBkOd+Q3upWq\n7Y6Srdya0EzfjtQL+r75kS0dUEUI9+mDLqzhFYCq33nOYbR86zYTRfE1/S2v\nCMKf\r\n=HczD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrfLueOW7cwxqfPyJpncM2s/mmu3EyUaygtK7A+7LIDAiBt2qYMhBeW9MJ7WDV5IYCRaXk8A3T57qzawUEfgfgn1Q=="}]},"maintainers":[{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_0.0.2_1562683118433_0.13751215122445237"},"_hasShrinkwrap":false},"0.0.3":{"name":"@codeekage/schema","version":"0.0.3","description":"Firebase Schema Definition","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/codeekage/schema.git"},"keywords":["schema","firebase"],"author":{"name":"codeekage"},"license":"MIT","bugs":{"url":"https://github.com/codeekage/schema/issues"},"homepage":"https://github.com/codeekage/schema#readme","gitHead":"f8533f5b65aeda919ad0b5ac462640b7736e4492","_id":"@codeekage/schema@0.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"},"dist":{"integrity":"sha512-iGtHxWKohKbxMYqzunRGaG4ilIHEI61A40M7dqyYm6q4REFxdMfwzznWJr3Ge1e/0y/JoON+8Pq8hydgDYHA2A==","shasum":"c2b99df54b039eb2f1ebe04c7ce2cfc121564c33","tarball":"https://registry.npmjs.org/@codeekage/schema/-/schema-0.0.3.tgz","fileCount":5,"unpackedSize":2763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJKc0CRA9TVsSAnZWagAAu+8P/icnT6Dzmx2/BwW8ZGrd\nhJmEWGCN0LHWiYVa6FKCF18qBysHwoF4bTQXGS5LH5RG0CQycB6Wm04kUUMH\n+1WYgJ7M8rIXW00f/ds7ww/QUu3KkwpYBuADlwDgKNQ/bSTiTY1N5FAq/5F0\novHdSeGzgIQUVW7XOCxLqSWEM8/mX4YZoaC8tYgnzlAQHwC3W+2oRpWPEE9+\nWYgj5jypphF5kJuS2erL56vk2E3rJfdUnaC/w3AwQp/OK7tmTsKIzurvJ6sj\n1BByYziCj6gUQTpa1fIa1TILWrMY2oznVasvOunN8QO6VzKGlaqGN/3O5dxW\no4I47T07RBoA70zoEzQwdQkjtYRcBVp+RzCyZ07+ETJ8PHhyqnsxgJYHJvSR\nK1LE9QMLLo3IbKB4L0rmcA4zOA3DatwNdf2x04Zu0upkgdFvhIuRzMJpOIt1\nz9TinJ08lw0a5QUVMp/YrjXATYKLalBC95nYYaqtf6/tSiEXILg1NleenDcB\nHKEkKqB4jJkhzRyagCd9Gp7R+w48gcYIdWr9hqYQvw3jYICYdazuPK4Baf07\njs9oc7ratQBuMiLSxc17UsVHFL2JuqiIwcol+rxxLHYA2229kuw9mPVk+nOa\nB1y4Yxs+50r2a0LYjT6w06Y1CdEV9yeUAXQ03sbi537DClU2G3Rh2mzZH1WM\nNTwv\r\n=pwnO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfPFNjuzFnkXhN4fFLyUkL+DDLsbocSmZyDUZwbqqb1AiEA/DKseQMH9RkNJnXKQ/qquvJQ6SKuSfdcvFMvpaavHzo="}]},"maintainers":[{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_0.0.3_1562683187549_0.6157542773405835"},"_hasShrinkwrap":false},"0.0.4":{"name":"@codeekage/schema","version":"0.0.4","description":"Firebase Schema Definition","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/codeekage/schema.git"},"keywords":["schema","firebase"],"author":{"name":"codeekage"},"license":"MIT","bugs":{"url":"https://github.com/codeekage/schema/issues"},"homepage":"https://github.com/codeekage/schema#readme","gitHead":"e6b7d39f60247fb5abb7548712e3f4dac7a44252","_id":"@codeekage/schema@0.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"},"dist":{"integrity":"sha512-YwL+UHFyZzrwUthbwHzipGS3zXYZ7Vgo0AjfNnh9GvOGtbBrIyDRbOxOMYOj/oEuSTJ1HKy7w2lLUGDgWcmxXQ==","shasum":"6f221c5c7b815cf4052954dda76d14ad3ef48205","tarball":"https://registry.npmjs.org/@codeekage/schema/-/schema-0.0.4.tgz","fileCount":5,"unpackedSize":2805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJa+KCRA9TVsSAnZWagAA0uUP/2gLXI9IvLX+l4GEDIhU\nOKH5EXPz+bsT9zDgHet2npb6tWxyH/wnLqVOEfeQBYSWjP6nQFfmEAWD+zJ1\ntSrNptptQy+cMCXmnqBGVzu/crw6+x9d76K1gBWtvmuxcDTWQESA8At9jtXl\nxFU/g1Vx7Wt2yLWq0Aw77lKXSVFNAnKTUh4VCdUTcb8xcj2UThRe1Mze4CC4\nKZnp2tldGdnQ2WsvCmgZHQVyxK9Z2qyxCdBS/FYNmlJyo3dv8RiIk276gSkB\n2HNnXg1fCT1I5859y9+twPN6CohxYFyhlRP1LPxZ9knoKfcjrJsrTMs1gyjv\nNudGETHEJxNXjqHZul2NtpQz1YpGLstZ3WH2/F656vYMP6tNJOGrkolQvC09\n/5Jt+8EtAQ/bNhkZowe3mXK/kGDm1g1lydRTckHn7kqLD3GVeLaGcS5HHCQV\n1u7gjgRWCviMtoD0NHZp3x4sUYIIRgWv7v9AKMB2g9rcxGrM9X2BhXsJUz7g\n/Eba8035lQ3wFm43yemzCbdFsQRCaUK0uEclgp4sDFit8V+KQJND2hvVJkUt\nnEMmWcZdGO3Nl1zYmiVKWE62WVDUMgiAGYjkXTEo5YlEeWoaUt11T3ZhE8tJ\nl1xiTlkCVpSpViXEi1w5J5KuDbX5K+ogKPKyOnQXg6X6e2CXhk3lotnhlZFv\nyG1p\r\n=neV5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMlxEYLLDukjD26yvW5qfSQ+G/eC2QzH4ik/Z+iOIPZAiA8PbVeKnlZneqsehocFbOlG5C3UJAbV5K/I1Y7pXF/Zw=="}]},"maintainers":[{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_0.0.4_1562750858274_0.12261359669439309"},"_hasShrinkwrap":false},"0.1.0":{"name":"@codeekage/schema","version":"0.1.0","description":"Firebase Schema Definition","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/codeekage/schema.git"},"keywords":["schema","firebase"],"author":{"name":"codeekage"},"license":"MIT","bugs":{"url":"https://github.com/codeekage/schema/issues"},"homepage":"https://github.com/codeekage/schema#readme","gitHead":"3c48a40434afe3c27d19f1d01a3dbab3d3588891","_id":"@codeekage/schema@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"},"dist":{"integrity":"sha512-c6eVkkkdwhIYPCOdj3f+tDsgEmJ4XUgSEB4s6VVCFByPVOaExdMY6rcGL8ka5V40tt4xoosJbWi33Kg1HuvM3Q==","shasum":"b233c732555a2e08c0df9228b281c22f62c3fc24","tarball":"https://registry.npmjs.org/@codeekage/schema/-/schema-0.1.0.tgz","fileCount":5,"unpackedSize":4161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLhELCRA9TVsSAnZWagAA+RgP/if2WxAepKNVQMADa4GG\nlVX1nDxtEhxLRLePyXWGDCiegtDoCXZhb5LztYaFpQdNNjSHpOW5HYTdVH3f\nWxx28Rb4dgIU3MvKZm8pgXQk9B0eDyZ2CezEg1n7/VxkAg16ZvNEdauTHpQn\n7ApeBipCsb+GeIPhXPplzwz3IjHkbRoXlOgVpuRMxnFzeo8zfZFPlnIARco3\nSz23bN68+pka7IM9fTjWLwtTYY954VlyqIh5ZDoaM6LVfBZVMSupN6ZkuYdq\nlH986EAPZ5S5J1q1BBqfKlIJzJVqInpZRYeevKloX9NV0bHd5v+5apeYIblz\nLr3YRoKTP4ZQKT/8wD+iVSZKlb4VI90dZeRgcYnvqoU005fPmov56QsnCgWE\nJqhX8pMgUX9TKpeX7gGXQclfrLw8mySXMGGumBGoviUsspY2nNsXjo5U4xEw\nOaijDRHzi2J/b3bbZPZp6ECo+HoQ5zmujJHfiaz50xldxhjJrtTP6FLstxlS\nYiXI6MdZ5j8ZuVHVG5xae7zyE/WGq7A7eFjUEtIxkMlYeriA70ixRuRfK3pl\nvr7aaMhIpZZ/fBr0Vk7YH/QDjazD2dSHgp1c4tmP+84ns3DT15YUrGEQ+cMN\nA9ePKAYfpx1q+JUlTi8s6A8i5OXtMCz/nNF0mTHWo8Y9o45m6HamnIhB2wLa\n/+K6\r\n=D9O3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMzYVE8vdRCRATdYvjAZZK+kRcW55AiLPcIGmDsqBzUAIgBVU3F0kOWDOEA5BU8mAx1Kkdt7tBRJvBOc6o6qfz9JY="}]},"maintainers":[{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_0.1.0_1563300105001_0.04602534957165094"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-09T14:21:40.606Z","0.0.1":"2019-07-09T14:21:40.940Z","modified":"2022-04-05T00:02:18.873Z","0.0.2":"2019-07-09T14:38:38.554Z","0.0.3":"2019-07-09T14:39:47.638Z","0.0.4":"2019-07-10T09:27:38.432Z","0.1.0":"2019-07-16T18:01:45.137Z"},"maintainers":[{"name":"codeekage","email":"agiriabrahamjunior@gmail.com"}],"description":"Firebase Schema Definition","homepage":"https://github.com/codeekage/schema#readme","keywords":["schema","firebase"],"repository":{"type":"git","url":"git+https://github.com/codeekage/schema.git"},"author":{"name":"codeekage"},"bugs":{"url":"https://github.com/codeekage/schema/issues"},"license":"MIT","readme":"# @codeekage/schema\r\n \r\nSchema is an open source `0` dependency package inspired by the schemaless nature of Firebase. Schema helps you add \"schema\" definitions to a schemaless database you'd prefer to have schemas, like Firebase. Schema also comes with Typescript Lang support. \r\n\r\nSchema is pretty easy to use, and to get started with. \r\n\r\n## Installation\r\n\r\n```shell \r\n  npm i @codeekage/schema\r\n```\r\n\r\n## Usage\r\n\r\n```js \r\nimport { schema } from '@codeekage/schema'\r\n\r\nconst UserSchema = schema({\r\n  firstname: {\r\n    type: \"string\",\r\n    required: true,\r\n    value: \"Joe\"\r\n  },\r\n  lastname: {\r\n    type: \"string\",\r\n    required: true,\r\n    value: \"Doe\"\r\n  },\r\n  email: {\r\n    type: \"string\",\r\n    value: \"joedoe@example.com\",\r\n    required: true\r\n  },\r\n  phone_number: {\r\n    type: \"string\",\r\n    required: true,\r\n    value: \"555-555-555\"\r\n  },\r\n  id_number: {\r\n    type: \"number\",\r\n    required: true,\r\n    value: 0123456789\r\n  }\r\n});\r\n```\r\n\r\nSchema returns an object like so:\r\n ```js\r\n {\r\n  firstname : \"Joe\",\r\n  lastname : \"Doe\",\r\n  email : \"joedoe@example.com\",\r\n  phone_number: \"555-555-555\",\r\n  id_number: 0123456789\r\n }\r\n```\r\n\r\nand returns `TypeError` if the supplied value does not match the `type` defined for a `field`. If a `field` is defined with \r\n`required: false` the `type` for the `field` is also ignored, but if `true` the `field` type is enforced.\r\n   \r\n   \r\n   \r\n   \r\n  \r\n","readmeFilename":"README.md"}