Skip to content

Commit 4bf0329

Browse files
committed
Refactor to move code to lib/
1 parent bceb8b8 commit 4bf0329

File tree

3 files changed

+50
-44
lines changed

3 files changed

+50
-44
lines changed

index.js

Lines changed: 2 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,5 @@
1-
/// <reference types="remark-parse" />
2-
/// <reference types="remark-stringify" />
3-
4-
/**
5-
* @typedef {import('mdast').Root} Root
6-
* @typedef {import('mdast-util-gfm').Options} MdastOptions
7-
* @typedef {import('micromark-extension-gfm').Options} MicromarkOptions
8-
* @typedef {import('unified').Processor<Root>} Processor
9-
*/
10-
11-
/**
12-
* @typedef {MicromarkOptions & MdastOptions} Options
13-
* Configuration.
14-
*/
15-
16-
import {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'
17-
import {gfm} from 'micromark-extension-gfm'
18-
19-
/** @type {Options} */
20-
const emptyOptions = {}
21-
221
/**
23-
* Add support GFM (autolink literals, footnotes, strikethrough, tables, tasklists).
24-
*
25-
* @param {Options | null | undefined} [options]
26-
* Configuration (optional).
27-
* @returns {undefined}
28-
* Nothing.
2+
* @typedef {import('./lib/index.js').Options} Options
293
*/
30-
export default function remarkGfm(options) {
31-
// @ts-expect-error: TS is wrong about `this`.
32-
// eslint-disable-next-line unicorn/no-this-assignment
33-
const self = /** @type {Processor} */ (this)
34-
const settings = options || emptyOptions
35-
const data = self.data()
36-
37-
const micromarkExtensions =
38-
data.micromarkExtensions || (data.micromarkExtensions = [])
39-
const fromMarkdownExtensions =
40-
data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])
41-
const toMarkdownExtensions =
42-
data.toMarkdownExtensions || (data.toMarkdownExtensions = [])
434

44-
micromarkExtensions.push(gfm(settings))
45-
fromMarkdownExtensions.push(gfmFromMarkdown())
46-
toMarkdownExtensions.push(gfmToMarkdown(settings))
47-
}
5+
export {default} from './lib/index.js'

lib/index.js

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/// <reference types="remark-parse" />
2+
/// <reference types="remark-stringify" />
3+
4+
/**
5+
* @typedef {import('mdast').Root} Root
6+
* @typedef {import('mdast-util-gfm').Options} MdastOptions
7+
* @typedef {import('micromark-extension-gfm').Options} MicromarkOptions
8+
* @typedef {import('unified').Processor<Root>} Processor
9+
*/
10+
11+
/**
12+
* @typedef {MicromarkOptions & MdastOptions} Options
13+
* Configuration.
14+
*/
15+
16+
import {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'
17+
import {gfm} from 'micromark-extension-gfm'
18+
19+
/** @type {Options} */
20+
const emptyOptions = {}
21+
22+
/**
23+
* Add support GFM (autolink literals, footnotes, strikethrough, tables, tasklists).
24+
*
25+
* @param {Options | null | undefined} [options]
26+
* Configuration (optional).
27+
* @returns {undefined}
28+
* Nothing.
29+
*/
30+
export default function remarkGfm(options) {
31+
// @ts-expect-error: TS is wrong about `this`.
32+
// eslint-disable-next-line unicorn/no-this-assignment
33+
const self = /** @type {Processor} */ (this)
34+
const settings = options || emptyOptions
35+
const data = self.data()
36+
37+
const micromarkExtensions =
38+
data.micromarkExtensions || (data.micromarkExtensions = [])
39+
const fromMarkdownExtensions =
40+
data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])
41+
const toMarkdownExtensions =
42+
data.toMarkdownExtensions || (data.toMarkdownExtensions = [])
43+
44+
micromarkExtensions.push(gfm(settings))
45+
fromMarkdownExtensions.push(gfmFromMarkdown())
46+
toMarkdownExtensions.push(gfmToMarkdown(settings))
47+
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"main": "index.js",
3434
"types": "index.d.ts",
3535
"files": [
36+
"lib/",
3637
"index.d.ts",
3738
"index.js"
3839
],

0 commit comments

Comments
 (0)