require-author
🔧 This rule is automatically fixable by the --fix CLI option.
This rule checks for the existence of the author property in a package.json, and reports a violation if it doesn’t exist.
Examples
Section titled “Examples”{ "name": "thee-silver-mt-zion", "version": "13.0.0"}{ "name": "thee-silver-mt-zion", "version": "13.0.0", "author": "Jessica Moss"}Options
Section titled “Options”| Name | Description | Type | Default |
|---|---|---|---|
ignorePrivate |
Determines if this rule should be enforced when the package’s private property is true. |
Boolean | false |
{ "package-json/require-author": [ "error", { "ignorePrivate": false } ]}Examples
Section titled “Examples”Example of incorrect code for this rule with the { "ignorePrivate": false } option:
{ "private": true}Examples of incorrect code for this rule with the { "ignorePrivate": true } option:
{ "private": false}{}Example of correct code for this rule with the { "ignorePrivate": false } option:
{ "private": true, "author": "Jessica Moss"}Example of correct code for this rule with the { "ignorePrivate": true } option:
{ "private": true}Fixing
Section titled “Fixing”This rule is automatically fixable and will create a new author property, when it’s missing.
The author will have name and email, populated by data from git config.
If the calls to git config fail, the fixer won’t make the change.
In order to be more performant in monorepos, the author values retrieved from git config will be cached at the module level and will be reused across multiple runs.
Related Rules
Section titled “Related Rules”require-attribution- Ensures that proper attribution is included in a package, requiring that eitherauthororcontributorsis defined, and that ifcontributorsis present, it should include at least one contributor.valid-author- Enforces that theauthorproperty is valid.