Skip to content

Commit 53d7e41

Browse files
committed
Refactor to move implementation to lib/
1 parent 65f0c8b commit 53d7e41

File tree

3 files changed

+27
-25
lines changed

3 files changed

+27
-25
lines changed

index.js

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1 @@
1-
/**
2-
* @typedef {import('hast').Root} Root
3-
* @typedef {import('hast').Content} Content
4-
*/
5-
6-
/**
7-
* @typedef {Root | Content} Node
8-
*/
9-
10-
// To do next major: return `undefined`.
11-
/**
12-
* Rank of a heading: H1 -> 1, H2 -> 2, etc.
13-
*
14-
* @param {Node} node
15-
* @returns {number | null}
16-
*/
17-
export function headingRank(node) {
18-
const name =
19-
(node && node.type === 'element' && node.tagName.toLowerCase()) || ''
20-
const code =
21-
name.length === 2 && name.charCodeAt(0) === 104 /* `h` */
22-
? name.charCodeAt(1)
23-
: 0
24-
return code > 48 /* `0` */ && code < 55 /* `7` */ ? code - 48 /* `0` */ : null
25-
}
1+
export {headingRank} from './lib/index.js'

lib/index.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/**
2+
* @typedef {import('hast').Root} Root
3+
* @typedef {import('hast').Content} Content
4+
*/
5+
6+
/**
7+
* @typedef {Root | Content} Node
8+
*/
9+
10+
// To do next major: return `undefined`.
11+
/**
12+
* Rank of a heading: H1 -> 1, H2 -> 2, etc.
13+
*
14+
* @param {Node} node
15+
* @returns {number | null}
16+
*/
17+
export function headingRank(node) {
18+
const name =
19+
(node && node.type === 'element' && node.tagName.toLowerCase()) || ''
20+
const code =
21+
name.length === 2 && name.charCodeAt(0) === 104 /* `h` */
22+
? name.charCodeAt(1)
23+
: 0
24+
return code > 48 /* `0` */ && code < 55 /* `7` */ ? code - 48 /* `0` */ : null
25+
}

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)