Skip to content

Commit 5c75f37

Browse files
feat: typescript typings (#78)
1 parent a7c61e2 commit 5c75f37

File tree

3 files changed

+43
-1
lines changed

3 files changed

+43
-1
lines changed

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
"Ricardo Gobbo de Souza <[email protected]>"
1010
],
1111
"main": "lib/module.js",
12+
"types": "types/index.d.ts",
1213
"files": [
13-
"lib"
14+
"lib",
15+
"types/*.d.ts"
1416
],
1517
"scripts": {
1618
"lint": "eslint --ext .js,.vue .",

types/index.d.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import type Vue from 'vue'
2+
import type { default as VueAnalytics, InstallOptions } from 'vue-analytics'
3+
import './vuex'
4+
5+
declare module '@nuxt/vue-app' {
6+
interface Context {
7+
$ga: VueAnalytics
8+
}
9+
interface NuxtAppOptions {
10+
$ga: VueAnalytics
11+
}
12+
}
13+
14+
// Nuxt 2.9+
15+
declare module '@nuxt/types' {
16+
interface Context {
17+
$ga: VueAnalytics
18+
}
19+
20+
interface NuxtAppOptions {
21+
$ga: VueAnalytics
22+
}
23+
24+
interface Configuration {
25+
googleAnalytics?: InstallOptions
26+
}
27+
}
28+
29+
declare module 'vue/types/vue' {
30+
interface Vue {
31+
$ga: VueAnalytics
32+
}
33+
}

types/vuex.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import type VueAnalytics from 'vue-analytics'
2+
3+
declare module 'vuex' {
4+
interface Store<S> {
5+
$ga: VueAnalytics,
6+
}
7+
}

0 commit comments

Comments
 (0)