Skip to content

Commit 9850eda

Browse files
committed
Add interact as globally on vue
Improve build process
1 parent fcc1fc5 commit 9850eda

File tree

13 files changed

+45
-14
lines changed

13 files changed

+45
-14
lines changed

build.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ require('esbuild').build({
22
entryPoints: ['src/index.ts'],
33
bundle: true,
44
minify: true,
5-
target: 'es2016',
5+
target: 'esNext',
66
outfile: 'dist/vue-interact.min.js',
77
external: ['interactjs', 'vue'],
8+
tsconfig: 'tsconfig.json',
89
});

dist/vue-interact.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jest.config.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
module.exports = {
2+
verbose: true,
3+
clearMocks: true,
4+
moduleDirectories: ['node_modules', 'src'],
5+
globals: {
6+
'ts-jest': {
7+
tsconfig: 'tsconfig.json',
8+
},
9+
},
10+
transform: {
11+
"^.+\\.(ts|tsx)$": "ts-jest"
12+
},
13+
transformIgnorePatterns: [
14+
"<rootDir>/node_modules/(?!@foo)"
15+
]
16+
};

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,24 @@
55
"author": "Kimura <[email protected]>",
66
"private": false,
77
"main": "dist/vue-interact.min.js",
8+
"types": "vue-interact.d.ts",
89
"license": "MIT",
910
"scripts": {
1011
"build": "node build.js",
1112
"lint": "eslint --ext .js,.vue src",
1213
"docs:dev": "vuepress dev docs",
13-
"docs:build": "vuepress build docs"
14+
"docs:build": "vuepress build docs",
15+
"test": "jest"
1416
},
1517
"dependencies": {
1618
"interactjs": "^1.10.17"
1719
},
1820
"peerDependencies": {
19-
"vue": "^2.6",
20-
"interactjs": "^1.10.17"
21+
"interactjs": "^1.10.17",
22+
"vue": "^2.6"
2123
},
2224
"devDependencies": {
25+
"@interactjs/types": "^1.10.17",
2326
"@tsconfig/recommended": "^1.0.1",
2427
"esbuild": "^0.15.11",
2528
"eslint": "^8.25.0",
File renamed without changes.
File renamed without changes.

src/index.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { Directive } from 'vue';
2+
import interact from 'interactjs';
13
import DraggingMixin from './mixins/DraggingMixin';
24
import ResizingMixin from './mixins/ResizingMixin';
35

@@ -7,18 +9,17 @@ import resizable from './directives/resizable';
79
export { DraggingMixin };
810
export { ResizingMixin };
911

10-
const VueInteract = {
11-
DraggingMixin,
12-
ResizingMixin,
13-
install: (Vue) => {
12+
const VueInteract: any = {
13+
install: (Vue: Vue) => {
1414
if (Vue.vueInteractInstalled) {
1515
return;
1616
}
1717

1818
Vue.vueInteractInstalled = true;
19+
Vue.$interact = interact;
1920

20-
Vue.directive('draggable', draggable);
21-
Vue.directive('resizable', resizable);
21+
Vue.directive('draggable', draggable as Directive);
22+
Vue.directive('resizable', resizable as Directive);
2223
},
2324
};
2425

File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)