Skip to content
This repository was archived by the owner on Oct 1, 2024. It is now read-only.

Commit 70fa22f

Browse files
committed
Use ESM
1 parent 2e18186 commit 70fa22f

File tree

3 files changed

+21
-17
lines changed

3 files changed

+21
-17
lines changed

index.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
var visit = require('unist-util-visit')
2-
var definitions = require('mdast-util-definitions')
3-
var spaceSeparated = require('space-separated-tokens').parse
4-
var absolute = require('is-absolute-url')
5-
var extend = require('extend')
6-
7-
module.exports = externalLinks
1+
import visit from 'unist-util-visit'
2+
import definitions from 'mdast-util-definitions'
3+
import spaceSeparated from 'space-separated-tokens'
4+
import absolute from 'is-absolute-url'
5+
import extend from 'extend'
86

97
var defaultTarget = '_blank'
108
var defaultRel = ['nofollow', 'noopener', 'noreferrer']
119
var defaultProtocols = ['http', 'https']
1210

13-
function externalLinks(options) {
11+
export default function remarkExternalLinks(options) {
1412
var settings = options || {}
1513
var target = settings.target
1614
var rel = settings.rel
@@ -19,7 +17,7 @@ function externalLinks(options) {
1917
var contentProperties = settings.contentProperties || {}
2018

2119
if (typeof rel === 'string') {
22-
rel = spaceSeparated(rel)
20+
rel = spaceSeparated.parse(rel)
2321
}
2422

2523
if (content && typeof content === 'object' && !('length' in content)) {

package.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,11 @@
3030
"Tsuyusato Kitsune <[email protected]>",
3131
"Matsuko Friedland <[email protected]>"
3232
],
33-
"types": "types/index.d.ts",
33+
"sideEffects": false,
34+
"type": "module",
35+
"main": "index.js",
3436
"files": [
35-
"index.js",
36-
"types/index.d.ts"
37+
"index.js"
3738
],
3839
"dependencies": {
3940
"extend": "^3.0.0",
@@ -72,9 +73,14 @@
7273
"prettier": true,
7374
"esnext": false,
7475
"rules": {
76+
"no-var": "off",
77+
"prefer-arrow-callback": "off",
7578
"unicorn/prefer-includes": "off",
7679
"import/no-extraneous-dependencies": "off"
77-
}
80+
},
81+
"ignore": [
82+
"types/"
83+
]
7884
},
7985
"remarkConfig": {
8086
"plugins": [

test.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
var test = require('tape')
2-
var remark = require('remark')
3-
var html = require('remark-html')
4-
var externalLinks = require('.')
1+
import test from 'tape'
2+
import remark from 'remark'
3+
import html from 'remark-html'
4+
import externalLinks from './index.js'
55

66
var input = [
77
'[remark](https://github.com/remarkjs/remark)',

0 commit comments

Comments
 (0)