officiavoluptas
Version:
Desig: The Blockchain-Agnostic Multisig Solution
34 lines (27 loc) • 774 B
JavaScript
const { ESLint } = require('eslint')
const hasErrors = (results) =>
results.some((result) => result.errorCount > 0 || result.fatalErrorCount > 0)
const lint = async (files, options = { fix: false }) => {
try {
const eslint = new ESLint({
fix: options.fix,
resolvePluginsRelativeTo: process.cwd(),
})
const results = await eslint.lintFiles(files)
if (options.fix) {
await ESLint.outputFixes(results)
}
const formatter = await eslint.loadFormatter('stylish')
const resultText = formatter.format(results)
if (hasErrors(results)) {
console.log(resultText)
process.exit(1)
} else {
console.log(resultText)
}
} catch (e) {
console.error(e)
process.exit(1)
}
}
module.exports = lint