@trigen/lint-package-json
Version:
Shortcut to run npm-package-json-lint with @trigen/npm-package-json-lint-config.
37 lines (33 loc) • 681 B
JavaScript
import {
readOptions,
alias,
option
} from 'argue-cli'
import {
NpmPackageJsonLint,
write
} from 'npm-package-json-lint'
import configs from './configs.cjs'
const {
monorepo,
ignore = []
} = readOptions(
option(alias('monorepo', 'm'), Boolean),
option(alias('ignore', 'i'), Array)
)
const config = {
extends: monorepo
? [configs.base, configs.monorepo]
: configs.base
}
const npmPackageJsonLint = new NpmPackageJsonLint({
cwd: process.cwd(),
config,
patterns: ['.'].concat(ignore.map(_ => `!${_}`))
})
const linterOutput = npmPackageJsonLint.lint()
write(linterOutput)
if (linterOutput.errorCount > 0) {
process.exit(1)
}