Skip to content

Commit f1d244f

Browse files
committed
feat: initial implementation
test to be added.
1 parent daced45 commit f1d244f

31 files changed

+2331
-4005
lines changed

.eslintignore

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

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
node_modules
22
package-lock.json
3+
dist

.prettierrc.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"semi": false,
3+
"singleQuote": true,
4+
"arrowParens": "avoid"
5+
}

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,13 @@ export default [
6969

7070
// Optional: specify the script langs in `.vue` files
7171
// Defaults to `{ ts: true, js: false, tsx: false, jsx: false }`
72-
scriptLang: {
72+
supportedScriptLangs: {
7373
ts: true,
7474

7575
// [Discouraged]
7676
// Set to `true` to allow plain `<script>` or `<script setup>` blocks.
7777
// This might result-in false positive or negatives in some rules for `.vue` files.
78+
// Note you also need to configure `allowJs: true` in corresponding `tsconfig.json` files.
7879
js: false,
7980

8081
// [Strongly discouraged]

index.js

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

package.json

Lines changed: 39 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
11
{
22
"name": "@vue/eslint-config-typescript",
33
"version": "13.0.0",
4-
"description": "eslint-config-typescript for vue-cli",
5-
"main": "index.js",
4+
"description": "ESLint config for TypeScript + Vue.js projects",
5+
"main": "./dist/index.js",
6+
"type": "module",
67
"files": [
7-
"index.js",
8-
"recommended.js"
8+
"dist"
99
],
10+
"exports": {
11+
"require": {
12+
"types": "./dist/index.d.cts",
13+
"default": "./dist/index.cjs"
14+
},
15+
"import": {
16+
"types": "./dist/index.d.mts",
17+
"default": "./dist/index.mjs"
18+
}
19+
},
1020
"scripts": {
11-
"test": "jest"
21+
"format": "prettier --write src",
22+
"type-check": "tsc --noEmit",
23+
"test": "vitest",
24+
"prepublishOnly": "pkgroll"
1225
},
1326
"publishConfig": {
1427
"access": "public"
@@ -20,6 +33,8 @@
2033
"keywords": [
2134
"vue",
2235
"cli",
36+
"create-vue",
37+
"create-eslint-config",
2338
"eslint",
2439
"typescript"
2540
],
@@ -30,31 +45,35 @@
3045
},
3146
"homepage": "https://github.com/vuejs/eslint-config-typescript#readme",
3247
"devDependencies": {
33-
"eslint": "^8.56.0",
34-
"eslint-plugin-vue": "^9.22.0",
35-
"execa": "^4.1.0",
36-
"jest": "^26.6.3",
37-
"typescript": "^5.4.2",
38-
"vue": "^2.7.14",
39-
"vue-class-component": "^7.2.6",
40-
"vue-property-decorator": "^9.1.2"
48+
"@tsconfig/node20": "^20.1.4",
49+
"@types/node": "^22.5.5",
50+
"eslint": "^9.10.0",
51+
"eslint-plugin-vue": "^9.28.0",
52+
"execa": "^9.4.0",
53+
"pkgroll": "^2.5.0",
54+
"prettier": "^3.3.3",
55+
"tsx": "^4.19.1",
56+
"typescript": "~5.6.2",
57+
"vitest": "^2.1.1",
58+
"vue": "^3.5.6"
4159
},
4260
"peerDependencies": {
43-
"eslint": "^8.56.0",
44-
"eslint-plugin-vue": "^9.0.0",
45-
"typescript": ">=4.7.4"
61+
"eslint": "^9.10.0",
62+
"eslint-plugin-vue": "^9.28.0",
63+
"typescript": ">=4.8.4"
4664
},
4765
"peerDependenciesMeta": {
4866
"typescript": {
4967
"optional": true
5068
}
5169
},
5270
"dependencies": {
53-
"@typescript-eslint/eslint-plugin": "^7.1.1",
54-
"@typescript-eslint/parser": "^7.1.1",
55-
"vue-eslint-parser": "^9.3.1"
71+
"@typescript-eslint/eslint-plugin": "^8.6.0",
72+
"@typescript-eslint/parser": "^8.6.0",
73+
"typescript-eslint": "^8.6.0",
74+
"vue-eslint-parser": "^9.4.3"
5675
},
5776
"engines": {
58-
"node": "^18.18.0 || >=20.0.0"
77+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
5978
}
6079
}

0 commit comments

Comments
 (0)