Skip to content

Commit b9a97e0

Browse files
committed
Refactor to move implementation to lib/
1 parent 81eaede commit b9a97e0

File tree

3 files changed

+36
-34
lines changed

3 files changed

+36
-34
lines changed

index.js

Lines changed: 1 addition & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1 @@
1-
/**
2-
* @typedef {import('unist').Node} Node
3-
*/
4-
5-
import {visit} from 'unist-util-visit'
6-
7-
/**
8-
* Remove the `position` field from a tree.
9-
*
10-
* @template {Node} Tree
11-
* @param {Tree} node
12-
* The unist tree.
13-
* @param {boolean} [force=false]
14-
* If `force` is given (`boolean`, default: `false`), uses `delete` to remove
15-
* the field entirely, otherwise it’s set to `undefined`.
16-
* @returns {Tree}
17-
* The given, modified, `node`.
18-
*/
19-
export function removePosition(node, force) {
20-
visit(node, remove)
21-
22-
return node
23-
24-
/**
25-
* @param {Node} node
26-
*/
27-
function remove(node) {
28-
if (force) {
29-
delete node.position
30-
} else {
31-
node.position = undefined
32-
}
33-
}
34-
}
1+
export {removePosition} from './lib/index.js'

lib/index.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/**
2+
* @typedef {import('unist').Node} Node
3+
*/
4+
5+
import {visit} from 'unist-util-visit'
6+
7+
/**
8+
* Remove the `position` field from a tree.
9+
*
10+
* @template {Node} Tree
11+
* @param {Tree} node
12+
* The unist tree.
13+
* @param {boolean} [force=false]
14+
* If `force` is given (`boolean`, default: `false`), uses `delete` to remove
15+
* the field entirely, otherwise it’s set to `undefined`.
16+
* @returns {Tree}
17+
* The given, modified, `node`.
18+
*/
19+
export function removePosition(node, force) {
20+
visit(node, remove)
21+
22+
return node
23+
24+
/**
25+
* @param {Node} node
26+
*/
27+
function remove(node) {
28+
if (force) {
29+
delete node.position
30+
} else {
31+
node.position = undefined
32+
}
33+
}
34+
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"main": "index.js",
3131
"types": "index.d.ts",
3232
"files": [
33+
"lib/",
3334
"index.d.ts",
3435
"index.js"
3536
],

0 commit comments

Comments
 (0)