Skip to content

Latest commit

 

History

History
81 lines (67 loc) · 1.01 KB

pkg-property-order.md

File metadata and controls

81 lines (67 loc) · 1.01 KB

Enforces order of properties in in package.json

Enforces the following order in of the properties in package.json.

  • name
  • version
  • description
  • license
  • repository
  • homepage
  • bugs
  • author
  • maintainers
  • contributors
  • private
  • preferGlobal
  • publishConfig
  • config
  • main
  • bin
  • man
  • os
  • cpu
  • engines
  • scripts
  • files
  • keywords
  • dependencies
  • devDependencies
  • peerDependencies
  • bundledDependencies
  • optionalDependencies

Fail

{
  "name": "foo",
  "description": "Foo bar",
  "version": "1.0.0"
}
{
  "name": "foo",
  "version": "1.0.0",
  "license": "MIT",
  "description": "Foo bar"
}

Pass

{
  "name": "foo",
  "version": "1.0.0",
  "description": "Foo bar"
}
{
  "name": "foo",
  "version": "1.0.0",
  "description": "Foo bar",
  "license": "MIT",
}

Options

You can set a custom order as well.

"pkg-user-order": ["error", {"order": ["name", "description", "version"]}]