# @uselessjs/eslint-config-base

> windego's base eslint config presets with prettier

Latest version **0.1.1** (published 2022-11-08) · MIT license · 0 weekly downloads

## Install

```sh
npm install @uselessjs/eslint-config-base
pnpm add @uselessjs/eslint-config-base
yarn add @uselessjs/eslint-config-base
bun add @uselessjs/eslint-config-base
```

## Health

**Score 20/100 (F)** — status: abandoned.

Positive: esm support; no vulnerabilities.

Warnings: low downloads; no types; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.1 |
| Published | 2022-11-08 |
| First published | 2022-11-08 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Dependencies | 14 |
| Unpacked size | 59.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | windego |
| Maintainers | luffy0520 |

## Links

- npm: https://www.npmjs.com/package/@uselessjs/eslint-config-base
- Repository: https://github.com/windego/uselessjs
- Issues: https://github.com/windego/uselessjs/issues
- npm.io page: https://npm.io/package/@uselessjs/eslint-config-base

## Dependencies (14)

- [prettier](https://npm.io/package/prettier.md) ^2.7.1
- [eslint-plugin-n](https://npm.io/package/eslint-plugin-n.md) ^15.5.0
- [eslint-plugin-md](https://npm.io/package/eslint-plugin-md.md) ^1.0.19
- [eslint-plugin-yml](https://npm.io/package/eslint-plugin-yml.md) ^1.2.0
- [eslint-plugin-html](https://npm.io/package/eslint-plugin-html.md) ^7.1.0
- [yaml-eslint-parser](https://npm.io/package/yaml-eslint-parser.md) ^1.1.0
- [@html-eslint/parser](https://npm.io/package/@html-eslint/parser.md) ^0.15.0
- [eslint-plugin-jsonc](https://npm.io/package/eslint-plugin-jsonc.md) ^2.5.0
- [eslint-plugin-import](https://npm.io/package/eslint-plugin-import.md) ^2.26.0
- [eslint-plugin-promise](https://npm.io/package/eslint-plugin-promise.md) ^6.1.1
- [eslint-config-prettier](https://npm.io/package/eslint-config-prettier.md) ^8.5.0
- [eslint-plugin-prettier](https://npm.io/package/eslint-plugin-prettier.md) ^4.2.1
- [markdown-eslint-parser](https://npm.io/package/markdown-eslint-parser.md) ^1.2.1
- [eslint-import-resolver-alias](https://npm.io/package/eslint-import-resolver-alias.md) ^1.1.2

## Recent versions

- 0.1.1 (latest) — 2022-11-08
- 0.1.0 — 2022-11-08

## README

# @uselessjs/eslint-config-base

## base eslint config presets

- Auto fix for formatting with prettier
- lint JavaScript
- Lint also for JSON, yaml, markdown
- Sorted imports, dangling commas for cleaner commit diff
- Reasonable defaults, best practices, only one-line of config
- Default Alias mapping "@" => "src", "~" => "./"

## Usage

### Install

```bash
pnpm i -D eslint @uselessjs/eslint-config-base
```

### Config eslint (.eslintrc | .eslintrc.js | .eslintrc.json)

```json
{
  "extends": "@uselessjs/eslint-config-base"
}
```

You don't need .eslintignore normally as it has been provided by the preset.

### add import alias

```json
{
  "settings": {
    "import/resolver": {
      "alias": { // default alias
        "map": [
          ["~", "."],
          ["@", "./src"]
        ],
        "extensions": [".js", ".jsx", ".mjs", ".ts", ".tsx", "mts", ".d.ts"]
      }
    }
  }
}
```

### Add scripts for package.json

For example:

```json
{
  "scripts": {
    "lint": "eslint . --fix"
  }
}
```

---
_Source: https://npm.io/package/@uselessjs/eslint-config-base · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
