File tree 3 files changed +36
-34
lines changed
3 files changed +36
-34
lines changed Original file line number Diff line number Diff line change 1
- /**
2
- * @typedef {import('hast').Root } Root
3
- * @typedef {import('hast').Content } Content
4
- */
5
-
6
- /**
7
- * @typedef {Content | Root } Node
8
- */
9
-
10
- /**
11
- * Check whether a `node` is labelable:
12
- * See: <https://html.spec.whatwg.org/multipage/forms.html#category-label>.
13
- *
14
- * @param {Node } node
15
- * Node to check (typically `Element`).
16
- * @returns {boolean }
17
- * Whether `node` is a labelable element.
18
- */
19
- export function labelable ( node ) {
20
- return Boolean (
21
- node &&
22
- typeof node === 'object' &&
23
- node . type === 'element' &&
24
- ( node . tagName === 'button' ||
25
- node . tagName === 'keygen' ||
26
- node . tagName === 'meter' ||
27
- node . tagName === 'output' ||
28
- node . tagName === 'progress' ||
29
- node . tagName === 'select' ||
30
- node . tagName === 'textarea' ||
31
- ( node . tagName === 'input' &&
32
- ( node . properties && node . properties . type ) !== 'hidden' ) )
33
- )
34
- }
1
+ export { labelable } from './lib/index.js'
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @typedef {import('hast').Root } Root
3
+ * @typedef {import('hast').Content } Content
4
+ */
5
+
6
+ /**
7
+ * @typedef {Content | Root } Node
8
+ */
9
+
10
+ /**
11
+ * Check whether a `node` is labelable:
12
+ * See: <https://html.spec.whatwg.org/multipage/forms.html#category-label>.
13
+ *
14
+ * @param {Node } node
15
+ * Node to check (typically `Element`).
16
+ * @returns {boolean }
17
+ * Whether `node` is a labelable element.
18
+ */
19
+ export function labelable ( node ) {
20
+ return Boolean (
21
+ node &&
22
+ typeof node === 'object' &&
23
+ node . type === 'element' &&
24
+ ( node . tagName === 'button' ||
25
+ node . tagName === 'keygen' ||
26
+ node . tagName === 'meter' ||
27
+ node . tagName === 'output' ||
28
+ node . tagName === 'progress' ||
29
+ node . tagName === 'select' ||
30
+ node . tagName === 'textarea' ||
31
+ ( node . tagName === 'input' &&
32
+ ( node . properties && node . properties . type ) !== 'hidden' ) )
33
+ )
34
+ }
Original file line number Diff line number Diff line change 27
27
"main" : " index.js" ,
28
28
"types" : " index.d.ts" ,
29
29
"files" : [
30
+ " lib/" ,
30
31
" index.d.ts" ,
31
32
" index.js"
32
33
],
You can’t perform that action at this time.
0 commit comments