File tree Expand file tree Collapse file tree 6 files changed +77
-94
lines changed Expand file tree Collapse file tree 6 files changed +77
-94
lines changed Original file line number Diff line number Diff line change 1
1
.DS_Store
2
2
* .log
3
- .nyc_output /
4
3
coverage /
5
4
node_modules /
6
- mdast-comment-marker.js
7
- mdast-comment-marker.min.js
8
5
yarn.lock
Original file line number Diff line number Diff line change 1
1
coverage /
2
- mdast-comment-marker.js
3
- mdast-comment-marker.min.js
4
- * .json
5
2
* .md
Original file line number Diff line number Diff line change 1
- 'use strict'
2
-
3
- module . exports = marker
4
-
5
1
var commentExpression = / \s * ( [ a - z A - Z \d - ] + ) ( \s + ( [ \s \S ] * ) ) ? \s * /
6
2
7
3
var markerExpression = new RegExp (
8
4
'(\\s*<!--' + commentExpression . source + '-->\\s*)'
9
5
)
10
6
11
7
// Parse a comment marker.
12
- function marker ( node ) {
8
+ export function commentMarker ( node ) {
13
9
var match
14
10
var offset
15
11
var parameters
@@ -27,8 +23,8 @@ function marker(node) {
27
23
return {
28
24
name : match [ offset ] ,
29
25
attributes : match [ offset + 2 ] || '' ,
30
- parameters : parameters ,
31
- node : node
26
+ parameters,
27
+ node
32
28
}
33
29
}
34
30
}
@@ -58,7 +54,7 @@ function parseParameters(value) {
58
54
value = true
59
55
} else if ( value === 'false' ) {
60
56
value = false
61
- } else if ( ! isNaN ( value ) ) {
57
+ } else if ( ! Number . isNaN ( Number ( value ) ) ) {
62
58
value = Number ( value )
63
59
}
64
60
Original file line number Diff line number Diff line change 23
23
" Titus Wormer <[email protected] > (https://wooorm.com)" ,
24
24
" Masayuki Izumi <[email protected] > (http://izumin.info)"
25
25
],
26
+ "sideEffects" : false ,
27
+ "type" : " module" ,
28
+ "main" : " index.js" ,
26
29
"files" : [
27
30
" index.js"
28
31
],
29
32
"devDependencies" : {
30
- "browserify" : " ^17.0.0" ,
31
- "nyc" : " ^15.0.0" ,
33
+ "c8" : " ^7.0.0" ,
32
34
"prettier" : " ^2.0.0" ,
33
35
"remark-cli" : " ^9.0.0" ,
34
36
"remark-preset-wooorm" : " ^8.0.0" ,
35
37
"tape" : " ^5.0.0" ,
36
- "tinyify" : " ^3.0.0" ,
37
38
"xo" : " ^0.38.0"
38
39
},
39
40
"scripts" : {
40
41
"format" : " remark . -qfo && prettier . -w --loglevel warn && xo --fix" ,
41
- "build-bundle" : " browserify . -s mdastCommentMarker -o mdast-comment-marker.js" ,
42
- "build-mangle" : " browserify . -s mdastCommentMarker -o mdast-comment-marker.min.js -p tinyify" ,
43
- "build" : " npm run build-bundle && npm run build-mangle" ,
44
- "test-api" : " node test" ,
45
- "test-coverage" : " nyc --reporter lcov tape test.js" ,
46
- "test" : " npm run format && npm run build && npm run test-coverage"
47
- },
48
- "nyc" : {
49
- "check-coverage" : true ,
50
- "lines" : 100 ,
51
- "functions" : 100 ,
52
- "branches" : 100
42
+ "test-api" : " node test.js" ,
43
+ "test-coverage" : " c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js" ,
44
+ "test" : " npm run format && npm run test-coverage"
53
45
},
54
46
"prettier" : {
55
47
"tabWidth" : 2 ,
61
53
},
62
54
"xo" : {
63
55
"prettier" : true ,
64
- "esnext" : false ,
65
56
"rules" : {
66
- "unicorn/prefer-number-properties" : " off"
67
- },
68
- "ignore" : [
69
- " mdast-comment-marker.js"
70
- ]
57
+ "no-var" : " off" ,
58
+ "prefer-arrow-callback" : " off"
59
+ }
71
60
},
72
61
"remarkConfig" : {
73
62
"plugins" : [
Original file line number Diff line number Diff line change 12
12
13
13
## Install
14
14
15
+ This package is [ ESM only] ( https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c ) :
16
+ Node 12+ is needed to use it and it must be ` import ` ed instead of ` require ` d.
17
+
15
18
[ npm] [ ] :
16
19
17
20
``` sh
@@ -21,25 +24,25 @@ npm install mdast-comment-marker
21
24
## Use
22
25
23
26
``` js
24
- var marker = require ( ' mdast-comment-marker' );
27
+ import { commentMarker } from ' mdast-comment-marker'
25
28
26
- console .log (marker ({
29
+ console .log (commentMarker ({
27
30
type: ' html' ,
28
31
value: ' <!--foo-->'
29
32
}));
30
33
31
- console .log (marker ({
34
+ console .log (commentMarker ({
32
35
type: ' html' ,
33
36
value: ' <!--foo bar baz=12.4 qux="test test" quux=\' false\' -->'
34
37
}));
35
38
36
- console .log (marker ({
39
+ console .log (commentMarker ({
37
40
type: ' html' ,
38
41
value: ' <!doctype html>'
39
42
}));
40
43
41
- // Also supports MDX comment nodes.
42
- console .log (marker ({
44
+ // Also supports MDX@1 comment nodes.
45
+ console .log (commentMarker ({
43
46
type: ' comment' ,
44
47
value: ' bar'
45
48
}));
67
70
68
71
## API
69
72
70
- ### ` marker(node) `
73
+ This package exports the following identifiers: ` commentMarker ` .
74
+ There is no default export.
75
+
76
+ ### ` commentMarker(node) `
71
77
72
78
Parse a comment marker.
73
79
You can’t perform that action at this time.
0 commit comments