Skip to content

Commit

Permalink
Merge branch 'develop' into typescript-react-eslint-config
Browse files Browse the repository at this point in the history
  • Loading branch information
OrbisK authored Jul 26, 2022
2 parents 23402a1 + d66f0fe commit 1ae70d3
Show file tree
Hide file tree
Showing 5 changed files with 296 additions and 10 deletions.
26 changes: 16 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@

## Configs

| Config | Version | Description |
|--------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|
| [`@singularit/eslint-config`]() | [![npm](https://img.shields.io/npm/v/@singularit/eslint-config?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config) | extends @singularit/eslint-config-vue |
| [`@singularit/eslint-config-basic`]() | [![npm](https://img.shields.io/npm/v/@singularit/eslint-config-basic?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config-basic) | TODO |
| [`@singularit/eslint-config-typescript`]() | [![npm](https://img.shields.io/npm/v/@singularit/eslint-config-typescript?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config-typescript) | extends @singularit/eslint-config-basic |
| [`@singularit/eslint-config-vue`]() | [![npm](https://img.shields.io/npm/v/@singularit/eslint-config-vue?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config-vue) | extends @singularit/eslint-config-typescript |
| Config | Version | Description |
|--------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|
| [`@singularit/eslint-config`](./configs/all/README.md) | [![npm](https://img.shields.io/npm/v/@singularit/eslint-config?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config) | extends [`@singularit/eslint-config-vue`](./configs/vue/README.md) and [`@singularit/eslint-config-react`](./configs/react/README.md) |
| [`@singularit/eslint-config-basic`](./configs/basic/README.md) | [![npm](https://img.shields.io/npm/v/@singularit/eslint-config-basic?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config-basic) | |
| [`@singularit/eslint-config-typescript`](./configs/typescript/README.md) | [![npm](https://img.shields.io/npm/v/@singularit/eslint-config-typescript?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config-typescript) | extends [`@singularit/eslint-config-basic`](./configs/basic/README.md) |
| [`@singularit/eslint-config-vue`](./configs/vue/README.md) | [![npm](https://img.shields.io/npm/v/@singularit/eslint-config-vue?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config-vue) | extends [`@singularit/eslint-config-typescript`](./configs/typescript/README.md) |
| [`@singularit/eslint-config-react`](./configs/react/README.md) | [![npm](https://img.shields.io/npm/v/@singularit/eslint-config-react?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config-react) | extends [`@singularit/eslint-config-typescript`](./configs/typescript/README.md) |

## Usage

Expand All @@ -19,13 +20,14 @@ npm install eslint @singularit/eslint-config -D

### Config .eslintrc.js

```json
{
"extends": "@singularit"
```javascript
module.exports = {
extends: "@singularit"
}
```

### Add script for package.json

For example:

```json
Expand All @@ -40,11 +42,13 @@ For example:
### Githooks with `husky` and `lint-staged`

1. Install and setup husky

```bash
npx husky-init && npm install
```

2. Add `lint-staged` to pre-commit hook

```diff
# .husky/pre-commit

Expand All @@ -56,6 +60,7 @@ npx husky-init && npm install
```

3. Configure `lint-staged`

```diff
// package.json
{
Expand All @@ -81,8 +86,9 @@ npx husky-init && npm install
```

## License

MIT

## Credits

- [antfu/eslint-config](https://github.com/antfu/eslint-config)
- [antfu/eslint-config](https://github.com/antfu/eslint-config)
70 changes: 70 additions & 0 deletions configs/all/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,71 @@
# @singularit/eslint-config [![npm](https://img.shields.io/npm/v/@singularit/eslint-config?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config)

## Usage

### Install

```bash
npm install eslint @singularit/eslint-config -D
```

### Config .eslintrc.js

```javascript
module.exports = {
extends: "@singularit"
}
```

### Add script for package.json

For example:

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

### Githooks with `husky` and `lint-staged`

1. Install and setup husky

```bash
npx husky-init && npm install
```

2. Add `lint-staged` to pre-commit hook

```diff
# .husky/pre-commit

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

- npm test
+ npx lint-staged
```

3. Configure `lint-staged`

```diff
// package.json
{
...
+ "lint-staged": {
+ "*.{js,jsx,ts,tsx,vue,md,yml,yaml}": "eslint --fix --max-warnings 0"
+ }
...
}
```

## License

MIT

## Credits

- [antfu/eslint-config](https://github.com/antfu/eslint-config)
70 changes: 70 additions & 0 deletions configs/basic/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,71 @@
# @singularit/eslint-config-basic [![npm](https://img.shields.io/npm/v/@singularit/eslint-config-basic?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config-basic)

## Usage

### Install

```bash
npm install eslint @singularit/eslint-config-basic -D
```

### Config .eslintrc.js

```javascript
module.exports = {
extends: "@singularit"
}
```

### Add script for package.json

For example:

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

### Githooks with `husky` and `lint-staged`

1. Install and setup husky

```bash
npx husky-init && npm install
```

2. Add `lint-staged` to pre-commit hook

```diff
# .husky/pre-commit

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

- npm test
+ npx lint-staged
```

3. Configure `lint-staged`

```diff
// package.json
{
...
+ "lint-staged": {
+ "*.{js,jsx,md,yml,yaml}": "eslint --fix --max-warnings 0"
+ }
...
}
```

## License

MIT

## Credits

- [antfu/eslint-config](https://github.com/antfu/eslint-config)
70 changes: 70 additions & 0 deletions configs/typescript/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,71 @@
# @singularit/eslint-config-typescript [![npm](https://img.shields.io/npm/v/@singularit/eslint-config-typescript?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config-typescript)

## Usage

### Install

```bash
npm install eslint @singularit/eslint-config-typescript -D
```

### Config .eslintrc.js

```javascript
module.exports = {
extends: "@singularit"
}
```

### Add script for package.json

For example:

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

### Githooks with `husky` and `lint-staged`

1. Install and setup husky

```bash
npx husky-init && npm install
```

2. Add `lint-staged` to pre-commit hook

```diff
# .husky/pre-commit

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

- npm test
+ npx lint-staged
```

3. Configure `lint-staged`

```diff
// package.json
{
...
+ "lint-staged": {
+ "*.{js,jsx,ts,tsx,md,yml,yaml}": "eslint --fix --max-warnings 0"
+ }
...
}
```

## License

MIT

## Credits

- [antfu/eslint-config](https://github.com/antfu/eslint-config)
70 changes: 70 additions & 0 deletions configs/vue/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,71 @@
# @singularit/eslint-config-vue [![npm](https://img.shields.io/npm/v/@singularit/eslint-config-vue?color=a1b858&label=)](https://npmjs.com/package/@singularit/eslint-config-vue)

## Usage

### Install

```bash
npm install eslint @singularit/eslint-config-vue -D
```

### Config .eslintrc.js

```javascript
module.exports = {
extends: "@singularit"
}
```

### Add script for package.json

For example:

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

### Githooks with `husky` and `lint-staged`

1. Install and setup husky

```bash
npx husky-init && npm install
```

2. Add `lint-staged` to pre-commit hook

```diff
# .husky/pre-commit

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

- npm test
+ npx lint-staged
```

3. Configure `lint-staged`

```diff
// package.json
{
...
+ "lint-staged": {
+ "*.{js,jsx,ts,tsx,vue,md,yml,yaml}": "eslint --fix --max-warnings 0"
+ }
...
}
```

## License

MIT

## Credits

- [antfu/eslint-config](https://github.com/antfu/eslint-config)

0 comments on commit 1ae70d3

Please sign in to comment.