Skip to content

Commit

Permalink
release: 1.1.0.
Browse files Browse the repository at this point in the history
  • Loading branch information
gcoguiec committed May 11, 2024
1 parent 1dd181f commit 9c21f61
Show file tree
Hide file tree
Showing 4 changed files with 106 additions and 3 deletions.
98 changes: 98 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,104 @@

<hr>

## Table of Contents

- [Getting Started](#getting-started)
- [Additional Configurations](#additional-configurations)
- [License](#license)

## Getting Started

### ECMAScript

#### Install

```bash
pnpm add -D eslint eslint-plugin-import-x eslint-plugin-perfectionist eslint-config-prettier @gcoguiec/eslint-config
```

#### Register the configuration with [eslint](https://eslint.org/)

```js
// eslint.config.js
import { ecmascript } from '@gcoguiec/eslint-config';

export default [...(await ecmascript())];
```

### TypeScript

#### Install

```bash
pnpm add -D eslint eslint-plugin-import-x eslint-plugin-perfectionist eslint-config-prettier @typescript-eslint/eslint-plugin @typescript-eslint/parser @gcoguiec/eslint-config
```

#### Register the configuration with [eslint](https://eslint.org/)

```js
// eslint.config.js
import { typescript } from '@gcoguiec/eslint-config';

export default [...(await typescript())];
```

### Vue

#### Install

```bash
pnpm add -D eslint eslint-plugin-import-x eslint-plugin-perfectionist eslint-config-prettier eslint-plugin-vue @gcoguiec/eslint-config
```

#### Install (TypeScript only)

```bash
pnpm add -D @typescript-eslint/eslint-plugin @typescript-eslint/parser
```

#### Register the configuration with [eslint](https://eslint.org/)

```js
// eslint.config.js
import { vue } from '@gcoguiec/eslint-config';

// ECMAScript
export default [...(await vue())];

// TypeScript
export default [...(await vue({ typescript: true }))];
```

## Additional Configurations

### Vitest

#### Install

```bash
pnpm add -D eslint-plugin-vitest
```

#### Register the configuration with [eslint](https://eslint.org/)

```js
// eslint.config.js
import { ecmascript, typescript, vitest } from '@gcoguiec/eslint-config';

// ECMAScript
export default [
...(await ecmascript()),
...(await vitest())
];

// TypeScript
export default [
...(await typescript()),
...(await vitest({ typescript: true }))
];
```

## License

This project is licensed under [BSD 2-Clause](https://spdx.org/licenses/BSD-2-Clause.html).
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,13 @@
"eslint-plugin-import-x": "^0.5.0",
"eslint-plugin-perfectionist": "^2.10.0",
"eslint-plugin-vitest": "^0.5.4",
"eslint-plugin-vue": "^9.25.0"
"eslint-plugin-vue": "^9.25.0",
"eslint-config-prettier": "^9.1.0"
},
"peerDependenciesMeta": {
"eslint-config-prettier": {
"optional": true
},
"eslint-plugin-import-x": {
"optional": true
},
Expand Down
1 change: 1 addition & 0 deletions scripts/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ context({
'eslint-plugin-perfectionist',
'eslint-plugin-vue',
'eslint-plugin-vitest',
'eslint-config-prettier',
'@typescript-eslint/eslint-plugin',
'@typescript-eslint/parser'
],
Expand Down
4 changes: 2 additions & 2 deletions src/configs/vue.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,8 @@ export async function vue(
...(factoryOptions.typescript
? { '@typescript-eslint/no-unused-vars': 'off' }
: {}),
...(vueEslint.configs?.['base'] as Linter.FlatConfig).rules,
...(vueEslint.configs?.['essential'] as Linter.FlatConfig).rules,
...(vueEslint.configs?.['flat/base'] as Linter.FlatConfig).rules,
...(vueEslint.configs?.['flat/essential'] as Linter.FlatConfig).rules,
'vue/multi-word-component-names': 'off',
'vue/component-name-in-template-casing': ['error', 'kebab-case'],
'vue/component-options-name-casing': ['error', 'kebab-case'],
Expand Down

0 comments on commit 9c21f61

Please sign in to comment.