UNPKG

@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
#!/usr/bin/env node 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) }