{"id":16236403,"url":"https://github.com/anantoghosh/react-linkify-it","last_synced_at":"2025-08-21T10:31:00.228Z","repository":{"id":38815882,"uuid":"379682222","full_name":"anantoghosh/react-linkify-it","owner":"anantoghosh","description":"A tiny react package that turns urls (with i18n and emoji support), emails, jira tickets, twitter handles, anything you want! in your text clickable (aka linkify).","archived":false,"fork":false,"pushed_at":"2025-08-13T16:51:13.000Z","size":634,"stargazers_count":56,"open_issues_count":11,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-16T20:49:09.105Z","etag":null,"topics":["autolink","link","linkify","react","react-linkify","tag","text","url"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anantoghosh.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"anantoghosh","buy_me_a_coffee":"ananto"}},"created_at":"2021-06-23T17:32:43.000Z","updated_at":"2025-07-08T03:59:28.000Z","dependencies_parsed_at":"2023-12-13T13:41:44.380Z","dependency_job_id":"f600a413-b57e-4fa0-b884-85697bcb7965","html_url":"https://github.com/anantoghosh/react-linkify-it","commit_stats":{"total_commits":121,"total_committers":4,"mean_commits":30.25,"dds":"0.11570247933884292","last_synced_commit":"4e6eadaf3ec1fe9fd5f0284d76390c99e6981571"},"previous_names":["anantoghosh/react-link-text","anantoghosh/react-linkit"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/anantoghosh/react-linkify-it","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anantoghosh%2Freact-linkify-it","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anantoghosh%2Freact-linkify-it/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anantoghosh%2Freact-linkify-it/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anantoghosh%2Freact-linkify-it/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anantoghosh","download_url":"https://codeload.github.com/anantoghosh/react-linkify-it/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anantoghosh%2Freact-linkify-it/sbom","scorecard":{"id":191225,"data":{"date":"2025-08-11","repo":{"name":"github.com/anantoghosh/react-linkify-it","commit":"ffe5baf680f22bbc005f66882dcc32cf31cf66d1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Maintained","score":2,"reason":"3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/20 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/npm-publish.yml:49","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/npm-publish.yml:50","Warn: no topLevel permission defined: .github/workflows/node.js.yml:1","Warn: no topLevel permission defined: .github/workflows/npm-publish.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/node.js.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/node.js.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/node.js.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node.js.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/node.js.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/npm-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/npm-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/npm-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/npm-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/npm-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/npm-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/npm-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/npm-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm-publish.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/anantoghosh/react-linkify-it/npm-publish.yml/main?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/node.js.yml:35","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"18 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-hpx4-r86g-5jrg","Warn: Project is vulnerable to: GHSA-prr3-c3m5-p7q2","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-8hc4-vh64-cxmj","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-gcx4-mw62-g8wm","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T20:43:15.209Z","repository_id":38815882,"created_at":"2025-08-16T20:43:15.209Z","updated_at":"2025-08-16T20:43:15.209Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271462676,"owners_count":24764014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autolink","link","linkify","react","react-linkify","tag","text","url"],"created_at":"2024-10-10T13:30:33.022Z","updated_at":"2025-08-21T10:31:00.208Z","avatar_url":"https://github.com/anantoghosh.png","language":"TypeScript","funding_links":["https://github.com/sponsors/anantoghosh","https://buymeacoffee.com/ananto","https://www.buymeacoffee.com/ananto"],"categories":[],"sub_categories":[],"readme":"# react-linkify-it 🔗\n\n[![Npm version](https://badgen.net/npm/v/react-linkify-it)](https://www.npmjs.com/package/react-linkify-it)\n[![Build](https://github.com/anantoghosh/react-linkify-it/actions/workflows/node.js.yml/badge.svg)](https://github.com/anantoghosh/react-linkify-it/actions/workflows/node.js.yml)\n[![NPM bundle size](https://img.shields.io/bundlephobia/minzip/react-linkify-it)](https://bundlephobia.com/package/react-linkify-it)\n![Tree shaking supported](https://img.shields.io/badge/Tree%20Shaking-Supported-blue)\n[![Maintainability](https://api.codeclimate.com/v1/badges/fcb46fb37e7c25990c53/maintainability)](https://codeclimate.com/github/anantoghosh/react-linkify-it/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/fcb46fb37e7c25990c53/test_coverage)](https://codeclimate.com/github/anantoghosh/react-linkify-it/test_coverage)\n[![Known Vulnerabilities](https://snyk.io/test/github/anantoghosh/react-linkify-it/badge.svg)](https://snyk.io/test/github/anantoghosh/react-linkify-it)\n[![Security Score](https://snyk-widget.herokuapp.com/badge/npm/react-linkify-it/badge.svg)](https://snyk.io/advisor/npm-package/react-linkify-it)\n\n\u003ca href=\"https://github.com/sponsors/anantoghosh\" target=\"_blank\"\u003e\u003cimg alt=\"Support me on Github\" src=\"https://anantoghosh.github.io/assets/support_github.svg\" style=\"height: 50px !important;width: auto !important;\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://www.buymeacoffee.com/ananto\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 50px !important;width: auto !important;\" \u003e\u003c/a\u003e\n\nA tiny and dependency free universal linking solution that turns **any pattern** in your text into clickable links (aka linkify). Supports i18n and emojis.\n\n`react-linkify-it` comes with a set of prebuilt components for specific linking needs and a generic component to wrap any pattern with a component.\n\nPrebuilt components for linking:\n\n- URLs\n- Jira Tickets\n- Twitter usernames\n- Emails\n\nYou can also use the generic component which lets you support your own use case as desired:\n\n- Link GitHub Issues\n- Link tags to any social media\n- Link email addresses\n- Link phone numbers\n- **Link any pattern you want!**\n- **Wrap any pattern with a component!**\n\n### Features\n\n- 📦 **Tiny** - Less than 800 bytes gzipped after tree shaking.\n- 🔹 **Dependency free** - No extra dependencies. Just a single file.\n- 📝 **Customizable** - Adjust to your specific case as required.\n- 💧 **Generic** - Not just links, wrap any pattern with _any_ component.\n- 🏎 **Fast** - Single pass processing.\n- 🦺 **Safe** - Sanitized urls to prevent any XSS attacks.\n- 🌐 **i18n** - Works with urls that contain international characters.\n- ⚔ **Tested** - Thoroughly.\n- 🕸 **React support** - Works with react v16.2+\n\n### Notes\n\n- `react-linkify-it` provides a modern bundle for actively maintained browsers and a larger legacy bundle for older browsers.  \n  [Read about how to utilize them](#using-modern-and-legacy-bundle).\n\n## Demo\n[Code Sandbox](https://codesandbox.io/s/react-linkify-it-c5n82g)\n\n## Installation\n\n```sh\nnpm i react-linkify-it\n```\n\n### Usage - Prebuilt Components\n\n_Every prebuilt component also optionally accepts a `className` to attach to the link wrapper_\n\n#### 1. Urls\n\n```jsx\nimport { LinkItUrl } from 'react-linkify-it';\n\nconst App = () =\u003e (\n  \u003cdiv className=\"App\"\u003e\n    \u003cLinkItUrl\u003e\n      \u003cp\u003e\"add some link https://www.google.com here\"\u003c/p\u003e\n    \u003c/LinkItUrl\u003e\n  \u003c/div\u003e\n);\n\n```\n\n#### 2. Jira Tickets\n\n```jsx\nimport { LinkItJira } from 'react-linkify-it';\n\nconst App = () =\u003e (\n  \u003cdiv className=\"App\"\u003e\n    \u003cLinkItJira domain=\"https://projectid.atlassian.net\"\u003e\n      hello AMM-123 ticket\n    \u003c/LinkItJira\u003e\n  \u003c/div\u003e\n);\n```\n\n#### 3. Twitter handles\n\n```jsx\nimport { LinkItTwitter } from 'react-linkify-it';\n\nconst App = () =\u003e (\n  \u003cdiv className=\"App\"\u003e\n    \u003cLinkItTwitter\u003e\n      hello @anantoghosh twitter\n    \u003c/LinkItTwitter\u003e\n  \u003c/div\u003e\n);\n```\n\n#### 4. Emails\n```jsx\nimport { LinkItEmail } from 'react-linkify-it';\n\nconst App = () =\u003e (\n  \u003cdiv className=\"App\"\u003e\n    \u003cLinkItEmail\u003e\n      hello example@gmail.com email\n    \u003c/LinkItEmail\u003e\n  \u003c/div\u003e\n);\n```\n\n### Usage - Generic Component\n\n```jsx\nimport { LinkIt } from 'react-linkify-it';\n\nconst regexToMatch = /@([\\w_]+)/;\n\nconst App = () =\u003e (\n  \u003cdiv className=\"App\"\u003e\n    \u003cLinkIt\n      {/* Component to wrap each match with */}\n      component={(match, key) =\u003e \u003ca href={match} key={key}\u003e{match}\u003c/a\u003e}\n      regex={regexToMatch}\n    \u003e\n      www.google.com\u003cdiv\u003ehi @anantoghosh\u003c/div\u003e\n    \u003c/LinkIt\u003e\n  \u003c/div\u003e\n);\n\n```\n\n- **match** - regex match text\n- **key** - unique key for the match\n\n### Usage - Generic Function\n\n```jsx\nimport { linkIt, UrlComponent } from 'react-linkify-it';\n\nconst regexToMatch = /@([\\w_]+)/;\n\nconst App = () =\u003e {\n\n  const output = linkIt(\n    // Text to be linkified\n    text,\n    // Component to wrap each match with, can be any React component\n    (match, key) =\u003e \u003cUrlComponent match={match} key={key} /\u003e,\n    regexToMatch\n  );\n\n  return \u003cdiv className=\"App\"\u003e{output}\u003c/div\u003e\n};\n\n```\n\n- **match** - regex match text\n- **key** - unique key for the match\n\n### Using multiple matches\n\nJust use more than one component to match multiple patterns.\n```jsx\nimport { LinkItEmail, LinkItUrl } from 'react-linkify-it';\n\nconst App = () =\u003e (\n  \u003cdiv className=\"App\"\u003e\n    \u003cLinkItUrl\u003e\n      \u003cLinkItEmail\u003e\n        hello example@gmail.com https://google.com\n      \u003c/LinkItEmail\u003e\n    \u003c/LinkItUrl\u003e\n  \u003c/div\u003e\n);\n\n```\n\n## Using modern and legacy bundle\n\nBy default, when you import `react-linkify-it`, it will use a modern bundle\nmeant for browsers which\nsupport [RegExp Unicode property escapes](https://caniuse.com/mdn-javascript_regular_expressions_property_escapes).\n\nIf you are using `babel-preset-env`, or any bundler configuration which uses it (e.g. `create-react-app`, `vite`) with a\nbrowser which does not support RegExp Unicode property escapes, babel will\ntransform the code to support the browsers resulting in a larger bundle.\n\nIf your setup does not use `babel-preset-env` and you would still like to support\nolder browsers, you can use the legacy bundle by importing:\n\n### For javascript projects\n\n```js\nimport { linkIt, LinkIt } from \"react-linkify-it/legacy\";\n```\n\n### For typescript \u003c v5.0.0 projects ([why?](https://github.com/microsoft/TypeScript/issues/33079))\n\n```js\nimport { linkIt, LinkIt } from \"react-linkify-it/dist/react-linkify-it.legacy.esm.min\";\n```\n\n_Note_: Legacy bundle has a larger file size (~3.4Kb minziped).\n\n## Using a browser bundle\n\nAn umd build with legacy browser support can be used from [Unpkg](https://unpkg.com/react-linkify-it).\n\n## Acknowledgment\n\nThis project was made possible due to the incredible work done on the following projects:\n\n- [sanitize-url](https://github.com/braintree/sanitize-url)\n- [react-linkify](https://github.com/tasti/react-linkify)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Support\n\nHey 👋 If my packages has helped you in any way, consider making a small donation to encourage me to keep contributing. Maintaining good software takes time and effort and for open source developers there is very less incentives to do so.\nYour contribution is greatly appreciated and will motivate me to continue to support developing my packages which you may have used. \n\n\u003ca href=\"https://github.com/sponsors/anantoghosh\" target=\"_blank\"\u003e\u003cimg alt=\"Support me on Github\" src=\"https://anantoghosh.github.io/assets/support_github.svg\" style=\"height: 50px !important;width: auto !important;\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://www.buymeacoffee.com/ananto\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 50px !important;width: auto !important;\" \u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanantoghosh%2Freact-linkify-it","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanantoghosh%2Freact-linkify-it","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanantoghosh%2Freact-linkify-it/lists"}