{"_id":"legit","_rev":"30-6d45d9a2d6bb8c25ed1568da78d22a28","name":"legit","dist-tags":{"latest":"3.1.1"},"versions":{"0.0.1":{"name":"legit","version":"0.0.1","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@0.0.1","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"701a9c364861fcea1b7fec6bee11e1b36e2af36c","tarball":"https://registry.npmjs.org/legit/-/legit-0.0.1.tgz","integrity":"sha512-tigrQ8ljSXmM81cWOlMYN0iG3oal//1pHWxqgeMX8AhFo3J3u6CV4/wVXimw6Kb9krWzYB0KZqvMhL2JSaWI+A==","signatures":[{"sig":"MEYCIQDXJRStje3dqUFVsrUP6NefOwcV34g9i6A9+mDuSFU6NQIhALSdVA7Uv3TuwNxon+6m+5arnLqPKklhKtOFc7R0P6t/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"1.3.2","description":"Check that email addresses are really able to accept emails","directories":{}},"0.0.2":{"name":"legit","version":"0.0.2","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@0.0.2","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"486120287e791587e46d64e89a92fb782b9c9913","tarball":"https://registry.npmjs.org/legit/-/legit-0.0.2.tgz","integrity":"sha512-R4V56J7ywzf8MSkINi+Y4TLqnn4kWMZjHvBFuXDccs2/iMsmvfH4WYmzxS3e/b3tR6guT8SlF10vQLJRLPcgWg==","signatures":[{"sig":"MEQCIG6w4Bi/0DGs2IiJUWMEVaXwHh1JkRiieeJWnLKNJmAQAiBLD8ppZrcAqbmqb3XyvZL9+naPNMOSSMwGA/buGO8G4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","script":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"1.3.2","description":"Check that email addresses are really able to accept emails","directories":{},"devDependencies":{"mocha":"*","should":"*"}},"0.0.3":{"name":"legit","version":"0.0.3","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@0.0.3","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"42cd1649e615304c07a3c18afdb5acae055d9b6d","tarball":"https://registry.npmjs.org/legit/-/legit-0.0.3.tgz","integrity":"sha512-uDGShTw6fETL5ngqRs0g6xm00IXBVyZf/IIu3FJrzvXuknONE0h6ZuKOTwJVkCBPT367gGtV1tY5tM84wsDSEA==","signatures":[{"sig":"MEYCIQDndy1oYUYmDmGg48VuGqfm0WcWAGwVpRZKLvB/MMvs3QIhAL30TFgUxxGFQg8D4IhfetZEdWpsfqzt82r+W2h0rC9h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","script":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"1.3.2","description":"Check that email addresses are really able to accept emails","directories":{},"devDependencies":{"mocha":"*","should":"*"}},"0.0.4":{"name":"legit","version":"0.0.4","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@0.0.4","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"22214edf8ce5022c0efaf699d576e5b7130f91e9","tarball":"https://registry.npmjs.org/legit/-/legit-0.0.4.tgz","integrity":"sha512-TLL3h6Pz7pH2llGMeXHLbsFYMErrZnwI1vpvMJd5+3bjnw8cNQ5W/4NndI0AKFtVPgLmdH1WWSwci1Ax/j3HMA==","signatures":[{"sig":"MEUCIQDhYffgMAq/GaUdkbBlj8VrCdWJcxUZDeapFje4/Vd13wIgIo2TNERBKninC/zBTqzMlCHDY93uSKeaeVr8XkcRnTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"1.3.2","description":"Check that email addresses are really able to accept emails","directories":{},"devDependencies":{"mocha":"*","should":"*"}},"0.0.5":{"name":"legit","version":"0.0.5","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@0.0.5","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"a58e30e360a8f4bf7e77fe001103229b22c0b6b1","tarball":"https://registry.npmjs.org/legit/-/legit-0.0.5.tgz","integrity":"sha512-n8liviZWVj9NSBPiWgr2kvppiZ1TjLHJl4j/73LwOOiihV7s0jC84zYrUFPa5+ddBJz26JzaIMnyU38sLHYqhA==","signatures":[{"sig":"MEUCIQCzNtu64Ag/5hb+K3hRLB8VUZlotYHW2deSi53jQyoreAIgDeOH3yx7ENd2YRb0hBs/dzu2VLJpEjUtQ6krCVJdYAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a58e30e360a8f4bf7e77fe001103229b22c0b6b1","gitHead":"dd2a3ae602ee3ea6ddd899258b0ce2880686c4c4","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"1.4.28","description":"Check that email addresses are really able to accept emails","directories":{},"devDependencies":{"mocha":"*","should":"*"}},"0.0.6":{"name":"legit","version":"0.0.6","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@0.0.6","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"217324c38896869cf775468f6ed894ab9f3737c5","tarball":"https://registry.npmjs.org/legit/-/legit-0.0.6.tgz","integrity":"sha512-4dYR4BVYZ1bGhWaSK2hsLILA0U0FepnI/gelPgoDpO2W+kwEo6S6ZsytkegjCSjsCTZHzQWEKKWLwINRqdQzoA==","signatures":[{"sig":"MEUCIQDIdwrbaCKaYwIEtFGTxjxWc33J0ErAa/dq/vz0orWbDgIgY5In70Z7/lM23GBNb9Hpl4lHB99TUtOZJ5b1rtqD7oQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"217324c38896869cf775468f6ed894ab9f3737c5","gitHead":"f91d7f03b958b6b8df4ed7bb3748a726b298860b","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"3.10.10","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"respository":"https://github.com/martyndavies/legit","_nodeVersion":"6.11.0","devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit-0.0.6.tgz_1501591343595_0.7188464652281255","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"legit","version":"0.0.7","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@0.0.7","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"c849900aca2ac51bb6d65c249babd75d637d07ac","tarball":"https://registry.npmjs.org/legit/-/legit-0.0.7.tgz","integrity":"sha512-cordLpfRRyEag8aeJykL2u5hBRVqu+AJJBDgz5F26yVDhU2+N8MNePTt+r81S/1k8cO+bZjYQ7+8at3tIm3PKg==","signatures":[{"sig":"MEQCIGv56sRJLEZhLFY+Klymq/qHIZyoWzdr/Oxzh8V7zR3/AiAGNaStN0YoP31W2NCcdk4ILepatDwa0lA5T32bwPBXlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c849900aca2ac51bb6d65c249babd75d637d07ac","gitHead":"2caa767b81478d5540c6b1128eafb55b9ff2da0c","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"3.10.10","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"respository":"https://github.com/martyndavies/legit","_nodeVersion":"6.11.0","devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit-0.0.7.tgz_1502294209890_0.3968507722020149","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"legit","version":"1.0.0","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@1.0.0","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"000eff0a0a90f7507fcf5e8df0e28222b5f1e60e","tarball":"https://registry.npmjs.org/legit/-/legit-1.0.0.tgz","fileCount":6,"integrity":"sha512-3PAyGBuVkb+dEAj/mvpEH4Lz9htkeIaDC33QN4zdSncwqDMzQA2KtIqeyTXW7OFsz7XQb8wlERl6o8kdcVM47w==","signatures":[{"sig":"MEYCIQCVLN1ewH5qmlLogM6cKAjPU6aWbQR5Bkk5JOkhnsqvmQIhAI0tA0PfDRSpy0ZTLF2OjKgOAwJB22SdKasseVPJcJHf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3gVOCRA9TVsSAnZWagAApIEP/AuW3hIFjkBHJa6kJRwp\nX0ue7NXgELLuWhnK/ccrDWVt82UjsdvexpRqknuaaUKYVl9wBtwCcBKgycs4\nVW6FwZmC6qeCOSzdr3HIAYpdE08H76BZMDTIXW4zDbTcVOeFxGJYvExdB/za\n87Kg/wuwMubznyi/EAq+FRQLBqlK0Rsl3CpCf8paUEtnk+PHjZdgeg6/0JY8\nKH1IbrJ8VcwpDmmCmquOJDnnpG4cUgPYiBXZ+LdWzEqHcl/J6XbEMr0DShVC\nMz3NNGXGCzrXCLWFKKoh8CeQn7v0nB26/tGNXM8aC4sIzubN7Cg6OO69gN2R\nCG5vf5ADAqiKASwgdRYrdBP427esA70U7ahj9yj8dX06h9kcp+kbl+OuRhQJ\nZf/w4UPjEy1AniExhBgo2yG9FHLMWrlEoxeXJ81Exv0UoAJwCUWGLqzSKpB0\nW40G8337/CS/REI3nMdws5LWF+2UC9fGHELqBAzCoM884+XCwJbfqGgnU5Fs\niOsY2UVoMlw2sTWbKXRCrls9j85gzy0unmu7jvFe0xy5PlhyzGwNx2Q7BF8O\ndVmbYJgQ+3zVTBg/mCj/FJWfrKLx0mx6u8OAd8QDZRM9YjFev8Io3zJ1nPQl\nlYp1kK6QZc0e7C8T8BobTZMl8SwU+ntAXTg+xLYo1BLwpgc1pVmCCPiKmIgy\nd2X7\r\n=9gxe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"582b84d529aba8ec924ff93bdd72c10876b9c856","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"5.5.1","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"respository":"https://github.com/martyndavies/legit","_nodeVersion":"8.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit_1.0.0_1524499789314_0.6594988411784224","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"legit","version":"1.0.1","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@1.0.1","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"06d1c678e314f5a30ada671fa386ac2bf0bc97c0","tarball":"https://registry.npmjs.org/legit/-/legit-1.0.1.tgz","fileCount":6,"integrity":"sha512-E1o551eBdNNWyBhAiVYL+B2SI/7Gje6ykeBHSuHhNfGR/hqeRdwWdmmhEdozmAPP+K4Bt2oVbRQvCr20jE0FSw==","signatures":[{"sig":"MEUCICX5SlXXWqZT6TF+u6FAdWLzds6MaxdC5YCycc+BDRkAAiEAlxY9He4EtcCZG8wcrIHvnFaINeXiAVszlN332fs3s7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3gXdCRA9TVsSAnZWagAAYWUQAIiqeT2tVXzLCjkISpb2\nJ2OQ9ZWMWI5bBS251JEoGOSUmz5fC5GzKlRQvGdtbNCqrSaGI8jCudWT460e\nd8aYKW366QkjS3J2v4nnPqRH5xUtyArhrgjlKJoIkUpYfzgbI5xepF0xuQ3z\nkBCNzYmzkMONpKFT2+mZJ4Jm6PGmUF7B3fO7pBNPk20SxB0ah19vQwEiRO/4\n/EIZTLVlkdPD7/Fq9mWSVrjSZVeuYj67XqWHDc+BjXdEHLkmoVsW0R51PAhv\ndqZx7RRDQ+GDfsE4IFSsvPj560fkXoVDLxeIZC3TZXRZ5ht0zNuVMdR2sUA0\niM5jnKpF88vffkL3XRVCN0PX68CdTFU90InSSvL1pNve/s/+ubdhxisn/GHx\nA1mI3oAdlQgZqHtPlFxLlxcxEoX4vnbD4AVWIN3p2mbgb04DilQGuNKDFrrN\nKew1NYBAq7FTPyevy+UuCQkRsg09y0CbYNhMHJmqYe8IpQk6o9ri6JZFFGJu\nHkutNcn2822uATeKfvxblTji6JhZ0zOQpE1Fe50UAmySsh9gMVUc/EcyNssr\nNrS4FVjt3buEadrMDXRil2XCvsuKO/ecI//xwBnCUaz2QQSRaP8bqYtrsmR3\nkMZPq/pCTSqVgQVBOIFqP0SR96bsaehoYhubZz9i76XIk8nFU9LxQp8AZNSL\n3/x6\r\n=W/kJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"90551d01413dd38303dd8a5639bf033bbd87ad8d","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"5.5.1","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"respository":"https://github.com/martyndavies/legit","_nodeVersion":"8.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit_1.0.1_1524499932838_0.8498996264551946","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"legit","version":"1.0.2","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@1.0.2","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"b42a5318e684512091d46c3c1442c4fcab25a542","tarball":"https://registry.npmjs.org/legit/-/legit-1.0.2.tgz","fileCount":6,"integrity":"sha512-MXYpYmx1KMfnXWvgYxrzJKJZJCEZ2UMz8ZmDSyORv9ICsBPEiT3n2JNuiKtiQ80kCoM6f/wKrG9iawdS7FYynA==","signatures":[{"sig":"MEYCIQD6BuSvZHyzxxk2g1F+uyHiRCFi9B6O9X79L0CItbXyHQIhAJBk8w2CbSAvZVaAZoTDNIO3bpeYOHPIpp6hCPtGnQTP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3gc0CRA9TVsSAnZWagAAkNQP/3cCA+FteOGF0+aZJqP4\n8U6fgrxeJ8lZGM1ZajdSJDyzCZ26/4p8ZpclHmMRWUlHCkTxeHyRkH+9sJPK\n8YkUIZJiymeMpcJduc2msey8xHFhiKGPIYzFQeicPJ95LByZnlSGPFe47nvR\n15jC8SN3NwLBsahxV13+b8uET5ahfSuwaBMuqOm7MHW2wTv/2QYvHvDBP8zG\nLn+BZxdoo1LpK7vU7JbSQRw1SzJb1yfYvQDuFFFDxgIfFcpkUkcQ0f17HN0q\nwNHWmRcWurOPuJqJMwzTymef4hGWndVDuN+i2C+I6pFa/GupSfDJ3+6nRSH1\nY9xVEVgJ9lq83Z4NT7PxpB4QAirAtoMDICUvdfiTFcey66h418A33DvZ7E8z\nKS5tKVGp1dRyrArc0y1/YML2IH8q8VqtNvX5LrXLgT5hwVrabh43nbwKTABL\nKdCNrtakRtJ+/TsfluYfeaXW1gIe2uBDhVThEdvnkqPiukBMScIzKT1aq4Md\nxW7ZwL3vMwSs1fwUvzRiZ5K0NeDn0lhp0XTtOrA4j2oKhmzx1wDg+KazJNj7\nDR91z1Cu4mrCwgJPIceXoBCs+7ZL0cTbJ7IqQqPRLAan8p0SCkudJv0aJbpa\nC9iB0G+JdsfJ4p50PMKb+ZZmliJiFfGXqEvoZ3sLGZM+7+KyI/kwBy7GKvvT\nZ3yE\r\n=0U9d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"b4af8cd7ec1103bbae05e15bbcf2ab3ae09d294e","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"5.5.1","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"respository":"https://github.com/martyndavies/legit","_nodeVersion":"8.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit_1.0.2_1524500276207_0.39066406112430574","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"legit","version":"1.0.3","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@1.0.3","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"7e446eca1231fd8e37dee44f595fc8a900a30210","tarball":"https://registry.npmjs.org/legit/-/legit-1.0.3.tgz","fileCount":6,"integrity":"sha512-nJXkU5Dpc0lmx/q4lj4oq4iz/XaSoZj615nwHJljzXZCekojqlTX7XNCTnVj5PESuEzm9/KlFK5qj0pgB2dsoQ==","signatures":[{"sig":"MEUCIEUdUCDFPfCV2KXW/76Oix7+MJei5RUlzd9YYTa811qdAiEArEWOzXTEijcfPfMCis/dNu7PH2AzA97DQpzo7+bKx6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3g2oCRA9TVsSAnZWagAAMQgQAIhZwKtkbrcNDphMqok5\nSoqIAf7u+jqC1rf84If1PDmUJw2yJ6f18vW/g/SkqjhM7F7n0I3BMxSesCNx\n+h35186mZUKD/IzG/R3IRwX5TkbEcLRWB6ZCyTbwfHWFbKJalrYX5688JO31\nmwxS4rfPyywtF0v1S/B5+LHHRnSqiCwCWye4bf1Hk3pRW/IUV7j1rUMBXFWT\nYMqSNSTNTYj6JHquCjVgvXa7dHX4mi1CcuUhL+T/J4ytUXr91fawsPxORIPp\nkRRava3lWgZTzYf8N3GBkfSPf5C218mJ8GxVfqh2/+Cp+8YE88Y/xKqZBRVR\nAnN+FaLdVmtD5pYIR34jmugApvX+VzAGEJuthUBrwmi9zLj4A6AiZzSVWaNS\nsB2u+H5rDpv0Yw4zQIOFTkMEL0NCWG640Zv5kL505MwUiBPEfeiF7hOCDEVF\nSNR1O36BXFL2q/SK3H5Yuota17JENyjNC4pkn4hA+wjWgO3tpeRNb9D7aTGZ\nRP6pYO6+1ybagrnLTzCm0QuXvUyZ3GPmtffY9uHRlDI8Y9U3Hs5B9kTperuG\n7UlSRAnj4136q8uYu+glWk0qoQCJfSN9tfPcfBdjp53Mj5a0dpGcBGvfT5se\nTCopoAQFlIFu0OfG8N7edoLhL16zD6TonsTUjOPKPwBH9OYhvSAItl375HmC\ni9b3\r\n=ZRJO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"5ce2d1bff2dd8021c460abf6c36dc1db021970be","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"5.5.1","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"respository":"https://github.com/martyndavies/legit","_nodeVersion":"8.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit_1.0.3_1524501927886_0.8731253707517557","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"legit","version":"1.0.4","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@1.0.4","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"45ad2171bac13019f3e5e52ec584fff3a44d95c7","tarball":"https://registry.npmjs.org/legit/-/legit-1.0.4.tgz","fileCount":6,"integrity":"sha512-0b+2AIZ3xJJIC2wptA8jxUa6zRafZ4B1mEC1mnTgTh00YiDT/RqhnhuUtdBzvktF2/dt9SNtzAFMrTLM2ezTYQ==","signatures":[{"sig":"MEUCIQCKGTTcQShYFo42NTiaHGZmJiuhR9v1pEJ8L7RQO45xtAIgIZVv7x2znExH0QKOAX5X9cE1xjlW27zRpsYqKHI9zpY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3zJxCRA9TVsSAnZWagAArc8P/irQRf4URXT/Ol6C4kQ2\nRrl9Ez/KSyT5DBMseMeZrZW4NTzjjc9mLUC3wxbh/NXBZijtI9Kq8+oenp6j\nEaB7apb1AzpaRJtBCsGcxpOgHzDdHabapZky9eVhwtVTJUT6I8y8bYWVs+i0\nLPLwm5jIlsShCk2o9V3a0XYZeN4irq/aIOWw7PmuJaL4PKs7mi0ACDQgdh2X\nLS8CuHM4YJx2E59e/X4jkdqAzoLcVGnJN2RT+QMMnhHnAg3xEl5YGycLKTDe\nEWWVc2GIksgcKRDYcDkrIc+u5kW4AJ+p/Z95nHSVd6itsIRQwTMKyJqSDo6j\nzxI+rrODSDO9LQOtcX9XQm+r71+bHJimG47Te+WRnE0qfjlLQPenXsemlHWS\ng3cVlxXeeykSkPQNWOFfccykwHTEwI+aLK+ovfsVChFyW0UIBYhvcm8HEt/A\nsjGnhoNQ2ucf8vOPFN3h+uNIEdf8UFiwr8U1/9YxBHX1f+DhhTkHHCubk7nt\nhG/ZSe+CDmU5RffdmqLElqOf7E8AIKKrvn9LSD2YOS2gMdjXoWjxrwKJn0HP\n18/Xjkki4qcmjf5TukUqdjGSXk+xFov7wgepMdO41fUPN6XWuzM9GVsxKbOq\n7ZmV/CPScbJ1Si2b0Nof7KtiZCduyXTLJaK4QLu+cWkYl8xq8xBLl3xc1b0R\nplYl\r\n=vZW1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"7429c1f9d08d7ed846efe29ca777944dab2946a1","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"5.8.0","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"respository":"https://github.com/martyndavies/legit","_nodeVersion":"9.3.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit_1.0.4_1524576880735_0.3206964111186219","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"legit","version":"1.0.5","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@1.0.5","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"6c8a3c84a6de172d3b78fa69192f655c6a6d90e4","tarball":"https://registry.npmjs.org/legit/-/legit-1.0.5.tgz","fileCount":6,"integrity":"sha512-hkxVSEVPG88bETP75rjpWzsd7c5Yv3XFvTO1jc+5PWR/ay7N62k+lrtZhka9WEJPiilvF2hWix5r1crMspLwpQ==","signatures":[{"sig":"MEYCIQDS5VFw5LeBKl2WG1j3NJW6e8cDKRMjEamdNQblY9ZzvAIhAKrTAJ93HT62jUW+YVzvQmXdu9sK5DpqPAfOrGwZTw4e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo7BMCRA9TVsSAnZWagAAoVcP/Rd+XOvu2VqZu7+evNL5\nN25TWbxX+dt4TWxuMSO+O0bkkLYOBNqFeWccWoLCaU7YQ1Z2gtKKu5yOI0Ch\n8ae2NqdS9XXR81u4raG5v+U40M6dVfFIR6k8FDYSNiIeaOIkHmycVC7roqzE\niPIPStKhmscnQJJFmyy87fLX9+X5KV+AkCFFyxiO/NslZ0wbYiIp77k170La\nNrksv4dE69lREjIVH2CgHYSZFph9rPTjn/VWScHTnIPmk/HpAEMWXpMVB2ec\naz9icCzpZBh4rBjXorGiw0I5tvNTJkPI90++31O2KoOtvLWrlaaY41558k2o\nrqhC3AW5e/a+jaFgUopu7Xu0HjrYm/ZTJlP5hRqonsdz7eAu6uDn643yCbZt\n4tcvura2P92Y7ezsNu+mAujPOwrnQfdNqRku4tFS4rOn8Fe8/kdJXUqXdW7s\nyFsQ+TDoJLJPEVC6acKlvlmvr7+ryPT7IIgI1K5lN8mivqjvvWvwybO2iJY6\nhqFcJZcZ+ICyzTQPsoTxb7dvghk00C0QY8alpPQ1IRxWKvvgRb+NT7DtHnbV\nvcHu9TmfPY+Hy/9L47A7rX95bQ+PN8YPkSAmVZx0YnxFtbZK2sJPW7/gxPNe\npXtYCM6M88DCxhP4NnH7cGeZTpBpbdOoMJdhRUc/TlDGxlOedUZTlfJAYa3H\nnJGe\r\n=d5M3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"81617a43b90ec71217b14f84899d3572ec7c9878","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"6.4.1","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"respository":"https://github.com/martyndavies/legit","_nodeVersion":"10.0.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit_1.0.5_1537454156150_0.775827372968042","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"legit","version":"1.0.6","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@1.0.6","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"dist":{"shasum":"f29a1ee29632d41c5ed2af1cbfa4976530c29edf","tarball":"https://registry.npmjs.org/legit/-/legit-1.0.6.tgz","fileCount":7,"integrity":"sha512-kugdnzzBKY0/IY/MWUA4bY3FJrhdXq6T8SpgSO4dW2jy3xAc4BE5K/yWCTmoX2U2RJV+8dlh2A0XBT+vDthUvQ==","signatures":[{"sig":"MEYCIQD/L/0W0vFMYvnLGMpAyhf4b5bD3WVGjpiVia16uYqYfwIhAKpp8OZnxQw9Ivt6TK7NhvKPR4wO0X5wfTxATXw9OWob","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd6tdCRA9TVsSAnZWagAACfcP/0x/x+yLywSdWJzcQQY6\n8jv7UViD8d1sH0pG2evnrd4SUKmGRmjirIoMhns+9sAJoHHm0CCIjcm/rXt8\nBQAWDa8MUpCte1y2M1zYMvvP+P6/hJjnQpoB9FyEdfWnX8kKe3xeBNM2InMO\nHx7Le45FBWE7ZfOKUoTtvmQteQ52sRODSIL3W6+hgC08iotOmzhdz1p0L3zU\nul9QP5fABw/yflu16P1WmmpHM9HvZjqqnnmIs3oTOrEb4sFRiuzeL+LLNRFz\nmIy8FQ7YHx37OC1HzAEGChDVfhsWc93cgsHA9cQK8BDrC0iS3ccDQbfNR0ZW\nnPCbEQvucKQfax58gWAFzD/bXY0mHp5If32m0/7SmS/0CFEdnhck/Wk0Jz/j\n6yRbTGkcWMeorKovjRpusxIooK1h5pNrYXtFKPE5sabHh35JRFdrrGe0QJXw\nkbV9ue9LcgyGk7vmHmjhY5Lb3VUsjxzJ3HgmZemSeMNyvo/V+4ciAMmzOr4V\nyr5+wHAXmuc82Lp2kNYdoCpPD0t90yItwINOdiqS2cGAV3kf8lNnNgEDvovh\nP34ZJwD0KMMReezZA5iEUH49VjSa3FYDfAyd6ePPW+2wnnMKt9Rc1dFIEcuX\nH6PLSTQyi+yalP/rYSeVBDwvtZUHWlJ/BO9r/xg9QRJr8cL3D2lSeMMKc/N8\nlYPg\r\n=d/XC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"107cc0af634dc86bbeeb6497f246b6541a75e7d8","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"_npmVersion":"6.2.0","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"respository":{"url":"https://github.com/martyndavies/legit","type":"git"},"_nodeVersion":"10.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit_1.0.6_1568123740488_0.4688940020272885","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"legit","version":"1.0.7","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@1.0.7","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"homepage":"https://github.com/martyndavies/legit#readme","bugs":{"url":"https://github.com/martyndavies/legit/issues"},"dist":{"shasum":"ba527710cb78ee5f180362b04c35bdea09256891","tarball":"https://registry.npmjs.org/legit/-/legit-1.0.7.tgz","fileCount":7,"integrity":"sha512-C8BXHW/YMnJBCzk9watFCPkgRtyfjnXhm96s6Pd60R5ZKIX9p1jfmFxkfRIxFbnqDxkBykSRbxEK0SXe7DdP7g==","signatures":[{"sig":"MEUCIQC4FnaDS1WSZTZmjf3zfwn774UaPJZIyBegPnouMG0fmwIgBoZb6rn1a/G4Wvkz9/lZUpjRGuq6r+MPpPaUxeqAAU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd6wUCRA9TVsSAnZWagAAl+sP/RW5sm2HtYNhpphY4B49\ntKqWJbv0Z/ZXrIife81wyEN0+uCYeZPlxOgnUT/qPACYj6GKvskMZh5tApfQ\nbzs6i1DBY3VMU6DHpDatkg5AfNInxLYZG5hrvtKUnVzxTG73I2pdM0MwnxQK\ni6VlUNAg2+9NvwHpC3bQmd/YjiZmvOZmsrl5GCt4P+w+7mrXaMaAcpbTR20M\n7VgnG81zcXpPlf4w+luGdCjyRuJOkPVNRsvPe9idNfgv6bPhdSJD88bp1tPS\nDjOqKMoRv3PbrHcRev0hiTxcXYVUuHBLGHC/SWrqAJcwovaJR1D6gjungQ0a\nYYwLT+ioKdquzLGyyK2yHYhn7lE6oee3G/bvElkeGOYJq+bkYzIpVQmbLHeI\n/c+/HVviSWLG3I8gUqjSAcqmKY98OBDT56wJPsZ2LMkXZvma1zMMpJuaf/ZX\nn0J9O/P3E4DS7ZbpssL/vubPlGAxVTwO5KBuFXdhUAR1wz6sz+zGQ1bLyMQB\nJ0h0adaXJAuk9+TBjRVQH+Tq75kBmoHPFGyXTKEKfyYXBJudJ4+g3mS/JVzq\n5vD9x08kTN5jKEgKEVJcaKqJSHzl2Bi8ZZkdryzX9ebMQ5y6NhbCz2vHkX/T\ng/SCHNnhCSJVCChS5L2EgNYto/LDsGWUXu6KXqs4FrIeehAg+WdCLl/CgfaN\nSKdc\r\n=ywld\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"8e1ee4697c5ef5b9af8d07a09ef15197b94fc29c","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"repository":{"url":"git+https://github.com/martyndavies/legit.git","type":"git"},"_npmVersion":"6.2.0","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"_nodeVersion":"10.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit_1.0.7_1568123923681_0.2301060914627877","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"legit","version":"1.0.8","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@1.0.8","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"homepage":"https://github.com/martyndavies/legit#readme","bugs":{"url":"https://github.com/martyndavies/legit/issues"},"dist":{"shasum":"99952338ba40a81f92b9736fa48caeadc4935026","tarball":"https://registry.npmjs.org/legit/-/legit-1.0.8.tgz","fileCount":7,"integrity":"sha512-BV27Tc29XTO/+fkWvbevVKW20hSS9v/AmaSuKmdve5uYyuYgjl3MyPKY2pkSqLmKB1wA/9UB9z6SaTKIpU2IQw==","signatures":[{"sig":"MEUCIAG6Y4UE3+R42+cz3XDyU7LSwA52lMdatKDIxR4AVyz5AiEAh/dndhgJ5zzg+dmu0Q//1fNfFIlt+X7mnJQSlfZYhn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu+SSCRA9TVsSAnZWagAAeSMQAIwiGGxRq2M35Tjh+SXa\nFoDIZ1rugv3DBj6iY/8PMkxepSmY+YRaEcnB5owJx+JGiEUX9zssIBIbOzwp\n29Tg31EAi/h4cwLxKc1q61cdOCLDeKasiVeso79YK2p9J7zXz6f24raHR3kb\napLIzGyPgCZuu8BZCP/KrB3MkxB8kIDGYSeM3edu18D3HqTDPco1jRKiHPsW\nRB9aXVVg5TtX1hMuV6tn8VZIyCPRKRKTLcNki0DyCe4fWGnzuiqCc2zB9BLC\nI5h1mAcD9oz4B8b2LLmexQ9o+Ml6qgFwNV382U3NbKDbsz4Kklsgl1h7Zha/\nVXa2IO0wR5tYmdWeTjNKi189LhoSGow4sdhH2wxUVTfq9ar9ibiMv7C9GQQg\n8K4GEB/vmSbfNpbplxYu7zZlugXfAOOYGP9pv5ooAKN/2zda3k9htMsiSp4v\nVajdfSqzRbIAi3CH842liCPen+QdfC+WcS9zTZkVWAwj9vPOvaPAk/fUaapM\npOo5Zw4HnCbt722XwH7qhLY31PiKVWQ96vepO+M5tW47NrFOrQTw/4X5bqF+\nmdPhtqVkzSyyFU85O6FVC17fsxce7Se5vUfCbBkHe+U0MIysUreeDEXHagjp\nBs32OwEqHPIgcJq7dXgQb+EjHlbREYitw4a4GOosq11z/lt4HEUpkbuH8e6R\n2iY1\r\n=9BBr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"a879f020c96d3584388fbc7b54c5b7c5490ab7c7","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"repository":{"url":"git+https://github.com/martyndavies/legit.git","type":"git"},"_npmVersion":"6.2.0","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"_nodeVersion":"10.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit_1.0.8_1589372050321_0.007519367936311472","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"legit","version":"1.0.9","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@1.0.9","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"homepage":"https://github.com/martyndavies/legit#readme","bugs":{"url":"https://github.com/martyndavies/legit/issues"},"dist":{"shasum":"566175d1a4914437bb199d4009f10d978b515678","tarball":"https://registry.npmjs.org/legit/-/legit-1.0.9.tgz","fileCount":7,"integrity":"sha512-Pg0F7WvuYaFOIqem9p6moK9IoVM/FYa/OjyQbw9qVvdYhiOlPXJTrw4vSQHhIvCgTbfmmGig5d5tyn0w/Gv4Hg==","signatures":[{"sig":"MEYCIQCvjb56VB88o4FBrJvxccWJogF5VYcUDbREY7n/OsLKcwIhAJsrqYRwHtGDITPUPHcPjHy9hWekwgmMM+MftF4k48fV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiB6SCRA9TVsSAnZWagAALvYP/0wgGFjWN2128TMGQG+R\nNrOWmsU6qUgg1aRkGHOcTnR2Jpm4vvArkgKB1DJTWwl1U6CuClf/6SYeDTqS\nyrljkpJK0VbMn06xRajl4ltzslwsAE4buIrgHewstsDGpyu9mUpI4YYg/ik3\nAM5NDyeiiYr5SgbfBKdlvapxiLmYLXHkqrmUbYLTlr9EHifJtdo/wb0oj/Hb\nWgHWvn6yc82jELVizQ5Q1M5Jz/oP7dd9Q26R29R1Pc33eFFVhrb4amf6r292\nIaVO6/UJT+f16PTGT0t2HVsEWs/ymAbap1kR7+zXhMlkkQM0ZCghcmuHmP/U\nH/bumbMahYoXoj9Z/93QD2RIp/A83Z7h9X19bas0LLKYIjpFdy9KXn6yclVB\nxNJZLldWR5reNjQ8UkLAczUz2RkZQRcc/PUpfXDp6BIroywYmcOvtRH1nTiI\nu+z08y8TXoSE/2yFRm/5gBwgSpA/L9TSPc82fn5xyFbOb+yLGH8IAxWufnhC\nUjRSP2mswYbWqYvz8aCtBDo+H5CtLgJ+PNin1yeRlfJ1RnY0fvW+T5wZ1WPt\nWzpi/VTeBtzWdVNkIAVmHYU6y4Uz/y62t/UkXZ2XiKAO2IY5I8JVkKXEorhh\ntMOunStJUnT8wK2scXP6uobTtdogGV2QUp16dG0PwIyStUcHC4iMHeklqF9y\nOGTS\r\n=rb+X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"6d0684aa6ec003019f7370a6c147cf94961bb1d9","scripts":{"test":"mocha"},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"repository":{"url":"git+https://github.com/martyndavies/legit.git","type":"git"},"_npmVersion":"6.14.8","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"_nodeVersion":"14.12.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"7.2.0","should":"*"},"_npmOperationalInternal":{"tmp":"tmp/legit_1.0.9_1602756242510_0.5787234046115384","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"legit","version":"2.0.0","keywords":["email","check","validation"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@2.0.0","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"homepage":"https://github.com/martyndavies/legit#readme","bugs":{"url":"https://github.com/martyndavies/legit/issues"},"dist":{"shasum":"e264668a26c999b7925371c2cf76872a8f2d8301","tarball":"https://registry.npmjs.org/legit/-/legit-2.0.0.tgz","fileCount":4,"integrity":"sha512-kQIQ6JtBsfDUP/L4hdJFa0KrjclMoUahm1TD9mTTpacfTL/RGP28tPPU0iqt+pqxmqzHP6mW3oMcYgYZN3B+pA==","signatures":[{"sig":"MEUCIQCNEp5jnZzkGmToFNdovi4FzU482P+e+d3Kdco+15P36gIgYknnhaszOZT3UN3vUralVgXLjafGd8RXUXDdmHKYvto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4739},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"94111277ee6e73f81fb19fb2c3bd2b9987de6019","scripts":{"test":"mocha -r ts-node/register test/**/*.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"martyndavies","actor":{"name":"martyndavies","type":"user","email":"martynrdavies@gmail.com"},"email":"martynrdavies@gmail.com"},"repository":{"url":"git+https://github.com/martyndavies/legit.git","type":"git"},"_npmVersion":"11.3.0","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.6.0","should":"*","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.8","@types/mocha":"^10.0.10","@types/should":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/legit_2.0.0_1751382034465_0.03555399306502416","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"legit","version":"3.1.1","description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/martyndavies/legit.git"},"scripts":{"build":"tsc","postbuild":"node scripts/gen-esm-wrapper.js","test":"mocha -r ts-node/register 'test/**/*.ts' && node test/esm-smoke.mjs","prepublishOnly":"npm run build"},"devDependencies":{"@types/mocha":"^10.0.10","@types/node":"^25.5.0","@types/should":"^13.0.0","@types/sinon":"^21.0.0","mocha":"^11.7.5","should":"^13.0.0","sinon":"^21.0.3","ts-node":"^10.9.2","typescript":"^5.8.3"},"keywords":["email","check","validation","dns","mx"],"author":{"name":"Martyn Davies"},"license":"MIT","_id":"legit@3.1.1","gitHead":"a53c4140bf11fe09880285df0e8f20a475d5576a","bugs":{"url":"https://github.com/martyndavies/legit/issues"},"homepage":"https://github.com/martyndavies/legit#readme","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-OGh7Nmct6U80w/micgglCG0cG2zxJnhtgvnTcdqd1Dy2OB5P6E3Kyal/ugwaBGcr29qRtA8kzZFDmu3S/PBImw==","shasum":"00e711d638ae53a8da343eca8afb2b70eb46d76d","tarball":"https://registry.npmjs.org/legit/-/legit-3.1.1.tgz","fileCount":8,"unpackedSize":21771,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/legit@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCFl5b/OX/k/8XTJu2W/pCq8xJWDTJsavFRXl0WYOAonwIhAPHMkErkuh+JpMz9xxmmvujMzC/5Mkvj/f0XoaCQV7Bd"}]},"_npmUser":{"name":"martyndavies","email":"martynrdavies@gmail.com"},"directories":{},"maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/legit_3.1.1_1774042029932_0.6534387572767404"},"_hasShrinkwrap":false}},"time":{"created":"2013-08-22T14:53:32.029Z","modified":"2026-03-20T21:27:10.347Z","0.0.1":"2013-08-22T14:53:35.026Z","0.0.2":"2013-08-23T11:19:16.906Z","0.0.3":"2013-08-24T12:06:17.512Z","0.0.4":"2013-09-04T19:39:57.996Z","0.0.5":"2015-04-07T12:30:07.977Z","0.0.6":"2017-08-01T12:42:24.711Z","0.0.7":"2017-08-09T15:56:50.852Z","1.0.0":"2018-04-23T16:09:49.390Z","1.0.1":"2018-04-23T16:12:12.925Z","1.0.2":"2018-04-23T16:17:56.263Z","1.0.3":"2018-04-23T16:45:27.951Z","1.0.4":"2018-04-24T13:34:40.791Z","1.0.5":"2018-09-20T14:35:56.295Z","1.0.6":"2019-09-10T13:55:40.644Z","1.0.7":"2019-09-10T13:58:43.800Z","1.0.8":"2020-05-13T12:14:10.454Z","1.0.9":"2020-10-15T10:04:02.621Z","2.0.0":"2025-07-01T15:00:34.689Z","3.1.1":"2026-03-20T21:27:10.079Z"},"bugs":{"url":"https://github.com/martyndavies/legit/issues"},"author":{"name":"Martyn Davies"},"license":"MIT","homepage":"https://github.com/martyndavies/legit#readme","keywords":["email","check","validation","dns","mx"],"repository":{"type":"git","url":"git+https://github.com/martyndavies/legit.git"},"description":"Check that email addresses are really able to accept emails by pinging the DNS and checking for active MX records.","maintainers":[{"name":"martyndavies","email":"martynrdavies@gmail.com"}],"readme":"# legit\n\n**DNS-based email validation for Node.js.** Checks whether an email address's domain has active mail server records before you try to send to it.\n\nZero runtime dependencies. Full TypeScript support. Node.js ≥ 18.\n\n---\n\n## Why DNS validation?\n\nFormat validation (`user@domain.com` passes a regex) tells you almost nothing about whether an email is deliverable. DNS validation goes one step further: it queries the domain's MX records to confirm there is actually a mail server waiting to receive messages.\n\nThis catches a large class of bad addresses at the point of collection — typos like `user@gmial.com`, defunct domains, and domains that have explicitly opted out of receiving email — without the cost and complexity of SMTP probing.\n\nIt does **not** tell you whether a specific mailbox exists. See [Limitations](#limitations) for the full picture.\n\n---\n\n## Installation\n\n```bash\nnpm install legit\n```\n\n---\n\n## Quick start\n\n```typescript\nimport legit from 'legit';\n\nconst result = await legit('user@example.com');\n\nif (result.isValid) {\n  // result.mxArray is MxRecord[] — TypeScript knows this\n  console.log('Primary mail server:', result.mxArray[0].exchange);\n} else {\n  // result.mxRecordSetExists is boolean — TypeScript knows this too\n  console.log('Domain cannot receive email');\n}\n```\n\n---\n\n## How it works\n\nEvery call follows this decision tree:\n\n```\nInput\n  │\n  ├─ Structurally invalid? (no @, bad local part, etc.)\n  │     → rejects with TypeError immediately — no DNS query issued\n  │\n  └─ Valid structure\n        │\n        ├─ MX records found?\n        │     ├─ Null MX (RFC 7505)? → { isValid: false, mxRecordSetExists: true }\n        │     └─ Real MX records    → { isValid: true, mxArray: [...sorted by priority] }\n        │\n        └─ No MX records (ENODATA)\n              │\n              ├─ A record exists? (RFC 5321 §5.1 fallback)\n              │     → { isValid: true, mxArray: [{ exchange: domain, priority: 0 }] }\n              │\n              └─ No A record / domain not found (ENOTFOUND)\n                    → { isValid: false, mxRecordSetExists: false }\n```\n\nUnexpected DNS errors (`ESERVFAIL`, `ECONNREFUSED`, timeout) reject the promise so you can distinguish infrastructure problems from a simple invalid domain.\n\n---\n\n## API\n\n### `legit(emailAddress, options?)`\n\n```typescript\nimport legit from 'legit';\nimport type { LegitOptions, LegitResult } from 'legit';\n```\n\n**Parameters**\n\n| Name | Type | Description |\n|---|---|---|\n| `emailAddress` | `string` | The email address to validate |\n| `options` | `LegitOptions` | Optional configuration (see below) |\n\n**Returns** `Promise<LegitResult>`\n\n---\n\n### `LegitOptions`\n\n```typescript\ninterface LegitOptions {\n  timeout?: number; // DNS lookup timeout in ms. Default: 10000\n}\n```\n\n---\n\n### `LegitResult`\n\nA [discriminated union](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#discriminated-unions) on the `isValid` field. Checking `result.isValid` narrows the type automatically.\n\n```typescript\ntype LegitResult =\n  | { isValid: true;  mxArray: MxRecord[] }\n  | { isValid: false; mxArray: null; mxRecordSetExists: boolean }\n```\n\n#### When `isValid` is `true`\n\n| Field | Type | Description |\n|---|---|---|\n| `isValid` | `true` | The domain has active mail server records |\n| `mxArray` | `MxRecord[]` | All MX records, sorted by priority ascending (lowest number = highest priority). Each record has `exchange: string` and `priority: number`. |\n\n> **Note:** When the domain has no MX records but has an A record (RFC 5321 §5.1 fallback), `mxArray` contains a single synthetic entry `{ exchange: domain, priority: 0 }`.\n\n#### When `isValid` is `false`\n\n| Field | Type | Description |\n|---|---|---|\n| `isValid` | `false` | The domain cannot receive email |\n| `mxArray` | `null` | Always `null` |\n| `mxRecordSetExists` | `boolean` | `false` — domain does not exist in DNS at all, or exists but has no MX or A records. `true` — domain exists but has a null MX record (RFC 7505), meaning it explicitly opts out of receiving email. |\n\n---\n\n## Examples\n\n### Valid domain\n\n```typescript\nconst result = await legit('hello@gmail.com');\n// {\n//   isValid: true,\n//   mxArray: [\n//     { exchange: 'aspmx.l.google.com',      priority: 1  },\n//     { exchange: 'alt1.aspmx.l.google.com', priority: 5  },\n//     { exchange: 'alt2.aspmx.l.google.com', priority: 5  },\n//     { exchange: 'alt3.aspmx.l.google.com', priority: 10 },\n//     { exchange: 'alt4.aspmx.l.google.com', priority: 10 }\n//   ]\n// }\n```\n\n### Domain that does not exist\n\n```typescript\nconst result = await legit('user@definitelynotarealdomain99.com');\n// {\n//   isValid: false,\n//   mxArray: null,\n//   mxRecordSetExists: false\n// }\n```\n\n### Domain with null MX (explicitly rejects all email per RFC 7505)\n\n```typescript\nconst result = await legit('user@example-null-mx-domain.com');\n// {\n//   isValid: false,\n//   mxArray: null,\n//   mxRecordSetExists: true\n// }\n```\n\n### Structurally invalid address\n\n```typescript\n// These all reject with a TypeError — no DNS query is made\nawait legit('notanemail');          // no @ sign\nawait legit('');                    // empty string\nawait legit('.user@example.com');   // local part starts with dot\nawait legit('user..name@example.com'); // consecutive dots\nawait legit('a'.repeat(65) + '@example.com'); // local part > 64 chars\n```\n\n---\n\n## Error handling\n\nThe promise resolves for all expected DNS outcomes. It only **rejects** for two reasons:\n\n| Rejection type | Cause | What to do |\n|---|---|---|\n| `TypeError` | Email address is structurally invalid | Caught before any DNS query. Treat as a user input error. |\n| `Error` | Unexpected DNS failure (`ESERVFAIL`, `ECONNREFUSED`) or timeout | Indicates an infrastructure problem. Consider retrying or degrading gracefully. |\n\n```typescript\nimport legit from 'legit';\n\ntry {\n  const result = await legit(emailFromUser, { timeout: 5000 });\n\n  if (result.isValid) {\n    await sendWelcomeEmail(emailFromUser);\n  } else {\n    showError('That email address does not appear to accept mail.');\n  }\n} catch (err) {\n  if (err instanceof TypeError) {\n    // Invalid format — tell the user\n    showError('Please enter a valid email address.');\n  } else {\n    // DNS infrastructure problem — fail open or retry\n    console.error('DNS validation failed, proceeding anyway:', err);\n    await sendWelcomeEmail(emailFromUser);\n  }\n}\n```\n\n---\n\n## Common patterns\n\n### Express / Fastify registration endpoint\n\n```typescript\nimport legit from 'legit';\n\napp.post('/register', async (req, res) => {\n  const { email } = req.body;\n\n  let result;\n  try {\n    result = await legit(email, { timeout: 5000 });\n  } catch (err) {\n    if (err instanceof TypeError) {\n      return res.status(400).json({ error: 'Invalid email address format.' });\n    }\n    // DNS unavailable — fail open so users can still register\n    return next(); // or proceed with registration\n  }\n\n  if (!result.isValid) {\n    return res.status(400).json({\n      error: 'Email domain does not accept mail. Please check the address and try again.',\n    });\n  }\n\n  // Proceed with registration\n});\n```\n\n### Validating a list of addresses\n\n```typescript\nimport legit from 'legit';\n\nasync function filterValidAddresses(emails: string[]): Promise<string[]> {\n  const results = await Promise.allSettled(\n    emails.map(email => legit(email, { timeout: 5000 }))\n  );\n\n  return emails.filter((_, i) => {\n    const outcome = results[i];\n    return outcome.status === 'fulfilled' && outcome.value.isValid;\n  });\n}\n```\n\n### Checking which mail server will handle delivery\n\n```typescript\nimport legit from 'legit';\n\nconst result = await legit('user@example.com');\n\nif (result.isValid && result.mxArray.length > 0) {\n  const primary = result.mxArray[0]; // always lowest priority number = highest preference\n  console.log(`Primary mail server: ${primary.exchange} (priority ${primary.priority})`);\n}\n```\n\n---\n\n## Internationalised domains (IDN)\n\nUnicode domain names are automatically normalised to their ACE/punycode form before the DNS lookup. You do not need to encode them yourself.\n\n```typescript\n// Both of these work the same way\nawait legit('user@münchen.de');      // unicode\nawait legit('user@xn--mnchen-3ya.de'); // punycode equivalent\n```\n\n---\n\n## Limitations\n\nUnderstanding what `legit` does *not* do is just as important as understanding what it does.\n\n**It does not confirm a specific mailbox exists.**\nMX records tell you the domain has a mail server. They say nothing about whether `alice@` or `bob@` that domain is a real, active account. The only way to confirm that without actually sending is SMTP probing (connecting to port 25 and issuing a `RCPT TO`), which is frequently blocked by firewalls, triggers spam filters, and is unreliable against catch-all configurations.\n\n**It does not validate the full local part.**\nBasic structural checks are applied (length ≤ 64 chars, no leading/trailing/consecutive dots in unquoted addresses), but the full RFC 5322 local-part grammar is not enforced. Addresses like `user name@example.com` (unquoted space) are not rejected.\n\n**It does not detect disposable email domains.**\nDomains like `mailinator.com` or `guerrillamail.com` have perfectly valid MX records. Blocking them requires a regularly-updated blocklist, which is a policy decision outside the scope of DNS validation.\n\n**It does not verify that MX hostnames resolve to IP addresses.**\nA domain can have MX records that point to hostnames with no A record (\"dangling MX\"). These would still return `isValid: true` even though mail delivery would fail.\n\n**Results can become stale.**\nDNS is cached and changes over time. A domain that passes validation today could remove its MX records tomorrow. For critical use cases, re-validate periodically rather than storing results indefinitely.\n\n---\n\n## Requirements\n\n- **Node.js ≥ 18.0.0**\n- No runtime dependencies\n\n---\n\n## License\n\nMIT © 2015–2026 Martyn Davies and contributors\n","readmeFilename":"readme.md","users":{"jeremyscalpello":true,"cristianiacobanu":true}}