@@ -12,15 +12,15 @@ var files = glob.sync('**/*.md', { ignore: ['node_modules/**/*.md'] })
12
12
13
13
var tocCache = new Map ( )
14
14
15
- function getToc ( file ) {
16
- file = path . normalize ( file )
17
- if ( tocCache . has ( file ) ) {
18
- return tocCache . get ( file )
19
- } else {
20
- var result = toc ( fs . readFileSync ( file ) . toString ( ) ) . content
21
- tocCache . set ( file , result )
22
- return result
23
- }
15
+ function getToc ( file ) {
16
+ file = path . normalize ( file )
17
+ if ( tocCache . has ( file ) ) {
18
+ return tocCache . get ( file )
19
+ } else {
20
+ var result = toc ( fs . readFileSync ( file ) . toString ( ) ) . content
21
+ tocCache . set ( file , result )
22
+ return result
23
+ }
24
24
}
25
25
26
26
files . forEach ( function ( file ) {
@@ -40,31 +40,31 @@ files.forEach(function (file) {
40
40
var markdownToc = getToc ( file )
41
41
42
42
results . forEach ( function ( result ) {
43
- var url = new URL ( result . link , urlModule . pathToFileURL ( file ) ) ;
44
- if ( url . protocol == 'file:' && ! result . link . match ( / \( .* \) $ / ) ) {
45
- var target = urlModule . fileURLToPath ( url ) ;
46
- if ( ! fs . existsSync ( target ) ) {
47
- process . exitCode = 1
48
- console . log ( colors . red ( `Missing file: ${ result . link } ` ) )
49
- return ;
50
- }
43
+ var url = new URL ( result . link , urlModule . pathToFileURL ( file ) )
44
+ if ( url . protocol === 'file:' && ! result . link . match ( / \( .* \) $ / ) ) {
45
+ var target = urlModule . fileURLToPath ( url )
46
+ if ( ! fs . existsSync ( target ) ) {
47
+ process . exitCode = 1
48
+ console . log ( colors . red ( `Missing file: ${ result . link } ` ) )
49
+ return
50
+ }
51
51
52
- if ( url . hash === '' ) return ;
53
- var toc = getToc ( target )
52
+ if ( url . hash === '' ) return
53
+ var toc = getToc ( target )
54
54
55
- if ( toc . includes ( url . hash ) ) return ;
56
- process . exitCode = 1
57
- console . log ( colors . red ( `Dead: ${ result . link } ` ) )
58
- return ;
55
+ if ( toc . includes ( url . hash ) ) return
56
+ process . exitCode = 1
57
+ console . log ( colors . red ( `Dead: ${ result . link } ` ) )
58
+ return
59
59
}
60
60
61
61
if ( result . link . match ( / ^ # / ) ) {
62
- if ( markdownToc . includes ( result . link ) ) {
63
- result . status = 'alive'
64
- } else {
65
- result . status = 'dead'
66
- result . statusCode = 0
67
- }
62
+ if ( markdownToc . includes ( result . link ) ) {
63
+ result . status = 'alive'
64
+ } else {
65
+ result . status = 'dead'
66
+ result . statusCode = 0
67
+ }
68
68
}
69
69
70
70
if ( result . status === 'dead' ) {
@@ -74,9 +74,9 @@ files.forEach(function (file) {
74
74
process . exitCode = 1
75
75
console . log ( colors . red ( `Dead: ${ result . link } ` ) )
76
76
}
77
- } else if ( result . status == 'error' ) {
78
- process . exitCode = 1
79
- console . log ( colors . red ( `Error: ${ result . link } ` ) )
77
+ } else if ( result . status === 'error' ) {
78
+ process . exitCode = 1
79
+ console . log ( colors . red ( `Error: ${ result . link } ` ) )
80
80
}
81
81
} )
82
82
} )
0 commit comments