{"_id":"joi-multiaddr","_rev":"6-0f61736f5aefcfd18dcde748098b7a18","name":"joi-multiaddr","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"joi-multiaddr","version":"1.0.0","description":"Validate a multiaddr and common formats","main":"index.js","scripts":{"test":"run-s lint test:*","test:ava":"nyc --reporter=lcov --reporter=text ava","lint":"standard"},"keywords":["multiaddr","addr","address","ipv4","ipv6","tcp","wss","validate","validation","ipfs","ipns","mafmt","joi","extension"],"author":{"name":"Alan Shaw"},"license":"MIT","dependencies":{"mafmt":"^4.0.0","multiaddr":"^3.0.2"},"devDependencies":{"ava":"^0.25.0","joi":"^13.1.2","npm-run-all":"^4.1.2","nyc":"^11.4.1","standard":"^11.0.0"},"repository":{"type":"git","url":"git+https://github.com/tableflip/joi-multiaddr.git"},"bugs":{"url":"https://github.com/tableflip/joi-multiaddr/issues"},"homepage":"https://github.com/tableflip/joi-multiaddr#readme","gitHead":"ba1c28e4930c11c18b6ea1ba9977034dec4e6657","_id":"joi-multiaddr@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"integrity":"sha512-7SFhHCQ6If/D82LMM8Yx6tQAJxDOpSSUG8ik4nNrP8XpabqnBIuxc71+VaifL++ByK5xYoprepE9ERvDaYD8ng==","shasum":"2c1be2e6544ebd3859971fa7c0c29e0e0635ef26","tarball":"https://registry.npmjs.org/joi-multiaddr/-/joi-multiaddr-1.0.0.tgz","fileCount":6,"unpackedSize":7777,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDV9gUf3j7wfx4obP335zSTNFbq0fpHWGm6nQ6lOsuByAiA/vs6Tfhw2hCyHMjwARhYz0UY1M1Z9PJJZ/5FysUi9TQ=="}]},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joi-multiaddr_1.0.0_1519813251180_0.4294274465159662"},"_hasShrinkwrap":false},"1.0.1":{"name":"joi-multiaddr","version":"1.0.1","description":"Validate a multiaddr and common formats","main":"index.js","scripts":{"test":"run-s lint test:*","test:ava":"nyc --reporter=lcov --reporter=text ava","lint":"standard"},"keywords":["multiaddr","addr","address","ipv4","ipv6","tcp","wss","validate","validation","ipfs","ipns","mafmt","joi","extension"],"author":{"name":"Alan Shaw"},"license":"MIT","dependencies":{"mafmt":"^4.0.0","multiaddr":"^3.0.2"},"devDependencies":{"ava":"^0.25.0","joi":"^13.1.2","npm-run-all":"^4.1.2","nyc":"^11.4.1","standard":"^11.0.0"},"repository":{"type":"git","url":"git+https://github.com/tableflip/joi-multiaddr.git"},"bugs":{"url":"https://github.com/tableflip/joi-multiaddr/issues"},"homepage":"https://github.com/tableflip/joi-multiaddr#readme","gitHead":"12043315fafe2429ad6ba3fd0486bfecc9e189f3","_id":"joi-multiaddr@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"integrity":"sha512-Ye5bCPQZ3Jl8zSaiBwKjBiZf3dM9PIrvWizrOecwRlbWpGWt0kPK5PunOMm/nAdVIOwQIR1Z2/sGMe3u+vrCGA==","shasum":"9392f0b2b85b1110663639c67266342283c1b91c","tarball":"https://registry.npmjs.org/joi-multiaddr/-/joi-multiaddr-1.0.1.tgz","fileCount":6,"unpackedSize":8076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0bGd4g4kKGeciy50d89B8Bg3nZSTqJUYg3eCehujXVQIgMcSd2BM+CbEwWOjxfpzG3IYf6ibnyvMJJeomR5VXYng="}]},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joi-multiaddr_1.0.1_1519820796342_0.5225697635165985"},"_hasShrinkwrap":false},"2.0.0":{"name":"joi-multiaddr","version":"2.0.0","description":"Validate a multiaddr and common formats","main":"index.js","scripts":{"test":"run-s lint test:*","test:ava":"nyc --reporter=lcov --reporter=text ava","lint":"standard"},"keywords":["multiaddr","addr","address","ipv4","ipv6","tcp","wss","validate","validation","ipfs","ipns","mafmt","joi","extension"],"author":{"name":"Alan Shaw"},"license":"MIT","dependencies":{"mafmt":"^6.0.0","multiaddr":"^4.0.0"},"devDependencies":{"ava":"^0.25.0","joi":"^13.1.2","npm-run-all":"^4.1.2","nyc":"^11.4.1","standard":"^11.0.0"},"repository":{"type":"git","url":"git+https://github.com/tableflip/joi-multiaddr.git"},"bugs":{"url":"https://github.com/tableflip/joi-multiaddr/issues"},"homepage":"https://github.com/tableflip/joi-multiaddr#readme","gitHead":"03d8a13951b6ca2f723500a88ec798019a8df463","_id":"joi-multiaddr@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.10.0","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"integrity":"sha512-7dJLwgplwRnIQAlC+zTuX3jkk3uXVa/RKm7GDfNO3NqmjiYgwAet8yprIdilki1WhdkJJMLuTNDf49uFNru68A==","shasum":"4eaf5dd161a6f6e77a427b87ea92eab6d22c5652","tarball":"https://registry.npmjs.org/joi-multiaddr/-/joi-multiaddr-2.0.0.tgz","fileCount":6,"unpackedSize":8076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1UpQpGAOHASmwHtodj3uZl0Bh+aqN2+co4B7i1t1VeQIgA5wUk0JXQfFFBGq3lfPfbwR60ZVoNGe/+K0GnLZKSKY="}]},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joi-multiaddr_2.0.0_1523031938268_0.9492019967924106"},"_hasShrinkwrap":false},"3.0.0":{"name":"joi-multiaddr","version":"3.0.0","description":"Validate a multiaddr and common formats","main":"index.js","scripts":{"test":"run-s lint test:*","test:ava":"nyc --reporter=lcov --reporter=text ava","lint":"standard"},"keywords":["multiaddr","addr","address","ipv4","ipv6","tcp","wss","validate","validation","ipfs","ipns","mafmt","joi","extension"],"author":{"name":"Alan Shaw"},"license":"MIT","dependencies":{"mafmt":"^6.0.0","multiaddr":"^5.0.2"},"devDependencies":{"ava":"^0.25.0","joi":"^14.1.0","npm-run-all":"^4.1.2","nyc":"^13.1.0","standard":"^12.0.1"},"repository":{"type":"git","url":"git+https://github.com/tableflip/joi-multiaddr.git"},"bugs":{"url":"https://github.com/tableflip/joi-multiaddr/issues"},"homepage":"https://github.com/tableflip/joi-multiaddr#readme","gitHead":"eeccdd0fb78f149c5c0400163298796fe2a7d5d0","_id":"joi-multiaddr@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"dist":{"integrity":"sha512-6KpXXqGpndBqzUFQGFI1UplGFenGPdAGfiiupgiDbG4gmI5ql9hr3MgPxqNgVl7cR/hfsy2JoqxVAkMvqixNVQ==","shasum":"a544c1307c1ae9db9a756f0c33965fff90aeccac","tarball":"https://registry.npmjs.org/joi-multiaddr/-/joi-multiaddr-3.0.0.tgz","fileCount":6,"unpackedSize":8076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb99ExCRA9TVsSAnZWagAAkegQAJVLbpTUnSnQcJYv0MhD\nJfVF4EeZSCtTO6xY/Dc/OBC9Cpy2oLYcHRfWUEFwWp3fdggov8MuVPHeEXRN\nQRiscFQtGIU14h6oQyqV1sNuf7UATZvhoQe8Ha3fAdkmbYBXsiFdL0M4vmz1\nNrwzKjC0UgCZLToUHUBcxEvg/GV8mQ77JJc0uU9IVWLYFiby5RTmIQbO0Z/o\nfMmBt4Xty64YxO3vJ6DkhxdzUvg+/4q0Cvcu7JKWJWAIcq2CCmrJdfjOO2em\nw3C47ISEiheTxCp6G83k+NsKY0ogL4DZFqiIGPIAUYJP9LApLVwe8qwBEoS0\nKgmlcxwD9bfjs/uJqaJXBS55noPkPdBY9nMyuYosf1V64f9KX+IXBxkHIouf\nWNKMwv5FTb8mCFadTsZGjV6nVj5Su1KEAMdihNuOXdhcpacfeg7KN+YAsMVA\nIM8lmhwq6PkWsLaiIV5tlL577fZ/yz1alKISQbd4OdKmVeD0eEJSEDYWZ8TS\nzMDX1oQQD3rD6aXDmCVUVjbtxqXWRBtDmbHBx+AUwImx9mqinHjv+krcxWYF\nAYV07sRrVE4rwBJ4EU9GQ96avX6D/2ISPDmwaVzJ3GyFx7RmhTlcPn3AdZKx\nLjGmLGjCE+aBMnouGLR5B37bvrHkm4N03SYglvMDXZoIQi94oZk9lIHAPAvX\nJYTj\r\n=Ka92\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzb+IEpFQqZxq/LazrWA0o3bXFBiuoaUlNZ8ihIV3bPAiAnl/ixot5lRScdJJeTRZfeBMCgjIkXno0DaqrsAE40CA=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joi-multiaddr_3.0.0_1542967600734_0.024888881878434077"},"_hasShrinkwrap":false},"4.0.0":{"name":"joi-multiaddr","version":"4.0.0","description":"Validate a multiaddr and common formats","main":"index.js","scripts":{"test":"run-s lint test:*","test:ava":"nyc --reporter=lcov --reporter=text ava","lint":"standard"},"keywords":["multiaddr","addr","address","ipv4","ipv6","tcp","wss","validate","validation","ipfs","ipns","mafmt","joi","extension"],"author":{"name":"Alan Shaw"},"license":"MIT","dependencies":{"mafmt":"^6.0.0","multiaddr":"^6.0.2"},"devDependencies":{"ava":"^1.0.1","joi":"^14.1.0","npm-run-all":"^4.1.2","nyc":"^13.1.0","standard":"^12.0.1"},"repository":{"type":"git","url":"git+https://github.com/tableflip/joi-multiaddr.git"},"bugs":{"url":"https://github.com/tableflip/joi-multiaddr/issues"},"homepage":"https://github.com/tableflip/joi-multiaddr#readme","gitHead":"418d9b84e5f5391620cb261bc66f7384e7f4f631","_id":"joi-multiaddr@4.0.0","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"integrity":"sha512-c/QaICFM2nscoHfltv5XBfNBcUNMDBCus5arSwIrMIMJ/yRcKMrzDL1vCtckhtDczajMGkcu1vyRg17rPJsd6g==","shasum":"1b8440e3c983a520d2637ce10b5fe9443833eab3","tarball":"https://registry.npmjs.org/joi-multiaddr/-/joi-multiaddr-4.0.0.tgz","fileCount":6,"unpackedSize":8065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL5nXCRA9TVsSAnZWagAATZEP/2gPFvGpFkbpLqY1EZcj\nwGDHoSDjllUopM70pcvi9fTpW6aIYMZ/QOktsKmPAWmAZnWsELPjr2qvaR1o\n3EMBwle43g0Qu/zfMfkq9U9Kc/Ja2IZ5OyNQ0hz7HQhek8sbr0GT7fQBu/5U\ncuTquHrlKWCqiKIpE/i3eRhKCknz0IQaGY1JhpsLr5PAz3GZ1oRhVAk7wTrH\nOaP8jOpcc+VjD4aNKudp9uKCzzKrZE8E9NXDB8JT2KzpPl3eCIQWt1SCi6GC\nOO4ANC2+/ISZ8CAEWDCIiA4pRT9XVlXlZigrMmyXnWOTLhuAhOzQVb22qSrn\nodE9PQQxhs1hBZTGHh3AG2ecslIgd0nZ3luje52w0nEoehIZdraawT7y04d5\n4pV6ytkE2JUACGCF4+qPopFWG6aMY01YHjKbB4Gft4AOL9Zi1TQhbllDO2dW\n7h7uywy1CP7M1PCE6eQefMIoOzltkldgtig+1zrMWzyL4GWCrhoLhaCqu0Fx\nYFiXkyr1pSrBECUbBQOv+K3JsxMqaPCccMDcqOidLcya140eUcbTg5oZZFN4\nO1S2pQehezDk0w9sxUN5SvNq67+Kq8U1acrERx5mvxfMXzZAtshuzuCkR0sK\nXOm31LXfNSxdmUuFVy/UeJkTrSGXkINl7tp/96Q37l2UemEeUlWvnQPcLmyD\n59wD\r\n=HVCd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxj3/LWtrXAcG9V1/nVJ8s4PlebwZ/Tg/Frr4HBQ/S5AiEArUgvibjJCir7DmVVBUhdC+XWzrWH4Oyt65Y6vsIQPnU="}]},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/joi-multiaddr_4.0.0_1546623446495_0.2606683239001928"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-28T10:20:51.180Z","1.0.0":"2018-02-28T10:20:51.281Z","modified":"2022-05-06T15:39:06.558Z","1.0.1":"2018-02-28T12:26:36.386Z","2.0.0":"2018-04-06T16:25:38.380Z","3.0.0":"2018-11-23T10:06:40.847Z","4.0.0":"2019-01-04T17:37:26.615Z"},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"description":"Validate a multiaddr and common formats","homepage":"https://github.com/tableflip/joi-multiaddr#readme","keywords":["multiaddr","addr","address","ipv4","ipv6","tcp","wss","validate","validation","ipfs","ipns","mafmt","joi","extension"],"repository":{"type":"git","url":"git+https://github.com/tableflip/joi-multiaddr.git"},"author":{"name":"Alan Shaw"},"bugs":{"url":"https://github.com/tableflip/joi-multiaddr/issues"},"license":"MIT","readme":"# joi-multiaddr\n\n[![Build Status](https://travis-ci.org/tableflip/joi-multiaddr.svg?branch=master)](https://travis-ci.org/tableflip/joi-multiaddr)\n[![dependencies Status](https://david-dm.org/tableflip/joi-multiaddr/status.svg)](https://david-dm.org/tableflip/joi-multiaddr)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n> Validate a multiaddr and common formats.\n\n## Install\n\n```js\nnpm install joi-multiaddr\n```\n\n## Usage\n\n```js\nconst Joi = require('joi').extend(require('joi-multiaddr'))\n\n/**\n * Validate a String or Buffer is in multiaddr format:\n */\n\nconst schema = Joi.multiaddr()\nconst result = schema.validate('/ip4/0.0.7.6/tcp/1234')\n\nconsole.log(result.error) // null\n// Note, successful validation converts to a Multiaddr instance:\nconsole.log(result.value) // <Multiaddr 04000007060604d2 - /ip4/0.0.7.6/tcp/1234>\n\n/**\n * Validate formats using mafmt (https://github.com/multiformats/js-mafmt):\n */\n\nconst dnsSchema = Joi.multiaddr().DNS()\nconst tcpSchema = Joi.multiaddr().TCP()\nconst ipfsSchema = Joi.multiaddr().IPFS()\n/* etc. */\n\nipfsSchema.validate('/ipfs/QmcgpsyWgH8Y8ajJz1Cu72KnS5uo2Aa2LpzU7kinSoooo4') // Success!\nipfsSchema.validate('/ip4/0.0.7.6/tcp/1234') // Failure :(\n```\n\n## Contribute\n\nFeel free to dive in! [Open an issue](https://github.com/tableflip/joi-multiaddr/issues/new) or submit PRs.\n\n## License\n\n[MIT](LICENSE) © Alan Shaw\n","readmeFilename":"README.md"}