1
- var test = require ( 'tape' )
2
- var fromMarkdown = require ( 'mdast-util-from-markdown' )
3
- var toMarkdown = require ( 'mdast-util-to-markdown' )
4
- var removePosition = require ( 'unist-util-remove-position' )
5
- var syntax = require ( 'micromark-extension-gfm-task-list-item' )
6
- var taskListItem = require ( '.' )
1
+ import test from 'tape'
2
+ import fromMarkdown from 'mdast-util-from-markdown'
3
+ import toMarkdown from 'mdast-util-to-markdown'
4
+ import { removePosition } from 'unist-util-remove-position'
5
+ import gfmTaskListItem from 'micromark-extension-gfm-task-list-item'
6
+ import {
7
+ gfmTaskListItemFromMarkdown ,
8
+ gfmTaskListItemToMarkdown
9
+ } from './index.js'
7
10
8
11
test ( 'markdown -> mdast' , function ( t ) {
9
12
t . deepEqual (
10
13
fromMarkdown ( '* [x] a' , {
11
- extensions : [ syntax ] ,
12
- mdastExtensions : [ taskListItem . fromMarkdown ]
14
+ extensions : [ gfmTaskListItem ] ,
15
+ mdastExtensions : [ gfmTaskListItemFromMarkdown ]
13
16
} ) ,
14
17
{
15
18
type : 'root' ,
@@ -66,8 +69,8 @@ test('markdown -> mdast', function (t) {
66
69
t . deepEqual (
67
70
removePosition (
68
71
fromMarkdown ( '*\n [x] after a blank line' , {
69
- extensions : [ syntax ] ,
70
- mdastExtensions : [ taskListItem . fromMarkdown ]
72
+ extensions : [ gfmTaskListItem ] ,
73
+ mdastExtensions : [ gfmTaskListItemFromMarkdown ]
71
74
} ) ,
72
75
true
73
76
) . children [ 0 ] . children [ 0 ] ,
@@ -88,8 +91,8 @@ test('markdown -> mdast', function (t) {
88
91
t . deepEqual (
89
92
removePosition (
90
93
fromMarkdown ( '* [x]\ttab' , {
91
- extensions : [ syntax ] ,
92
- mdastExtensions : [ taskListItem . fromMarkdown ]
94
+ extensions : [ gfmTaskListItem ] ,
95
+ mdastExtensions : [ gfmTaskListItemFromMarkdown ]
93
96
} ) ,
94
97
true
95
98
) . children [ 0 ] . children [ 0 ] ,
@@ -105,8 +108,8 @@ test('markdown -> mdast', function (t) {
105
108
t . deepEqual (
106
109
removePosition (
107
110
fromMarkdown ( '* [x]: definition\n [x] tasklist' , {
108
- extensions : [ syntax ] ,
109
- mdastExtensions : [ taskListItem . fromMarkdown ]
111
+ extensions : [ gfmTaskListItem ] ,
112
+ mdastExtensions : [ gfmTaskListItemFromMarkdown ]
110
113
} ) ,
111
114
true
112
115
) . children [ 0 ] . children [ 0 ] ,
@@ -131,8 +134,8 @@ test('markdown -> mdast', function (t) {
131
134
t . deepEqual (
132
135
removePosition (
133
136
fromMarkdown ( '[x] tasklist' , {
134
- extensions : [ syntax ] ,
135
- mdastExtensions : [ taskListItem . fromMarkdown ]
137
+ extensions : [ gfmTaskListItem ] ,
138
+ mdastExtensions : [ gfmTaskListItemFromMarkdown ]
136
139
} ) ,
137
140
true
138
141
) . children [ 0 ] ,
@@ -143,8 +146,8 @@ test('markdown -> mdast', function (t) {
143
146
t . deepEqual (
144
147
removePosition (
145
148
fromMarkdown ( '* [x] *b*' , {
146
- extensions : [ syntax ] ,
147
- mdastExtensions : [ taskListItem . fromMarkdown ]
149
+ extensions : [ gfmTaskListItem ] ,
150
+ mdastExtensions : [ gfmTaskListItemFromMarkdown ]
148
151
} ) ,
149
152
true
150
153
) . children [ 0 ] . children [ 0 ] ,
@@ -165,8 +168,8 @@ test('markdown -> mdast', function (t) {
165
168
t . deepEqual (
166
169
removePosition (
167
170
fromMarkdown ( '* [x] a\n\n b' , {
168
- extensions : [ syntax ] ,
169
- mdastExtensions : [ taskListItem . fromMarkdown ]
171
+ extensions : [ gfmTaskListItem ] ,
172
+ mdastExtensions : [ gfmTaskListItemFromMarkdown ]
170
173
} ) ,
171
174
true
172
175
) . children [ 0 ] . children [ 0 ] ,
@@ -199,7 +202,7 @@ test('mdast -> markdown', function (t) {
199
202
checked : true ,
200
203
children : [ { type : 'paragraph' , children : [ { type : 'text' , value : 'a' } ] } ]
201
204
} ,
202
- { extensions : [ taskListItem . toMarkdown ] }
205
+ { extensions : [ gfmTaskListItemToMarkdown ] }
203
206
) ,
204
207
'* [x] a\n' ,
205
208
'should serialize a checked list item'
@@ -212,7 +215,7 @@ test('mdast -> markdown', function (t) {
212
215
checked : false ,
213
216
children : [ { type : 'paragraph' , children : [ { type : 'text' , value : 'b' } ] } ]
214
217
} ,
215
- { extensions : [ taskListItem . toMarkdown ] }
218
+ { extensions : [ gfmTaskListItemToMarkdown ] }
216
219
) ,
217
220
'* [ ] b\n' ,
218
221
'should serialize an unchecked list item'
@@ -224,7 +227,7 @@ test('mdast -> markdown', function (t) {
224
227
type : 'listItem' ,
225
228
children : [ { type : 'paragraph' , children : [ { type : 'text' , value : 'c' } ] } ]
226
229
} ,
227
- { extensions : [ taskListItem . toMarkdown ] }
230
+ { extensions : [ gfmTaskListItemToMarkdown ] }
228
231
) ,
229
232
'* c\n' ,
230
233
'should serialize an normal list item'
@@ -245,7 +248,7 @@ test('mdast -> markdown', function (t) {
245
248
{ type : 'paragraph' , children : [ { type : 'text' , value : 'e' } ] }
246
249
]
247
250
} ,
248
- { extensions : [ taskListItem . toMarkdown ] }
251
+ { extensions : [ gfmTaskListItemToMarkdown ] }
249
252
) ,
250
253
'* [d]: definition\n\n e\n' ,
251
254
'should ignore `checked` if the head is not a paragraph'
0 commit comments