{"_id":"@codehubby/fieldscript","_rev":"4-531c198da64122fad607c18646d06ab5","name":"@codehubby/fieldscript","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"type":"module","name":"@codehubby/fieldscript","version":"1.0.0","description":"FieldScript: Protect Your APIs by Easily Enforcing Type Safety in Pure JavaScript.","main":"FieldScript.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Neil"},"license":"ISC","_id":"@codehubby/fieldscript@1.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ti2DepFaqXNS26NbZIcLrnunQlqLrU1PfFmb5kI8VyJv6NbHvE38yciQBzlP9yxvdyvfzr413/Sq5fSi8hZOSA==","shasum":"73791104030677312adfc12c2826f6148efac1e6","tarball":"https://registry.npmjs.org/@codehubby/fieldscript/-/fieldscript-1.0.0.tgz","fileCount":2,"unpackedSize":5514,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo917ErdmyqxM+FuRPKT4ztXtgLOpmsBO5WzCQRiy4oQIgeEIOumcFIIkoqOObuyp0vZBtlHlxmOw5Ll4jdGT/mJw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUYT3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru2xAAohSIXYoXpL24HmonL1VXlVBzcLlTJqT9aiiJf2bMGh33v/IH\r\nKY0pCeMY4MXLFRyoVDKLJjTRUDLznwS5Vv5BPqYWWpzZnndLn7wetvrAk3ku\r\ncQNBCiX3Am7xmDLuMmLvJqFc0AmtbPeulaqvaru2dz4z58sHSHI0X8So4P8q\r\nkW5mcfyRs0+F3cL4MrAkgVafkTIvaJ3q75Qj6rmPwsaePY7a8V/1s+bZ3Mqq\r\ncHLZvZCTzPEYHmSReIKDTLlsxON2WPQm1Mn3MFcyrf0m+GVva7260B2kgZ2E\r\nPrBkpyxXweTcPWka7a14ebmGIRWqlfmZJk2s44SBFxKIRFKo2THBYo6NZizS\r\nKX7bi9xJdlZTP07uCusSaEH5ou6dT+z6qQLdxddd/0qaoDgtsJpdbi3p5g74\r\n9v1oa3Z3ZS6ZZiYRHOTH9NTrhrSWhs/sQQGFC3mlUHghfNdzL2jWrD6glC1t\r\nwBLamaQQpU6WaiXSNtAEuAZyroQW1Oc16lOZfqKkXv6GZyjgpx0ABnEYv5KO\r\nHhsSuONv0L51cbfoO3s7XQ7+5iz8chlp6iXcqxvZiODq3qghhz7FSeUpdz7o\r\nem4MWqdkvpeokRrFXgivwZ2wreBqahi7GW5vXHG56MmbgFPAL2t+q9L6z/pV\r\nOuidLujBdv36QkgI/cutJjdVd3HS+Gy0Zxc=\r\n=LPP+\r\n-----END PGP SIGNATURE-----\r\n"},"_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/fieldscript_1.0.0_1683064055473_0.47004541474526995"},"_hasShrinkwrap":false},"1.0.1":{"type":"module","name":"@codehubby/fieldscript","version":"1.0.1","description":"FieldScript: Protect Your APIs by Easily Enforcing Type Safety in Pure JavaScript.","main":"FieldScript.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Neil"},"license":"ISC","_id":"@codehubby/fieldscript@1.0.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-vSWNXN2Qp7lsiwZPgtOc5X6StjCXxjn9Ci9buXZMKpqQEdjAF95MRouBvzsDJOPVmIojY60bdS/pgnCUqmhrgg==","shasum":"22c2826ba5c1a02ee84d179bea9c01295fec7f26","tarball":"https://registry.npmjs.org/@codehubby/fieldscript/-/fieldscript-1.0.1.tgz","fileCount":3,"unpackedSize":6457,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClN7waefrtV5iANdnHCNinCpVmE7hpKPcF34CI+H6F1QIhAK66Vh9SGc49IAUKHZILCr3xfvz76GSVmz7o1W86SD+w"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUYpuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2ww//R57yIasFCJ7P+tTDLEZSNW0/PqKldDKPMY9y1Vhc6d8FeT9G\r\nS4zrbVIiboaa0SsNq80YyINn1N8cxIrQ98MJIbg6KMq7LcL3oNadbuVzXBGA\r\ntkwDaBMt5AEUSY4TJEF9t/j0py17nKrvz4AzqbGYevnkO34eyGwYeRD06q7J\r\nLarI4N7Ea81dnC1kv+k9b7bzxBwwNxEvFJkf+pmqUzcGZ/EpDgITAKRC4PmM\r\nW22wWrjqExk0md/Liham7dbnqZIHWGIGG93W+4VZBTFZUYtdkTn5VlGlEFMY\r\ntlR8UySs0G1Vm0VXbF0kKaH9GwqNqB9xsYZbEMA4IeUZ+RY9DU6DsXUu/R4g\r\nnAn0+dWfFHHOToXmwoXYCmU8dwqF7O7T3xIPDh1wKta6QwKJyjhgKpBUEs1u\r\niyDBt5z1zIXoq0mL0HexYMUDyg19iTRHpz3HpXnZNEDoV5utpEx+ypja//3y\r\nVV9hMnVjd+VCXI8+jIX6fOqF+8gCz6u26X50Pi65pDsGQNFFzyw1VSj7Ju57\r\nchNe2nAAic7pOtCShKj93SXT/J6rE1HEwU4r70Rbblv6qZXZnNdYj0e6W5mJ\r\niRanBHVRa7FGgpPylR7ea4qn+xe500xaDteCWC0jmKRCDSOjsZpqEt5mJ+Ot\r\nuBIJbx/wEGcRc4itq++UM+TI07IW7pcLRig=\r\n=9wxx\r\n-----END PGP SIGNATURE-----\r\n"},"_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/fieldscript_1.0.1_1683065454585_0.8259760616112652"},"_hasShrinkwrap":false},"1.0.2":{"type":"module","name":"@codehubby/fieldscript","version":"1.0.2","description":"FieldScript: Protect Your APIs by Easily Enforcing Type Safety in Pure JavaScript.","main":"FieldScript.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Neil"},"license":"ISC","_id":"@codehubby/fieldscript@1.0.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-fMxf7oemjB+bO1c8kDkEThXbeyqc92iR8n/1LTFqZtQz0yvC4Rj+uTlN+4YbKv4zrp9IwY16o+YrU15kPNqDQw==","shasum":"01c764e75a22d736e81ffbf47b7e4be6ebb39152","tarball":"https://registry.npmjs.org/@codehubby/fieldscript/-/fieldscript-1.0.2.tgz","fileCount":3,"unpackedSize":6455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR3A/zoTFJaGtQj57obfisROck+PX3yFHJSOBPCXi2gwIhAIpHL4WgFR5JoF3lUEbk6IFBsFHXaml1e7iOAVVXy1+F"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUY48ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS7A/9EMRsr+3T+3QTMtlutjqXmWwV0LaR1bYjPMZTVn+Xv3UGvw4f\r\nIXW6nC/qU55Y3ZVRz3L2lLcFEUllm2gjjdCL1xLt+eBRr9SbF9tCBdwF6vGH\r\n+fK7g2Fx/oa+M+l7jKyoS6iA8560m29ZxLnpeWQgiJ99RVFiAVUnzofImGZJ\r\nmWJl+qkFZCw0g4p+ir/QgIBmx9rewmpU6KvctuhBb5DZiqMcGdnDXXVdJR2H\r\n71rc9+7e9oGdHWsFE+Sd4A/3g6lJ6M09niX/3vpf9zNmKdeHYGSELbdKqVFN\r\nE+JaCc/mRHQqLcHSeE861ImRGJpHs7FhVfLBacx/Ygt8WLVjfXzFbdkEWAnI\r\nw0qoaWB4XnMZdFpGdyefgP7BYypFzR8/82nIKGdYYdzRcJp+sXOuMIKu1Afp\r\nZB/5WxkzTZpgwa6NP+cOvc/CyttvseB3eXbGeqpobz2WXfFRc2nTepep/AOm\r\ns9T7YEpRRRpm30oC+vFHfupA+Mb/HwKBeqOkn77oo2VVnuTAiIsRKZHb/xwG\r\n5St+tjSPI8QrfLf9ReV7qqd4XFcbh+c8Sn/r2pBabZEDbMfOqyTfFxLf5bnF\r\npzxMN1l4j4oIA4LJCUx9fBcd1Ef0DM2oS8wZbZ/mC2aQUPApOP2fZytayDJW\r\naoFdVTFwdeclUeF7Bc4SHC1fQpr7KetDFCQ=\r\n=JZ1T\r\n-----END PGP SIGNATURE-----\r\n"},"_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/fieldscript_1.0.2_1683066428348_0.42265116063549923"},"_hasShrinkwrap":false},"1.0.3":{"type":"module","name":"@codehubby/fieldscript","version":"1.0.3","description":"FieldScript: Protect Your APIs by Easily Enforcing Type Safety in Pure JavaScript.","main":"FieldScript.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Neil"},"license":"ISC","_id":"@codehubby/fieldscript@1.0.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-CNLetL1XkuRvws5BqXv5nZHNm6guwlT2sAapMPa6bcrhb6v+9XQZDA7eY6rYJ1LI8Ty8usW13iymIUmV/b8low==","shasum":"a44bfafb6e3449afe9cdf5c81e8cbb72b3b89c1e","tarball":"https://registry.npmjs.org/@codehubby/fieldscript/-/fieldscript-1.0.3.tgz","fileCount":3,"unpackedSize":6541,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbqAzf3Leg6eL8+ojUl6f9RlV0YBEQdPQss3W5nvordAiEA+Yss2nY2HzsnvqJR1Fex7IJtgc3hGbNF0JvTfjGM1oI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUY6sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTLxAAgYYyaBs6T1gPqBSjjucOov9Gxrj0+v8S16YBzc0sRGfnFXHL\r\nRisKJDMT6AUIJNrdoPvP7NiEWQ+RB2bLgFmV1YSrj8BXKxA1yuzmEWuNpgk9\r\n9GniL9INXacKXiie7KqQlSwQLf+U4wbUiU/5a2MdGaHN6WW5bxzL5nb9kS6a\r\nl8eL6YC1JncZv6p7MW7QPNHRIlcslnwO4KShChO5txGJiIQEBXbiNzM+077b\r\n+5RhyNhDLBcvCjjO9gdGK+KDagipKWk80/Jjm3ldqkOb/LvZVZ+LaUTiKx7L\r\nzClBs4OcfBzFfSH/68Zht412ESOIbuN5wxCnSxN+fPIRqwIqGzV/XJ20LiLD\r\n+oMhr8wVyBf+ujk8j0z4iqqEQrstuSr9VqMFUn8XrLyySzMGYzEbs68YVnPR\r\n6Cy43ICNjQfAX9gmeCzOQXSjb4I254i1ND5b2zMIVJn8rCF8ES/F8KrPLshM\r\nrudHoGYgwo/Ez3Z82E9CjV695lddKB3R5fHydqnbpVRiDSIgKZlET27N/5+0\r\nlLjw70mdvrqCzKSZ5HwZgTOLM/4CPdoLh3XsXXKznfNxC7WwUBJf38amDV2S\r\nZmq+/YMbrBD1b9mG8ro4VSdCvqxM8e244TuW4xVz9t6CuPXgEPbNp5nZFwfE\r\nklzvYOESMLNsK/P6M4K/3B7NRP08OG5fTCM=\r\n=mHmP\r\n-----END PGP SIGNATURE-----\r\n"},"_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/fieldscript_1.0.3_1683066540399_0.7473464516650952"},"_hasShrinkwrap":false},"1.0.4":{"type":"module","name":"@codehubby/fieldscript","version":"1.0.4","description":"FieldScript: Protect Your APIs by Easily Enforcing Type Safety in Pure JavaScript.","main":"FieldScript.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Neil"},"license":"ISC","_id":"@codehubby/fieldscript@1.0.4","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-b6OaFe3X/lzsBIVh71NZu2ywkNBf7BjHCP9MZuSlORYLOFpAwnkMJ4ocZ2aqbL1FOlw8iXTA3hYk7mUfC7Ae8g==","shasum":"a9143ae05a49f31bd6a8434d47dbd5f3255562d8","tarball":"https://registry.npmjs.org/@codehubby/fieldscript/-/fieldscript-1.0.4.tgz","fileCount":3,"unpackedSize":6541,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGwzSR50e/TNi82RY5cNnDByWLsUcyrejn1FpEIHCrRAiBrAss4uE8UKtVpl+4Zk4s5uxavvposjNYZPCgJt6LFNw=="}]},"_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/fieldscript_1.0.4_1684160347164_0.31744645633091095"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-02T21:47:35.416Z","1.0.0":"2023-05-02T21:47:35.638Z","modified":"2023-05-15T14:19:07.433Z","1.0.1":"2023-05-02T22:10:54.726Z","1.0.2":"2023-05-02T22:27:08.565Z","1.0.3":"2023-05-02T22:29:00.561Z","1.0.4":"2023-05-15T14:19:07.311Z"},"maintainers":[{"name":"neil-yoga","email":"maartenq@protonmail.com"}],"description":"FieldScript: Protect Your APIs by Easily Enforcing Type Safety in Pure JavaScript.","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"}