description-format
Enabling this rule will result in an error being generated if description doesn't meet the configured options. Two options exist:
- requireCapitalFirstLetter- Throws an error if the first character in the description isn't capitalized.
- requireEndingPeriod- Throws an error if the description doesn't end with a period.
- forbidEndingPeriod- Throws an error if the description ends with a period.
Example .npmpackagejsonlintrc configuration
{
  "rules": {
    "description-format": ["error", {
      "requireCapitalFirstLetter": true,
      "requireEndingPeriod": true
    }]
  }
}
Rule Details
Incorrect example(s)
{
  "description": "i'm a valid description."
}
{
  "description": "I'm a valid description"
}
Correct example(s)
{
  "description": "I'm a valid description."
}
Example .npmpackagejsonlintrc configuration with only requireCapitalFirstLetter
{
  "rules": {
    "description-format": ["error", {
      "requireCapitalFirstLetter": true
    }]
  }
}
{
  "rules": {
    "description-format": ["error", {
      "requireCapitalFirstLetter": true,
      "requireEndingPeriod": false
    }]
  }
}
Rule Details
Incorrect example(s)
{
  "description": "i'm a valid description."
}
Correct example(s)
{
  "description": "I'm a valid description."
}
{
  "description": "I'm a valid description"
}
Example .npmpackagejsonlintrc configuration with only requireEndingPeriod
{
  "rules": {
    "description-format": ["error", {
      "requireEndingPeriod": true
    }]
  }
}
{
  "rules": {
    "description-format": ["error", {
      "requireCapitalFirstLetter": false,
      "requireEndingPeriod": true
    }]
  }
}
Rule Details
Incorrect example(s)
{
  "description": "I'm a valid description"
}
Correct example(s)
{
  "description": "I'm a valid description."
}
{
  "description": "i'm a valid description."
}
Example .npmpackagejsonlintrc configuration with only forbidEndingPeriod
{
  "rules": {
    "description-format": ["error", {
      "forbidEndingPeriod": true
    }]
  }
}
{
  "rules": {
    "description-format": ["error", {
      "requireCapitalFirstLetter": false,
      "forbidEndingPeriod": true
    }]
  }
}
Rule Details
Incorrect example(s)
{
  "description": "I'm a valid description."
}
Correct example(s)
{
  "description": "I'm a valid description"
}
{
  "description": "i'm a valid description"
}
Configuration Exception
An exception will be thrown if requireEndingPeriod and forbidEndingPeriod are set to true.
History
- Added forbidEndingPeriodoption in version 4.6.0
- Introduced in version 3.3.0