File tree 3 files changed +32
-30
lines changed
3 files changed +32
-30
lines changed Original file line number Diff line number Diff line change 1
- /**
2
- * @typedef {import('mdast').Root|import('mdast').Content } Node
3
- * @typedef {import('mdast').Paragraph } Paragraph
4
- */
5
-
6
- import { remove } from 'unist-util-remove'
7
-
8
- /**
9
- * Remove empty paragraphs in `tree`.
10
- *
11
- * @template {Node} Tree
12
- * @param {Tree } tree
13
- * @returns {Tree extends Paragraph ? Tree | null : Tree }
14
- */
15
- export function squeezeParagraphs ( tree ) {
16
- /**
17
- * @param {Node } node
18
- * @returns {boolean }
19
- */
20
- const filter = ( node ) =>
21
- Boolean (
22
- node . type === 'paragraph' &&
23
- node . children . every (
24
- ( node ) => node . type === 'text' && / ^ \s * $ / . test ( node . value )
25
- )
26
- )
27
-
28
- // @ts -expect-error: `remove` can’t narrow the above test.
29
- return remove ( tree , { cascade : false } , filter )
30
- }
1
+ export { squeezeParagraphs } from './lib/index.js'
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @typedef {import('mdast').Root|import('mdast').Content } Node
3
+ * @typedef {import('mdast').Paragraph } Paragraph
4
+ */
5
+
6
+ import { remove } from 'unist-util-remove'
7
+
8
+ /**
9
+ * Remove empty paragraphs in `tree`.
10
+ *
11
+ * @template {Node} Tree
12
+ * @param {Tree } tree
13
+ * @returns {Tree extends Paragraph ? Tree | null : Tree }
14
+ */
15
+ export function squeezeParagraphs ( tree ) {
16
+ /**
17
+ * @param {Node } node
18
+ * @returns {boolean }
19
+ */
20
+ const filter = ( node ) =>
21
+ Boolean (
22
+ node . type === 'paragraph' &&
23
+ node . children . every (
24
+ ( node ) => node . type === 'text' && / ^ \s * $ / . test ( node . value )
25
+ )
26
+ )
27
+
28
+ // @ts -expect-error: `remove` can’t narrow the above test.
29
+ return remove ( tree , { cascade : false } , filter )
30
+ }
Original file line number Diff line number Diff line change 35
35
"main" : " index.js" ,
36
36
"types" : " index.d.ts" ,
37
37
"files" : [
38
+ " lib/" ,
38
39
" index.d.ts" ,
39
40
" index.js"
40
41
],
You can’t perform that action at this time.
0 commit comments