Skip to content

Commit e09c746

Browse files
committed
changed: updated template to use eslint v9
Signed-off-by: Scott Westover <scottwestover2006@gmail.com>
1 parent 26dcdc0 commit e09c746

File tree

5 files changed

+66
-51
lines changed

5 files changed

+66
-51
lines changed

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"eslint.format.enable": true,
33
"eslint.options": {
4-
"overrideConfigFile": "config/.eslintrc"
4+
"overrideConfigFile": "config/eslint.config.mjs"
55
},
66
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
77
"editor.codeActionsOnSave": {

config/eslint.config.mjs

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,20 @@
1-
import path from "node:path";
2-
import { fileURLToPath } from "node:url";
3-
import js from "@eslint/js";
4-
import { FlatCompat } from "@eslint/eslintrc";
1+
import eslintConfig from "@devshareacademy/eslint-config";
52

6-
const __filename = fileURLToPath(import.meta.url);
7-
const __dirname = path.dirname(__filename);
8-
const compat = new FlatCompat({
9-
baseDirectory: __dirname,
10-
recommendedConfig: js.configs.recommended,
11-
allConfig: js.configs.all
12-
});
13-
14-
export default [{
3+
export default [
4+
{
155
ignores: ["**/node_modules", "**/dist"],
16-
}, ...compat.extends("@devshareacademy/eslint-config"), {
6+
},
7+
...eslintConfig,
8+
{
179
languageOptions: {
18-
ecmaVersion: 5,
19-
sourceType: "script",
20-
21-
parserOptions: {
22-
project: "./tsconfig.json",
23-
},
10+
ecmaVersion: 5,
11+
sourceType: "script",
12+
parserOptions: {
13+
project: "./tsconfig.json",
14+
},
2415
},
25-
2616
rules: {
27-
"@typescript-eslint/unbound-method": "off",
17+
"@typescript-eslint/unbound-method": "off",
2818
},
29-
30-
files: ["**/*.ts", "**/*.tsx"]
31-
}];
19+
},
20+
];

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@devshareacademy/typescript-web-app-template",
3-
"version": "0.2.1",
3+
"version": "0.2.2",
44
"description": "A basic Typescript web app project template that uses Vite.",
55
"scripts": {
66
"start": "vite --config config/vite.config.js",
@@ -17,17 +17,18 @@
1717
},
1818
"homepage": "https://github.com/devshareacademy/typescript-web-app-template",
1919
"devDependencies": {
20-
"@devshareacademy/eslint-config": "0.0.19",
20+
"@devshareacademy/eslint-config": "0.1.1",
2121
"@devshareacademy/prettier-config": "0.0.6",
2222
"@devshareacademy/tsconfig": "0.0.3",
23-
"@typescript-eslint/eslint-plugin": "8.38.0",
24-
"@typescript-eslint/parser": "8.38.0",
23+
"@eslint/js": "9.32.0",
2524
"auto-changelog": "2.5.0",
2625
"eslint": "9.32.0",
2726
"eslint-config-prettier": "10.1.8",
2827
"eslint-plugin-prettier": "5.5.3",
28+
"globals": "16.3.0",
2929
"prettier": "3.6.2",
3030
"typescript": "5.8.3",
31+
"typescript-eslint": "8.38.0",
3132
"vite": "7.0.6"
3233
},
3334
"resolutions": {},

pnpm-lock.yaml

Lines changed: 45 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tsconfig.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22
"extends": "@devshareacademy/tsconfig/tsconfig.json",
33
"compilerOptions": {
44
"outDir": "dist",
5-
"types": [],
65
"typeRoots": [
76
"node_modules/@types"
87
]
98
},
109
"include": [
11-
"**/*.ts",
12-
"spec/**/*.ts"
10+
"**/*.ts"
1311
],
1412
"ts-node": {
1513
"compilerOptions": {

0 commit comments

Comments
 (0)