Skip to content

Commit 94d0af0

Browse files
committed
Use ESM
1 parent aea187c commit 94d0af0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+389
-550
lines changed

.gitignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
.DS_Store
22
*.log
3-
.nyc_output/
43
coverage/
54
node_modules/
6-
mdast-util-to-hast.js
7-
mdast-util-to-hast.min.js
85
yarn.lock

.prettierignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
.nyc_output/
21
coverage/
3-
mdast-util-to-hast.js
4-
mdast-util-to-hast.min.js
52
*.md

index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
'use strict'
2-
module.exports = require('./lib')
1+
export {toHast} from './lib/index.js'

lib/all.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
'use strict'
1+
import {one} from './one.js'
22

3-
module.exports = all
4-
5-
var one = require('./one')
6-
7-
function all(h, parent) {
3+
export function all(h, parent) {
84
var nodes = parent.children || []
95
var length = nodes.length
106
var values = []

lib/footer.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
'use strict'
1+
import {thematicBreak} from './handlers/thematic-break.js'
2+
import {list} from './handlers/list.js'
3+
import {wrap} from './wrap.js'
24

3-
module.exports = generateFootnotes
4-
5-
var thematicBreak = require('./handlers/thematic-break')
6-
var list = require('./handlers/list')
7-
var wrap = require('./wrap')
8-
9-
function generateFootnotes(h) {
5+
export function footer(h) {
106
var footnoteById = h.footnoteById
117
var footnoteOrder = h.footnoteOrder
128
var length = footnoteOrder.length

lib/handlers/blockquote.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
'use strict'
1+
import {wrap} from '../wrap.js'
2+
import {all} from '../all.js'
23

3-
module.exports = blockquote
4-
5-
var wrap = require('../wrap')
6-
var all = require('../all')
7-
8-
function blockquote(h, node) {
4+
export function blockquote(h, node) {
95
return h(node, 'blockquote', wrap(all(h, node), true))
106
}

lib/handlers/break.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
'use strict'
1+
import {u} from 'unist-builder'
22

3-
module.exports = hardBreak
4-
5-
var u = require('unist-builder')
6-
7-
function hardBreak(h, node) {
3+
export function hardBreak(h, node) {
84
return [h(node, 'br'), u('text', '\n')]
95
}

lib/handlers/code.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
'use strict'
1+
import {u} from 'unist-builder'
22

3-
module.exports = code
4-
5-
var u = require('unist-builder')
6-
7-
function code(h, node) {
3+
export function code(h, node) {
84
var value = node.value ? node.value + '\n' : ''
95
// To do: next major, use `node.lang` w/o regex, the splitting’s been going
106
// on for years in remark now.

lib/handlers/delete.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
'use strict'
1+
import {all} from '../all.js'
22

3-
module.exports = strikethrough
4-
5-
var all = require('../all')
6-
7-
function strikethrough(h, node) {
3+
export function strikethrough(h, node) {
84
return h(node, 'del', all(h, node))
95
}

lib/handlers/emphasis.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
'use strict'
1+
import {all} from '../all.js'
22

3-
module.exports = emphasis
4-
5-
var all = require('../all')
6-
7-
function emphasis(h, node) {
3+
export function emphasis(h, node) {
84
return h(node, 'em', all(h, node))
95
}

lib/handlers/footnote-reference.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
1-
'use strict'
1+
import {u} from 'unist-builder'
22

3-
module.exports = footnoteReference
4-
5-
var u = require('unist-builder')
6-
7-
function footnoteReference(h, node) {
3+
export function footnoteReference(h, node) {
84
var footnoteOrder = h.footnoteOrder
95
var identifier = String(node.identifier)
106

11-
if (footnoteOrder.indexOf(identifier) === -1) {
7+
if (!footnoteOrder.includes(identifier)) {
128
footnoteOrder.push(identifier)
139
}
1410

lib/handlers/footnote.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
'use strict'
1+
import {footnoteReference} from './footnote-reference.js'
22

3-
module.exports = footnote
4-
5-
var footnoteReference = require('./footnote-reference')
6-
7-
function footnote(h, node) {
3+
export function footnote(h, node) {
84
var footnoteById = h.footnoteById
95
var footnoteOrder = h.footnoteOrder
106
var identifier = 1
@@ -21,14 +17,14 @@ function footnote(h, node) {
2117

2218
footnoteById[identifier] = {
2319
type: 'footnoteDefinition',
24-
identifier: identifier,
20+
identifier,
2521
children: [{type: 'paragraph', children: node.children}],
2622
position: node.position
2723
}
2824

2925
return footnoteReference(h, {
3026
type: 'footnoteReference',
31-
identifier: identifier,
27+
identifier,
3228
position: node.position
3329
})
3430
}

lib/handlers/heading.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
'use strict'
1+
import {all} from '../all.js'
22

3-
module.exports = heading
4-
5-
var all = require('../all')
6-
7-
function heading(h, node) {
3+
export function heading(h, node) {
84
return h(node, 'h' + node.depth, all(h, node))
95
}

lib/handlers/html.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
'use strict'
2-
3-
module.exports = html
4-
5-
var u = require('unist-builder')
1+
import {u} from 'unist-builder'
62

73
// Return either a `raw` node in dangerous mode, otherwise nothing.
8-
function html(h, node) {
4+
export function html(h, node) {
95
return h.dangerous ? h.augment(node, u('raw', node.value)) : null
106
}

lib/handlers/image-reference.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
'use strict'
1+
import normalize from 'mdurl/encode.js'
2+
import {revert} from '../revert.js'
23

3-
module.exports = imageReference
4-
5-
var normalize = require('mdurl/encode')
6-
var revert = require('../revert')
7-
8-
function imageReference(h, node) {
4+
export function imageReference(h, node) {
95
var def = h.definition(node.identifier)
106
var props
117

lib/handlers/image.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
'use strict'
1+
import normalize from 'mdurl/encode.js'
22

3-
var normalize = require('mdurl/encode')
4-
5-
module.exports = image
6-
7-
function image(h, node) {
3+
export function image(h, node) {
84
var props = {src: normalize(node.url), alt: node.alt}
95

106
if (node.title !== null && node.title !== undefined) {

lib/handlers/index.js

Lines changed: 45 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,49 @@
1-
'use strict'
1+
import {blockquote} from './blockquote.js'
2+
import {hardBreak} from './break.js'
3+
import {code} from './code.js'
4+
import {strikethrough} from './delete.js'
5+
import {emphasis} from './emphasis.js'
6+
import {footnoteReference} from './footnote-reference.js'
7+
import {footnote} from './footnote.js'
8+
import {heading} from './heading.js'
9+
import {html} from './html.js'
10+
import {imageReference} from './image-reference.js'
11+
import {image} from './image.js'
12+
import {inlineCode} from './inline-code.js'
13+
import {linkReference} from './link-reference.js'
14+
import {link} from './link.js'
15+
import {listItem} from './list-item.js'
16+
import {list} from './list.js'
17+
import {paragraph} from './paragraph.js'
18+
import {root} from './root.js'
19+
import {strong} from './strong.js'
20+
import {table} from './table.js'
21+
import {text} from './text.js'
22+
import {thematicBreak} from './thematic-break.js'
223

3-
module.exports = {
4-
blockquote: require('./blockquote'),
5-
break: require('./break'),
6-
code: require('./code'),
7-
delete: require('./delete'),
8-
emphasis: require('./emphasis'),
9-
footnoteReference: require('./footnote-reference'),
10-
footnote: require('./footnote'),
11-
heading: require('./heading'),
12-
html: require('./html'),
13-
imageReference: require('./image-reference'),
14-
image: require('./image'),
15-
inlineCode: require('./inline-code'),
16-
linkReference: require('./link-reference'),
17-
link: require('./link'),
18-
listItem: require('./list-item'),
19-
list: require('./list'),
20-
paragraph: require('./paragraph'),
21-
root: require('./root'),
22-
strong: require('./strong'),
23-
table: require('./table'),
24-
text: require('./text'),
25-
thematicBreak: require('./thematic-break'),
24+
export const handlers = {
25+
blockquote,
26+
break: hardBreak,
27+
code,
28+
delete: strikethrough,
29+
emphasis,
30+
footnoteReference,
31+
footnote,
32+
heading,
33+
html,
34+
imageReference,
35+
image,
36+
inlineCode,
37+
linkReference,
38+
link,
39+
listItem,
40+
list,
41+
paragraph,
42+
root,
43+
strong,
44+
table,
45+
text,
46+
thematicBreak,
2647
toml: ignore,
2748
yaml: ignore,
2849
definition: ignore,

lib/handlers/inline-code.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
'use strict'
1+
import {u} from 'unist-builder'
22

3-
module.exports = inlineCode
4-
5-
var u = require('unist-builder')
6-
7-
function inlineCode(h, node) {
3+
export function inlineCode(h, node) {
84
var value = node.value.replace(/\r?\n|\r/g, ' ')
95
return h(node, 'code', [u('text', value)])
106
}

lib/handlers/link-reference.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
'use strict'
1+
import normalize from 'mdurl/encode.js'
2+
import {revert} from '../revert.js'
3+
import {all} from '../all.js'
24

3-
module.exports = linkReference
4-
5-
var normalize = require('mdurl/encode')
6-
var revert = require('../revert')
7-
var all = require('../all')
8-
9-
function linkReference(h, node) {
5+
export function linkReference(h, node) {
106
var def = h.definition(node.identifier)
117
var props
128

lib/handlers/link.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
'use strict'
1+
import normalize from 'mdurl/encode.js'
2+
import {all} from '../all.js'
23

3-
var normalize = require('mdurl/encode')
4-
var all = require('../all')
5-
6-
module.exports = link
7-
8-
function link(h, node) {
4+
export function link(h, node) {
95
var props = {href: normalize(node.url)}
106

117
if (node.title !== null && node.title !== undefined) {

lib/handlers/list-item.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
'use strict'
1+
import {u} from 'unist-builder'
2+
import {all} from '../all.js'
23

3-
module.exports = listItem
4-
5-
var u = require('unist-builder')
6-
var all = require('../all')
7-
8-
function listItem(h, node, parent) {
4+
export function listItem(h, node, parent) {
95
var result = all(h, node)
106
var head = result[0]
117
var loose = parent ? listLoose(parent) : listItemLoose(node)

lib/handlers/list.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
'use strict'
1+
import {wrap} from '../wrap.js'
2+
import {all} from '../all.js'
23

3-
module.exports = list
4-
5-
var wrap = require('../wrap')
6-
var all = require('../all')
7-
8-
function list(h, node) {
4+
export function list(h, node) {
95
var props = {}
106
var name = node.ordered ? 'ol' : 'ul'
117
var items
@@ -23,7 +19,7 @@ function list(h, node) {
2319
while (++index < length) {
2420
if (
2521
items[index].properties.className &&
26-
items[index].properties.className.indexOf('task-list-item') !== -1
22+
items[index].properties.className.includes('task-list-item')
2723
) {
2824
props.className = ['contains-task-list']
2925
break

lib/handlers/paragraph.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
'use strict'
1+
import {all} from '../all.js'
22

3-
module.exports = paragraph
4-
5-
var all = require('../all')
6-
7-
function paragraph(h, node) {
3+
export function paragraph(h, node) {
84
return h(node, 'p', all(h, node))
95
}

lib/handlers/root.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
'use strict'
1+
import {u} from 'unist-builder'
2+
import {all} from '../all.js'
3+
import {wrap} from '../wrap.js'
24

3-
module.exports = root
4-
5-
var u = require('unist-builder')
6-
var wrap = require('../wrap')
7-
var all = require('../all')
8-
9-
function root(h, node) {
5+
export function root(h, node) {
106
return h.augment(node, u('root', wrap(all(h, node))))
117
}

0 commit comments

Comments
 (0)