eslint-config-protect-me-from-my-stupidity
v16.0.0
Published
An opinionated ESLint configuration that shall protect you from your stupidity when writing JavaScript.
Maintainers
Readme
eslint-config-protect-me-from-my-stupidity
A very opinionated configuration for ESLint that shall protect you from your stupidity when writing JavaScript.
Usage
You can use this in your ESLint configuration file, like so:
import protectMeFromMyStupidity from 'eslint-config-protect-me-from-my-stupidity';
export default [
...protectMeFromMyStupidity()
];The base configuration configures all core rules (as of 9.36.0) and all of the rules for the following plugins (which are dependencies brought in by this configuration):
| Plugin | Version |
| --------------------------- | :-------: |
| eslint-plugin-promise | 7.2.1 |
| eslint-plugin-import | 2.32.0 |
| eslint-plugin-n | 17.23.1 |
| @stylistic/eslint-plugin | 5.4.0 |
ESLint is configured to parse code as the the latest version of ECMAScript and to treat all .js, .mjs and .jsx files as ES modules and .cjs files as CommonJS modules.
Configuration extensions
In addition to the base configuration you can use configuration extensions, these are available as seperate exports.
| Name | Export | Description |
| ---- | ------------------------------------------- | --------------------------------------------------- |
| Node | and/from-writing-stupid-node-applications | Introduces additional rules for Node.js code files. |
| Web | and/from-writing-stupid-web-applications | Introduces additional rules for web code files. |
Configuration extensions can be configured to use your own file matching patterns instead of the defaults, like so:
import andFromWritingStupidWebApplications from 'eslint-config-protect-me-from-my-stupidity/and/from-writing-stupid-web-applications';
export default [
...andFromWritingStupidWebApplications([
'src/ui/**/*.js'
])
];Semantic versioning
This project follows a semantic versioning policy that aims not to surprise you.
Patch release
- Updating an existing rule that will result in ESLint reporting fewer errors.
Minor release
- Updating an existing rule that will result in ESLint reporting different or more errors.
- Adding a new rule.
- Removing support for a minor or patch version of ESlint or a plugin.
Major release
- Adding support for a new plugin.
- Removing support for a major version of ESLint or a plugin.
- Adding or removing configuration extensions.
Note: It is advised that you only take patch versions using tilde ranges.
Getting started
This project is available through the Node Package Manager (NPM), so you can install it like so:
npm install eslint-config-protect-me-from-my-stupidity --save-devDisclaimer
Finally, if you get offended by my use of the word stupid. It is just a joke.
