Socket
Book a DemoInstallSign in
Socket

eslint-config-will-robinson

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-config-will-robinson

Danger, Will Robinson!

3.1.2
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source

ESLint Config, Will Robinson!

Robot spazzing out

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!

Usage

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.

Environments

"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:

  • Environment-agnostic, but with ES modules: {"extends": "will-robinson/esm"}
  • Node.js with traditional CommonJS: {"extends": "will-robinson/node"}
  • Node.js with ES modules: {"extends": "will-robinson/node-esm"}
  • Browsers with traditional scripts: {"extends": "will-robinson/browser"}
  • Browsers with ES modules: {"extends": "will-robinson/browser-esm"}

Syntax Extensions

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"
  ]
}

Keywords

eslint

FAQs

Package last updated on 21 Oct 2023

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.