Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/avivharuzi/eslint-config-vamp

ESLint config for vampires ๐Ÿฉธ
https://github.com/avivharuzi/eslint-config-vamp

config eslint eslint-config eslint-rules javascript typescript

Last synced: 1 day ago
JSON representation

ESLint config for vampires ๐Ÿฉธ

Awesome Lists containing this project

README

        



Logo

eslint-config-vamp


ESLint config for vampires ๐Ÿฉธ



GitHub



Report Bug
ยท
Request Feature


---

## ๐Ÿ“– Table of Contents

- [Overview](#๐Ÿ”ซ-Overview)
- [Installation](#๐Ÿ› ๏ธ-Installation)
- [Usage](#โšก๏ธ-Usage)
- [License](#๐Ÿ“œ-License)

## ๐Ÿ”ซ Overview

This package includes ESLint configuration files, this configuration files only include rules to prevent environment problems and conflicts with other rules.

Currently, there is 2 configurations:

1. `javascript` - the default one that includes ESLint rules only
2. `typescript` - includes typescript/eslint rules only

## ๐Ÿ› ๏ธ Installation

```shell
npm i -D eslint-config-vamp
```

## โšก๏ธ Usage

### javascript

The javascript configuration requires only `eslint` package to be installed.

> .eslintrc.json

```json
{
"extends": [
"vamp/javascript"
]
}
```

Example of advanced configuration with `javascript`:

Packages required:

- `eslint`
- `eslint-config-prettier`

> .eslintrc.json

```json
{
"extends": [
"eslint:recommended",
"vamp/javascript",
"prettier"
]
}
```

### typescript

The typescript configuration require those packages in order to work:

- `eslint`
- `@typescript-eslint/eslint-plugin`
- `@typescript-eslint/parser`

> .eslintrc.json

```json
{
"extends": [
"vamp/javascript",
"vamp/typescript"
]
}
```

Example of advanced configuration with `typescript`:

Packages required:

- `eslint`
- `@typescript-eslint/eslint-plugin`
- `@typescript-eslint/parser`
- `prettier`

> .eslintrc.json

```json
{
"extends": [
"eslint:recommended",
"vamp/javascript",
"plugin:@typescript-eslint/recommended",
"vamp/typescript",
"prettier"
]
}
```

### Annoying Rules

All the rules considered as best practices but some of them can make to your existing projects problems, so those rules can be disabled easily with the rules object:

```json
{
"rules": {
"id-length": "off",
"max-classes-per-file": "off",
"max-depth": "off",
"max-nested-callbacks": "off",
"max-params": "off"
}
}
```

## ๐Ÿ“œ License

[MIT](LICENSE)