@acuris/eslint-config
Version:
Acuris eslint shareable configuration
21 lines (18 loc) • 695 B
JavaScript
const { resolveAcurisEslintFile, resolveProjectFile } = require('../lib/fs-utils')
const { readTextFile, updateTextFileAsync } = require('../lib/text-utils')
const IgnoreFile = require('../lib/IgnoreFile')
module.exports = async (cliOptions) => {
await updateTextFileAsync({
filePath: resolveProjectFile('.npmignore'),
askConfirmation: cliOptions && cliOptions.askConfirmation,
async content(previousContent) {
const target = new IgnoreFile(previousContent)
target.merge(new IgnoreFile(readTextFile(resolveAcurisEslintFile('.npmignore.default'))))
if (!target.changed) {
return undefined
}
return target.toString()
}
})
}