Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
eslint-doc-generator
Advanced tools
Automatic documentation generator for ESLint plugins and rules.
Generates the following documentation based on ESLint and top ESLint plugin conventions:
Also performs some basic section consistency checks on rule docs:
## Options
/ ## Config
section and mentions each named option (for rules with options)Install it:
npm i --save-dev eslint-doc-generator
Add 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:eslint-docs && git diff --exit-code",
"lint:js": "eslint .",
"update:eslint-docs": "eslint-doc-generator"
}
}
Delete any old rules list from your README.md
. A new one will be automatically added to your ## Rules
section (along with the following marker comments if they don't already exist):
<!-- begin rules list -->
<!-- end rules list -->
Delete any old recommended/fixable/etc notices from your rule docs. 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).
Run the script from package.json
:
npm run update:eslint-docs
Generated content in a rule doc (everything above the marker comment):
# Disallow use of `foo` (`test/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 -->
Description.
## Examples
Examples.
...
Generated rules table in README.md
(everything between the marker comments):
# 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 | ✅ | 🔧 | | |
| [no-commented-out-tests](docs/rules/no-commented-out-tests.md) | Disallow commented out tests | ✅ | | | |
<!-- end rules list -->
...
Note the emoji legend that you'll want to provide above the rules list.
If you have any custom configs (besides all
, recommended
), you'll need to define a badge for them at the bottom of your README.md
. Here's a badge for a custom style
config that displays in blue:
[style]: https://img.shields.io/badge/-style-blue.svg
FAQs
Automatic documentation generator for ESLint plugins and rules.
The npm package eslint-doc-generator receives a total of 44,378 weekly downloads. As such, eslint-doc-generator popularity was classified as popular.
We found that eslint-doc-generator demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.