Package Exports
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-doc-generator) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
eslint-doc-generator
Generates the following documentation:
- README rules table
- Rule doc titles and notices
Also performs some basic section consistency checks on rule docs (will eventually be configurable):
- Contains an
## Optionssection and mentions each named option (for rules with options)
Setup
Install it:
npm run --save-dev eslint-doc-generatorAdd it as as script in package.json (included as a lint script to demonstrate how we can ensure it passes and is up-to-date on CI):
{
"scripts": {
"lint": "npm-run-all \"lint:*\"",
"lint:docs": "markdownlint \"**/*.md\"",
"lint:eslint-docs": "npm-run-all update:docs && git diff --exit-code",
"lint:js": "eslint .",
"update:eslint-docs": "eslint-doc-generator"
}
}Add the rule list marker comments in your README.md rules section:
<!-- begin rules list -->
<!-- end rules list -->A new title and notices will be automatically added to the top of each rule doc (along with a marker comment if it doesn't exist yet). You may need to manually remove old notices.
Usage
npm run update:eslint-docsExample
Generated content in a rule doc:
# Disallow use of `foo` (`no-foo`)
💼 This rule is enabled in the following configs: `all`, `recommended`.
🔧 This rule is automatically fixable using the `--fix` [option](https://eslint.org/docs/latest/user-guide/command-line-interface#--fix) on the command line.
💡 This rule provides [suggestions](https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions) that can be applied manually.
❌ This rule is deprecated. It was replaced by [some-new-rule](some-new-rule.md).
<!-- end rule header -->
...Generated rules table in README.md:
# eslint-plugin-test
## Rules
✅: Enabled in the `recommended` configuration.\
🔧: Fixable with [`eslint --fix`](https://eslint.org/docs/user-guide/command-line-interface#fixing-problems).\
💡: Provides editor [suggestions](https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions).\
💭: Requires type information.\
❌: This rule is deprecated.
<!-- begin rules list -->
| Rule | Description | 💼 | 🔧 | 💡 | 💭 |
| -------------------------------------------------------------- | ------------------------------------------------- | ------------- | --- | --- | --- |
| [max-nested-describe](docs/rules/max-nested-describe.md) | Enforces a maximum depth to nested describe calls | | | | |
| [no-alias-methods](docs/rules/no-alias-methods.md) | Disallow alias methods | ✅ ![style][] | 🔧 | | |
| [no-commented-out-tests](docs/rules/no-commented-out-tests.md) | Disallow commented out tests | ✅ | | | |
<!-- end rules list -->
...
<!-- define the badge for any custom configs (besides `recommended`, `all`) here -->
[style]: https://img.shields.io/badge/-style-blue.svg