1- var fs = require ( 'fs' )
2- var path = require ( 'path' )
3- var test = require ( 'tape' )
4- var slug = require ( 'github-slugger' ) . slug
5- var toHast = require ( 'mdast-util-to-hast' )
6- var toHtml = require ( 'hast-util-to-html' )
7- var fromMarkdown = require ( 'mdast-util-from-markdown' )
8- var toMarkdown = require ( 'mdast-util-to-markdown' )
9- var syntax = require ( 'micromark-extension-gfm' ) ( )
10- var gfm = require ( '../index.js' )
11- var spec = require ( './spec.json' )
1+ import fs from 'fs'
2+ import path from 'path'
3+ import test from 'tape'
4+ import Slugger from 'github-slugger'
5+ import { toHast } from 'mdast-util-to-hast'
6+ import { toHtml } from 'hast-util-to-html'
7+ import fromMarkdown from 'mdast-util-from-markdown'
8+ import toMarkdown from 'mdast-util-to-markdown'
9+ import gfm from 'micromark-extension-gfm'
10+ import { gfmFromMarkdown , gfmToMarkdown } from '../index.js'
11+
12+ const spec = JSON . parse ( fs . readFileSync ( path . join ( 'test' , 'spec.json' ) ) )
1213
1314test ( 'markdown -> mdast' , function ( t ) {
1415 const files = spec . filter (
@@ -18,19 +19,19 @@ test('markdown -> mdast', function (t) {
1819
1920 while ( ++ index < files . length ) {
2021 const example = files [ index ]
21- var category = slug ( example . category )
22+ var category = Slugger . slug ( example . category )
2223 var name = index + '-' + category
23- var fixtureHtmlPath = path . join ( __dirname , name + '.html' )
24- var fixtureMarkdownPath = path . join ( __dirname , name + '.md' )
24+ var fixtureHtmlPath = path . join ( 'test' , name + '.html' )
25+ var fixtureMarkdownPath = path . join ( 'test' , name + '.md' )
2526 var fixtureHtml
2627 var fixtureMarkdown
2728 var mdast
2829 var html
2930 var md
3031
3132 mdast = fromMarkdown ( example . input , {
32- extensions : [ syntax ] ,
33- mdastExtensions : [ gfm . fromMarkdown ]
33+ extensions : [ gfm ( ) ] ,
34+ mdastExtensions : [ gfmFromMarkdown ]
3435 } )
3536
3637 html = toHtml ( toHast ( mdast , { allowDangerousHtml : true , commonmark : true } ) , {
@@ -45,7 +46,7 @@ test('markdown -> mdast', function (t) {
4546 fixtureHtml = example . output . slice ( 0 , - 1 )
4647 }
4748
48- md = toMarkdown ( mdast , { extensions : [ gfm . toMarkdown ( ) ] } )
49+ md = toMarkdown ( mdast , { extensions : [ gfmToMarkdown ( ) ] } )
4950
5051 try {
5152 fixtureMarkdown = String ( fs . readFileSync ( fixtureMarkdownPath ) )
0 commit comments