JSPM

  • Created
  • Published
  • Downloads 103007
  • Score
    100M100P100Q151661F
  • License (OSL-3.0 OR AFL-3.0)

Rules for valid, consistent, and readable package.json files

Package Exports

  • eslint-plugin-package-json

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (eslint-plugin-package-json) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

eslint-plugin-package-json

Rules for valid, consistent, and readable package.json files

Installation

You'll first need to install ESLint:

$ npm i eslint --save-dev

Next, install eslint-plugin-package-json:

$ npm install eslint-plugin-package-json --save-dev

Note: If you installed ESLint globally (using the -g flag) then you must also install eslint-plugin-package-json globally.

Usage

Add package-json to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
    "plugins": ["package-json"]
}

Use the prepackaged config by adding an "extends" property, or appending to an existing "extends" property:

{
    "extends": ["eslint:recommended", "plugin:package-json/recommended"],
    "plugins": ["package-json"]
}

Or, individually configure the rules you want to use under the rules section.

{
    "rules": {
        "package-json/rule-name": 2
    }
}

Supported Rules

These rules only run on package.json files; they will ignore all other files being linted. They lint package.json files at project root, and in any subfolder of the project, making this plugin great for monorepos.