/
eslint_d.js
executable file
·46 lines (38 loc) · 973 Bytes
/
eslint_d.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env node
'use strict';
const cmd = process.argv[2];
if (cmd === '-v' || cmd === '--version') {
console.log('v%s (eslint_d v%s)',
require('eslint/package.json').version,
require('../package.json').version);
return;
}
if (cmd === '-h' || cmd === '--help') {
const options = require('../lib/options');
console.log(options.generateHelp());
return;
}
process.env.CORE_D_TITLE = 'eslint_d';
process.env.CORE_D_DOTFILE = '.eslint_d';
process.env.CORE_D_SERVICE = require.resolve('../lib/linter');
const core_d = require('core_d');
if (cmd === 'start'
|| cmd === 'stop'
|| cmd === 'restart'
|| cmd === 'status') {
core_d[cmd]();
return;
}
const args = process.argv.slice(2);
if (args.indexOf('--stdin') > -1) {
let text = '';
process.stdin.setEncoding('utf8');
process.stdin.on('data', (chunk) => {
text += chunk;
});
process.stdin.on('end', () => {
core_d.invoke(args, text);
});
return;
}
core_d.invoke(args);