Skip to content

Commit 1beacfc

Browse files
committed
Update eslint to use typescript
1 parent 9850eda commit 1beacfc

File tree

5 files changed

+238
-138
lines changed

5 files changed

+238
-138
lines changed

.eslintrc.js

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,15 @@ module.exports = {
55
env: {
66
browser: true,
77
},
8-
extends: ['airbnb-base', 'plugin:vue/recommended'],
8+
extends: [
9+
"eslint:recommended",
10+
"plugin:@typescript-eslint/eslint-recommended",
11+
"plugin:@typescript-eslint/recommended"
12+
],
913
// required to lint *.vue files
10-
plugins: ['html'],
14+
plugins: ['@typescript-eslint'],
1115
// add your custom rules here
1216
rules: {
13-
// don't require .vue extension when importing
14-
'import/extensions': [
15-
'error',
16-
'always',
17-
{
18-
js: 'never',
19-
vue: 'never',
20-
},
21-
],
22-
// allow optionalDependencies
23-
'import/no-extraneous-dependencies': [
24-
'error',
25-
{
26-
optionalDependencies: ['test/unit/index.js'],
27-
},
28-
],
2917
// allow debugger during development
3018
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
3119
'arrow-parens': 'off',

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"license": "MIT",
1010
"scripts": {
1111
"build": "node build.js",
12-
"lint": "eslint --ext .js,.vue src",
12+
"lint": "eslint --ext .ts src",
1313
"docs:dev": "vuepress dev docs",
1414
"docs:build": "vuepress build docs",
1515
"test": "jest"
@@ -24,6 +24,8 @@
2424
"devDependencies": {
2525
"@interactjs/types": "^1.10.17",
2626
"@tsconfig/recommended": "^1.0.1",
27+
"@typescript-eslint/eslint-plugin": "^5.40.1",
28+
"@typescript-eslint/parser": "^5.40.1",
2729
"esbuild": "^0.15.11",
2830
"eslint": "^8.25.0",
2931
"eslint-config-airbnb-base": "^15.0.0",
@@ -33,7 +35,7 @@
3335
"eslint-plugin-import": "^2.26.0",
3436
"eslint-plugin-vue": "^9.6.0",
3537
"typescript": "^4.8.4",
36-
"vuepress": "^1.5.0"
38+
"vuepress": "^1.9.7"
3739
},
3840
"engines": {
3941
"node": ">= 14.0.0",

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import resizable from './directives/resizable';
99
export { DraggingMixin };
1010
export { ResizingMixin };
1111

12-
const VueInteract: any = {
12+
const VueInteract = {
1313
install: (Vue: Vue) => {
1414
if (Vue.vueInteractInstalled) {
1515
return;

src/types/vue.d.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
/* eslint-disable */
12
import Vue from 'vue';
23

34
declare global {
45
interface Vue {
56
vueInteractInstalled?: boolean;
67
$interact: any | null;
78
}
8-
}
9+
}
10+
11+
/* eslint-disable */

0 commit comments

Comments
 (0)