Skip to content
Configurable linter for package.json files
JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.


A package.json linter for Node projects

license npm CircleCI Dependency Status devDependency Status Netlify Status

What is npm-package-json-lint?

npm-package-json-lint helps enforce standards for your package.json file. Currently it can check for:

  • validity of data types in nodes. Ex: name should always be a string.
  • whether a string is a lowercase
  • whether a version number is a valid
  • the presence of a given module
  • the presence of a pre-release version of a module
  • and much more!

Please see the website for a list of rules.

How do I install it?

First thing first, let's make sure you have the necessary pre-requisites.

System Dependencies


Use the cli

Use cli globally

  • npm install npm-package-json-lint -g

Use cli in project

  • npm install npm-package-json-lint



Quick links

CLI commands and configuration | Node.js API

Migrating from v3.x.x to 4.x.x

Please see the migration guide.

Migrating from v2.x.x to 3.x.x

Please see the migration guide.

Migrating from v1.x.x to 2.x.x

Please see the migration guide.

Migrating from v0.x.x to 1.x.x

Please see the migration guide.


Please see

Release History

Please see



Copyright (c) 2016-2020 Thomas Lindner. Licensed under the MIT license.

You can’t perform that action at this time.