New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

eslint-config-protect-me-from-my-stupidity

Package Overview
Dependencies
Maintainers
0
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-config-protect-me-from-my-stupidity

An opinionated ESLint configuration that shall protect you from your stupidity when writing JavaScript.

  • 12.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
200
increased by189.86%
Maintainers
0
Weekly downloads
 
Created
Source

eslint-config-protect-me-from-my-stupidity

Available from NPM Built using GitHub Action

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.17.0, and all the rules for the following plugins (which are peer dependencies):

PluginMinimum Version
eslint-plugin-promise7.2.1
eslint-plugin-import2.31.0
@stylistic/eslint-plugin-js2.12.1

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.

NameExportRequired PluginsDescription
Nodeand/from-writing-stupid-vue-componentseslint-plugin-vue@9.32.0Introduces additional rules for .vue component files.
Weband/from-writing-stupid-web-applications-Introduces additional rules for web code files.
Vueand/from-writing-stupid-node-applicationseslint-plugin-n@17.15.1Introduces additional rules for Node.js code files.

Please Note: The plugins required by the configuration extensions are optional peer dependencies, so if you aren't using a configuration extension you don't need to install its required plugins.

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-dev

Disclaimer

Finally, if you get offended by my use of the word stupid. It is just a joke.

Keywords

FAQs

Package last updated on 07 Jan 2025

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

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc