File tree Expand file tree Collapse file tree 5 files changed +42
-34
lines changed Expand file tree Collapse file tree 5 files changed +42
-34
lines changed Original file line number Diff line number Diff line change
1
+ coverage /
2
+ hast-util-whitespace.js
3
+ hast-util-whitespace.min.js
Original file line number Diff line number Diff line change 1
- 'use strict' ;
1
+ 'use strict'
2
2
3
- /* Expose. */
4
- module . exports = interElementWhiteSpace ;
3
+ module . exports = interElementWhiteSpace
5
4
6
5
/* HTML white-space expression.
7
6
* See <https://html.spec.whatwg.org/#space-character>. */
8
- var re = / [ \t \n \f \r ] / g;
7
+ var re = / [ \t \n \f \r ] / g
9
8
10
9
/* Check if `node` is a inter-element white-space. */
11
10
function interElementWhiteSpace ( node ) {
12
- var value ;
11
+ var value
13
12
14
13
if ( node && typeof node === 'object' && node . type === 'text' ) {
15
- value = node . value || '' ;
14
+ value = node . value || ''
16
15
} else if ( typeof node === 'string' ) {
17
- value = node ;
16
+ value = node
18
17
} else {
19
- return false ;
18
+ return false
20
19
}
21
20
22
- return value . replace ( re , '' ) === '' ;
21
+ return value . replace ( re , '' ) === ''
23
22
}
Original file line number Diff line number Diff line change 26
26
"browserify" : " ^16.0.0" ,
27
27
"esmangle" : " ^1.0.1" ,
28
28
"nyc" : " ^12.0.0" ,
29
+ "prettier" : " ^1.13.5" ,
29
30
"remark-cli" : " ^5.0.0" ,
30
31
"remark-preset-wooorm" : " ^4.0.0" ,
31
32
"tape" : " ^4.4.0" ,
32
33
"xo" : " ^0.21.0"
33
34
},
34
35
"scripts" : {
35
- "build-md " : " remark . --quiet --frail --output " ,
36
+ "format " : " remark . -qfo && prettier --write '**/*.js' && xo --fix " ,
36
37
"build-bundle" : " browserify index.js --bare -s hastUtilWhitespace > hast-util-whitespace.js" ,
37
38
"build-mangle" : " esmangle hast-util-whitespace.js > hast-util-whitespace.min.js" ,
38
- "build" : " npm run build-md && npm run build-bundle && npm run build-mangle" ,
39
- "lint" : " xo" ,
40
- "test-api" : " node test.js" ,
39
+ "build" : " npm run build-bundle && npm run build-mangle" ,
40
+ "test-api" : " node test" ,
41
41
"test-coverage" : " nyc --reporter lcov tape test.js" ,
42
- "test" : " npm run build && npm run lint && npm run test-coverage"
42
+ "test" : " npm run format && npm build lint && npm run test-coverage"
43
+ },
44
+ "prettier" : {
45
+ "tabWidth" : 2 ,
46
+ "useTabs" : false ,
47
+ "singleQuote" : true ,
48
+ "bracketSpacing" : false ,
49
+ "semi" : false ,
50
+ "trailingComma" : " none"
43
51
},
44
52
"xo" : {
45
- "space " : true ,
53
+ "prettier " : true ,
46
54
"esnext" : false ,
47
55
"ignores" : [
48
56
" hast-util-is-element.js"
Original file line number Diff line number Diff line change @@ -14,23 +14,23 @@ npm install hast-util-whitespace
14
14
## Usage
15
15
16
16
``` javascript
17
- var whitespace = require (' hast-util-whitespace' );
17
+ var whitespace = require (' hast-util-whitespace' )
18
18
19
19
whitespace ({
20
20
type: ' element' ,
21
21
tagName: ' div' ,
22
22
children: []
23
- }); // => false
23
+ }) // => false
24
24
25
25
whitespace ({
26
26
type: ' text' ,
27
27
value: ' \t \n '
28
- }); // => true
28
+ }) // => true
29
29
30
30
whitespace ({
31
31
type: ' text' ,
32
32
value: ' text\f '
33
- }); // => false
33
+ }) // => false
34
34
```
35
35
36
36
## API
Original file line number Diff line number Diff line change 1
- 'use strict' ;
1
+ 'use strict'
2
2
3
- /* Dependencies. */
4
- var test = require ( 'tape' ) ;
5
- var whitespace = require ( '.' ) ;
3
+ var test = require ( 'tape' )
4
+ var whitespace = require ( '.' )
6
5
7
- /* Tests. */
8
- test ( 'whitespace' , function ( t ) {
9
- t . equal ( whitespace ( ) , false , 'should return `false` without node' ) ;
6
+ test ( 'whitespace' , function ( t ) {
7
+ t . equal ( whitespace ( ) , false , 'should return `false` without node' )
10
8
11
9
t . equal (
12
10
whitespace ( { type : 'element' , tagName : 'div' } ) ,
13
11
false ,
14
12
'should return `false` without text'
15
- ) ;
13
+ )
16
14
17
15
t . equal (
18
16
whitespace ( { type : 'text' , value : '\v' } ) ,
19
17
false ,
20
18
'should return `false` for other white-space'
21
- ) ;
19
+ )
22
20
23
21
t . equal (
24
22
whitespace ( { type : 'text' , value : ' \t\r\n\f' } ) ,
25
23
true ,
26
24
'should return `true` for inter-element white-space'
27
- ) ;
25
+ )
28
26
29
27
t . equal (
30
28
whitespace ( { type : 'text' } ) ,
31
29
true ,
32
30
'should return `true` for `text` without value'
33
- ) ;
31
+ )
34
32
35
33
t . equal (
36
34
whitespace ( ' \v' ) ,
37
35
false ,
38
36
'should return `false` for a `string` of text'
39
- ) ;
37
+ )
40
38
41
39
t . equal (
42
40
whitespace ( ' \t\r\n\f' ) ,
43
41
true ,
44
42
'should return `true` for a `string` of inter-element white-space'
45
- ) ;
43
+ )
46
44
47
- t . end ( ) ;
48
- } ) ;
45
+ t . end ( )
46
+ } )
You can’t perform that action at this time.
0 commit comments