{"_id":"email-regex-safe","_rev":"14-ddac604df107304a9735e5c64fe255ae","name":"email-regex-safe","dist-tags":{"latest":"4.0.0"},"versions":{"0.0.1":{"name":"email-regex-safe","description":"Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to email-regex. Works in Node v10.12.0+ and browsers. Made for Spam Scanner and Forward Email.","version":"0.0.1","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"browser":{"re2":false},"bugs":{"url":"https://github.com/niftylettuce/email-regex-safe/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"ip-regex":"^4.1.0","re2":"^1.15.4","tlds":"^1.208.0"},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.11.1","@babel/preset-env":"^7.11.0","@commitlint/cli":"latest","@commitlint/config-conventional":"latest","ava":"latest","babelify":"^10.0.0","browserify":"^16.5.2","codecov":"latest","cross-env":"latest","eslint":"latest","eslint-config-xo-lass":"latest","eslint-plugin-compat":"^3.8.0","eslint-plugin-node":"^11.1.0","fixpack":"latest","husky":"latest","jsdom":"15","lint-staged":"latest","nyc":"latest","remark-cli":"latest","remark-preset-github":"latest","tinyify":"^3.0.0","xo":"latest"},"engines":{"node":">= 10.12.0"},"homepage":"https://github.com/niftylettuce/email-regex-safe","jsdelivr":"dist/email-regex-safe.min.js","keywords":["2020","7661","CVE-2020-7661","addr","address","business","checker","checking","checkr","cve","detect","email","emails","expr","expresion","expression","expression","from","gapps","get","gmail","google","googlemail","html","mail","mails","maintained","parse","parser","parsing","regex","regexer","regexer","regexes","regexing","regexp","regular","safe","scan","sniff","str","string","syntax","text","url","urls","username","validation","validator"],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/niftylettuce/email-regex-safe"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/email-regex-safe.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"yarn run lint:js && yarn run lint:md && yarn run lint:lib && yarn run lint:dist","lint:dist":"eslint --no-inline-config -c .dist.eslintrc dist","lint:js":"xo","lint:lib":"eslint -c .lib.eslintrc lib","lint:md":"remark . -qfo","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/email-regex-safe.min.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","pretest":"yarn run build && yarn run lint","test":"cross-env NODE_ENV=test ava","test-coverage":"cross-env NODE_ENV=test nyc yarn run test"},"unpkg":"dist/email-regex-safe.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"]},"licenseText":"MIT License\n\nCopyright (c) 2020 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"email-regex-safe@0.0.1","dist":{"shasum":"e8fc18b64acbd631593c4b68c1b04d31b8632bdb","integrity":"sha512-AVC2pTdY/x07LF8ls8ZaQ35ghYonumvUVFYyFDUZX/ZorIUv70zfZveQu/ID3EyvAP69Q+SQI4DkHj8n9Zb6lQ==","tarball":"https://registry.npmjs.org/email-regex-safe/-/email-regex-safe-0.0.1.tgz","fileCount":9,"unpackedSize":70836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPlORCRA9TVsSAnZWagAAQDgP/in7P51TGCCi1ynfZjaS\nco8Yu9kU4QzLG76+Asnhm/26v2ZMDdQbwr5a1LeiLTohFVmfagBsk1uLG45C\n4RR/dSMVWgDSAJHmpmxp6APnFBaoeix+I1Rn+KdRs4ZgbgA7GnpC01pLpARy\nk1Btq8ZtB4WcRN5Y0u2u+uXvCNZyDIFWslE7fKMYuSWdiaTVvSsQb3HLUxYV\nv8NTK8c9NMA47GxZddRkRIyx99FLPGDjSgvGUJUAkU8MalcmZ/8f2mPkNBJv\nIXR8X6o9UZIMgbBCHDntj5GIk6e9acakG/xjo6YrnCJK/FaK1/Z6vKUFqPlR\nId0as/1Sos0aT5zF/Z+R3PTnmKmeb/uq/PqX4hRnmu3Ow4oP7nZJ95/xjTsi\nq6z8DVZWEDzWAfg48JmXl81zgZ5qLS7tUgfi1H6L2RTTeMCWNjT/qTdaDBFf\n2mXBUrd1xY9lOrKFWCxlzZ+YjXBlauH3rOhDfL1itKbBJNIBqSmTyDVmXHuA\nFWW21dErMbD84JILIRCyA9YPK/xJlLIX/G9rhaO8HYWF5wIxiUElHbY0dUB/\nsmDewG8/wDjWmOxY4oJnPa/FbSDnJqEcqoxWtDJxwmNlxux5aIi4+HztXigj\nKUEU4VcvEohuzvmFG5CdfhoC9wjJU411CeHO5S3lHmag/IaPf1XqshNfdlTB\nZIYC\r\n=kJj9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxMDtKYcUhg0uAUxvsx0L4xsym4EspRh6bjhMWWC32sgIhAOb8W9pInde+0paEUuvE86CDXUVsGtmrAkEWYfFBeahM"}]},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/email-regex-safe_0.0.1_1597920144706_0.7547680371458374"},"_hasShrinkwrap":false},"0.1.0":{"name":"email-regex-safe","description":"Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to email-regex. Works in Node v10.12.0+ and browsers. Made for Spam Scanner and Forward Email.","version":"0.1.0","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"browser":{"re2":false},"bugs":{"url":"https://github.com/niftylettuce/email-regex-safe/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"ip-regex":"^4.3.0","re2":"1.15.4","tlds":"^1.217.0"},"devDependencies":{"@babel/cli":"^7.12.16","@babel/core":"^7.12.16","@babel/preset-env":"^7.12.16","@commitlint/cli":"latest","@commitlint/config-conventional":"latest","ava":"latest","babelify":"^10.0.0","browserify":"^17.0.0","codecov":"latest","cross-env":"latest","eslint":"latest","eslint-config-xo-lass":"latest","eslint-plugin-compat":"^3.9.0","eslint-plugin-node":"^11.1.0","fixpack":"latest","husky":"latest","jsdom":"15","lint-staged":"latest","nyc":"latest","remark-cli":"latest","remark-preset-github":"latest","tinyify":"^3.0.0","xo":"latest"},"engines":{"node":">= 10.12.0"},"homepage":"https://github.com/niftylettuce/email-regex-safe","jsdelivr":"dist/email-regex-safe.min.js","keywords":["2020","7661","CVE-2020-7661","addr","address","business","checker","checking","checkr","cve","detect","email","emails","expr","expresion","expression","expression","from","gapps","get","gmail","google","googlemail","html","mail","mails","maintained","parse","parser","parsing","regex","regexer","regexer","regexes","regexing","regexp","regular","safe","scan","sniff","str","string","syntax","text","url","urls","username","validation","validator"],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/niftylettuce/email-regex-safe.git"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/email-regex-safe.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"yarn run lint:js && yarn run lint:md && yarn run lint:lib && yarn run lint:dist","lint:dist":"eslint --no-inline-config -c .dist.eslintrc dist","lint:js":"xo","lint:lib":"eslint -c .lib.eslintrc lib","lint:md":"remark . -qfo","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/email-regex-safe.min.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","pretest":"yarn run build && yarn run lint","test":"cross-env NODE_ENV=test ava","test-coverage":"cross-env NODE_ENV=test nyc yarn run test"},"unpkg":"dist/email-regex-safe.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"]},"gitHead":"d54c958af4fce85a6679191a536606c69954c41e","_id":"email-regex-safe@0.1.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"integrity":"sha512-2UExAEyiSlrYEW3QKqfPN7cTuujrM5oa75iFSoPcos2QdkzwQNtzyltRFqluO+DnGcMMyjuwhD45zZxZiJP9TQ==","shasum":"6c999e02ddbdcfd6f7b14bf354ccb803168b2eb6","tarball":"https://registry.npmjs.org/email-regex-safe/-/email-regex-safe-0.1.0.tgz","fileCount":6,"unpackedSize":67079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKayOCRA9TVsSAnZWagAAiqUP/3zxFRalUlF0u3TqoNEl\nTrAZXVpxQernJOEbkyuNYi13x+l8jOygJ8iyQHEI+HOWlBe0IY+giyZZtin9\niACt/us0Uu1HssXPrkeI31izqN2kNSu48cB/YUnSnjjsnRWJ2dVjGlVuSJ8i\n/UTy7iv+YQdrcLl42EPtlah6TY2k84WWPTslfzGD5KYslaIMv/ySkqfAXwNn\nG/0ARLJSF1nQFB/Yan0N7/9YObDGFpAFd9JLacvuK+ICD+kiJcK0fVPSvHk6\n9kIoDBYgAOsO37yPzk45W2oVVmgDhTDnqsZL93MuP3vPX8T+mCxmGL5z8R0w\nAoBBL50rFdePS8tXU0Arj+E1pwLRlh/SrI9PY77uoglnX3jt7BOZ7Jrj+WDO\nGWRimngViBGyLtxWVmVGx9rMKIP+HAFs7V2OR2cDhTG6LlTssKMyrEjKjIjU\nSsEvD++s0HUcv2gRJLOBZE5UMjFr2VNsFpR0u0hRs0E+XI13mtcbJNLqcFtZ\nqg6BmnhhKKYpUdBa3zuJQ8hy7KtF9Vfbb9iSIyPcoUhhAKKnEAZtygXRBG11\nIBSFVvj+duxAM6uIpqMtkU0hHp8AjL0zA0JT+nqfCEQH3ySl2dNhpC/yVS6Z\nSE1RHG2FFF9yQ80HDM6tQaZkMkaTWkUffM2MvTjaCAkBi/Xk5Ncs9msPrd8C\nYkwR\r\n=OEsg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEacSQkXTIepuc+SI8lVAkjLV0teGekubQa7oDfNHOtWAiEA3tfDx0UubGxlS3EajjSJT181FhBIJY1DEqY5paUPW4E="}]},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/email-regex-safe_0.1.0_1613343886520_0.1447495837491617"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.0.0":{"name":"email-regex-safe","description":"Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to email-regex. Works in Node v10.12.0+ and browsers. Made for Spam Scanner and Forward Email.","version":"1.0.0","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"browser":{"re2":false},"bugs":{"url":"https://github.com/niftylettuce/email-regex-safe/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"ip-regex":"^4.3.0","re2":"1.15.4","tlds":"^1.217.0"},"devDependencies":{"@babel/cli":"^7.12.16","@babel/core":"^7.12.16","@babel/preset-env":"^7.12.16","@commitlint/cli":"latest","@commitlint/config-conventional":"latest","ava":"latest","babelify":"^10.0.0","browserify":"^17.0.0","codecov":"latest","cross-env":"latest","eslint":"latest","eslint-config-xo-lass":"latest","eslint-plugin-compat":"^3.9.0","eslint-plugin-node":"^11.1.0","fixpack":"latest","husky":"latest","jsdom":"15","lint-staged":"latest","nyc":"latest","remark-cli":"latest","remark-preset-github":"latest","tinyify":"^3.0.0","xo":"latest"},"engines":{"node":">= 10.12.0"},"homepage":"https://github.com/niftylettuce/email-regex-safe","jsdelivr":"dist/email-regex-safe.min.js","keywords":["2020","7661","CVE-2020-7661","addr","address","business","checker","checking","checkr","cve","detect","email","emails","expr","expresion","expression","expression","from","gapps","get","gmail","google","googlemail","html","mail","mails","maintained","parse","parser","parsing","regex","regexer","regexer","regexes","regexing","regexp","regular","safe","scan","sniff","str","string","syntax","text","url","urls","username","validation","validator"],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/niftylettuce/email-regex-safe.git"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/email-regex-safe.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"yarn run lint:js && yarn run lint:md && yarn run lint:lib && yarn run lint:dist","lint:dist":"eslint --no-inline-config -c .dist.eslintrc dist","lint:js":"xo","lint:lib":"eslint -c .lib.eslintrc lib","lint:md":"remark . -qfo","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/email-regex-safe.min.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","pretest":"yarn run build && yarn run lint","test":"cross-env NODE_ENV=test ava","test-coverage":"cross-env NODE_ENV=test nyc yarn run test"},"unpkg":"dist/email-regex-safe.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"]},"gitHead":"3853c533488f9f34229c8d7e5e0ffbba392c8bd1","_id":"email-regex-safe@1.0.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"integrity":"sha512-j9RQ6tocQL2VporF7HySCmuD8EaHWw31Qq+0RwyKCoNm8UOxje8+7oDOkEQ93QSlcStnN81mY1uPsMQ2nQqC5w==","shasum":"1620c66e60b629948644e7dbfe3b97a333f8ba8d","tarball":"https://registry.npmjs.org/email-regex-safe/-/email-regex-safe-1.0.0.tgz","fileCount":6,"unpackedSize":67079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKa8JCRA9TVsSAnZWagAAQr0P/RJw2LbCcuiSp5XIrrnE\nZkH9l7X425k/Hnh0M9yEuZD6YB1fLLqZjEPmPANp+YVACI/X0c1wwm1PB6YC\nGN84QsNidGTfD3Xe6K+5bfn09HSC+pi3evRcLT2WvsulCEaOHcwHXKXYW2W6\nzJQT0sEENHxtDm5KdbdYCDgT7oc+CYleGDSYTKdIdbTdXdu/Xnm8HzfwEf8+\nPFhro6Hb70lVHaR+JLAkzp5tnlPkVPewWYrHE2d0xF9zkK9NuJfd+MbFAbkT\nbkP0X6wLCFjT8yqxL8oSF4jovn0ZpukP0JYxLnWb3p0IqoaNSgo++0KRWDws\nilo0k7UYO9EF1hgidW6NzrOKerrx53HClHlBAvduVBa/9Wp+BGrw9BfZl0It\n4ZwjnuR12dIt0XjXth7hpwgNcof35pXTLKYJp4bZFzN5VoQzq3Ui29xrwxp6\nxgaDZ05bkW/vGYa6u8+/D4icgBDXCdl/HyskJrGjC27ZQwRyMNjGWq3LXDDB\nF3AXe4YXD85Bkqupaf8iWLCGFNt1LS7YdW4Fh1LQyLVuvjgSmFzsogONkccY\nk1eYOtUab7J7TY/rQK8ju1YAwAh4HHtBrlMHNYojKwcmherK/yPSzOpm4maD\ngqoacUaCiHPSFnNxz0vHDliXWKfGDBTPUwphpGN1m8Z+79QW988he8/tB4HJ\n9hPr\r\n=+xl1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXtfqehoDSK4JGv7BTpZ64iTHx4zWRLBdulmbTWV475gIhAJemaW+/aBCIMMaar8dPM+y6KoSnE7LY10DRxca4I9/J"}]},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/email-regex-safe_1.0.0_1613344521461_0.06692250480493667"},"_hasShrinkwrap":false,"deprecated":"this package has been deprecated"},"1.0.1":{"name":"email-regex-safe","description":"Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to email-regex. Works in Node v10.12.0+ and browsers. Made for Spam Scanner and Forward Email.","version":"1.0.1","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"browser":{"re2":false},"bugs":{"url":"https://github.com/niftylettuce/email-regex-safe/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"ip-regex":"4.1.0","re2":"^1.15.9","tlds":"^1.217.0"},"devDependencies":{"@babel/cli":"^7.12.16","@babel/core":"^7.12.16","@babel/preset-env":"^7.12.16","@commitlint/cli":"latest","@commitlint/config-conventional":"latest","ava":"latest","babelify":"^10.0.0","browserify":"^17.0.0","codecov":"latest","cross-env":"latest","eslint":"latest","eslint-config-xo-lass":"latest","eslint-plugin-compat":"^3.9.0","eslint-plugin-node":"^11.1.0","fixpack":"latest","husky":"latest","jsdom":"15","lint-staged":"latest","nyc":"latest","remark-cli":"latest","remark-preset-github":"latest","tinyify":"^3.0.0","xo":"latest"},"engines":{"node":">= 10.12.0"},"homepage":"https://github.com/niftylettuce/email-regex-safe","jsdelivr":"dist/email-regex-safe.min.js","keywords":["2020","7661","CVE-2020-7661","addr","address","business","checker","checking","checkr","cve","detect","email","emails","expr","expresion","expression","expression","from","gapps","get","gmail","google","googlemail","html","mail","mails","maintained","parse","parser","parsing","regex","regexer","regexer","regexes","regexing","regexp","regular","safe","scan","sniff","str","string","syntax","text","url","urls","username","validation","validator"],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/niftylettuce/email-regex-safe"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/email-regex-safe.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"yarn run lint:js && yarn run lint:md && yarn run lint:lib && yarn run lint:dist","lint:dist":"eslint --no-inline-config -c .dist.eslintrc dist","lint:js":"xo","lint:lib":"eslint -c .lib.eslintrc lib","lint:md":"remark . -qfo","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/email-regex-safe.min.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","pretest":"yarn run build && yarn run lint","test":"cross-env NODE_ENV=test ava","test-coverage":"cross-env NODE_ENV=test nyc yarn run test"},"unpkg":"dist/email-regex-safe.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"]},"licenseText":"MIT License\n\nCopyright (c) 2020 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"email-regex-safe@1.0.1","dist":{"shasum":"77ca789cf5bac9f790f7e3c7557ad4e322aa4f58","integrity":"sha512-YOmdHj9C6MoxL+B0YDzrmp04hjwL1QFn/EDhC3vceoRlgSyrObDzISpCqio3bMQMPweBMwkte5u0WA894wxDIw==","tarball":"https://registry.npmjs.org/email-regex-safe/-/email-regex-safe-1.0.1.tgz","fileCount":9,"unpackedSize":66830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKdiGCRA9TVsSAnZWagAAJ48P/jm2pIJhMJHwfOUhodnF\ne3sW/VZoxX82S3LaBGy96ZJywC5MlV5iNtGYmtbmXkTctcjGKLIRi5DJxlB1\nptQorwSS5bXfFzLyKT3CP7z1HluITxH8w3cu1bVDO/umcAvpY7EnSGzYQ9Dv\nt7CIt6PkkWkMRJhKkRFa6jqRICDEL9Zy8il6uwKhINpfACq3lUAD8GK81eZe\ndsFZ0Ntmfr8v1XQNRpwDDbEPOL0ZbfNnww6wBcEfhgAnBJ82yxOp81q2rwz4\nhR5S8KaL/dh/LFQkJYCSrvzuHSgI9VvpAonp1jEyF1edH1BsNmXtjF+pJAh9\nfmxWST8K7C3s8esmUfuy1/VqystPGFeaFXFesPS4r4I0QDYbXCfGsPl3+Y8x\njt2+y7SVh7BoNpcIx/ey9FpRXJ8Cp/veMoEIrHnTzYKKtrAFFbN3GJsEPbaH\ndt7ObPuI+ZPjMeU9FiK0jPpR5841wJUuN9n78gSfcf8foO00QZ1ZSev+6Rl9\nQ9oW0uV3dQz9wl5kLyAyoiXAvD3B76gfkCU0RoaHhflmrXQfCv1Rq3fOVi3o\nvLrwRuBNtzLIjH9qC/37YdxoQV5dQISmAb93z7XUNUkkaCOxshurCi1iPOV2\nsVnTX/Cjd6PNjNDmBhun2oyNZGFhbAcLhIQg+0DRJZixsuvOAXUh+hWWtjRT\n1EOz\r\n=JfGJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICiaUJElgmKBnXEoZnYgaipuAoH4xg8Ssy/ELcSX8zYyAiBwQrlLqhCdTZzw6KnJiSsgti95FIwhLzzMwhaqVbNw8A=="}]},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/email-regex-safe_1.0.1_1613355141964_0.06301996527820442"},"_hasShrinkwrap":false},"1.0.2":{"name":"email-regex-safe","description":"Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to email-regex. Works in Node v10.12.0+ and browsers. Made for Spam Scanner and Forward Email.","version":"1.0.2","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"browser":{"re2":false},"bugs":{"url":"https://github.com/niftylettuce/email-regex-safe/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"ip-regex":"^4.3.0","re2":"^1.15.9","tlds":"^1.217.0"},"devDependencies":{"@babel/cli":"^7.12.16","@babel/core":"^7.12.16","@babel/preset-env":"^7.12.16","@commitlint/cli":"latest","@commitlint/config-conventional":"latest","ava":"latest","babelify":"^10.0.0","browserify":"^17.0.0","codecov":"latest","cross-env":"latest","eslint":"latest","eslint-config-xo-lass":"latest","eslint-plugin-compat":"^3.9.0","eslint-plugin-node":"^11.1.0","fixpack":"latest","husky":"latest","jsdom":"15","lint-staged":"latest","nyc":"latest","remark-cli":"latest","remark-preset-github":"latest","tinyify":"^3.0.0","xo":"latest"},"engines":{"node":">= 10.12.0"},"homepage":"https://github.com/niftylettuce/email-regex-safe","jsdelivr":"dist/email-regex-safe.min.js","keywords":["2020","7661","CVE-2020-7661","addr","address","business","checker","checking","checkr","cve","detect","email","emails","expr","expresion","expression","expression","from","gapps","get","gmail","google","googlemail","html","mail","mails","maintained","parse","parser","parsing","regex","regexer","regexer","regexes","regexing","regexp","regular","safe","scan","sniff","str","string","syntax","text","url","urls","username","validation","validator"],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/niftylettuce/email-regex-safe"},"scripts":{"ava":"cross-env NODE_ENV=test ava","browserify":"browserify src/index.js -o dist/email-regex-safe.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"yarn run lint:js && yarn run lint:md && yarn run lint:lib && yarn run lint:dist","lint:dist":"eslint --no-inline-config -c .dist.eslintrc dist","lint:js":"xo","lint:lib":"eslint -c .lib.eslintrc lib","lint:md":"remark . -qfo","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/email-regex-safe.min.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","nyc":"cross-env NODE_ENV=test nyc ava","pretest":"yarn run build && yarn run lint","test":"cross-env NODE_ENV=test ava","test-coverage":"cross-env NODE_ENV=test nyc yarn run test"},"unpkg":"dist/email-regex-safe.min.js","xo":{"prettier":true,"space":true,"extends":["xo-lass"]},"licenseText":"MIT License\n\nCopyright (c) 2020 Nick Baugh <niftylettuce@gmail.com> (http://niftylettuce.com/)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"email-regex-safe@1.0.2","dist":{"shasum":"ac00f534a292eda9cfcbe341f9e33b7643876098","integrity":"sha512-bmei2fFsOAJltBkNkcfxGCswLEo38H9ie3owb3DOZS823G/cgRpihpTolWfOjq3RYHyRll+AcBwGtVyjGaRydA==","tarball":"https://registry.npmjs.org/email-regex-safe/-/email-regex-safe-1.0.2.tgz","fileCount":9,"unpackedSize":67080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKfUOCRA9TVsSAnZWagAAlasP/iauG7Xuq5rSy9VAcKpt\nxIsTa/Nu/4+Yuyyt+SIRf8Xe9VvMFED1dxrXbOOmlqtAmdZFz6m1SDIVMc5H\nI88JwVIw2jbEipEBtqq3nL3AyBXMaSU/aMEYXfSQInpo6i/rYX1fc3zd2D0o\nOnGSfIx8EHPeBTZh5KcTCEBQ5KZy18aH4BpbMzegCk/frLtJC6D7NWNjThMg\ndRRnvPs8EsqDCnYRX3G4lZ1KprjxvXZKlpLhtsE3GYtFI4Si3ijRb+Eq2/aI\n/ubdbqFYqM4nPH7T4ASiBvLZpXY4cpBx4N+aDGagXcnBFltmlmsRu4F8wl9A\nvO+Ug+zD8k8g+nH46sqfki43gZsH5BSRf+Og4QcFge9vMaPm9zDDfzk6j8iw\nRycpzV0kdQYMbPqfGMBJpLEUIF0jjvjUCz0STH4Wp6u7Lu8FSUiN9z8N7vNi\nUT163jGHGnwMHUJOLN5S+aB6OQNCGr5cCOqsgH+/rXORjGxVLEtsMvM9ag8V\nEWVhGB301Wm9D29uyK4qv55aEG+5F7dKmWeCJ9MTpvnp39hQne0+VaN38iEk\nn2RAVCXcJS7D77iNvnzkusNG0135xAayXJGfkRqokgmmdRW16zh970snlgSC\nUywj13kTTJj/25IZM8v1YHfoRlDipdFwrfDWpis80sMPRfWpWtfu+5JHKYkk\nTPUl\r\n=k+g9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8jQ1ZUSkAdJSE8uOtrLBlaVCDTiHRUDsmcKmA3xgKIwIgTPYcUSOGzXe0zcc8fjtkCr0eE3Y0KYsGFWx6yMNJrrg="}]},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/email-regex-safe_1.0.2_1613362446160_0.28883522080734725"},"_hasShrinkwrap":false},"2.0.0":{"name":"email-regex-safe","description":"Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to email-regex. Works in Node v10.12.0+ and browsers. Made for Spam Scanner and Forward Email.","version":"2.0.0","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"browser":{"re2":false},"bugs":{"url":"https://github.com/niftylettuce/email-regex-safe/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"ip-regex":"4","tlds":"^1.231.0"},"devDependencies":{"@babel/cli":"^7.18.6","@babel/core":"^7.18.6","@babel/preset-env":"^7.18.6","@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","ava":"^4.3.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^7.0.3","eslint":"^8.18.0","eslint-config-xo-lass":"^2.0.1","eslint-plugin-compat":"^4.0.2","eslint-plugin-node":"^11.1.0","fixpack":"^4.0.0","husky":"^8.0.1","jsdom":"15","lint-staged":"^13.0.3","nyc":"^15.1.0","re2":"^1.17.7","remark-cli":"^11.0.0","remark-preset-github":"^4.0.4","rimraf":"^3.0.2","tinyify":"^3.1.0","xo":"^0.50.0"},"engines":{"node":">=14"},"homepage":"https://github.com/niftylettuce/email-regex-safe","jsdelivr":"dist/email-regex-safe.min.js","keywords":["2020","7661","CVE-2020-7661","addr","address","business","checker","checking","checkr","cve","detect","email","emails","expr","expresion","expression","expression","from","gapps","get","gmail","google","googlemail","html","mail","mails","maintained","parse","parser","parsing","regex","regexer","regexer","regexes","regexing","regexp","regular","safe","scan","sniff","str","string","syntax","text","url","urls","username","validation","validator"],"license":"MIT","main":"lib/index.js","peerDependencies":{"re2":"^1.17.2"},"peerDependenciesMeta":{"re2":{"optional":true}},"repository":{"type":"git","url":"git+https://github.com/niftylettuce/email-regex-safe.git"},"scripts":{"browserify":"browserify src/index.js -o dist/email-regex-safe.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","lint":"npm run lint:js && npm run lint:md && npm run lint:pkg && npm run lint:lib && npm run lint:dist","lint:dist":"eslint --no-inline-config -c .dist.eslintrc dist","lint:js":"xo --fix","lint:lib":"eslint -c .lib.eslintrc lib","lint:md":"remark . -qfo","lint:pkg":"fixpack","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/email-regex-safe.min.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","prepare":"husky install","pretest":"npm run build && npm run lint","test":"cross-env NODE_ENV=test nyc ava"},"unpkg":"dist/email-regex-safe.min.js","gitHead":"26d5b25d430f537d48920d93c0b256e8a72e4ba2","_id":"email-regex-safe@2.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-8Lw6snnen8miOf1/Q30erdvocXCLAB2e4wq4F4IUcdMI0EWfQsAAjV9dtBB9x0ToajJYD4I2PtGjK27LeNfXBQ==","shasum":"1f2b1624cff94b3660c8ef399f3e85dd63d01a5f","tarball":"https://registry.npmjs.org/email-regex-safe/-/email-regex-safe-2.0.0.tgz","fileCount":6,"unpackedSize":67802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMWKYrKGMpvxN6lyaXh/v1OoUqacuiVXnddz+zoiGmZAiEA5mXTcKto0Bt93eFu2MyB02w0uUK21+aHU05evrLKJCA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu2eVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc4RAAm5zZQLOi07o8XNd+/1R23927LYmOeqHNRF3dyWluoLX9WDxV\r\n8yHbIhCEQY6yyphzb+fuYr47lO091r+vGPVc5bLLSSjSdYXqchqFRFK9ctpC\r\nDG+DS7tKaSJlAtMNhBPury3xflRYX6C3UuYxqpLTsu2UfFRjTCst+5BYIhEU\r\nOQuSLzlaJLLd5Pu3IYecC6GoRTdDeeTbh/ncwNQkGgf2zVVlPx/pfe12KW+2\r\nSowSJfaO1ARwaasfre+6+LMQMAFUH+YV5ScwV3taUvX8ZoN8fTitgPaVbS1w\r\ny/kzom0+F1U1vWDR/l4ZwSNXs1LiernFlItS2iq0rUlU6+eD2qmOr6wHYGWZ\r\nzCRUFGFEuGCbtzhrby+C6jmwrJicVER11o7HvF243U0sQBnG5jE8czOpRENI\r\nJxXH9I16Mua5IseAeCwgLlOLYSIPJdl860Srqavny0799kEHVc3jWyVsL8P9\r\nOwaMTlZGIEMpwl6wAcCbnno9sIuNUX312PhdVcPktBmYxLLg80MPsRgPsu+G\r\neXD5FSQhul8zATQm899BeGxecYcoBfHrwAzPSD5SU3ESbeGEYV2hHxH/uhYJ\r\nN8ut/w1+I4MKg3tlFpM7PvvY0jCnSoTntVv9+Bz1XznsM+SWkzClm5M+CjET\r\nfoEyCbnVTtf+06UbNt5DtncxilwzDtV+DhQ=\r\n=uPkk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"spence-s","email":"sasnyde2@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/email-regex-safe_2.0.0_1656448917532_0.6083491339216509"},"_hasShrinkwrap":false},"2.0.1":{"name":"email-regex-safe","description":"Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to email-regex. Works in Node v14+ and browsers. Made for Spam Scanner and Forward Email.","version":"2.0.1","author":{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"},"browser":{"re2":false},"bugs":{"url":"https://github.com/niftylettuce/email-regex-safe/issues","email":"niftylettuce@gmail.com"},"contributors":[{"name":"Nick Baugh","email":"niftylettuce@gmail.com","url":"http://niftylettuce.com/"}],"dependencies":{"ip-regex":"4","tlds":"^1.231.0"},"devDependencies":{"@babel/cli":"^7.18.6","@babel/core":"^7.18.6","@babel/preset-env":"^7.18.6","@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","ava":"^4.3.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^7.0.3","eslint":"^8.18.0","eslint-config-xo-lass":"^2.0.1","eslint-plugin-compat":"^4.0.2","eslint-plugin-node":"^11.1.0","fixpack":"^4.0.0","husky":"^8.0.1","jsdom":"15","lint-staged":"^13.0.3","nyc":"^15.1.0","re2":"^1.17.7","remark-cli":"^11.0.0","remark-preset-github":"^4.0.4","rimraf":"^3.0.2","tinyify":"^3.1.0","xo":"^0.50.0"},"engines":{"node":">=14"},"homepage":"https://github.com/niftylettuce/email-regex-safe","jsdelivr":"dist/email-regex-safe.min.js","keywords":["2020","7661","CVE-2020-7661","addr","address","business","checker","checking","checkr","cve","detect","email","emails","expr","expresion","expression","expression","from","gapps","get","gmail","google","googlemail","html","mail","mails","maintained","parse","parser","parsing","regex","regexer","regexer","regexes","regexing","regexp","regular","safe","scan","sniff","str","string","syntax","text","url","urls","username","validation","validator"],"license":"MIT","main":"lib/index.js","peerDependencies":{"re2":"^1.17.2"},"peerDependenciesMeta":{"re2":{"optional":true}},"repository":{"type":"git","url":"git+https://github.com/niftylettuce/email-regex-safe.git"},"scripts":{"browserify":"browserify src/index.js -o dist/email-regex-safe.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","lint":"npm run lint:js && npm run lint:md && npm run lint:pkg && npm run lint:lib && npm run lint:dist","lint:dist":"eslint --no-inline-config -c .dist.eslintrc dist","lint:js":"xo --fix","lint:lib":"eslint -c .lib.eslintrc lib","lint:md":"remark . -qfo","lint:pkg":"fixpack","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/email-regex-safe.min.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","prepare":"husky install","pretest":"npm run build && npm run lint","test":"cross-env NODE_ENV=test nyc ava"},"unpkg":"dist/email-regex-safe.min.js","gitHead":"ff5f36dc6881081b054553e8ba2f891d681ed523","_id":"email-regex-safe@2.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Dm/dGxPnxzPNI5/eEH7Sig7/jHi65pL8eVSfqVi5FfKLI0OVFsKZSXBBGZfMv2UXFvSSwoBQ/wQaMds5gYIuaQ==","shasum":"0a93fc6c7c494113c73c23ec64a8f2983fb76583","tarball":"https://registry.npmjs.org/email-regex-safe/-/email-regex-safe-2.0.1.tgz","fileCount":6,"unpackedSize":67792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUWcfoW0Q5XEYElO9psMCuN9H9QnOaumRnzBsqO0iyIAiAi0DZWV20lEoJVY9JmM2oR7Sm4vGRvjvOsqKKiP6sAnQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu2iKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWwA/+KdKJhyQ0SjEsmH2ytDYA9wtUToewLgvmL8g44qFIeEYelkLZ\r\nxjRF8/OAv+DSHvTvyaQU53inxOIjzMuJHBsYItZm6XPyxVaUwfVsoYyYSfdK\r\noJxu4nqjGU6cKQc1iTCu6Xyb1XkjpoL1egoTRDM20iRFE3S5B0jnf0i+UL7M\r\n4UHezSlFyNRf7qXZm9TqYr26CYfCAHIPWByUvsnMcGJfcb3dR9JaPctF6x+E\r\npl0ePemWVHznwEsGJlQkLwRx/AodD30RnQWsguIy4R9EY2Oaj8bdBK2UdVac\r\nIS3eirzHMMJnJiIPWQOZW6ufOxDdqMeNYl749Tf3LW8O1QW2oOYo6obpjs4e\r\n4u1Nwzh611nWY4EFPwyBje8q12xIw5OhmeErwUD8IB7ni5++ZokhYTDa9muO\r\ndY6u+5BH5u0QwfI4M58f+8vxfNRY1a7SNJ2aee5dz8/SUCm5OauJ1pDD09GB\r\nmdjCJM0baphs5e8Vn6j/7m5x2G7LMbNqFuLq1LfxHHmYnsP0rr/kamlQbsd2\r\n0B+Om5fPJpwcvB6a0kWOxa+EFOnIRUQR3IfAxCSqh9kHmkuilwusbVbycw6e\r\ngwnC5LDclLcewUDt5c9fYLj+IYPOryRaZQO72pP0jWrhBuUjSDvEGwBt62gF\r\nmDUhFjZoKMay5lCZjx/Td6s0MwgTz7QxUAQ=\r\n=ejrp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"spence-s","email":"sasnyde2@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/email-regex-safe_2.0.1_1656449161999_0.7955704573151858"},"_hasShrinkwrap":false},"3.0.0":{"name":"email-regex-safe","description":"Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to email-regex. Works in Node v14+ and browsers. Made for Spam Scanner and Forward Email.","version":"3.0.0","author":{"name":"Forward Email","url":"https://forwardemail.net"},"browser":{"re2":false},"bugs":{"url":"https://github.com/spamscanner/email-regex-safe/issues"},"contributors":[{"name":"Forward Email","url":"https://forwardemail.net"}],"dependencies":{"ip-regex":"4","tlds":"^1.240.0"},"devDependencies":{"@babel/cli":"^7.22.9","@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/preset-env":"^7.22.9","@commitlint/cli":"^17.6.7","@commitlint/config-conventional":"^17.6.7","ava":"^4.3.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^7.0.3","eslint":"^8.46.0","eslint-config-xo-lass":"^2.0.1","eslint-plugin-compat":"^4.1.4","eslint-plugin-node":"^11.1.0","fixpack":"^4.0.0","husky":"^8.0.3","jsdom":"15","lint-staged":"^13.2.3","nyc":"^15.1.0","re2":"^1.20.1","remark-cli":"^11.0.0","remark-preset-github":"^4.0.4","rimraf":"^3.0.2","tinyify":"^3.1.0","xo":"^0.55.0"},"engines":{"node":">=14"},"homepage":"https://github.com/spamscanner/email-regex-safe","jsdelivr":"dist/email-regex-safe.min.js","keywords":["2020","7661","CVE-2020-7661","addr","address","business","checker","checking","checkr","cve","detect","email","emails","expr","expresion","expression","expression","from","gapps","get","gmail","google","googlemail","html","mail","mails","maintained","parse","parser","parsing","regex","regexer","regexer","regexes","regexing","regexp","regular","safe","scan","sniff","str","string","syntax","text","url","urls","username","validation","validator"],"license":"MIT","main":"lib/index.js","peerDependencies":{"re2":"^1.20.1"},"peerDependenciesMeta":{"re2":{"optional":true}},"repository":{"type":"git","url":"git+https://github.com/spamscanner/email-regex-safe.git"},"scripts":{"browserify":"browserify src/index.js -o dist/email-regex-safe.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","lint":"npm run lint:js && npm run lint:md && npm run lint:pkg && npm run lint:lib && npm run lint:dist","lint:dist":"eslint --no-inline-config -c .dist.eslintrc dist","lint:js":"xo --fix","lint:lib":"eslint -c .lib.eslintrc lib","lint:md":"remark . -qfo","lint:pkg":"fixpack","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/email-regex-safe.min.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","prepare":"husky install","pretest":"npm run build && npm run lint","test":"cross-env NODE_ENV=test nyc ava"},"unpkg":"dist/email-regex-safe.min.js","gitHead":"1293f72fa8d46cece5f3c076fd5220167366b041","_id":"email-regex-safe@3.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-f1tisxoL/w0/+bSWyqgbIAJ8vCkE9uJpX08sUpo/pNfMUz43Lgfc224Bo80ge4plQS5tJjiv7OlJCoVV1KtjMQ==","shasum":"96a08bb7e782e275cff9550cf0f48aa5d092e7f8","tarball":"https://registry.npmjs.org/email-regex-safe/-/email-regex-safe-3.0.0.tgz","fileCount":7,"unpackedSize":71149,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJwA3OMVxlhc5/+HIw8fMaV8S6p1ZxArMcohRCn73wqAiEA6zMztRrNNwPdTS+w8KqND3ehnezeeXnSIMlUXKWWk4U="}]},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"spence-s","email":"sasnyde2@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/email-regex-safe_3.0.0_1690827140891_0.49790168753250286"},"_hasShrinkwrap":false},"4.0.0":{"name":"email-regex-safe","description":"Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to email-regex. Works in Node v14+ and browsers. Made for Spam Scanner and Forward Email.","version":"4.0.0","author":{"name":"Forward Email","url":"https://forwardemail.net"},"browser":{"re2":false},"bugs":{"url":"https://github.com/spamscanner/email-regex-safe/issues"},"contributors":[{"name":"Forward Email","url":"https://forwardemail.net"}],"dependencies":{"ip-regex":"4","tlds":"^1.242.0"},"devDependencies":{"@babel/cli":"^7.22.10","@babel/core":"^7.22.10","@babel/eslint-parser":"^7.22.10","@babel/preset-env":"^7.22.10","@commitlint/cli":"^17.7.1","@commitlint/config-conventional":"^17.7.0","ava":"^4.3.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^7.0.3","eslint":"^8.47.0","eslint-config-xo-lass":"^2.0.1","eslint-plugin-compat":"^4.1.4","eslint-plugin-node":"^11.1.0","fixpack":"^4.0.0","husky":"^8.0.3","jsdom":"15","lint-staged":"^14.0.0","nyc":"^15.1.0","re2":"^1.20.1","remark-cli":"^11.0.0","remark-preset-github":"^4.0.4","rimraf":"^5.0.1","tinyify":"^3.1.0","xo":"^0.56.0"},"engines":{"node":">=14"},"homepage":"https://github.com/spamscanner/email-regex-safe","jsdelivr":"dist/email-regex-safe.min.js","keywords":["2020","7661","CVE-2020-7661","addr","address","business","checker","checking","checkr","cve","detect","email","emails","expr","expresion","expression","expression","from","gapps","get","gmail","google","googlemail","html","mail","mails","maintained","parse","parser","parsing","regex","regexer","regexer","regexes","regexing","regexp","regular","safe","scan","sniff","str","string","syntax","text","url","urls","username","validation","validator"],"license":"MIT","main":"lib/index.js","peerDependencies":{"re2":"^1.20.1"},"peerDependenciesMeta":{"re2":{"optional":true}},"repository":{"type":"git","url":"git+https://github.com/spamscanner/email-regex-safe.git"},"scripts":{"browserify":"browserify src/index.js -o dist/email-regex-safe.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ]","build":"npm run build:clean && npm run build:lib && npm run build:dist","build:clean":"rimraf lib dist","build:dist":"npm run browserify && npm run minify","build:lib":"babel --config-file ./.lib.babelrc src --out-dir lib","lint":"npm run lint:js && npm run lint:md && npm run lint:pkg && npm run lint:lib && npm run lint:dist","lint:dist":"eslint --no-inline-config -c .dist.eslintrc dist","lint:js":"xo --fix","lint:lib":"eslint -c .lib.eslintrc lib","lint:md":"remark . -qfo","lint:pkg":"fixpack","minify":"cross-env NODE_ENV=production browserify src/index.js -o dist/email-regex-safe.min.js -s emailRegexSafe -g [ babelify --configFile ./.dist.babelrc ] -p tinyify","prepare":"husky install","pretest":"npm run build && npm run lint","test":"cross-env NODE_ENV=test nyc ava"},"unpkg":"dist/email-regex-safe.min.js","gitHead":"9844448d9f617935da2a5197391787a6d8cb0eab","_id":"email-regex-safe@4.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-980dxwVA40RJNkM8vNdl1cTbc3Gnwbr817EBD9h5x0Z/jMbkHTho8ZFm3JdFZAyV3uUP7vSjcLpZUBFbmoHj9w==","shasum":"176a7cc811bfbb6d2407ae9107df23ea4c421797","tarball":"https://registry.npmjs.org/email-regex-safe/-/email-regex-safe-4.0.0.tgz","fileCount":7,"unpackedSize":75705,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlZB4VLp/6yjnGLwLyT0ZC11CzFGCWzf85Xi/y5EzDIQIgXP0ebd6FqH01yI2vxr3PPnDlgjZGKQhB3ZBayEKPTs0="}]},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"spence-s","email":"sasnyde2@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/email-regex-safe_4.0.0_1692122666209_0.8681753219011976"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-20T10:42:24.705Z","0.0.1":"2020-08-20T10:42:24.836Z","modified":"2023-08-15T18:04:26.656Z","0.1.0":"2021-02-14T23:04:46.638Z","1.0.0":"2021-02-14T23:15:21.589Z","1.0.1":"2021-02-15T02:12:22.150Z","1.0.2":"2021-02-15T04:14:06.334Z","2.0.0":"2022-06-28T20:41:57.690Z","2.0.1":"2022-06-28T20:46:02.167Z","3.0.0":"2023-07-31T18:12:21.094Z","4.0.0":"2023-08-15T18:04:26.460Z"},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"spence-s","email":"sasnyde2@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"description":"Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to email-regex. Works in Node v14+ and browsers. Made for Spam Scanner and Forward Email.","homepage":"https://github.com/spamscanner/email-regex-safe","keywords":["2020","7661","CVE-2020-7661","addr","address","business","checker","checking","checkr","cve","detect","email","emails","expr","expresion","expression","expression","from","gapps","get","gmail","google","googlemail","html","mail","mails","maintained","parse","parser","parsing","regex","regexer","regexer","regexes","regexing","regexp","regular","safe","scan","sniff","str","string","syntax","text","url","urls","username","validation","validator"],"repository":{"type":"git","url":"git+https://github.com/spamscanner/email-regex-safe.git"},"contributors":[{"name":"Forward Email","url":"https://forwardemail.net"}],"author":{"name":"Forward Email","url":"https://forwardemail.net"},"bugs":{"url":"https://github.com/spamscanner/email-regex-safe/issues"},"license":"MIT","readme":"# email-regex-safe\n\n[![build status](https://github.com/spamscanner/email-regex-safe/actions/workflows/ci.yml/badge.svg)](https://github.com/spamscanner/email-regex-safe/actions/workflows/ci.yml)\n[![code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![made with lass](https://img.shields.io/badge/made_with-lass-95CC28.svg)](https://lass.js.org)\n[![license](https://img.shields.io/github/license/spamscanner/email-regex-safe.svg)](LICENSE)\n[![npm downloads](https://img.shields.io/npm/dt/email-regex-safe.svg)](https://npm.im/email-regex-safe)\n\n> Regular expression matching for email addresses. Maintained, configurable, more accurate, and browser-friendly alternative to [email-regex][]. Works in Node v14+ and browsers. **Maintained for [Spam Scanner][spam-scanner] and [Forward Email][forward-email]**.\n\n\n## Table of Contents\n\n* [Foreword](#foreword)\n* [Install](#install)\n* [Usage](#usage)\n  * [Node](#node)\n  * [Browser](#browser)\n* [Options](#options)\n* [How to validate an email address](#how-to-validate-an-email-address)\n* [Limitations](#limitations)\n* [Contributors](#contributors)\n* [License](#license)\n\n\n## Foreword\n\nPreviously we were using [email-regex][] through our work on [Spam Scanner][spam-scanner] and [Forward Email][forward-email].  However this package has [too many issues](https://github.com/sindresorhus/email-regex/issues/9) and [false positives](https://github.com/sindresorhus/email-regex/issues/2).\n\nThis package should hopefully more closely resemble real-world intended usage of an email regular expression, and also let you configure several [Options](#options).  Please check out [Forward Email][forward-email] if this package helped you, and explore our source code on GitHub which shows how we use this package.\n\n**It will not perform strict email validation, but instead hints the complete matches resembling an email address.  We recommend to use [validator.isEmail][validator-email] for validation (e.g. `validator.isEmail(match)`).**\n\n\n## Install\n\n**NOTE:** The default behavior of this package will attempt to load [re2](https://github.com/uhop/node-re2) (it is an optional peer dependency used to prevent regular expression denial of service attacks and more).  If you wish to use this behavior, you must have `re2` installed via `npm install re2` – otherwise it will fallback to using normal `RegExp` instances.  As of v4.0.0 we added an option if you wish to force this package to not even attempt to load `re2` (e.g. it's in your `node_modules` [but you don't want to use it](https://github.com/spamscanner/url-regex-safe/issues/28)) – simply pass `re2: false` as an option.\n\n[npm][]:\n\n```sh\nnpm install email-regex-safe\n```\n\n\n## Usage\n\n### Node\n\n```js\nconst emailRegexSafe = require('email-regex-safe');\n\nconst str = 'some long string with foo@bar.com in it';\nconst matches = str.match(emailRegexSafe());\n\nfor (const match of matches) {\n  console.log('match', match);\n}\n\nconsole.log(emailRegexSafe({ exact: true }).test('hello@example.com'));\n```\n\n### Browser\n\nSince [RE2][] is not made for the browser, it will not be used.  If there were to be any regex vulnerabilities, they would only crash the user's browser tab, and not your server (as they would on the Node.js side without the use of [RE2][]).\n\n#### VanillaJS\n\nThis is the solution for you if you're just using `<script>` tags everywhere!\n\n```html\n<script src=\"https://unpkg.com/email-regex-safe\"></script>\n<script type=\"text/javascript\">\n  (function() {\n    var str = 'some long string with foo@bar.com in it';\n    var matches = str.match(emailRegexSafe());\n\n    for (var i=0; i<matches.length; i++) {\n      console.log('match', matches[i]);\n    }\n\n    console.log(emailRegexSafe({ exact: true }).test('hello@example.com'));\n  })();\n</script>\n```\n\n#### Bundler\n\nAssuming you are using [browserify][], [webpack][], [rollup][], or another bundler, you can simply follow [Node](#node) usage above.\n\n\n## Options\n\n| Property       | Type    | Default Value                                                | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |\n| -------------- | ------- | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `re2`          | Boolean | `true`                                                       | Attempt to load `re2` to use instead of `RegExp` for creating new regular expression instances.  If you pass `re2: false`, then `re2` will not even be attempted to be loaded.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |\n| `exact`        | Boolean | `false`                                                      | Only match an exact String. Useful with `regex.test(str)` to check if a String is an email address. We set this to `false` by default as the most common use case for a RegExp parser is to parse out emails, as opposed to check strict validity; we feel this closely more resembles real-world intended usage of this package.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| `strict`       | Boolean | `false`                                                      | If `true`, then it will allow any TLD as long as it is a minimum of 2 valid characters. If it is `false`, then it will match the TLD against the list of valid TLD's using [tlds](https://github.com/stephenmathieson/node-tlds#readme).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |\n| `gmail`        | Boolean | `true`                                                       | Whether or not to abide by Gmail's rules for email usernames (see Gmail's [Create a username article](https://support.google.com/mail/answer/9211434) for more insight). Note that since [RE2][] does not support negative lookahead nor negative lookbehind, we are leaving it up to you to filter out a select few invalid matches while using `gmail: true`.  Invalid matches would be those that end with a \".\" (period) or \"+\" (plus symbol), or have two or more consecutive \"..\" periods in a row anywhere in the username portion.  We recommend to use `str.matches(emailSafeRegex())` to get an Array of all matches, and then filter those that pass [validator.isEmail][validator-email] after having end period(s) and/or plus symbol(s) stripped from them, as well as filtering out matches with repeated periods. |\n| `utf8`         | Boolean | `true`                                                       | Whether or not to allow UTF-8 characters for email usernames.  This Boolean is only applicable if `gmail` option is set to `false`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| `localhost`    | Boolean | `true`                                                       | Allows localhost in the URL hostname portion. See the [test/test.js](test/test.js) for more insight into the localhost test and how it will return a value which may be unwanted. A pull request would be considered to resolve the \"pic.jp\" vs. \"pic.jpg\" issue.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| `ipv4`         | Boolean | `true`                                                       | Match against IPv4 URL's.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |\n| `ipv6`         | Boolean | `false`                                                      | Match against IPv6 URL's. This is set to `false` by default, since IPv6 is not really supported anywhere for email addresses, and it's not even included in [validator.isEmail][validator-email]'s logic.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |\n| `tlds`         | Array   | [tlds](https://github.com/stephenmathieson/node-tlds#readme) | Match against a specific list of tlds, or the default list provided by [tlds](https://github.com/stephenmathieson/node-tlds#readme).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |\n| `returnString` | Boolean | `false`                                                      | Return the RegExp as a String instead of a `RegExp` (useful for custom logic, such as we did with [Spam Scanner][spam-scanner]).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n\n\n## How to validate an email address\n\nIf you would like to validate email addresses found, then you should use the [validator.isEmail][validator-email] method.  This will further enforce the email RFC specification limitations of 64 characters for the username/local part of the email address, 254 for the domain/hostname portion, and 255 in total; including the \"@\" (at symbol).\n\n\n## Limitations\n\n**This limitation only applies if you are using `re2`**: Since we cannot use regular expression's \"negative lookbehinds\" functionality (due to [RE2][] limitations), we could not merge the logic from this [pull request](https://github.com/kevva/url-regex/pull/67/commits/6c31d81c35c3bb72c413c6e4af92a37b2689ead2).  This would have allowed us to make it so `example.jpeg` would match only if it was `example.jp`, however if you pass `example.jpeg` right now it will extract `example.jp` from it (since `.jp` is a TLD).  An alternative solution may exist, and we welcome community contributions regarding this issue.\n\n\n## Contributors\n\n| Name              | Website                    |\n| ----------------- | -------------------------- |\n| **Forward Email** | <https://forwardemail.net> |\n\n\n## License\n\n[MIT](LICENSE) © [Forward Email](https://forwardemail.net)\n\n\n##\n\n[npm]: https://www.npmjs.com/\n\n[re2]: https://github.com/uhop/node-re2\n\n[browserify]: https://github.com/browserify/browserify\n\n[webpack]: https://github.com/webpack/webpack\n\n[rollup]: https://github.com/rollup/rollup\n\n[email-regex]: https://github.com/sindresorhus/email-regex\n\n[spam-scanner]: https://spamscanner.net\n\n[forward-email]: https://forwardemail.net\n\n[validator-email]: https://github.com/validatorjs/validator.js/blob/master/src/lib/isEmail.js\n","readmeFilename":"README.md"}