UNPKG

640 BJavaScriptView Raw
1const chalk = require('chalk')
2const emoji = require('node-emoji')
3const { CLIEngine } = require('eslint')
4
5const paths = require('../utils/paths')
6const config = require('../config/eslint')
7
8module.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}