{"_id":"@codehubby/modelscript","_rev":"1-e565d31d557d683c3eda111da1b8b963","name":"@codehubby/modelscript","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"type":"module","name":"@codehubby/modelscript","version":"1.0.0","description":"ModelScript: Protect Your APIs by Easily Enforcing Type Safety in Pure JavaScript using Models.","main":"ModelScript.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Neil"},"license":"ISC","dependencies":{"@codehubby/fieldscript":"^1.0.4"},"_id":"@codehubby/modelscript@1.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-pl3bdvW7k1fntjFsD2itCRXsGGaGqwXscldxM1ttiahBaQJrdD4xR+cE6nn1J8nVq8Vb2lqrIhVttqxE1soFuA==","shasum":"c0eadac93ffbadeff290fbf22655acf71bb60399","tarball":"https://registry.npmjs.org/@codehubby/modelscript/-/modelscript-1.0.0.tgz","fileCount":3,"unpackedSize":5115,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVCIj4KlG/5PEVXQmv7LdDaT5A043SOXFtac6/yCdVbAiBBN/Pn68Ck59ccx8z2yAU83JWRdO7zmxyZqWzVIYmzIw=="}]},"_npmUser":{"name":"neil-yoga","email":"maartenq@protonmail.com"},"directories":{},"maintainers":[{"name":"neil-yoga","email":"maartenq@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/modelscript_1.0.0_1684160421275_0.589088499057391"},"_hasShrinkwrap":false},"1.0.1":{"type":"module","name":"@codehubby/modelscript","version":"1.0.1","description":"ModelScript: Protect Your APIs by Easily Enforcing Type Safety in Pure JavaScript using Models.","main":"ModelScript.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Neil"},"license":"ISC","dependencies":{"@codehubby/fieldscript":"^1.0.4"},"_id":"@codehubby/modelscript@1.0.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-SmP3bjq9G9A+zztUvWeUZDQR4HIzRiXAV3zuOle9nDo96uGthDGXTQRk04VuCQzb1vRQFrnHC7P/jmcmgysaxA==","shasum":"89b2c639ee6c6b45879c9e652fb343e2a9964f50","tarball":"https://registry.npmjs.org/@codehubby/modelscript/-/modelscript-1.0.1.tgz","fileCount":3,"unpackedSize":5065,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHY6q1VsMQ1++bQAEZCBjgAGVZPDnP43Edn1/y8DBnoMAiEAvR7awR9ckistU6Dr/I9V98YnLQ7USpHgFzu4DgtgKYk="}]},"_npmUser":{"name":"neil-yoga","email":"maartenq@protonmail.com"},"directories":{},"maintainers":[{"name":"neil-yoga","email":"maartenq@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/modelscript_1.0.1_1684160655816_0.596858578068588"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-15T14:20:21.196Z","1.0.0":"2023-05-15T14:20:21.425Z","modified":"2023-05-15T14:24:16.097Z","1.0.1":"2023-05-15T14:24:15.966Z"},"maintainers":[{"name":"neil-yoga","email":"maartenq@protonmail.com"}],"description":"ModelScript: Protect Your APIs by Easily Enforcing Type Safety in Pure JavaScript using Models.","author":{"name":"Neil"},"license":"ISC","readme":"## FieldScript: Protect Your APIs with Type Safety in Pure JavaScript.\n- 💜 Protect Your Apis\n- 💜 Pure JavaScript Type Safety\n- 💜 Assign Variables\n\nA https://hub.codehubby.com package to easily Protect Your APIs by Easily Enforcing Type Safety in Pure JavaScript. Use .check({}) to batch check with variable names in error messages or use the individual methods such as stringField(), intField() and booleanField().\n\n\nindex.js:\n```\nimport * as FieldScript from './FieldScript.js';\nimport { stringField, intField, booleanField, objectField, listField } from './FieldScript.js';\n\nlet noteObj = {title:'test','code':'test2',order:234} // remove or edit property to test\n\nconst { title,code } = FieldScript.check({\n  title: () => FieldScript.stringField(noteObj.title),\n  code: () => FieldScript.stringField(noteObj.code),\n  order: () => FieldScript.intField(noteObj.order),\n})\n\nconsole.log({title, noteObj})\n```\n\n### Quick Tip to Use Import / ES6 with NodeJS:\nAdd this to your package.json file\n```\n  \"type\":\"module\",\n```\n","readmeFilename":"README.md"}