Skip to content

Commit 7d499eb

Browse files
committed
refactor: updated eslint config using antfu/eslint
1 parent 382b66e commit 7d499eb

21 files changed

+2206
-325
lines changed

.eslintignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

.eslintrc.cjs

Lines changed: 0 additions & 41 deletions
This file was deleted.

.github/CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@ As we are using TypeDoc for documentation generation we need you to use JSDoc/TS
4646

4747
## Need help?
4848

49-
If you want to contribute but have any questions, concerns or doubts, feel free to ping maintainers. Ideally create a pull request with `WIP` (Work In Progress) in its title and ask questions in the pull request description.
49+
If you want to contribute but have any questions, concerns or doubts, feel free to ping maintainers. Ideally create a pull request with `WIP` (Work In Progress) in its title and ask questions in the pull request description.

.github/workflows/ci.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
name: 'PR check'
1+
name: PR check
22
on: pull_request
33
jobs:
44
build-and-test:
5-
name: 'Build and test project'
5+
name: Build and test project
66
runs-on: ubuntu-latest
77
steps:
88
- uses: actions/checkout@v2
9-
- name: 'Use Node.js LTS'
9+
- name: Use Node.js LTS
1010
uses: actions/setup-node@v2
1111
with:
1212
node-version: lts/*
13-
- name: 'Cache node modules'
13+
- name: Cache node modules
1414
uses: actions/cache@v2
1515
env:
1616
cache-name: cache-node-modules
@@ -21,9 +21,9 @@ jobs:
2121
${{ runner.os }}-build-${{ env.cache-name }}-
2222
${{ runner.os }}-build-
2323
${{ runner.os }}-
24-
- name: 'Install dependencies'
24+
- name: Install dependencies
2525
run: npm ci --prefer-offline
26-
- name: 'Build project'
26+
- name: Build project
2727
run: npm run build
28-
- name: 'Lint project code'
28+
- name: Lint project code
2929
run: npm run lint

.github/workflows/docs.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
name: 'Documentation generation'
1+
name: Documentation generation
22
on:
33
push:
44
branches:
55
- main
66
jobs:
77
build-and-test:
8-
name: 'Build and test project before generating documentation'
8+
name: Build and test project before generating documentation
99
runs-on: ubuntu-latest
1010
steps:
1111
- uses: actions/checkout@v2
12-
- name: 'Use Node.js LTS'
12+
- name: Use Node.js LTS
1313
uses: actions/setup-node@v2
1414
with:
1515
node-version: lts/*
16-
- name: 'Cache node modules'
16+
- name: Cache node modules
1717
uses: actions/cache@v2
1818
env:
1919
cache-name: cache-node-modules
@@ -24,24 +24,24 @@ jobs:
2424
${{ runner.os }}-build-${{ env.cache-name }}-
2525
${{ runner.os }}-build-
2626
${{ runner.os }}-
27-
- name: 'Install dependencies'
27+
- name: Install dependencies
2828
run: npm ci --prefer-offline
29-
- name: 'Build project'
29+
- name: Build project
3030
run: npm run build
31-
- name: 'Lint project code'
31+
- name: Lint project code
3232
run: npm run lint
3333

3434
build-docs:
35-
name: 'Build and deploy documentation'
35+
name: Build and deploy documentation
3636
runs-on: ubuntu-latest
3737
needs: [build-and-test]
3838
steps:
3939
- uses: actions/checkout@v2
40-
- name: 'Use Node.js LTS'
40+
- name: Use Node.js LTS
4141
uses: actions/setup-node@v2
4242
with:
4343
node-version: lts/*
44-
- name: 'Cache node modules'
44+
- name: Cache node modules
4545
uses: actions/cache@v2
4646
env:
4747
cache-name: cache-node-modules
@@ -52,13 +52,13 @@ jobs:
5252
${{ runner.os }}-build-${{ env.cache-name }}-
5353
${{ runner.os }}-build-
5454
${{ runner.os }}-
55-
- name: 'Install dependencies'
55+
- name: Install dependencies
5656
run: npm ci --prefer-offline
57-
- name: 'Generate documentation'
57+
- name: Generate documentation
5858
run: npm run docs
59-
- name: 'Deploy to GitHub Pages'
59+
- name: Deploy to GitHub Pages
6060
uses: peaceiris/actions-gh-pages@v3
6161
with:
6262
github_token: ${{ secrets.GITHUB_TOKEN }}
6363
publish_dir: ./docs
64-
publish_branch: docs
64+
publish_branch: docs

.github/workflows/release.yml

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: 'Release'
1+
name: Release
22
on:
33
push:
44
branches:
@@ -8,15 +8,15 @@ on:
88
- alpha
99
jobs:
1010
build-and-test:
11-
name: 'Build and test project before release'
11+
name: Build and test project before release
1212
runs-on: ubuntu-latest
1313
steps:
1414
- uses: actions/checkout@v2
15-
- name: 'Use Node.js LTS'
15+
- name: Use Node.js LTS
1616
uses: actions/setup-node@v2
1717
with:
1818
node-version: lts/*
19-
- name: 'Cache node modules'
19+
- name: Cache node modules
2020
uses: actions/cache@v2
2121
env:
2222
cache-name: cache-node-modules
@@ -27,29 +27,28 @@ jobs:
2727
${{ runner.os }}-build-${{ env.cache-name }}-
2828
${{ runner.os }}-build-
2929
${{ runner.os }}-
30-
- name: 'Install dependencies'
30+
- name: Install dependencies
3131
run: npm ci --prefer-offline
32-
- name: 'Build project'
32+
- name: Build project
3333
run: npm run build
34-
- name: 'Lint project code'
34+
- name: Lint project code
3535
run: npm run lint
3636
- uses: actions/upload-artifact@v2
3737
with:
3838
name: build
3939
path: dist
4040

41-
4241
release:
43-
name: 'Release'
42+
name: Release
4443
runs-on: ubuntu-latest
4544
needs: [build-and-test]
4645
steps:
4746
- uses: actions/checkout@v2
48-
- name: 'Use Node.js LTS'
47+
- name: Use Node.js LTS
4948
uses: actions/setup-node@v2
5049
with:
5150
node-version: lts/*
52-
- name: 'Cache node modules'
51+
- name: Cache node modules
5352
uses: actions/cache@v2
5453
env:
5554
cache-name: cache-node-modules
@@ -60,7 +59,7 @@ jobs:
6059
${{ runner.os }}-build-${{ env.cache-name }}-
6160
${{ runner.os }}-build-
6261
${{ runner.os }}-
63-
- name: 'Install dependencies'
62+
- name: Install dependencies
6463
run: npm ci --prefer-offline
6564
- uses: actions/download-artifact@v2
6665
with:
@@ -69,4 +68,4 @@ jobs:
6968
- env:
7069
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7170
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
72-
run: npx semantic-release
71+
run: npx semantic-release

.vscode/settings.json

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,54 @@
11
{
22
"cSpell.words": [
33
"ineka"
4+
],
5+
6+
// Disable the default formatter, use eslint instead
7+
"prettier.enable": false,
8+
"editor.formatOnSave": false,
9+
10+
// Auto fix
11+
"editor.codeActionsOnSave": {
12+
"source.fixAll.eslint": "explicit",
13+
"source.organizeImports": "never"
14+
},
15+
16+
// Silent the stylistic rules in you IDE, but still auto fix them
17+
"eslint.rules.customizations": [
18+
{ "rule": "style/*", "severity": "off", "fixable": true },
19+
{ "rule": "format/*", "severity": "off", "fixable": true },
20+
{ "rule": "*-indent", "severity": "off", "fixable": true },
21+
{ "rule": "*-spacing", "severity": "off", "fixable": true },
22+
{ "rule": "*-spaces", "severity": "off", "fixable": true },
23+
{ "rule": "*-order", "severity": "off", "fixable": true },
24+
{ "rule": "*-dangle", "severity": "off", "fixable": true },
25+
{ "rule": "*-newline", "severity": "off", "fixable": true },
26+
{ "rule": "*quotes", "severity": "off", "fixable": true },
27+
{ "rule": "*semi", "severity": "off", "fixable": true }
28+
],
29+
30+
// Enable eslint for all supported languages
31+
"eslint.validate": [
32+
"javascript",
33+
"javascriptreact",
34+
"typescript",
35+
"typescriptreact",
36+
"vue",
37+
"html",
38+
"markdown",
39+
"json",
40+
"jsonc",
41+
"yaml",
42+
"toml",
43+
"xml",
44+
"gql",
45+
"graphql",
46+
"astro",
47+
"svelte",
48+
"css",
49+
"less",
50+
"scss",
51+
"pcss",
52+
"postcss"
453
]
5-
}
54+
}

eslint.config.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import antfu from '@antfu/eslint-config'
2+
3+
export default antfu({
4+
ignores: ['.config/*'],
5+
})

package.json

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,33 @@
11
{
22
"name": "@ineka/engine",
3+
"type": "module",
34
"version": "2.1.1",
45
"description": "A small and customizable game engine",
6+
"author": "Colin Espinas",
7+
"license": "MIT",
8+
"repository": {
9+
"type": "git",
10+
"url": "https://github.com/ineka-dev/engine.git"
11+
},
512
"main": "dist/index.js",
613
"types": "dist/index.d.ts",
7-
"type": "module",
14+
"files": [
15+
"dist"
16+
],
817
"scripts": {
918
"preinstall": "npx only-allow pnpm",
1019
"dev": "rollup -cw",
1120
"build": "rollup --config rollup.config.ts --configPlugin typescript --environment NODE_ENV:production",
1221
"docs": "typedoc ./src",
13-
"lint": "eslint ./src --cache --fix --ext .js,.ts",
22+
"lint": "eslint . --flag unstable_ts_config",
23+
"lint:fix": "eslint . --fix --flag unstable_ts_config",
1424
"semantic-release": "semantic-release"
1525
},
16-
"author": "Colin Espinas",
17-
"license": "MIT",
26+
"dependencies": {
27+
"nanoid": "^5.0.7"
28+
},
1829
"devDependencies": {
30+
"@antfu/eslint-config": "^2.27.0",
1931
"@rollup/plugin-typescript": "^11.1.6",
2032
"@types/node": "^22.4.2",
2133
"esbuild": "^0.23.1",
@@ -27,17 +39,7 @@
2739
"typedoc": "^0.26.6",
2840
"typescript": "~5.5.4"
2941
},
30-
"dependencies": {
31-
"nanoid": "^5.0.7"
32-
},
3342
"publishConfig": {
3443
"access": "public"
35-
},
36-
"repository": {
37-
"type": "git",
38-
"url": "https://github.com/ineka-dev/engine.git"
39-
},
40-
"files": [
41-
"dist"
42-
]
43-
}
44+
}
45+
}

0 commit comments

Comments
 (0)