{"_id":"@absolunet/joi","_rev":"15-6a47c0b5bf8e732b0a84c20ea5fa6cfe","name":"@absolunet/joi","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@absolunet/joi","version":"0.1.0","description":"joi extensions + extra goodies","definition":"","homepage":"https://documentation.absolunet.com/node-joi","author":{"name":"Absolunet","url":"https://absolunet.com"},"keywords":["joi"],"license":"MIT","repository":{"url":"git://github.com/absolunet/node-joi.git","type":"git"},"bugs":{"url":"https://github.com/absolunet/node-joi/issues"},"engines":{"node":">= 12.0.0"},"main":"dist/node","scripts":{"manager:install":"node manager --task=install","manager:outdated":"node manager --task=outdated","manager:build":"node manager --task=build","manager:watch":"node manager --task=watch","manager:documentation":"node manager --task=documentation","manager:prepare":"node manager --task=prepare","manager:rebuild":"node manager --task=rebuild","manager:publish":"node manager --task=publish","manager:publish:unsafe":"node manager --task=publish:unsafe","test":"node test --scope=all","test:standards":"node test --scope=standards","test:unit":"node test --scope=unit","test:feature":"node test --scope=feature","test:integration":"node test --scope=integration","test:endtoend":"node test --scope=endtoend"},"devDependencies":{"@absolunet/manager":"2.0.0","@absolunet/tester":"3.0.5","lodash":"4.17.15"},"dependencies":{"@hapi/joi":"^16.1.7","is-var-name":"^2.0.0"},"_resolved":"","_integrity":"","_from":"file:/var/folders/4f/8l984hdj5sxdz_93jn0vwfp0js2d50/T/absolunetmanager-package-tarball-41048dbtv4SxyTSuf/absolunet-joi-0.1.0.tgz","_id":"@absolunet/joi@0.1.0","_nodeVersion":"12.11.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-QU37ZGkm6h1r7RJ6f6P3fU/Xj9ogEym3Tixtx4GYgIbNMd4HAH7ohIoEO+72cWuiMUohJYR8Q11w6ZcpykOTiA==","shasum":"ffe9fb58933d68b75ff613f01fa162aa96b77db7","tarball":"https://registry.npmjs.org/@absolunet/joi/-/joi-0.1.0.tgz","fileCount":10,"unpackedSize":10751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyyq2CRA9TVsSAnZWagAAQ7YQAJR98wXpolbd7AhWRGo0\nC1K/KXPLpipyZq1Q3JwBK+mGYBZsF8kYXd97SVTUZiUgmmi1urGxBw9xI/gr\nXutMnPFfheR036kWRSbb5BmtivRaY7f3riHe2Ho7BP9eL0wQeXmTmyuZe5H4\nZHbwYeMpSyCnqgob0v99lUgx+25j5lHFT8HxuZvXP/EB/LTE2Vi6mvqBYOra\nuuqIOFWC30IisBo9bYCP+No9hLBwOMZzJlW6AL083U78M8+DGUk3OfNA41f5\neksVAW0OFH0p9Nkaot2oYSNLIQ3DFG2CRNm9PTXw6z+RsI8FvTKVZlggNd7C\n2OdBTOJlIHUc8BPzoa9ewr+zhLFJiLcAZDk0Go+R/O84wKlYv9R4UyMKSpwX\n63X+lYBa8QQEDan1BWLtU45BG6yTN65fvdhQd0kXxNJxt5/ujuPurVjfGFhb\niFHoIfYxJM12ftFfKJ3P+w2VydV5KOtqxBoZYvKLFUcOsOCOyxCMHSOI+37T\n+wcMKiObQzmFvE1nZb/dptyVIwpYSL17FGgKJiHz9V3vM2fahQdDnDKD6kqo\nei2Y9bLQgvKXCWPk09XPCHPbaI6wqNwjUqdJBmbhB6c/h5dzLftAeGTMnuvM\ncZLIGDdngiM8OumMQJi1r07Q+z5QbgJhpdJPNv6DkCHQYnm0DiDDpcqPLjMm\n8/wl\r\n=pVAq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUlc9L2qu7D13VVnuNeufAvJRfH3cJ6HYdnCWBoJnAZQIgbS9/jA+uMFXGfp7DJgO828Erk9tnNWKUb97RepTfP5s="}]},"maintainers":[{"name":"tparent-abso","email":"tparent@absolunet.com"},{"name":"jblandry","email":"npm@jblandry.info"},{"name":"absolunetdev","email":"dev@absolunet.com"}],"_npmUser":{"name":"jblandry","email":"npm@jblandry.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joi_0.1.0_1573595829971_0.46241295020125883"},"_hasShrinkwrap":false},"0.2.0":{"name":"@absolunet/joi","version":"0.2.0","description":"joi extensions + extra goodies","definition":"","homepage":"https://documentation.absolunet.com/node-joi","author":{"name":"Absolunet","url":"https://absolunet.com"},"keywords":["joi"],"license":"MIT","repository":{"url":"git://github.com/absolunet/node-joi.git","type":"git"},"bugs":{"url":"https://github.com/absolunet/node-joi/issues"},"engines":{"node":">= 12.0.0"},"main":"dist/node","scripts":{"manager:install":"node manager --task=install","manager:outdated":"node manager --task=outdated","manager:build":"node manager --task=build","manager:watch":"node manager --task=watch","manager:documentation":"node manager --task=documentation","manager:prepare":"node manager --task=prepare","manager:rebuild":"node manager --task=rebuild","manager:publish":"node manager --task=publish","manager:publish:unsafe":"node manager --task=publish:unsafe","test":"node test --scope=all","test:standards":"node test --scope=standards","test:unit":"node test --scope=unit","test:feature":"node test --scope=feature","test:integration":"node test --scope=integration","test:endtoend":"node test --scope=endtoend"},"devDependencies":{"@absolunet/manager":"2.0.0","@absolunet/tester":"3.1.0","lodash":"4.17.15"},"dependencies":{"@hapi/joi":"^16.1.8","is-var-name":"^2.0.0"},"_resolved":"","_integrity":"","_from":"file:/var/folders/4f/8l984hdj5sxdz_93jn0vwfp0js2d50/T/absolunetmanager-package-tarball-38626SsZSM6RzeaHC/absolunet-joi-0.2.0.tgz","_id":"@absolunet/joi@0.2.0","_nodeVersion":"12.11.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-VTKdzvZpI6uiEeRS/meY8tYCLnnhXaLWw/7qJJSNWeGCOnKa6hjvJlxsnaLALoSjC9C0NHhk4c3k2DGzb5aayg==","shasum":"fcdc9aedfcdc262af70c5cd1f64e5a264a67627e","tarball":"https://registry.npmjs.org/@absolunet/joi/-/joi-0.2.0.tgz","fileCount":11,"unpackedSize":12426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8mnQCRA9TVsSAnZWagAAIK4P/12dCKJ8A+sKy6w7tww6\nxZpzSqss11CyAzpjUThFbEUX6wiJI6wPkZXk7t7j5FOdX3OmaWwVPSOLo+ph\nJRC1OB9FGbnC9R0R8Yr/v8rW+Gu1JCvTKJZGywJisZYQ6v93qQVwnS+iHGae\nrUQ0/La8jWbdb1rBvUke3SoDYpidyObCEnroi4ZeHa94tf5D3dqYAEnq4kF1\n1d/I3ZjverfGoF7yKTbuQa4TkG7KGWZxBCP+6YJgcUV+7YVm485jugMKtJk4\nzo3WStPvdX5C6sxxyEG1WEg3yVT8muY8R+FSuKSa5eUT5fcxof+d1X6pc5cO\n6GslVmNhimS6x9m6MnJSjCLjhd7n0GO76NXURbBS61KQGRbKbgg4o+PmwWrC\n7fCzLCCH+DA11anGKXGkvPiKK0dWn07vS5/UO1e/5iNN5JKilfCoE11ojHBO\nXDA79SwvLDYENDIPnBsS5a8lEI1OGL/Yguyd575uTrcrWznfv9/WskeTCZep\nc8DvgMTnSRO/6uVKA7WbgCUeOa22cvtLs04Voh54jg0uhB4F3nrcnnkE0wyu\n2AqXQ08xhYZNWlp/e2qUueDz+FlA0HO3WUnSJt3WpuAP4MMW97LXO0yW7Bdp\ng66O5iPwyzT8PYeS/rh36u52AX+L1s2WbVG9t4NZSqboByraCQ57CHNi3j2x\nlWx5\r\n=3mna\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcntvHTF/G4ELEJAcCS6Fl9gRPtOqUVxT7jrMcJ71f1AiEAwtQUEl222vzqFXGA3+nb+Kz4sMbdaV95myvUgxzQzH8="}]},"maintainers":[{"name":"absolunetdev","email":"dev@absolunet.com"},{"name":"jblandry","email":"npm@jblandry.info"},{"name":"tparent-abso","email":"tparent@absolunet.com"}],"_npmUser":{"name":"jblandry","email":"npm@jblandry.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joi_0.2.0_1576167888118_0.5022087643922422"},"_hasShrinkwrap":false},"0.3.0":{"name":"@absolunet/joi","version":"0.3.0","description":"joi extensions + extra goodies","definition":"","homepage":"https://documentation.absolunet.com/node-joi","author":{"name":"Absolunet","url":"https://absolunet.com"},"keywords":["joi"],"license":"MIT","repository":{"url":"git://github.com/absolunet/node-joi.git","type":"git"},"bugs":{"url":"https://github.com/absolunet/node-joi/issues"},"engines":{"node":">= 12.0.0"},"main":"dist/node","scripts":{"manager:install":"node manager --task=install","manager:outdated":"node manager --task=outdated","manager:build":"node manager --task=build","manager:watch":"node manager --task=watch","manager:documentation":"node manager --task=documentation","manager:prepare":"node manager --task=prepare","manager:rebuild":"node manager --task=rebuild","manager:publish":"node manager --task=publish","manager:publish:unsafe":"node manager --task=publish:unsafe","test":"node test --scope=all","test:standards":"node test --scope=standards","test:unit":"node test --scope=unit","test:feature":"node test --scope=feature","test:integration":"node test --scope=integration","test:endtoend":"node test --scope=endtoend"},"devDependencies":{"@absolunet/manager":"2.0.0","@absolunet/tester":"3.1.1","lodash":"4.17.15"},"dependencies":{"@hapi/joi":"^17.0.2","is-var-name":"^2.0.0"},"_resolved":"","_integrity":"","_from":"file:/var/folders/4f/8l984hdj5sxdz_93jn0vwfp0js2d50/T/absolunetmanager-package-tarball-705661QbOzoBdo2F9/absolunet-joi-0.3.0.tgz","_id":"@absolunet/joi@0.3.0","_nodeVersion":"12.11.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ychNpNG4FG5o0tIUwy3lfEPrBh1EATttR9SKT2yquPmLU7kXeEoaqFmOnMfvPeDs5e3y6o0iAAsuuN46lCnYXg==","shasum":"9d5f791e8e610eb1da3f9706d1a8ad13facced26","tarball":"https://registry.npmjs.org/@absolunet/joi/-/joi-0.3.0.tgz","fileCount":11,"unpackedSize":12698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1vs9CRA9TVsSAnZWagAAuEMQAJU5EPLYKXjDfmx2g2t5\n3C7BFyT1WiBmK0FXjFCReGzsNZDOu2rp5ETUkK/Krcidu0ffsWj/zHke9SOk\niB0jECUIwoI9gwW+eFw+zi6gEUb0x2yHg4JUI8PoYeas27D0phy2t/LrdphM\nRFpZOOxljfPHSlbh6PjvU41QK6uXYU4GS07xyR/zP6j2fqTWK3zNxHyZiriR\nH0lKHuXzKvq4jz6SjcLQl06tOFliqpSsyTmUnGNpeLCEl4PL/SkYiWakijBM\n3K6cbQN/uxRhdY6txx0oTJ2mXMMUu6Pl6jgGi9A5rvQZimLBSYEp7uK5mYWs\nSDjXjcuNkQMOXLDszjvmz1XAWUiBuumzTg19qw+MYRIyxw04/G2yE4zPEPdW\nac/Gmxey+7DjQ1wxsIKAK+RN05jPKaQBfcgmeCDhzJ18EJmPJ4+6eI5+dn5S\n9X8k+RqkfiywFUeqPiO1Wjxjau6bwyo94YTL7/+r5TeZMs/0OgsN3bwbGzb4\nwJPWKyfUVMwCp/DKIO0KCqfkVvcaTVsXz/+z6pHhmjm/LSs+srMJ1+ANXEWW\nGGFmze5mrcnkMBJFhvDCRP7+5vSmBMAEJbcKzwNBmXXQELJzTsxXXKGgFDeX\nstYlSowZuV0UU7gN7O2fUT3ck05zBV5Gbenqd7VeJ5RZzx9LiF7XtqscKcgo\nbhTN\r\n=fV+k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeWfVuHErAPZZ5cq40KP4qNGF3wsIAFZAZ6h7xcKXicQIhAJPwZf7rdgMARrztc2jRjc+zRCyNn0X3q8tBRZJVNG4e"}]},"maintainers":[{"name":"absolunetdev","email":"dev@absolunet.com"},{"name":"jblandry","email":"npm@jblandry.info"},{"name":"tparent-abso","email":"tparent@absolunet.com"}],"_npmUser":{"name":"jblandry","email":"npm@jblandry.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joi_0.3.0_1578933556414_0.042229846670868154"},"_hasShrinkwrap":false,"deprecated":"Switch to '@valtech-commerce/joi'"}},"time":{"created":"2019-11-12T21:57:09.833Z","0.1.0":"2019-11-12T21:57:10.083Z","modified":"2023-02-09T21:56:47.249Z","0.2.0":"2019-12-12T16:24:48.293Z","0.3.0":"2020-01-13T16:39:16.574Z"},"maintainers":[{"email":"abso-opensource@valtech.com","name":"valtech_commerce"},{"email":"dev+absobot-npm@absolunet.com","name":"absobot"},{"email":"npm@jblandry.info","name":"jblandry"}],"description":"joi extensions + extra goodies","homepage":"https://documentation.absolunet.com/node-joi","keywords":["joi"],"repository":{"url":"git://github.com/absolunet/node-joi.git","type":"git"},"author":{"name":"Absolunet","url":"https://absolunet.com"},"bugs":{"url":"https://github.com/absolunet/node-joi/issues"},"license":"MIT","readme":"# @absolunet/joi\n\n[![npm](https://img.shields.io/npm/v/@absolunet/joi.svg)](https://www.npmjs.com/package/@absolunet/joi)\n[![npm dependencies](https://david-dm.org/absolunet/node-joi/status.svg)](https://david-dm.org/absolunet/node-joi)\n[![npms](https://badges.npms.io/%40absolunet%2Fjoi.svg)](https://npms.io/search?q=%40absolunet%2Fjoi)\n[![Travis CI](https://travis-ci.com/absolunet/node-joi.svg?branch=master)](https://travis-ci.com/absolunet/node-joi/builds)\n\n> joi extensions + extra goodies\n\n\n## Install\n\n```bash\n$ npm install @absolunet/joi\n```\n\n\n## Usage\n\n```js\nimport { Joi, validateArgument } from '@absolunet/joi';\n\nclass MyClass () {\n\n\tconstructor(path, value) {\n\t\tvalidateArgument('path',  path,  Joi.absolutePath().required());\n\t\tvalidateArgument('value', value, Joi.number().required());\n\n\t\t// Do your stuff\n\t}\n\n}\n```\n\n\n\n## Extensions\n\n### absolutePath\nValidate that the value is an absolute *nix or Windows path.\n\n### joiSchema\nValidate that the value is a joi schema.\n\n### kebabCase\nValidate that the value is kebab-case.\n\n### variableName\nValidate that the value is a JavaScript valid variable name via [is-var-name](https://github.com/shinnn/is-var-name).\n\n\n\n## Documentation\n\nView [documentation](https://documentation.absolunet.com/node-joi)\n\n\n\n\n\n\n<br><br>\n\n## License\n\nMIT © [Absolunet](https://absolunet.com)\n","readmeFilename":"readme.md"}