{"_id":"@cesium133/forgjs","_rev":"19-544380da57354d205de3d4b518009e16","name":"@cesium133/forgjs","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"@cesium133/forgjs","version":"1.0.0","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","jest":"^23.6.0"},"scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"ISC","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"51de27c2369e26d8aae7dcd153a1c063cf35ce80","_id":"@cesium133/forgjs@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"cesium133","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-Q2XzZ9fKFapg6+yr+OyY74Xy2DJbBS0AhtS1hdcdES/t+phq3VbhF8sRizAhEADmyn5NrWkKzn7KHDEdC5J1LQ==","shasum":"56b6576957ebf35242f507f0951896b9da3f53ab","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.0.0.tgz","fileCount":15,"unpackedSize":16715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/HsQCRA9TVsSAnZWagAATKcP/AzQPecJsZULCEBf42gO\nNHl78adcywyIc7yOdMDHixCgYd/k49fCo5oMnkQKSLWNDrVRYV5HOdeUPS5M\nQ6H2lp6QXjd8PXbWQO+fmxVjgLAT+DJm2Zn1BvO7yFXuIDRe/+oeIwdiXPXM\n1+4LWet71+rL0+HHPnbDoCRbPqTX/nKUQhF5/kMcAfL4/nK50q9NYNqP3Kna\nQl8Tq/hyqinAKVXTc7dn7NrZRg+srbJ695D3M3UuN3m0lyDfKHlsvT7Ea1l2\nSNpdpcXKKk+pRefeFoToH1aUIjKNSpidxq46KFQUXZIpVclc/+CSRgh6NgOQ\ny2+OZE/7d8w5h72vj5rkK6KdN43E4efwTcBS7rNwpx8J/S6Vb6WmCeFG8N4i\nJbSBXWfNZz0BW+uQwgUjL5QQYzph+Pw+Q7XV6ZzOngelDNhm3231V9cbKcIB\np/niAE9G4xYodI51SB0y3l6IL/qDzpgUTW5J+KJJLGb0vcR5lMgs1ELMo/cK\nHKcVp+XsoZrAy4EFllbSCgUat685CtfnjDT6qm2YWCCDFabrufotVXPp7S7z\njtbod60xczskbN9gIou3iaMh1ajZn5dEfn+9piJDP3yv2zr7ZzMojYoIaIO/\n4AXtFSfxIw7bMxNWzcL4XnTxUiEsWHalLU1tFKQEcfGHzA63YCOClFmCt3nb\noGjx\r\n=AN0+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBepiWSHc3PCz7CeshNpOH5s/c8x+tY+qR4A1ah3i8UgIhAJxPgSNWx/ApyqwGFotGAaHrIe5rcvZ67nb+B6cO+RqT"}]},"maintainers":[{"name":"cesium133","email":"oussamahamdaoui@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.0.0_1543273232264_0.06206226336648579"},"_hasShrinkwrap":false},"1.0.1":{"name":"@cesium133/forgjs","version":"1.0.1","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","jest":"^23.6.0"},"scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"ISC","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"51de27c2369e26d8aae7dcd153a1c063cf35ce80","_id":"@cesium133/forgjs@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"cesium133","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-JN1fOPw8PjN8xFUjvNhTYtITQT1/HxO9Xk3oTSIL0zwMWoub0PL4iqU2mxCqxfuDeUpHT6R/T07PZ6V0YaAsVg==","shasum":"67ae3892f14f3036599b754f8439f4222586918b","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.0.1.tgz","fileCount":15,"unpackedSize":16650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/HwACRA9TVsSAnZWagAARQ0QAJOoCZ3xjybsPQab+Nvs\nl5B8NpwqlsI4C4pjXM7Bslmf6vrJLNu9G0+JH0UEdjKDSrvaYiXorR6qnNVV\n8TyK0hQB2CyS0ajgdPokac9u0Tx/wInMVU9QSdmTE4eJXS34DWhNGyBJmV5t\nKH95YtsJOrrVPdukOqh4oMZQC507G5lP6j39C2bqPK3p8Fqli05qszGh9xYo\n8Q0mKCaOOAjQh2slgvszahIdA6tmowUri9tpz0BTUUqhbdPBaC8reNJfdRMz\ndEiIe5E+aTWmJd3Q3D7kKPnbyZde7F6RyLRsq6PwIUO0oeR5L4DwZGPM0Raq\nDka4LgckJLMRNE98VY2s7+cSgb1x81GAUymiLywSghjOK8K+L5U6vSWymCVB\neAfB4puwcp5oAm6sbMePQ9BZpvfAIJwT4Lskvy0kS+niFefJbilSei7LNLH/\nY3z9vWhKfUuzlVUV2dGW1B4qHSRwgR/lKDMn5I/7iKu4j2u+y1f2ZvX0fh+d\n2Mb1fF5U4TcqwgpLT8Joj9ja6JLZ9It1rYDDp2A/dnBPPMqaRT1IOp03sRjL\n7p94I0CZwz4glwWB6Pqt/Z9BudFLvm199ZbBELypiqBMYHkcYmObXCkXPNIh\nJnZFZedphxqnrDi+TYYti+uG9MPlrNyC+7hYhDFdsZM0C77v6FVQQagZq1ap\nZESz\r\n=radW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcQXbp1/bAJSMsizoOYvEcuukjqAcHfmjuKSHhnb+I5AIgFNiqF0p/x7dnOKdlUpRPxXWBsLDR+jxzn2d0o8FxFIw="}]},"maintainers":[{"name":"cesium133","email":"oussamahamdaoui@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.0.1_1543273471602_0.29706394529769864"},"_hasShrinkwrap":false},"1.0.2":{"name":"@cesium133/forgjs","version":"1.0.2","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","jest":"^23.6.0"},"scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"7de01f5e25fca34d112578bf81a122f1696c9d28","_id":"@cesium133/forgjs@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"cesium133","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-t3JM42IJFMUX8Ut672p0VDBU8jJOjnHc09Ogy4coQsq7p4M5o8pjnQIYMEgq/afMfYitU5d+p5b5vWR9t1fhvg==","shasum":"8f0a0c088fbdbb5c3768f7ada3145950942b7c96","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.0.2.tgz","fileCount":16,"unpackedSize":79892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/I0zCRA9TVsSAnZWagAAjpYQAJsnTOz5O6VAw4N+NJpn\n7f80PzmTakw4qLFPRf9bjss3e6L6DjfYatFXsxpS9RLmYodv/uYeTkDUYQXQ\nYvDSiT6wgg005lCSCgF2t7zjlEqJZZsDKWTSYfXnOsboSRmr/jV3jHB/KaKw\nm4R3i+nPGHWRKixbd4bWATlfybi7YLr8O9jsKpTOoGDqb8ht23bgPGeSHb/R\n7yaloXLOKHJWnH3HFzQLxqCx1NXSsGORc/Wx39UsWCwFldmuUNY7eNvrwtjl\n2aRbfsidMRESUPvXFEeWwToldl6ELPk+0ZHh61NQF7oYQ0KPJ8GvnYolQbR0\nbV3r9SPK2f55R2MnjKiHPYgHqB6jODFFmAFh/qCaPGz8WcWtWMsDG2qcw35s\nOaV7fNV/JKPn49BWtOaonA9KiNLUMTGNmqhYR5CBiSc7QeV+9VAxf2c2ZjMU\npxS8esNUKPi/VItlStuSaKAOjxswpR6y8feU19qISuZEGOdt3EYyKGhdN1Xn\nnpdUzOYnb0yPDD1cXc9Op8hnI4ZXmh4Lh8rLt5rG1lC++jyWHUQHcu9RpCuq\n4Y3llQzdNs1e3rC/3YtrFpG2EptNDWDqOKddg/6nTfh58aUzIFnrJzWVxgUu\ntzixS3Up5K1YGyoh89948UN6eDO+Liu+UMuq/fRMvM/vKhBgt7R2TFrk+U2d\nKQb4\r\n=OgQE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmSh8tc2s7YdQcJyj8r+zAVWKi3ckzIncy64a6HaXGOAiAtNqRMYQ1iFmQMbfRiU54cRXjtIX61jx/CcBS76KBdbQ=="}]},"maintainers":[{"name":"cesium133","email":"oussamahamdaoui@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.0.2_1543277875002_0.38962365200601523"},"_hasShrinkwrap":false},"1.0.3":{"name":"@cesium133/forgjs","version":"1.0.3","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","jest":"^23.6.0"},"scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"d08ea9c4c4245fde24931857dbb1fb4c1aee35e8","_id":"@cesium133/forgjs@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"cesium133","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-ZBeQnBei25cKPrcRTCdNUdKHFOs5cibaessfQdI6xlCddRVnlowuG6nBRRTuC+PiDzre/f1uHppO3F8ZesXsHA==","shasum":"4a18cc5f5abff5d37ff0e42c6a3ee13bca879eb6","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.0.3.tgz","fileCount":17,"unpackedSize":79922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/I81CRA9TVsSAnZWagAA2U4P/0oGKieMqgAtGqUC5DOY\nJdgLutnZD/p5pJiZ8hiOguNgwG8ZsFbLV2m6nQzLUxvSzx90LObWygJzXGX0\ne2fKyV2FgWTARUo2cXe9HwmplHi18q/m+tehlqSXvyOE0Or37J2jpIV75Ftk\nHIn+XwXLiDmC7ODW6QrB01lQarCt96cE6/wOxKIgNWBVfRrqWZrgrY+qH64O\nwaDe6jtAy153FaMtxB3dUZIyhmFgD3UGOuLD5r4MUn2/eM074JogcH/HShjI\nf5VKRnt6I2r3q8MAAoClYCcMU4I/z1NOLZGa5MxhkGlasJ+s5UXOqos3lcw6\nhutUrtHJNLq3RYkP1aMwaUcYRuxA4YSuNz+f65PjQ6T0WEI+sCdBiRZuFwXQ\n6Bd2BlZrDenDc2NgdEtK+SaWfHYD9ZO+yZZxI/DSzmMhdwK1XukFf3RENojC\nCKSdoo7eQEyx6m4fZMzFkgpWzQ5h7VOzD63wJa6Qp1rC15cgHpSslDPc2g7Q\n1QITPgTloE1tx8c83yadl8am+NgWwcL10/XHFn6nmcKOuRS/C9zqRFj69xRo\nH4XOlLBBANv0fENbA/BUAzlqmE1Ats6u7K4f1G7+5dVq4AjOpuyqlSnh7b0B\nEd9wzBDLoVQBgmoRRldiwD2RKiMSPc8bgc/ZLw5LrrDGOavawG8UJ+McFjBp\nOFcW\r\n=WUez\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjGNEH7BQB5X5fsxSniaqtsSSYq3yx5zneui+djxxh1gIhAI+MRxeRe51xbDrkt2qcXfRtO6blk1+9ku6IhwjAI+t7"}]},"maintainers":[{"name":"cesium133","email":"oussamahamdaoui@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.0.3_1543278388529_0.8240864792573097"},"_hasShrinkwrap":false},"1.0.4":{"name":"@cesium133/forgjs","version":"1.0.4","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","jest":"^23.6.0"},"scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"b486305ab900a67444ffe67ece8f48360d18f204","_id":"@cesium133/forgjs@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-6qXtUJ3UMXb2WykNoOysauBsN07oKbvVAzIghT1GYSo58K32PCg4sk8BhF/QfOV8ZdFxmtCcf2tbcPWzU8/1mQ==","shasum":"bb14093932b8e8db97c2f4163987e1e33301f91b","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.0.4.tgz","fileCount":19,"unpackedSize":81966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/+O7CRA9TVsSAnZWagAAEocP/0aAFew0jwc9pMLT51Kr\nL+ZXAhFF8pEkXaJid6Ur26gkMT42bsFQBO+Lr3kxHU1nKmCrB5t3bOMf//rE\nE7XRaCE5b8+dK49CFeF418KwNoFbsqebKKUvXAmBpac3y+Xctvz5GRy47oFD\nCaN2BCLgapVGiynj4GFD2BQQ55i0IhCzu7l/CPyMTpnXjODM06CagQkgy8ot\nIfDgPH9GbAm7MYxQfrAyo940Zuvg9jpDgPdVRROBGGnZccBMUjNrpcDqk41z\n8nq3tJWG87RVP+wYyFPD24QEK7KMQFxSSITzE04vMC7PW/0rCDhKhAHLh8HN\nvma3IH0V6XAtlZDTIk1btOzJP1xy4qLdhNqNjIWpbtdQJ0H7UGBxy/wJZWGG\neut9Nscp3a8ymQmrpTkKhArRtGHV6emGV9YmKPwucKprAhkH/nKQ/mv3k7HS\nFgdJ8Y2MR97sMuIXkG7mp+kCT0NlBYpASpYnTDcz6Ijz5xlqh42DGDrby+Cw\ncl3fK3sr+v8PBLkeZiMiuwDGcRwnC5eovI6Hm2lv9OlUW59gDW6o5UwBl9UZ\njD1hhIEnQEzQc4UIOgr77nkumwwbD+H0VgHSq+aoyms4crsrVfklQKG17mWD\nDc7A7kF6z+tPzJKihA0AqgkZ8/ko6gHXaE6Ka0RY1G+2xhFgVZ8Zamzw4AL8\ngxJT\r\n=/qzG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9obNlvItUEN/4yc//DfahxxtTfY1QYZOYQ/woR7DhuAiEAtLpWg/aIIPEhK7/pX6S2TqqVHragFXrqU6I5347EGJg="}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.0.4_1543496635394_0.9051344902664804"},"_hasShrinkwrap":false},"1.1.2":{"name":"@cesium133/forgjs","version":"1.1.2","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^23.6.0","jest-junit":"^5.2.0"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"b784aae62037ac2387791e284bb452d4ac8bbe39","_id":"@cesium133/forgjs@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-selK8KlfXr+e5iKerTAGuJ7RQh+yjMQVtZxU3OKuTmsjrzFI+uYp1FfeiYd7wCwc7xxXdSJh7/Pkwey5KGrCCA==","shasum":"352847239196eea7a4c47b40ca5c20e74c749b8b","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.1.2.tgz","fileCount":25,"unpackedSize":98435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAfkhCRA9TVsSAnZWagAAXHQP/A5NxkQ7qt4eWhRAeVVi\nwGHD/V/BNJ1Xswh6hvl77gE1mTzFjweUCSkSVAFI6dGPepm+A3GtuVW7hwuO\nlvTX5s10MfvJ0jpGLPnbVCwTyALEZInyHncbcMHTTj34uNRczjKmDOEq6P6c\nRbLPOiMb2lfryKdRdo2Lwb5dwL7fjtqQj5YBuVVNqT6r+S0zBxljUlfZGiZS\nYMgvIRvAo0J3jgF9Bf1nhmMLki6r6Q5n4bkVtDzWksvKnkGIn00oiyGaeMSG\n4PKncPjTkg1f90vN5RQh2mzh4Zwq6a2A20BHRt7I8uEqThGe0qSOkU0yWfcU\nztaZ1UqV4qWsu1HuStsA+6YRhiyae1OlDeQGtRAT8T4KKcRHGUTrnq6OGLmH\ngGkT/Cmk1UbK31ymSHrcz9nZsjg3mSacF3CscXMF5IOa3yk4k/9Kix297uJs\nDSRDQWCGqlbINT3OSF224a6Ulf+vtJ5bWkNL6PyElwahkTpaFnp3iJgvdBW4\n/NF45RIfOnDKcLTCAZGQW1QqC3RoRGcRJKCmokuJJhckj30RWvagKSqkviQz\n7OtUQ/2XGdj9B/i4+oMb9FWZfqyCy2EVqGOemnPnkpsg+ccm04QzE9dYsBtK\nybcpRIRUOd3/mthH5YHlBJSgSbuVUH+fBgh8UglERMho8DBemXHKSq/SDKds\nyIvR\r\n=Yhel\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjVyqgJsDhdhJEnca9zG5lHfU+j7fHnVLzY7LdWZ121gIgYdKH9u2UHxs946c0MndqZmJFOFRCWa6cINKKXhZ11Xk="}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.1.2_1543633184432_0.09560333098903762"},"_hasShrinkwrap":false},"1.1.7":{"name":"@cesium133/forgjs","version":"1.1.7","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^23.6.0","jest-junit":"^5.2.0"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"adb1f0abe326166e8acf0c2849b5ad528791172d","_id":"@cesium133/forgjs@1.1.7","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-ptEHh902uZNA7v7f77SkPIICUJOdu6XtM7wC37wUUxIisu0EHmxgNhaLlyCBFo1D6LesOIuJ4QRHf4ns0lnnVg==","shasum":"495dc6ca57016ba8d589aaf374908356e6c03d1f","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.1.7.tgz","fileCount":25,"unpackedSize":98461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAfysCRA9TVsSAnZWagAAPisP+gPEScPZLx+92OO6EmIr\nzVv2Y/+TkbLfFCw0PrhFFnGaYiuaux6flyMnYYS6UQkhpd+Skz6ticyvrqjD\n0QB6UhYRv7cIWI3grA+6ewdamXaNsSyX79Lsc6GcVmXZFKqp2DisC5qk4nNN\n/JJxc+TM1LHOsibEiNL1/jUakXmSut+nH54ZCk0FvFUBRXymrMKOIVsxhvWN\nNEAa+H0U+OETTwbQayRGLgY/y/2eJHUvSQuAXrG5N8y1KL2+93Z87thSz1KM\n83/CWBvBrk6ZEr3fAkPqLA1cOqejeFTYhYzunAY2UfElZY6Du9Oj24Keqw7G\nY+60JSyDbzckMrVqQT3XvxpuRiPMgGty5nRE3xp2fO7uqPzMO7hEDKXv94wi\nbAEVyy1aJRkTjhYgGiUJnsKQ39/INaByz5kQ1z2F9Tk0WlV9j5sriRRTYzie\nWf4c+TlRAQvdTcp1042KAsl1WiH+VSzluMP7IpKiTorg9vp/QsZ/O1apqmCg\nqoJt9gac7fS3H3f+pgPLCvhtj+f0wgvt9lyMmHEvYUOuT5SK3DkApx/Y7+pz\nOjC4on3MpX7q6FHguXsxH+Y3h1EgT/edBVxM9+KLglAbTk9qNZGs8XUuYYMQ\nwvHnCc9BF76vNfVgQF6HNnzcTXJOx53VkAD9McyvlRUvVV4MAryMzPW7wBQc\nXc1l\r\n=7Hjw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwq9NMaSCJyfKXzhU2sRKMfSGf6rncD3vKZmWVJMI9GAIhANJhflWvBscLoAvQI9jTGye/Q9+EwZMvipgYlfQDsy2h"}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.1.7_1543634091723_0.7740181844879941"},"_hasShrinkwrap":false},"1.2.0":{"name":"@cesium133/forgjs","version":"1.2.0","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^23.6.0","jest-junit":"^5.2.0"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"0e81a149135b52074e3b3350acd6c5fef24ee125","_id":"@cesium133/forgjs@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-8H6Cy/dPtUqLsZIunC3Lzk6GI3rZnAFQcMuR8ifldYKxcoC56S3dYzpDGfdqhU9/DTWqtv7RhKm8KjqnaXZq1g==","shasum":"aee10f66c31ca81ff50bf59c5a20cd0db7fecaba","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.2.0.tgz","fileCount":25,"unpackedSize":98434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCwhzCRA9TVsSAnZWagAAv/wP/j9fl4u15YiNRLNMGoU0\nokGVMAlBTnfXWxTir7qQ7+xTguVd3XBuk9s66U44LaMQ/E1ETagqOTmva3lz\nj0bAvomzFfqZtOWiMuiekw2NeEX5S6e68+mxAao9V0ktHndFwUTLEMocY6YW\nFsyXDcmJpExXZgl6LHwk8ipYHw9vMEESmvabnA4ERNqGIJX5g337oP+P2tFb\nb6wj+YssADPZ9ALSEVhgGYGudNqZrK5dwiFygxUTBjc/EmjcTdBuueg5VJb+\nMxntizLSKuIbpYq/5hB22CFNa9JW59XyUE6J5fqJvL6gRbJQSKjRSxZF4Y8i\nTb697O5OtN7//HtBAJkDibNctkDwcDrDOy3hrqgKV+G6lvPh4DMaZ6pRfcHu\nDS8De+q34kjtnk5mU17SXIuYaZbCgFLXDty3Qca6TL0FXBRFN9cEU2Pw2GDF\niieJCE0RPFh4EJ0z48lSPq9fK6k/kKDFEmpNXMm9+E6zdpimwFw0rgu6mhHN\ngzhSBK67OjhhC52Jr+YFyIGtP0eoQlXErzZ2cC/Fn9//S6Dwuw8RKrj5OnIN\nggcMywjv0dknzABZ7dMMxo1oEqhHpfWOwPheh93rGCqe7I1Hq2jvjCxclh1J\n5QbFcmxrAjDXg4zLs8hxHRM25tpq/jDkp1Kv4SszKum+lcnMAhCjVwwBJvxZ\nwNi7\r\n=SpcM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvQMzq9ugLSS1cf5y0jlwF9maCdwukiR0hz3qMx0x6/gIgRjs+89bbTZoRRlx67qAdZxI24eBhv1JDl7fMyQ+4JGk="}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.2.0_1544226930963_0.5475146063705076"},"_hasShrinkwrap":false},"1.2.1":{"name":"@cesium133/forgjs","version":"1.2.1","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^23.6.0","jest-junit":"^5.2.0","twit":"^2.2.11"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov","tweet":"node twiterBotTaskRunner"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"c0abbd294e09fee18e4b17b91ce310abc55c9851","_id":"@cesium133/forgjs@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-KU23HbFAEaAYHsLTCliwiYbpxKaJwmzkGZyfr+bRDDVm5Iko69FHjehhanD6e36QV9E9F4Ttn0IBw7OjeEKYJg==","shasum":"561795f6035f7ce31b38b1c7e1c656ca26160cbe","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.2.1.tgz","fileCount":35,"unpackedSize":125734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDG4ICRA9TVsSAnZWagAAmuYQAIse8RDp2ym1RHDspMfq\nX7lbnq/tXXtkszvMEHESTdJKFMJF4c74+/tgBlAnDU2eyIh24FUutHeMIlvI\nZbO/NC5LT/EapbiE8iy1qpSxwXDFxO+inflhIwh36EockhXwlqRhHPbr9Wtl\nJc7gLiTyxuPB9wbKY4ILfmVcAzi30HVpdVat+Rey9+CF6oJPgg0sBTy8jnmY\nQsuElqGJK7pjDNLjtti03TO0kVQ1ct7U7/2eIaox8MGVqUwatg0JDR4R8RXL\n5uqsXethuWAkYHD4jTD60O3sIE+L40iKCxEjo33MYCJTZscwRV8/i6QNOjpF\nfVKSkIeDQe4t9MOE/Ro1gFjr0/nVfLKVNEKBP4yczWCocLD1slo1jTXrNaC9\nUlo6dVpg04htIrsMMYjtnRHl4SbDFDxIBzlD6HkDxEEdIhEYqs+EaWIkNQFZ\nznbBl+466OAI5FYUNNTkpQUicOHHJXWI8iBzViMZI0TspjSvRzObFqaqBKRA\nD1WqE5rpUdjQpXrnr+XRcw861++vmjatoStq5vXEy8Nss6lQdgiFF8jMB+B3\nET0aGHIP9mfpiPilx0Zm9nkn1u16LuoNkaxSNbzyMxqkbIWPnhkBfRWCBt8S\nkLhPOzuUx6SbRIAry2S6yYDLntwOvBU+6g4b6USCuR26u0KixQLCYSgjf2Dc\nzzIe\r\n=Cq6m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChRlfj8peTLejwtkS/KxyX+y+/ylwAo0yUXB7dPqQMfAiEApI9bULVmMbuQCRFeyoW3nSTwKZKeDLI4N3GSTBTL4Y8="}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.2.1_1544318472016_0.21779236892587517"},"_hasShrinkwrap":false},"2.1.3":{"name":"@cesium133/forgjs","version":"2.1.3","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^23.6.0","jest-junit":"^5.2.0","twit":"^2.2.11"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov","tweet":"node twiterBotTaskRunner"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"97f983219f89fb945cb6622cb1843f7b46fdf6ee","_id":"@cesium133/forgjs@2.1.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-VqpWxN/sSQGIWu3+znjtzGjHQyK1r0PIvBqA2shGrEIeDFKKuJT32qXhnPKZfkxvRSp7D5+7kVZR3vtPSSppEA==","shasum":"481667687267caa7a2979eb39f9c00e335909b6c","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-2.1.3.tgz","fileCount":55,"unpackedSize":97622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcESqICRA9TVsSAnZWagAA7zMP+wSclwsInR8jucLrkNI2\nHP4mW4EqTpfsxCoatWpE2w9wwa2ga5NlagmPeEQLWKNkdVGXDWrXiVP2jLE9\nliivXyJ0leqY+JKPKcCkcultqgoyjA51JN6ry7C5tjNcT79skrFc0lejIcVN\nLTqNShFugRR9wKcI+ffmgXRwsgL1sQpPzFnw2T/l2oSK625ySRCkqDtHXiGO\nTdRyjwO3f+ME1MHgahlmf6pi9MqVuuy0ZG8+nSTCAfMfjyivysBnIPM1eY8f\n+yBhSOC2lUv8bboqPojo3LG/skIc27aqIZVmvfUqmXOJ5JLZk0ELAUH5RYTp\nxzeGftRwP0m0yz6oRQfEq0nppovXv9cFLZHP4z5cVNtuorPwmCApvPDQoqjw\ngMjFNZP9Fs2n71t/KHpr+wF7fzqjk+eSIzQlEzvYL0+bmk/sezS3oWNoYhRt\nsBdWacjOa2T0j4R3rNlJSi7QVed3zelr2AB1zfgQ/T4CWEPaGkhMLUd4Jp9x\nMxAT0jt67if2EMES3G5MHGa3v/IhNJ9DGkvt04Vtmo50InEyVyn/Xr4Cm0nJ\nECwbaEfvIQ2XUDakMdwIG9BHUiyBeITxg91FcA+5yxRVf/bWudrN0UdBXLtC\nqcvhgR8UC5CtRqkEhxgmkqXdn12f2vyuD17BHgOQ1SSQy2EasEh39nFdSbqk\n84dJ\r\n=25dV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKlK1Fj9PegFxcn3t7cFUaWtpOgYdcal8/dDEe4ewVyQIhAMrt8kPziWj2Og0Rf10p/kuLi75skeZc7aE2HF8d0Ipi"}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_2.1.3_1544628871740_0.5495060088413821"},"_hasShrinkwrap":false},"2.1.4":{"name":"@cesium133/forgjs","version":"2.1.4","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^23.6.0","jest-junit":"^5.2.0","twit":"^2.2.11"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov","tweet":"node twiterBotTaskRunner"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"6e5ce5ea8c2f3702c9130d6f4384c0b44180b926","_id":"@cesium133/forgjs@2.1.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-ncO6v8tLnKfNpbcb7DSskOCif9MG2HE82SwABkSnBmzrl5sy2gTP5RihW6FpKhX1007RJtGFaYYbLI46Mrguiw==","shasum":"53c56a2a93bbafbb2351904cf004bc5325a5b410","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-2.1.4.tgz","fileCount":57,"unpackedSize":101206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGDKICRA9TVsSAnZWagAAgyAQAJcqrxrB9DBXAyBdmJhE\nNfbx2COFRaxZV3fCTOKxYljDNDXwnyW96fsbEwk6t8kd3RezXj870A7Pa4N+\nrNawh0/adzo+Xv+wGZUQfKQxlMT3b5VjT1VHji7kfg2PYsg+wzO7+wC9HVD3\nTQsk6J5NSVmmwH6j/VshnksKhMWIx8vS/RaQtkjjBYBMntiFLjxJtBCAA6ZL\nVSBZ7zVKXTlymP0nkVGNUtmcH3ObQGh12J5eqNYOwTg96yyeTlPdUhHcnDQ9\ngc0ONURcZOSdYOgUW9DYhamzxoFA1FxK1yUrHLwwda6aj+T40pTUZS3kB9mb\n3IG+iAedFBe2Is6hwGcMYv1/oQ8Wg804O/i8dEBYLXfkgBRXGDEz8e09CGG4\ncbhhpdfyGYyBGQz/N6GIX4E39pdD78fKwMQnOx/CDOfPLj12FVtqvlf+Jfml\n1XKEbTghBthMcrkBnLCzNshWasTfSnQvU2xbrr4Niug6nS13Cz6fbjBMXFwL\nkSAzyn8vQOlIBKZ8PF9t8SAoAobdUU+xdfYnYgmmEJ3W+J7kM/GcEB1sTdZQ\nOPSqWMR815KgnNfqjEkXYwgRXu/9kKdpouUBPxBe5rQR7HZtobEE1avg7om7\npNZJTsDr5OhopV81MvaMQiw/RT2CoqVXDgF4d6hPFQk4jJ1ciM6NOw7kkuxF\nk7sZ\r\n=aM1O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlXfuDRWxsP26x4ovBP/XObWMFLQ06GTlb5Y1veBN7VwIgCTe51hu0oNUBdTXHTU2+VXtmozR/R8ojiqdKW40/0X4="}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_2.1.4_1545089671614_0.6965134871839394"},"_hasShrinkwrap":false},"1.1.8":{"name":"@cesium133/forgjs","version":"1.1.8","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","typings":"./index.d.ts","directories":{"test":"test"},"dependencies":{},"devDependencies":{"codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^23.6.0","jest-junit":"^5.2.0","twit":"^2.2.11"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov","tweet":"node twiterBotTaskRunner"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"d6f499c74a869c6b58ae71e833f1859ed4fbf16a","_id":"@cesium133/forgjs@1.1.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-/Qx0FXQZSvEZ3zFIMWvCBvQ3PYET8zDE9CtWYJ/cbiiK7UGDPNhBvpn7Ddi12ONYu3NTsywYuCFpulD9YxON0A==","shasum":"7f62308a63f3813d57362d39e2d564ac98e8e09b","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.1.8.tgz","fileCount":58,"unpackedSize":107839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM0XmCRA9TVsSAnZWagAARjoP/iYZO8mVy9Tly4enWz2i\nZJbth8hKMFGrQMpGfWd5sbQeuvgndtIlESQbgpvaziQy7m3j6PIrbWxpMq27\nmVv41LbdG3kQBLKsdbee9MIIdul3ysnfxAQ0lML0etdAzxDdadKNpIJToG1A\no4AzjXfw4gSDOZUpRUFO7/Ri4xj7SiGxrIOC2CfCDr6dNxcYUwWmxHvQO6mk\nu9uh2/bTJotltZZMtbMXV7BvYhyCYZ6hfO/rWzQSFHWkKhPzUIIFV0v+TZUD\nmIHJjOezmmEfyxZnE/NFN93ZRMpcg1nq/eCqdgT/Iju/efNl+vi9EVlET+Qn\n3GywDBIaLqMMMhEpfca37fM5k4knGaRL2knoS1Qc4LjNeHSqP81rlwnvA4xz\nfmBnWsQ6p26JIQUpf9rYLxzEMKI4BVYd5NqzsFZ41K5I7zDMUwBNQcdn6jPP\noarGqn7dgcoALfIOdX0aQgVKFJIlaR4d6Y/wDnsTI6a/XD7BkUJDIcrqio4n\nKkyDXgT3CxuU8XuHLaMVs7ub9fdvDfwkuPjNr7PemREv1vl2wIEK/lAcbdlZ\nfVZb7CbVHZk3hqDARDRSzBu+RZOSZ4CuAaFYl6NWjbTpSu17gkMKw8/dAKIn\nyaLcqcmCR7aqSje9wOaBmD8KH7zDFvHG+6d4574dW6L2od1iz0nCLXA/iTFo\nyeml\r\n=yMEc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjpi+jYWpU6VSu5FGKOdkVN/bWGI7E8R4RomEvTmcgRAiBQWaT0leViWMpIPTsy7g4VdC7Xg5+4lxdbMKq9zNrzsw=="}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.1.8_1546864101605_0.9906347884830424"},"_hasShrinkwrap":false},"1.3.0":{"name":"@cesium133/forgjs","version":"1.3.0","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","typings":"./index.d.ts","directories":{"test":"test"},"dependencies":{},"devDependencies":{"codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^23.6.0","jest-junit":"^5.2.0","twit":"^2.2.11"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov","tweet":"node twiterBotTaskRunner"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"9510e08da3376a1fff64c08ecd90acd281459895","_id":"@cesium133/forgjs@1.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-bIC9FAX96eIVDA3w7HJkE90fy8gfjMkZeax6BkRjI8dW2OI2PwAFxwTzyq2eyU8seBmjZ6e5PgTqH6tvfcSTBw==","shasum":"b03257901a22fd492261733266e1ee668be8ff69","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.3.0.tgz","fileCount":65,"unpackedSize":254561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc+ecCRA9TVsSAnZWagAAa0wP/1l2sCjrdS9P7i71BAQG\nX1mOJx4u+u967OHFn8q5tAc1m2/PxiRWdsy51u7X4wiRbs4MZiMvL018XY9R\nDsvgMmEp5KpSEYGhDDukFKdldd1o4p5BcLEh9g8thSvb8qW71bLerlVTdcNg\nVpZqjMAf5ooHnUdSH+J7uFRUKUd9tRJ4HS66V/6SUMaULCjWxwWBS7ci3TU8\nzX/GJHQ4YDZM5Cou6G4I8MCupzPQd6/P3gVv+qRDb+mWZQKGwob//KcLIUMY\n64bo0VAArCL/+SHzwkUuhk9+YDnYpYqcZ7xzd3APrmoNWmirzjwX20Qb047W\nDa1Xepv1HDZatS15t7QINIwLUqLYasYduoM4dfff8N0p2ImwajVjPgRhAAwF\nMMt+4j34q7QaIc8w1y6UxNZGqys+J4Wwfv6KpJ/7r1ZAdq54JJVZOTiQmucU\nZznKa3vJdGrnAZ/Tdsewqb2s6TfmpN/fTmrIMrCnoLaMGRkV888tDCiQu5j+\nqtHpNhzxsk1l4G2hxnF06CiFqHnHeboXYj1R8i2JnL2u7BrM5iE8vSTgFum/\nSzVn9b2zDQZDKzZUbG3hVaNnh8BZnEaCy2LuOENOli6fUlSOBPAQg+BoaJp5\nb83xCXYjuxLzU5aHavAf0XuqZyxOLVsmJUKxrgM542xGC/2gwfpsPUp+4rzh\njI0t\r\n=He/j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFh11k3K6GjQkivbbDohjgjY9VpoiM5QXIfqPExKG9ugIhAKuBM/K7EhFhdu8ynbo5qDHZzQA3x2u5XO8HtpELHtIU"}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.3.0_1551099803690_0.5773444087909403"},"_hasShrinkwrap":false},"1.1.9":{"name":"@cesium133/forgjs","version":"1.1.9","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","typings":"./index.d.ts","directories":{"test":"test"},"dependencies":{},"devDependencies":{"codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^23.6.0","jest-junit":"^5.2.0","twit":"^2.2.11"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov","tweet":"node twiterBotTaskRunner"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"06b838bb156737d40e014ff520e448d8b8a903bb","_id":"@cesium133/forgjs@1.1.9","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-a/igC9HZWSIg4XiNG6M2QFAJQvCc/khrRou7dOYJtgiI+IsD/8k/KILd7GItm/h5IiwK7eOmFdciqE574ocXEg==","shasum":"fb1f2061dd0285d023677ea01e8ec1d387a8b756","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.1.9.tgz","fileCount":65,"unpackedSize":254604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc+h2CRA9TVsSAnZWagAAt/QP/3kCR/FxP1LPlCJbNKOO\ne8/2ot0Qx/X8m8axiGHDvQK352oWyqD5Du8CLc5jEbtxv85gMUX+vVQ//Av9\nIybNTaaeABEwNQw6TpDceq+w3FHe+4V/n9sq8kmq0mmEtGxhDNOtbcwqrpbV\nPdsbiBed/MqY2riuNK9jGxVrQxQrFwYJqJ+/5XzkGFJgZB9BvdpdxBuY6ua5\nLLE0F1jqFZqhMPvUw/XmBEKmHPX1DsAnhfgK0npgH3S3jVmgpXvTnKOEtHGI\nsyqy/BYp/oykt4ZlwdG26h8woFgxK9OOtynpZu3xOI2RXL70jgFxCfR/BHNu\n6A9RcAxszDp9tMmbmlxNCk3eujXcSNmEy1qxQQ9C+OVJmQdiJvv4muAoIn6w\nX7c/ejnyVucwchL4cEeW+RPBcbHB2XOMx1sXY0xDnAP1WjX1Rpa5uhb9MCUh\nnKrbhDfUamj/Xbob+aSa7+AmM8j3DCtcZBg4Exu7DWOUtGj6rvpbSTovY2P/\nGtzNpAOVLKs7h5Un0gUo0CQTnWXIYn9ZjDIYjvJsFXgCII9BwCGfCyBvRYff\nLSlrwaP1dHd9BQxcBCtyB7E46dbbW1SqG7jnkEZHlPWak8e/hj5hUxCXd/jL\nY8CKCN13m9im9PtUO3qYJtFlPIIzRjuUyoxi8bC2Xb++XX8CrWzezAUOSpF7\nFBjX\r\n=j5Tc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEt5ctlsF/yW4cxdTGnsG2H2nxAt4Ho7yngOyktNwZx4AiB79dAPv6wHtmvxPAVRtuMJK4oyj/jX3sniO4eWS2vEQw=="}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.1.9_1551100021901_0.4133840190747815"},"_hasShrinkwrap":false},"1.1.10":{"name":"@cesium133/forgjs","version":"1.1.10","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","typings":"./index.d.ts","directories":{"test":"test"},"dependencies":{},"devDependencies":{"codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^24.8.0","jest-junit":"^6.4.0","twit":"^2.2.11"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov","tweet":"node twiterBotTaskRunner"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"955752379b403fb653f36321031d94acd8fa960b","_id":"@cesium133/forgjs@1.1.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"dist":{"integrity":"sha512-XHR6KKh0XNm5C5twS2o9BGvkxw1T9sDXmFuMfiwjxvLd26n9evTUMQS+9bZ1neW3T0WoOPJx5NwQybu4f7ecJg==","shasum":"0a30d3229c1fc1c8a353db29fdde5f55e408beb1","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.1.10.tgz","fileCount":65,"unpackedSize":253484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLY/JCRA9TVsSAnZWagAAKBQP/2aqSF1eePGUf0ptamNC\nOhC8QVcbH5aQkcm6LzebwoQQXZzdVFoMx6zeN9Y71MvOZYEF1Z0kyjvb/QzE\nMdNWTRwxDTU4Cwov9w1kt+7+VpCEOakmIkERhM1GNpYtPl52B/NgTzJuGmVN\n/RFnlaGm3HlI69rn67RhBo9QZNVsqJvXEeSoJEK04U4gBQC4TPzNXZbs79QY\n9pSm0VdexpXmQDbVx5xzdm1Z3ar7ZFFlLNTuCdWaMT/uvpAFSLbXX/VPtnJF\nRRZbEaRAaeHpdPicu7X+5XorMFXd/6VlG7h6BbRJX4d61S7haQSMYLvt7B8M\nHgLwKWIaX5CKavG83g8o10QMvJ++oF/pqkriuiPTLdYb0gnTCTiMDq7ri2rD\nCghNrJWh6+3VD8eMM7MpJjCyhCI1DUiVydGxm6gurN9WRskO3YKVyTJXbrqE\n/h12YChn94mBr6CCgYVuOs2OEl/7fn8iPQWMXoKvwcJ7XrHztnpufZrRMkFE\nM7MmIbvcvZ9/4BYqQ2K7uIdxjFDRCOEIRv0deAnfKIV7C7z1PJdRmDacu9Ov\nSAwkSwQzDD5vQqcr9UOwDWHgOiEzaASCN/mwgfj/fJTjAAlX/+jvaChdM6T1\n6WHNBZ6rbIz/Qplw41wJm/jdRiu51tdnOlZ9Y0zDat5AXQts51JR4Xa/kWDf\n6387\r\n=WPMD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFX6Y2n+KBzvl5w1msSOwVppEAIdOZ36cwTubQf/K7baAiEA2rlgxEr51AfPHJhW54IW0m3YrcuF6rDBsH3qoXboAsE="}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.1.10_1563267017056_0.05094950332864623"},"_hasShrinkwrap":false},"1.1.11":{"name":"@cesium133/forgjs","version":"1.1.11","description":"forgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love","main":"index.js","typings":"./index.d.ts","directories":{"test":"test"},"dependencies":{"esdoc":"^1.1.0","esdoc-ecmascript-proposal-plugin":"^1.0.0","esdoc-node":"^1.0.4","esdoc-standard-plugin":"^1.0.0"},"devDependencies":{"codecov":"^3.1.0","esdoc-node-require":"^1.0.4","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^24.8.0","jest-junit":"^6.4.0","twit":"^2.2.11"},"scripts":{"test":"jest","lint":"eslint src/** test/** --format junit -o reports/junit/js-lint-results.xml","codecov":"codecov","tweet":"node twiterBotTaskRunner","build-doc":"esdoc"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"770ce35508d8dbcf755048cfa05e4a0ed8c4a254","_id":"@cesium133/forgjs@1.1.11","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-fnJtOAk6jWhKcPXAd8zIckITRPfrt+Wi3SqL6zL6owdwKnsejnGAxSRg7+gS0sn6jLXcC7z+/wXDQteMPniJ0A==","shasum":"fd5d9bd3c73254dd9dec4ee7258cd1450470ee19","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.1.11.tgz","fileCount":181,"unpackedSize":6328666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMbOzCRA9TVsSAnZWagAAau4P+QHkNwgpHT2dflFnl3e0\nNXdnjiGB/PTeHV7o/N8adbL58PMB8EYTGYX86gHv9B5w88sf2bAA2CbW+N00\nh6GqBOK6lPeRtVZC3a7C3qBsKxzM/twlSP5MUcPKg1HUQHitalNIFaccyvF5\nFWJFnCFUdkuxK+PzJLYW67QLqbrff0AprmlgEzmFTkvFqJG0U4Uwww3MhVz2\nunY3vlyU/v3h8B0NNq2knutnOjSn1NGdj4jlYdW9GThAEXeUJP3/uKXJpOID\n28jAWwmeYOYFxO9iWAc8fQqoLSRu8BtR5GglFq69X3mVov6khvjOnKCwU0S8\nZV56mWIFiMJdbFEigHjubWNmXXRYZaOoduLqljpbmZQTb3REiRLEoU4MdACr\nT+cjPnSK788kyWbOtLDRb3vVpDpB6WF009gM0cGITFEeGL/pZz8a8iZXmFxG\nkPRI5MCBMisB3/gdWd8PwYA4hKYs1N27HDfPbCYxsE45cKIj7+Fxhc9w7MF/\nUlYRrxGXPOy3MhVS9fEeJGOxgbsrev2GWzmNa9ykZ33UFOFMndmFRU+Bx+ey\nIq1E4C42vdGb/c9l3QpLEl3aIeqY06pTj8Ce0i7tTmuOzsFs+uDB4WEXMjnM\nFNdWgdM7tpIA4S0W2rN0FBeTVflRBrG19V2J/z6gZFRcLIUWABsRWVyw1LlW\neoal\r\n=L5ie\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgMyNB6N06C5VgEY0QUJpFIH9PH5T28gHSIHs5CqISuAiEAzAj+2crLz4MrGqtRczLBPASUiKXDTHAKP4L/UOhXBc8="}]},"maintainers":[{"email":"oussamahamdaoui@live.fr","name":"forgjs"}],"_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.1.11_1563538355219_0.5529910601608037"},"_hasShrinkwrap":false},"1.1.12":{"name":"@cesium133/forgjs","version":"1.1.12","description":"forgJs is a javascript lightweight object validator.","main":"index.js","typings":"./index.d.ts","directories":{"test":"test"},"devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^29.3.1"},"scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"4a413951fa2afde37b52e0fbdde0ff81b52cf8a3","_id":"@cesium133/forgjs@1.1.12","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jxlXgOB+2hcmzdaMGdpG8d81eU9Bl4ZvTdt542YB+rFyaSE4D8EDWOjGbON9P+FwwfbFNHgNZzZyVbpN6wVkcQ==","shasum":"05e90bd14848f27386c391e76f6d7d0615afcc5e","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-1.1.12.tgz","fileCount":59,"unpackedSize":222881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjMKkBeOzO9qUdc0lzXkCFY7+rniJ8sQ5HnUQPJBw+tAiB0dg+1gy+kyfzkIkh/CRRhO32hY+i84bLOkpd98R0oWg=="}]},"_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"maintainers":[{"name":"forgjs","email":"oussamahamdaoui@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_1.1.12_1686002805274_0.5529448448402345"},"_hasShrinkwrap":false},"2.2.0":{"name":"@cesium133/forgjs","version":"2.2.0","description":"forgJs is a javascript lightweight object validator.","main":"index.js","typings":"./index.d.ts","directories":{"test":"test"},"devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.1.0","jest":"^29.3.1"},"scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"keywords":["javascript","object","validator","light"],"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"license":"MIT","bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"homepage":"https://github.com/oussamahamdaoui/forgJs#readme","gitHead":"0a972e84163ebf58a794635edbe957370549178a","_id":"@cesium133/forgjs@2.2.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-dNd3SR2kxQHqsDXhc4ilijXPSKq63pDYs8lCEZw4iG0qC2BnKusvWhPhYqM6W1/RyAtdblOGEazn4Oyj9ZAtWQ==","shasum":"2e0a342c14411b5fb490306e9460159575dac01b","tarball":"https://registry.npmjs.org/@cesium133/forgjs/-/forgjs-2.2.0.tgz","fileCount":33,"unpackedSize":34111,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1zJIMx8bcD4Duks+J664kY7Qv7WYGlOD/aDd1b8298AiAkdQMOIOf5dXNQ4mX7cRyhWQZVsCkjK25xYvLLW6vVzg=="}]},"_npmUser":{"name":"forgjs","email":"oussamahamdaoui@live.fr"},"maintainers":[{"name":"forgjs","email":"oussamahamdaoui@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forgjs_2.2.0_1686005383146_0.5812465818912227"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-26T23:00:32.102Z","1.0.0":"2018-11-26T23:00:32.351Z","modified":"2023-06-05T22:49:43.504Z","1.0.1":"2018-11-26T23:04:31.772Z","1.0.2":"2018-11-27T00:17:55.203Z","1.0.3":"2018-11-27T00:26:28.634Z","1.0.4":"2018-11-29T13:03:55.541Z","1.1.2":"2018-12-01T02:59:44.534Z","1.1.7":"2018-12-01T03:14:51.880Z","1.2.0":"2018-12-07T23:55:31.137Z","1.2.1":"2018-12-09T01:21:12.160Z","2.1.3":"2018-12-12T15:34:31.918Z","2.1.4":"2018-12-17T23:34:31.716Z","1.1.8":"2019-01-07T12:28:21.799Z","1.3.0":"2019-02-25T13:03:23.836Z","1.1.9":"2019-02-25T13:07:02.162Z","1.1.10":"2019-07-16T08:50:17.270Z","1.1.11":"2019-07-19T12:12:35.348Z","1.1.12":"2023-06-05T22:06:45.420Z","2.2.0":"2023-06-05T22:49:43.380Z"},"maintainers":[{"name":"forgjs","email":"oussamahamdaoui@live.fr"}],"description":"forgJs is a javascript lightweight object validator.","homepage":"https://github.com/oussamahamdaoui/forgJs#readme","keywords":["javascript","object","validator","light"],"repository":{"type":"git","url":"git+https://github.com/oussamahamdaoui/forgJs.git"},"author":{"name":"Oussama Hamdaoui","email":"oussamahamdaoui@live.fr"},"bugs":{"url":"https://github.com/oussamahamdaoui/forgJs/issues"},"license":"MIT","readme":"# ![forgJs logo](./media/logo.png?raw=true)\n\nForgJs is a JavaScript lightweight object validator. Go check the Quick start section and start coding with love :heart:\n\n![email](./media/email.gif?raw=true)\n\n![password](./media/password.gif?raw=true)\n\n![number](./media/number.gif?raw=true)\n\n![url](./media/url.gif?raw=true)\n\nSee more live examples [here](https://oussamahamdaoui.github.io/forgjs-examples/)\n\n# Quick start\n\nInstall it via npm by running `npm i @cesium133/forgjs`\n\n## Your first validator\n\n```javascript\n  const { Validator, Rule } = require('@cesium133/forgjs');\n\nconst emailRule = new Rule({\n    type: 'email',\n    user: user => user === 'dedede',\n    domain: domain => ['outlook', 'gmail', 'yahoo'].indexOf(domain) !== -1,\n}, null);\n\nconst passwordRule = new Rule({\n    type: 'password',\n    minLength: 8,\n    uppercase: 1,\n    numbers: 1,\n    matchesOneOf: ['@', '_', '-', '.', '!'],\n}, null);\n\nconst vComplex = new Validator({\n    age: new Rule({ type: 'int', min: 18, max: 99 }),\n    dateOfBirth: new Rule({ type: 'date' }),\n    array: new Rule({ type: 'array', of: new Rule({ type: 'string' }) }),\n    email: emailRule,\n    password: passwordRule\n});\n\nvComplex.test({\n    age: 26,\n    dateOfBirth: new Date(1995, 10, 3),\n    array: ['1'],\n    email: 'dedede@yahoo.fr;',\n    password: 'ad1_A@@Axs',\n}); /// returns true\n  ```\n\n## Error handling\n\nYou can get custom error messages by doing this:\n\n```javascript\nconst vComplexe = new Validator({\n    age: new Rule({\n      type: 'int', min: 18, max: 99,\n    }, 'age must be integer and between 18 and 99'),\n    dateOfBirth: new Rule({ type: 'date' }, 'date must be a date'),\n  });\n\n  vComplexe.getErrors({\n    age: 16,\n    dateOfBirth: 123,\n  }); // ['age must be integer and between 18 and 99', 'date must be a date']\n\n```\n## Test over an array\n\nYou can test over multiple arrays using this method:\n\n```javascript\nconst vComplexe = new Validator({\n    age: new Rule({\n      type: 'int', min: 18, max: 99,\n    }),\n  });\n\n  vComplexe.testAll([{\n    age: 19,\n  }, {\n    age: 16,\n  }]);  // returns 1\n```\n\n# Rules\n\nA `Rule` object validates a single value, it can be used like this: \n\n```javascript\n  const { Validator, Rule } = require('@cesium133/forgjs');\n  const floatRule = new Rule({\n    type: 'float',\n    min: 100,\n  }, null);\n\n  floatRule.test(2.001); /// returns true;\n```\n\n**The only required value is `type`!**\n\n> You can make a rule by simply passing a string if you only need to check the type : `new Rule('int');`\n\n## int\n\n* min (int)\n* max (int)\n* equal (int)\n\n## boolean\n\n* toBe (boolean)\n\n## string\n\n* minLength (int)\n* maxLength (int)\n* equal (string)\n* match: (regex)\n* notEmpty (bool)\n\n## email\n\n* minLength (int)\n* maxLength (int)\n* equal (string)\n* match: (regex)\n* notEmpty (bool)\n* user (`function(user)`)\n* domain (`function(domain)`)\n\n```javascript\n  const emailRule = new Rule({\n    type: 'email',\n    user: user => user === 'dedede',\n    domain: domain => ['outlook', 'gmail', 'yahoo'].indexOf(domain) !== -1,\n  }, null);\n\n  emailRule.test('dedede@gmail.fr'); // returns true\n```\n\n## password\n\n* minLength (int)\n* maxLength (int)\n* equal (string)\n* match: (regex)\n* notEmpty (bool)\n* uppercase (int)\n* number (int)\n* mathesOneOf (Array)\n* matchesAllOf (Array)\n\n```javascript\n  const passwordRule = new Rule({\n    type: 'password',\n    minLength: 8,\n    uppercase: 1,\n    numbers: 1,\n    matchesOneOf: ['@', '_', '-', '.', '!'],\n  }, null);\n\n  passwordRule.test('@_-bddcd6A'); // returns true\n```\n\n## url\n\n* minLength (int)\n* maxLength (int)\n* equal (string)\n* match: (regex)\n* notEmpty (bool)\n* protocol (`function(protocol)`)\n* domain (`function(domain)`)\n\n```javascript\n  const urlRule = new Rule({\n    type: 'url',\n    protocol: prot => prot === 'https',\n    domain: domain => domain === 'google.fr',\n  }, null);\n\n  urlRule.test('https://google.fr'); // returns true\n```\n\n## date\n\n* after (date)\n* before (date)\n* between (Array of dates like this [date, date])\n* equal (date)\n\n## float\n\n* min (Number)\n* max (Number)\n* equal (float)\n\n## array\n\n* of (Rule or Validator object)\n* notEmpty (bool)\n* length (int)\n\nThe `of` rule checks every element of the array against the rule.\n\n## function\n\n* result\n\nTo explain result, what's better than an example:\n\n```javascript\n  const { Validator, Rule } = require('@cesium133/forgjs');\n\n  function someFunctionThatReturnsAnInt(int) {\n    return int * 5;\n  }\n\n  const functionTest = new Rule({\n    type: 'function',\n    result: {\n      of: 5,\n      toBe: new Rule('int'),\n    },\n  }, null);\n\n  functionTest.test(someFunctionThatReturnsAnInt); /// returns true;\n\n  ```\n## string-int, string-float, string-date, string-boolean\n\nThese types 'inherit' from string, they have both the properties, here are some examples:\n\n### string-int\n\n```javascript\nconst stringInt = new Rule({\n  type: 'string-int',\n  minLength: 2,\n  min: 5,\n}, null);\n\nstringInt.test(2) // returns false 2 is not a string\nstringInt.test('2a') // returns false '2a' is not a int\nstringInt.test('2.1') // returns false '2.1' is not a int\nstringInt.test('5') // returns false length of '5' is smaller than 2\nstringInt.test('50') // returns true\n```\n### string-boolean\n\n```javascript\nconst stringBoolean = new Rule({\n  type: 'string-boolean',\n  toBe: true\n}, null);\n\nstringBoolean.test(true) // returns false true is not a boolean\nstringBoolean.test('false') // returns false 'false' is not true\nstringBoolean.test('true') // returns true\n\n```\n\n```javascript\nconst stringDate = new Rule({\n  type: 'string-date',\n  after: new Date(2019, 11, 1),\n}, null);\n\nstringDate.test(new Date(2018, 11, 1)) // returns false new Date(2018, 11, 1) is not a string\nstringDate.test('some string') // returns false 'some string' is not a valid date\nstringDate.test('2018-12-17') // returns false '2018-12-17' is not after new Date(2019, 11, 1)\nstringDate.test('2020-01-01') // returns true\n```\n\n**Forgjs tries to cast the value to the right type before passing it to the validation function please be careful!**\n\nHere is an example where Javascript behaviour makes the test wrong:\n\n```javascript\nconst stringDate = new Rule({\n  type: 'string-date',\n  equal: new Date(2019, 10, 1), // month in js strart at 0\n}, null);\n\nstringDate.test('2019-11-01') // returns false\nstringDate.test('2019-11-01T00:00') // returns true\n\n\n// this is because:\n\nnew Date(2019, 10, 1) - new Date('2019-11-01') // equals  3600000 thats exactly 1 hour\n\nnew Date(2019, 10, 1) - new Date('2019-11-01T00:00') // equals 0\n\n```\n\n## Multiple types\n\nYou can check for multiple types with `OR` or `AND` operators like this:\n\n```javascript\n  const intRule = new Rule({\n    type: 'int|float|number',\n  }, null);\n\n  intRule.test(2) // returns true\n```\n\nThis means the test should verify the `int`, `float` or `number` rule\n\n```javascript\n  const intRule = new Rule({\n    type: 'int&number',\n  }, null);\n  intRule.test(2.1); // returns false\n```\n\nThe result doesn't match the `int` rule\n\n## Common properties\n\nEvery type has these properties:\n\n* optional\n* custom\n* oneOf\n\n### optional\n\nIf optional is set to `true` the element is optional and an `undefined` value is considered correct.\nExample:\n\n```javascript\nconst { Validator, Rule } = require('@cesium133/forgjs');\n\nconst intRule = new Rule({\n    type: 'int',\n    optional: true,\n  }, null);\nintRule.test(); // returns true\n```\n\n### custom\n\nCustom allows you to write your own rule, an example is better than a long explanation:\n\n```javascript\n  const { Validator, Rule } = require('@cesium133/forgjs');\n  \n  function isCorrectAge(age, object) {\n    if (age === Math.floor((new Date() - object.dateOfBirth) / 1000 / 60 / 60 / 24 / 30 / 12)) {\n      return true;\n    }\n    return false;\n  }\n  const vComplexe = new Validator({\n    age: new Rule({\n      type: 'int', min: 18, max: 99, custom: isCorrectAge,\n    }),\n    dateOfBirth: new Rule({ type: 'date' }),\n  });\n\n  vComplexe.test({\n    age: 23,\n    dateOfBirth: new Date(1995, 10, 3),\n    array: ['1'],\n  }); // returns true\n\n```\n### oneOf\n\nOne of checks if the element is in a array\n```javascript\n  const floatRule = new Rule({\n    type: 'float',\n    oneOf: [3.5, 100.1, 7.2, 0.1],\n  }, null);\n  floatRule.test(100.1); // returns true\n```\n\n# Make a new type\n\nCreating a new type is done using the Rule class like this:\n\n```javascript\n  const { Validator, Rule } = require('@cesium133/forgjs'); \n  \n  Rule.addCustom('customInteger', {\n    min: (val, min) => val - min > 0,\n    max: (val, max) => val - max < 0,\n    equal: (val, equal) => val === equal,\n    type: val => Number.isInteger(val) && val > 0 && val < 100,\n  });\n\n  const customInteger = new Rule({\n    type: 'customInteger',\n    min: 10,\n  }, null);\n\n  customInteger.test(11) // returns true\n\n  customInteger.test(200) // returns false\n\n```\n\n# How to contribute\n\nThank you everyone for contributing to make this code better, if you have suggestions or ideas to improve the code please feel free to leave a comment here #29.\nRules:\n\n### 1 Please use this template which will help developers to test and better understand your request\n\n```javascript\nconst someRule= new Rule({\n    type: 'yourType',\n    prop1: val1,\n    prop2: val2, ...\n  }, null);\n\n  someRule.test(validValue) // returns true\n  someRule.test(invalidValue) // returns false\n```\n\n### 2 Please if you think a comment is a good feature to be added like the comment instead of creating a new one.\n\n### 3 Before submitting a new comment check if the same comment is not already present\n\n### 4 If you submit a PR (pull request) and you only change the Readme please add `[ci skip]` to your commit message\n\n### 5 If you have any questions ask them in the FAQ\n\n### 6 Please have fun, and if you feel like not following the rules then don't follow them\n\n\n# Contact\n\nFollow me on twitter at [@forg_js](https://twitter.com/forg_js \"@forg_js\")\n","readmeFilename":"README.md"}