Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

linkifyjs

Package Overview
Dependencies
Maintainers
1
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

linkifyjs - npm Package Versions

1
6

3.0.0

Diff

Changelog

Source

v3.0.0

BREAKING CHANGES

  • React, jQuery and Element interfaces moved to dedicated packages at linkify-react,linkify-jquery and linkify-element respectively:
  • Remove default class="linkified" from all discovered links. Opt back in by setting the className option:
    linkifyStr(str, { className: 'linkified' });
    
  • Remove default target="_blank" attribute for discovered URLs. Opt back in by setting the target option:
    linkifyHtml(str, {
      target: (href, type) => type === 'url' && '_blank',
    });
    
  • React component: Remove outer <span> tag wrapper in favour of tag-less React.Fragment for React >=16. To opt back-in, set tagName='span':
    <Linkify tagName="span">{content}</Linkify>
    
  • AMD module interface is no longer provided. Use an ESM bundler instead.
  • Plugins imported after linkify is called on a string for the first time will not longer work. Import all plugins before calling a linkify core or interface function.
  • Custom plugin API is not compatible with previous API in Linkify v2
  • Dropped support for Internet Explorer versions 9 and 10. IE11 is still supported
  • Dropped support for React versions <15

Deprecations

  • Use dedicated packages linkify-string and linkify-html instead of linkifyjs/string and linkifyjs/html. The embedded packages will be removed in v4.0
  • Use dedicated plugin packages linkify-plugin-[PLUGIN] instead of linkifyjs/plugin/[PLUGIN]. The embedded packages will be removed in v4.0

All Changes

  • Full Internationalized Domain (IDN) and Emoji domain support 🇺🇳🌍✈️🎉💃! Detect URLs, #hashtags and @mentions in any language

  • ~10x faster startup; ~4x faster combined startup + first run

  • Custom protocols with linkify.registerCustomProtocol('protocol')

  • Modernized codebase and build system

  • Add new rel option at top level as an alternate way of including it in attributes

  • New and improved plugin API

  • TypeScript definitions included in published packages

  • linkify.find() output includes start and end indexes for where in the string a link was found

  • Plugins no longer need to be called on linkify after import

    // Before
    import * as linkify from 'linkifyjs';
    import hashtag from 'linkifyjs/plugins/hashtag';
    hashtag(linkify);
    
    // After
    import * as linkify from 'linkifyjs';
    import 'linkifyjs/plugins/hashtag';
    
nfrasser
published 3.0.0-beta.3 •

nfrasser
published 3.0.0-beta.2 •

nfrasser
published 3.0.0-beta.1 •

nfrasser
published 2.1.9 •

Changelog

Source

v2.1.9

  • Move optional dependencies to peerdependencies (#282)
  • Fix npm install displays vulnerabilities. (#265)
  • Fix typo (#275)
nfrasser
published 2.1.8 •

Changelog

Source

v2.1.8

  • Allow mentions with inner @ sign for federated mentions - thanks @juliushaertl!
  • Drop official support for Internet Explorer 8 and Node.js 6 (still supported unofficially but may break in future releases)
  • Update dev dependencies
nfrasser
published 2.1.7 •

Changelog

Source

v2.1.7

  • Update dependencies (#243)
  • Ignore .babelrc file (854e6fc)
nfrasser
published 2.1.6 •

Changelog

Source

v2.1.6

  • Fix a bug where unique element IDs aren't unique (#215)
  • Update tlds.js (#213)
  • Automated browser test fixes (#224)
  • Add partialProtocolMailtoStates to domainStates (#210)
  • Use Object.defineProperty to extend String prototype so that 'linkify' function is not enumerable (#197)
  • Allow null overrides in options for target and className (#189)
nfrasser
published 2.1.5 •

Changelog

Source

v2.1.5

  • React plugin compatibility updates
nfrasser
published 2.1.4 •

Changelog

Source

v2.1.4

  • Add explicit support for mailto: addresses (#186)
  • Add support for mentions containing dots (#185)
  • URL followed by &nbsp; now works as expected in linkify-html (#184)
  • Small dependency updates (#183)
  • Drop deprecated babel-preset-es2015-loose dependency (#172)
  • Web workers support (#168)
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc