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

https://github.com/davidmyersdev/eslint-config-artisan

An opinionated ESLint configuration for artisans
https://github.com/davidmyersdev/eslint-config-artisan

Last synced: about 1 month ago
JSON representation

An opinionated ESLint configuration for artisans

Awesome Lists containing this project

README

          

# `eslint-config-artisan`

An opinionated ESLint configuration for artisans

## Overview

This configuration is based on [`@antfu/eslint-config`](https://github.com/antfu/eslint-config) with some notable differences.

- Single quotes, but allow uninterpolated template literals for consistency
- Comma-delimited properties for object-like type definitions
- Use `type` and `interface` interchangeably for type definitions
- Braces are not required
- Single line braces are allowed
- Parenthesis for arrow functions are optional

## How to use it

Install the package in your project.

```bash
# npm
npm i -D eslint-config-artisan

# pnpm
pnpm add -D eslint-config-artisan

# yarn
yarn add -D eslint-config-artisan
```

Add it to your `.eslintrc` file.

```json
{
"extends": "artisan"
}
```

Add some scripts to your `package.json`.

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