JSPM

eslint-config-codingitwrong

0.1.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 266
  • Score
    100M100P100Q75075F
  • License Apache

An ESLint config that doesn't get in the way of refactoring.

Package Exports

  • eslint-config-codingitwrong

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-config-codingitwrong) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

eslint-config-codingitwrong

The goal of this ESLint config is to enforce safety and a consistent style, while not getting in the way of refactoring. In particular:

  • Unused variables (and thus imports) are allowed, so that if you are temporarily not using a variable you don't have to comment it out elsewhere.
  • Arrow parens and body style are not restricted, so you can add or remove parameters, or switch it between a block and expression without needing to change the style.
  • Quote style is not enforced so you won't need to change backticks to another type of quote if you temporarily remove all template expressions.
  • Constant conditions are allowed so you can do if (true) or if (false) to temporarily get a branch to always pass.
  • console.log(), alert(), and debugger are allowed. How else are you going to get anything done??
  • Unreachable code is allowed so you can put an early return in a block for experimentation.

However, curlies are required; it's just too risky to allow leaving them out.

Usage

Install the package:

npm install --save-dev eslint-config-codingitwrong

Then set it in your ESLint config file:

module.exports = {
  "extends": "codingitwrong",
};

License

Apache