@@ -6,30 +6,28 @@ const fs = require('fs');
6
6
const path = require ( 'path' ) ;
7
7
const Module = require ( 'module' ) ;
8
8
const program = require ( 'commander' ) ;
9
- const getStdin = require ( 'get-stdin' ) ;
10
- const jsYaml = require ( 'js-yaml' ) ;
11
- const jsoncParser = require ( 'jsonc-parser' ) ;
12
9
const differenceWith = require ( 'lodash.differencewith' ) ;
13
10
const flatten = require ( 'lodash.flatten' ) ;
14
- const extend = require ( 'deep-extend' ) ;
15
- const ignore = require ( 'ignore' ) ;
16
11
const markdownlint = require ( 'markdownlint' ) ;
17
- const markdownlintRuleHelpers = require ( 'markdownlint-rule-helpers' ) ;
18
12
const rc = require ( 'rc' ) ;
19
13
const glob = require ( 'glob' ) ;
20
14
const minimatch = require ( 'minimatch' ) ;
21
15
const pkg = require ( './package' ) ;
22
16
23
17
function jsoncParse ( text ) {
24
- return JSON . parse ( jsoncParser . stripComments ( text ) ) ;
18
+ return JSON . parse ( require ( 'jsonc-parser' ) . stripComments ( text ) ) ;
19
+ }
20
+
21
+ function jsYamlSafeLoad ( text ) {
22
+ return require ( 'js-yaml' ) . safeLoad ( text ) ;
25
23
}
26
24
27
25
const projectConfigFiles = [
28
26
'.markdownlint.json' ,
29
27
'.markdownlint.yaml' ,
30
28
'.markdownlint.yml'
31
29
] ;
32
- const configFileParsers = [ jsoncParse , jsYaml . safeLoad ] ;
30
+ const configFileParsers = [ jsoncParse , jsYamlSafeLoad ] ;
33
31
const fsOptions = { encoding : 'utf8' } ;
34
32
35
33
function readConfiguration ( args ) {
@@ -39,7 +37,7 @@ function readConfiguration(args) {
39
37
try {
40
38
fs . accessSync ( projectConfigFile , fs . R_OK ) ;
41
39
const projectConfig = markdownlint . readConfigSync ( projectConfigFile , configFileParsers ) ;
42
- config = extend ( config , projectConfig ) ;
40
+ config = require ( 'deep- extend' ) ( config , projectConfig ) ;
43
41
break ;
44
42
} catch ( _ ) {
45
43
// Ignore failure
@@ -53,7 +51,7 @@ function readConfiguration(args) {
53
51
if ( userConfigFile ) {
54
52
try {
55
53
const userConfig = markdownlint . readConfigSync ( userConfigFile , configFileParsers ) ;
56
- config = extend ( config , userConfig ) ;
54
+ config = require ( 'deep- extend' ) ( config , userConfig ) ;
57
55
} catch ( error ) {
58
56
console . warn ( 'Cannot read or parse config file ' + args . config + ': ' + error . message ) ;
59
57
}
@@ -231,6 +229,7 @@ if (program.ignorePath) {
231
229
let ignoreFilter = ( ) => true ;
232
230
if ( existsSync ( ignorePath ) ) {
233
231
const ignoreText = fs . readFileSync ( ignorePath , fsOptions ) ;
232
+ const ignore = require ( 'ignore' ) ;
234
233
const ignoreInstance = ignore ( ) . add ( ignoreText ) ;
235
234
ignoreFilter = fileInfo => ! ignoreInstance . ignores ( fileInfo . relative ) ;
236
235
}
@@ -264,6 +263,7 @@ function lintAndPrint(stdin, files) {
264
263
...lintOptions ,
265
264
resultVersion : 3
266
265
} ;
266
+ const markdownlintRuleHelpers = require ( 'markdownlint-rule-helpers' ) ;
267
267
files . forEach ( file => {
268
268
fixOptions . files = [ file ] ;
269
269
const fixResult = markdownlint . sync ( fixOptions ) ;
@@ -285,6 +285,7 @@ function lintAndPrint(stdin, files) {
285
285
if ( ( files . length > 0 ) && ! program . stdin ) {
286
286
lintAndPrint ( null , diff ) ;
287
287
} else if ( ( files . length === 0 ) && program . stdin && ! program . fix ) {
288
+ const getStdin = require ( 'get-stdin' ) ;
288
289
getStdin ( ) . then ( lintAndPrint ) ;
289
290
} else {
290
291
program . help ( ) ;
0 commit comments