https://github.com/studiometa/eslint-config
ESLint Configuration rules
https://github.com/studiometa/eslint-config
Last synced: about 1 year ago
JSON representation
ESLint Configuration rules
- Host: GitHub
- URL: https://github.com/studiometa/eslint-config
- Owner: studiometa
- Created: 2018-11-19T15:26:57.000Z (over 7 years ago)
- Default Branch: develop
- Last Pushed: 2025-03-13T17:53:17.000Z (over 1 year ago)
- Last Synced: 2025-03-31T04:02:04.247Z (about 1 year ago)
- Language: TypeScript
- Homepage:
- Size: 568 KB
- Stars: 4
- Watchers: 14
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# @studiometa/eslint-config
[](https://www.npmjs.com/package/@studiometa/eslint-config/)
[](https://www.npmjs.com/package/@studiometa/eslint-config/)
[](https://bundlephobia.com/package/@studiometa/eslint-config)
[](https://david-dm.org/studiometa/eslint-config)
Set of [ESLint](https://eslint.org/) configurations for multiple usages.
## Installation
Install the package with NPM along ESLint and Prettier:
```bash
npm install --save-dev eslint prettier @studiometa/eslint-config
```
## Usage
To use the basic configuration, you just have to install this package and reference it in your ESLint configuration file:
```js
import { defineConfig, js, prettier, globals } from '@studiometa/eslint-config';
export default defineConfig(js, prettier, {
files: ['./src/js/**/*.js'],
languageOptions: {
globals: {
...globals.browser,
},
},
});
```
Make sure to always place the `prettier` configuration last to avoid rules conflicts.
Configurations for Vue 2, Vue 3 and TypeScript are also available:
**Vue 3**
```js
import { defineConfig, js, vue, prettier, globals } from '@studiometa/eslint-config';
export default defineConfig(js, vue, prettier, {
files: ['./src/js/**/*.{js,vue}'],
languageOptions: {
globals: {
...globals.browser,
},
},
});
```
**TypeScript**
```js
import { defineConfig, ts, prettier, globals } from '@studiometa/eslint-config';
export default defineConfig(ts, prettier, {
files: ['./src/js/**/*.ts'],
languageOptions: {
globals: {
...globals.browser,
},
},
});
```
**Vue 3 × TypeScript**
```js
import { defineConfig, ts, vueTs, prettier, globals } from '@studiometa/eslint-config';
export default defineConfig(ts, vueTs, prettier, {
files: ['./src/js/**/*.{ts,vue}'],
languageOptions: {
globals: {
...globals.browser,
},
},
});
```