Skip to content
This repository has been archived by the owner on Sep 10, 2024. It is now read-only.

An extremely opinionated eslint config

License

Notifications You must be signed in to change notification settings

explodingcamera/eslint-config

Repository files navigation

ESLint shareable config

Disclaimer

For new projects, I recommend using Rome instead. It's a lot faster than ESLint/Prettier and works great out of the box. I will still maintain this repo for my own legacy projects.

Install

$ npm install -D -E eslint @explodingcamera/eslint-config

(for typescript support, you need to have typescript installed too)

Usage

Install the eslint plugin for your editor and enable Fix-On-Save, then, add the ESLint config in your package.json:

{
	"name": "my-awesome-project",
	"eslintConfig": {
		"extends": "@explodingcamera/eslint-config"
	}
}

Or in .eslintrc.json:

{
	"extends": "@explodingcamera/eslint-config"
}

Now you can also use it via the eslint cli:

$ npx eslint file.js

Note for vs-code users:

Sometimes the vscode plugin can act up, I recommend updating your config:

    "editor.formatOnSave": false,
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
		},