
Security News
Nx npm Packages Compromised in Supply Chain Attack Weaponizing AI CLI Tools
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
eslint-config-will-robinson
Advanced tools
Mr. Will Robinson, THIS CONFIGURATION HAS BEEN FORMULATED FOR THE EXCLUSIVE PURPOSE OF AVERTING LOGICAL ERRORS IN YOUR CODE, TO THE GREATEST EXTENT POSSIBLE.
THIS CONFIGURATION WILL NOT COMPLAIN ABOUT YOUR ARBITRARY STYLISTIC DECISIONS.
YOU MAY PUT WHATEVER WHITESPACE YOU WANT, WHEREVER YOU WANT. YOU MAY OMIT
BRACES AROUND if
, AND EVEN OMIT SEMICOLONS, TOO… IF YOU WISH. THE
CONFIGURATION WILL SEE THE MISSION THROUGH.
STAY VIGILANT, Mr. Will Robinson! ADOPT THIS SUPERIOR ESLint CONFIGURATION, IMMEDIATELY!
Install in a project:
yarn add -D eslint eslint-config-will-robinson
npm i -D eslint eslint-config-will-robinson
Create an .eslintrc
file in your project and extend the configuration:
{
"extends": "will-robinson"
}
Lint your project using the relevant plugin for your editor, or with the ESLint CLI.
"extends": "will-robinson"
assumes nothing about the environment in which the
code will run. This may be useful for writing “isomorphic” code (code that runs
in both Node.js and web browsers).
For the ubiquitous cases in which interaction with the host environment is
necessary (e.g. for use of Node’s process
or the DOM’s document
globals),
this configuration offers alternate flavors for common environments. These
flavors can be used instead by way of the following alternate .eslintrc
file
contents:
{"extends": "will-robinson/esm"}
{"extends": "will-robinson/node"}
{"extends": "will-robinson/node-esm"}
{"extends": "will-robinson/browser"}
{"extends": "will-robinson/browser-esm"}
Support for parsing JSX syntax, and checks for common blunders when writing JSX with Facebook’s “React” library, are also available.
Since JSX and React can be used in both browser and server environments (and, therefore, also isomorphic contexts), the JSX configuration provided by this plugin is designed to be applied in addition to its other configurations.
For instance, to enable JSX+React checks when writing code for a browser (perhaps the most common case), you could do:
{
"extends": [
"will-robinson/browser-esm",
"will-robinson/react-jsx"
]
}
Or, if writing JSX+React that executes on servers in addition to browsers, you could use the following setup, which supports isomorphism:
{
"extends": [
"will-robinson",
"will-robinson/react-jsx"
]
}
FAQs
Danger, Will Robinson!
We found that eslint-config-will-robinson demonstrated a not healthy version release cadence and project activity because the last version was released 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.
Security News
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
Security News
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.
Security News
A clarification on our recent research investigating 60 malicious Ruby gems.