Skip to content

Commit c80ebac

Browse files
committed
Add typescript declarations
Closes #28
1 parent ef69336 commit c80ebac

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"description": "fragment component for vuejs",
55
"main": "dist/vue-fragment.min.js",
66
"module": "dist/vue-fragment.esm.js",
7+
"types": "types.d.ts",
78
"global": "Fragment",
89
"scripts": {
910
"test": "echo \"Error: no test specified\" && exit 1",
@@ -29,7 +30,8 @@
2930
},
3031
"files": [
3132
"*.md",
32-
"**/*.js"
33+
"**/*.js",
34+
"**/*.d.ts"
3335
],
3436
"homepage": "https://github.com/y-nk/vue-fragment#readme",
3537
"devDependencies": {

types.d.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import Vue, { PluginObject, ComponentOptions, AsyncComponent } from "vue";
2+
3+
type Component = ComponentOptions<Vue> | typeof Vue | AsyncComponent;
4+
5+
export const Fragment: Component;
6+
export const Plugin: PluginObject<undefined>;
7+
8+
declare namespace VueFragment {
9+
export const Fragment: Component;
10+
export const Plugin: PluginObject<undefined>;
11+
}
12+
13+
export as namespace VueFragment;

0 commit comments

Comments
 (0)