1 | const chalk = require('chalk')
|
2 | const emoji = require('node-emoji')
|
3 | const { CLIEngine } = require('eslint')
|
4 |
|
5 | const paths = require('../utils/paths')
|
6 | const config = require('../config/eslint')
|
7 |
|
8 | module.exports = function lint(/* options */) {
|
9 | console.log(emoji.get('memo'), ' Checking source with ESLint')
|
10 |
|
11 | const cli = new CLIEngine({
|
12 | baseConfig: config
|
13 | })
|
14 | const report = cli.executeOnFiles([paths.src])
|
15 | const formatter = cli.getFormatter()
|
16 |
|
17 | console.log(formatter(report.results))
|
18 |
|
19 | if (report.errorCount === 0) console.log(chalk.green('No errors found'))
|
20 |
|
21 | const exitCode = report.errorCount > 0 ? '1' : '0'
|
22 | process.exit(exitCode)
|
23 | }
|