curated-linter
Version:
Creates curated linters, like standard
24 lines (21 loc) • 628 B
JavaScript
const clone = require('clone')
const lintFilesPkg = require('lint-files')
const deglob = require('./deglob')
const configToDeglobOpts = require('./config-to-deglob-opts')
const lintFiles = function (files, config = {}) {
return this
.getMergedConfig(config)
.then((mergedConfig) => {
return Promise.all([
mergedConfig,
deglob(
files || mergedConfig.defaultFiles,
configToDeglobOpts(mergedConfig)
)
])
})
.then(([mergedConfig, allFiles]) => {
return lintFilesPkg(clone(mergedConfig.CLIEngineOptions), allFiles)
})
}
module.exports = lintFiles