CLI
Run npm-package-json-lint through the CLI with this script.
npmPkgJsonLint [opts] [fileGlobPatterns ...]
npm-package-json-lint ignores files located in node_modules
directory.
NOTE: Please leverage
syncpack
when using this package in a mono-repo. RunnpmPackageJsonLint . && syncpack lint
Examples
$ npmPkgJsonLint .
Looks for all
package.json
files in the project. The CLI engine automatically looks for relevant config files for each package.json file that is found.
$ npmPkgJsonLint ./packages
Looks for all
package.json
files in thepackages
directory. The CLI engine automatically looks for relevant config files for each package.json file that is found.
$ npmPkgJsonLint ./package1 ./package2
Looks for all
package.json
files in thepackage1
andpackage2
directories. The CLI engine automatically looks for relevant config files for each package.json file that is found.
--configFile <file path>
(alias -c
)
File path to local config file or module name. Please see configuration for more details.
Examples
$ npmPkgJsonLint -c ./config/.npmpackagejsonlintrc.json .
Looks for all
package.json
files in the project. The CLI engine automatically looks for relevant config files for each package.json file that is found. The CLI also merges the config found in./config/.npmpackagejsonlintrc.json
$ npmPkgJsonLint --configFile ./config/npmpackagejsonlint.config.json .
--quiet
(alias -q
)
Report errors only.
Examples
$ npmPkgJsonLint -q .
Looks for all
package.json
files in the project. The CLI engine automatically looks for relevant config files for each package.json file that is found. Removes any warnings from the output.
$ npmPkgJsonLint --quiet ./packages
Looks for all
package.json
files in thepackages
directory. The CLI engine automatically looks for relevant config files for each package.json file that is found. Removes any warnings from the output using the long form for quieting output.
--noConfigFiles
(alias -ncf
)
Skips loading project config files (i.e. .npmpackagejsonlintrc.json and npmpackagejsonlint.config.js).
--ignorePath
(alias -i
)
Path to a file containing patterns that describe files to ignore. By default, npm-package-json-lint looks for ./.npmpackagejsonlintignore
.
Examples
$ npmPkgJsonLint . --ignorePath .gitignore
Looks for all
package.json
files in the project and exclude ignored paths. The CLI engine automatically looks for relevant config files for each package.json file that is found.
--maxWarnings
(alias -mw
)
Max number of warnings that are allowed before an error is thrown. By default, npm-package-json-lint allows 10000000
.
--allowEmptyTargets
Do not throw an error when a list of targets is empty.