eslint-config-hyoban v2.2.0
eslint-config-hyoban
Hyoban's ESLint Config, enable most of the recommended rules for js
, ts
, and react
.
Usage
ni -D eslint eslint-config-hyoban
eslint.config.js
or eslint.config.mjs
// @ts-check
import hyoban from "eslint-config-hyoban";
export default hyoban();
!WARNING If your ESLint version is less than
8.57.0
, you have to useeslint.config.js
.
module.exports = (async () => (await import("./eslint.config.mjs")).default)();
scripts
in package.json
{
"scripts": {
"lint": "eslint",
"lint:fix": "eslint --fix"
}
}
If you need Prettier
{
"scripts": {
"lint": "prettier --list-different . && eslint",
"lint:fix": "prettier --list-different --write . && eslint --fix"
}
}
!WARNING If your ESLint version is less than
9.0.0
, you have to useeslint .
instead ofeslint
.
settings.json
for VSCode
{
// If you need Prettier
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
},
"eslint.experimental.useFlatConfig": true,
"eslint.probe": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
"json",
],
}
!TIP You can use prettier-config-hyoban for Prettier to avoid conflicts.
Auto fix for Pull Request
name: Format
on:
pull_request:
branches:
- main
jobs:
format-code:
runs-on: ubuntu-latest
permissions:
# Give the default GITHUB_TOKEN write permission to commit and push the
# added or changed files to the repository.
contents: write
steps:
- uses: actions/checkout@v4
- name: Set node
uses: actions/setup-node@v4
with:
node-version: lts/*
- name: Install pnpm
uses: pnpm/action-setup@v3
with:
run_install: |
- args: [--frozen-lockfile]
- name: Lint
run: pnpm run lint:fix
# Commit all changed files back to the repository
- uses: stefanzweifel/git-auto-commit-action@v5
5 days ago
8 days ago
14 days ago
14 days ago
15 days ago
15 days ago
22 days ago
22 days ago
22 days ago
23 days ago
24 days ago
24 days ago
24 days ago
24 days ago
24 days ago
24 days ago
24 days ago
24 days ago
24 days ago
24 days ago
26 days ago
26 days ago
29 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago