Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
api.hook('lint').add('xo', async api => {
const xo = require('xo')
const report = await xo.lintFiles([], {
...api.config.eslint.toConfig(),
extensions,
fix
})
if (fix) {
xo.outputFixes(report)
}
const formatter = xo.getFormatter(format)
if (report.errorCount || report.warningCount) {
api.print(formatter(report.results))
} else {
api.print(
report.results.some(f => f.output)
? '🎉 All lint errors auto-fixed'
: '🎉 No lint errors found'
)
}
})
}
module.exports[fn] = (formatter, writable) => (
eslint[fn](formatter ? xo.getFormatter(formatter) : formatterPretty, writable)
);
}