{"_id":"@brandboom.com/extract-email-address","_rev":"1-ee34cf2831468fe8efcedb9f521ab932","name":"@brandboom.com/extract-email-address","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"author":{"name":"Brandboom","email":"sean@brandboom.com","url":"https://www.brandboom.com/"},"ava":{"babel":{"compileAsTests":["test/helpers/**/*"]},"files":["test/extract-email-address/**/*"],"require":["@babel/register"]},"dependencies":{"emoji-regex":"^10.3.0","tlds":"^1.245.0"},"description":"Extracts email address from an arbitrary text input.","devDependencies":{"@ava/babel":"^1.0.0","@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-transform-flow-strip-types":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/register":"^7.8.3","ava":"^3.1.0","babel-plugin-istanbul":"^6.0.0","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-canonical":"^18.1.0","flow-bin":"^0.117.0","flow-copy-source":"^2.0.9","gitdown":"^3.1.2","husky":"^4.2.1","nyc":"^15.0.0","semantic-release":"^17.0.2","sinon":"^8.1.1"},"engines":{"node":">6"},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && npm run build","pre-push":"gitdown ./.README/README.md --output-file ./README.md --check"}},"keywords":["date","extract","moment","parse"],"license":"BSD-3-Clause","main":"./dist/index.js","name":"@brandboom.com/extract-email-address","nyc":{"include":["src/**/*.js"],"instrument":false,"reporter":["text-lcov"],"require":["@babel/register"],"sourceMap":false},"repository":{"type":"git","url":"git+https://github.com/brandboom/extract-email-address.git#master"},"scripts":{"build":"rm -fr ./dist && NODE_ENV=production babel ./src --out-dir ./dist --copy-files --source-maps && flow-copy-source src dist","create-readme":"gitdown ./.README/README.md --output-file ./README.md","lint":"eslint ./src ./test && flow","test":"NODE_ENV=test ava --verbose --serial"},"version":"1.0.0","_id":"@brandboom.com/extract-email-address@1.0.0","gitHead":"2bd583de573120d4c8c8a70cdbcea90124491973","bugs":{"url":"https://github.com/brandboom/extract-email-address/issues"},"homepage":"https://github.com/brandboom/extract-email-address/tree/master#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-7c6lBaurUT7D6jKMvy1ccQWqFaMMkWBOtO8MidUqGXMMRTy+liRipaT+EXvpINSPZ3Rl8fxjURC/Q6aHsgQDtg==","shasum":"2b026f311c1f9b91a07885274d54e3999d709b7f","tarball":"https://registry.npmjs.org/@brandboom.com/extract-email-address/-/extract-email-address-1.0.0.tgz","fileCount":8,"unpackedSize":8626,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS/eNk9wMuA1wVz38oyb8EWNQqMwaJuE1DeRJgDY6uGgIgMBma3oOgrV858GLlpNEmy/0OISUxyNeoNQIGfpfiNLQ="}]},"_npmUser":{"name":"sean-boom","email":"sean@brandboom.com"},"directories":{},"maintainers":[{"name":"sean-boom","email":"sean@brandboom.com"},{"name":"rocketeric","email":"eric@brandboom.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-email-address_1.0.0_1699316157474_0.3569862161722215"},"_hasShrinkwrap":false},"1.0.1":{"author":{"name":"Brandboom","email":"sean@brandboom.com","url":"https://www.brandboom.com/"},"ava":{"babel":{"compileAsTests":["test/helpers/**/*"]},"files":["test/extract-email-address/**/*"],"require":["@babel/register"]},"dependencies":{"emoji-regex":"^10.3.0","tlds":"^1.245.0"},"description":"Extracts email address from an arbitrary text input.","devDependencies":{"@ava/babel":"^1.0.0","@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-transform-flow-strip-types":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/register":"^7.8.3","ava":"^3.1.0","babel-plugin-istanbul":"^6.0.0","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-canonical":"^18.1.0","flow-bin":"^0.117.0","flow-copy-source":"^2.0.9","gitdown":"^3.1.2","husky":"^4.2.1","nyc":"^15.0.0","semantic-release":"^17.0.2","sinon":"^8.1.1"},"engines":{"node":">6"},"husky":{"hooks":{"pre-commit":"npm run lint && npm run test && npm run build","pre-push":"gitdown ./.README/README.md --output-file ./README.md --check"}},"keywords":["date","extract","moment","parse"],"license":"BSD-3-Clause","main":"./dist/index.js","name":"@brandboom.com/extract-email-address","nyc":{"include":["src/**/*.js"],"instrument":false,"reporter":["text-lcov"],"require":["@babel/register"],"sourceMap":false},"repository":{"type":"git","url":"git+https://github.com/brandboom/extract-email-address.git#master"},"scripts":{"build":"rm -fr ./dist && NODE_ENV=production babel ./src --out-dir ./dist --copy-files --source-maps && flow-copy-source src dist","create-readme":"gitdown ./.README/README.md --output-file ./README.md","lint":"eslint ./src ./test && flow","test":"NODE_ENV=test ava --verbose --serial"},"version":"1.0.1","_id":"@brandboom.com/extract-email-address@1.0.1","gitHead":"ad1f8c6fb8f9295ad2077ca42f34d13d675764d9","bugs":{"url":"https://github.com/brandboom/extract-email-address/issues"},"homepage":"https://github.com/brandboom/extract-email-address/tree/master#readme","_nodeVersion":"20.9.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-3XqKiQ23ZGiVxDIO5Ndi3lv0O2lB/30ey8vhztsJdyE4TNDuPQZr4j16aiIXV10EtEZNF1F1CWDA7lRDhyyDog==","shasum":"ad8ecb439088b7647179f852c199d15ab60d8ed9","tarball":"https://registry.npmjs.org/@brandboom.com/extract-email-address/-/extract-email-address-1.0.1.tgz","fileCount":20,"unpackedSize":16988,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/mN8LS+dCRgiX2zK7F60kR3jdNl8rrS0g9svz5m4wZAiBJGANN7OugmuiENsovgR2+q4SnODLyFi9hQheaak1CUg=="}]},"_npmUser":{"name":"sean-boom","email":"sean@brandboom.com"},"directories":{},"maintainers":[{"name":"sean-boom","email":"sean@brandboom.com"},{"name":"rocketeric","email":"eric@brandboom.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extract-email-address_1.0.1_1699318235762_0.38556439805122933"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-07T00:15:57.396Z","1.0.0":"2023-11-07T00:15:57.740Z","modified":"2023-11-07T00:50:36.172Z","1.0.1":"2023-11-07T00:50:35.943Z"},"maintainers":[{"name":"sean-boom","email":"sean@brandboom.com"},{"name":"rocketeric","email":"eric@brandboom.com"}],"description":"Extracts email address from an arbitrary text input.","homepage":"https://github.com/brandboom/extract-email-address/tree/master#readme","keywords":["date","extract","moment","parse"],"repository":{"type":"git","url":"git+https://github.com/brandboom/extract-email-address.git#master"},"author":{"name":"Brandboom","email":"sean@brandboom.com","url":"https://www.brandboom.com/"},"bugs":{"url":"https://github.com/brandboom/extract-email-address/issues"},"license":"BSD-3-Clause","readme":"<a name=\"extract-email-address\"></a>\n# extract-email-address 📧\n\n[![Travis build status](http://img.shields.io/travis/gajus/extract-email-address/master.svg?style=flat-square)](https://travis-ci.org/gajus/extract-email-address)\n[![Coveralls](https://img.shields.io/coveralls/gajus/extract-email-address.svg?style=flat-square)](https://coveralls.io/github/gajus/extract-email-address)\n[![NPM version](http://img.shields.io/npm/v/extract-email-address.svg?style=flat-square)](https://www.npmjs.org/package/extract-email-address)\n[![Canonical Code Style](https://img.shields.io/badge/code%20style-canonical-blue.svg?style=flat-square)](https://github.com/gajus/canonical)\n[![Twitter Follow](https://img.shields.io/twitter/follow/kuizinas.svg?style=social&label=Follow)](https://twitter.com/kuizinas)\n\nExtracts email address from an arbitrary text input.\n\n* [extract-email-address 📧](#extract-email-address)\n    * [API](#extract-email-address-api)\n    * [Usage](#extract-email-address-usage)\n    * [Filtering results](#extract-email-address-filtering-results)\n    * [Related projects](#extract-email-address-related-projects)\n\n\n<a name=\"extract-email-address-api\"></a>\n## API\n\n```js\nimport extractEmail from 'extract-email-address';\nimport type {\n  EmailMatchType,\n} from 'extract-email-address';\n\nextractEmail(input: string): $ReadOnlyArray<EmailMatchType>;\n\n```\n\n<a name=\"extract-email-address-usage\"></a>\n## Usage\n\n```js\nimport extractEmail from 'extract-email-address';\n\nextractEmail('extracts email from anywhere within the input gajus@gajus.com');\n// [{email: 'gajus@gajus.com'}]\n\nextractEmail('extracts multiple emails located anywhere within the input: foo@gajus.com, bar@gajus.com');\n// [{email: 'foo@gajus.com'}, {email: 'bar@gajus.com'}]\n\nextractEmail('extracts all sorts of obfuscated emails, e.g. f o o @ b a r . c o m or baz [at] qux [dot] com');\n// [{email: 'foo@bar.com'}, {email: 'baz@qux.com'}]\n\nextractEmail('extracts tagged emails, e.g. gajus+foo@gajus.com');\n// [{email: 'gajus+foo@gajus.com'}]\n\nextractEmail('extracts emails surrounded by odd unicode characters, e.g. 邮箱：gajus@gajus.com');\n// [{email: 'gajus@gajus.com'}]\n\nextractEmail('extracts emails surrounded by emojis, e.g. 📧gajus@gajus.com');\n// [{email: 'gajus@gajus.com'}]\n\nextractEmail('excludes invalid emails with invalid TLDs, e.g. gajus@gajus.png');\n// []\n\nextractEmail('ignores invalid emails foo@bar');\n// []\n\n```\n\n<a name=\"extract-email-address-filtering-results\"></a>\n## Filtering results\n\nSome matches might be syntactically valid email addresses, but not actual email addresses, e.g. `apple-touch-icon@2.png`.\n\n`extract-email-address` uses a list of valid top-level domains to filter out matches that are definitely not emails (such as `png` example), but you might still need to filter out domain specific false-positives.\n\n<a name=\"extract-email-address-related-projects\"></a>\n## Related projects\n\n* [`extract-date`](https://github.com/gajus/extract-date) – Extracts date from an arbitrary text input.\n* [`extract-price`](https://github.com/gajus/extract-price) – Extracts price from an arbitrary text input.\n* [`extract-time`](https://github.com/gajus/extract-time) – Extracts time from an arbitrary text input.\n","readmeFilename":"README.md"}