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

https://github.com/allthings/eslint-config-allthings

Shareable eslint config for Allthings' projects
https://github.com/allthings/eslint-config-allthings

eslint

Last synced: 4 months ago
JSON representation

Shareable eslint config for Allthings' projects

Awesome Lists containing this project

README

          

# eslint-config-allthings

ESlint shareable config for Allthings style

## Setup

```shell
yarn add -DE @allthings/eslint-config
```

## Usage

Create an `eslint.config.js` at your project root.

### React projects

```js
import allthingsConfig from '@allthings/eslint-config'

export default [
...allthingsConfig,
{
languageOptions: {
parserOptions: {
project: './tsconfig.json',
tsconfigRootDir: import.meta.dirname,
},
},
},
]
```

### Node.js projects

```js
import allthingsNodeConfig from '@allthings/eslint-config/node'

export default [
...allthingsNodeConfig,
{
languageOptions: {
parserOptions: {
project: './tsconfig.json',
tsconfigRootDir: import.meta.dirname,
},
},
},
]
```

## Deployment

Publishing to npm

```shell
yarn deploy
```

## Development

Run `yarn link` in the project folder

Run `yarn link @allthings/eslint-config` in the project that you want to test it against

After you finish run in your project `yarn unlink @allthings/eslint-config` and then `yarn install --force`
to restore the initial state of dependencies

Or you could release a dev npm version with `yarn deploy:dev`. Remember to update the version in package.json