Skip to content

Commit a2b0044

Browse files
stijnie2210adriaandotcom
authored andcommitted
Added type definition package for typescript users
1 parent 52b4c86 commit a2b0044

5 files changed

Lines changed: 347 additions & 2 deletions

File tree

dist/index.d.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import type { App, Plugin } from 'vue'
2+
3+
declare global {
4+
interface Window {
5+
sa_event?: (event: string) => void;
6+
}
7+
}
8+
9+
export interface SimpleAnalyticsOptions {
10+
skip?: boolean | (() => boolean) | Promise<boolean>;
11+
domain?: string;
12+
}
13+
14+
type SimpleAnalyticsPlugin = Plugin & {
15+
install(app: App, options?: SimpleAnalyticsOptions): void;
16+
}
17+
18+
declare const SimpleAnalytics: SimpleAnalyticsPlugin;
19+
20+
export default SimpleAnalytics;
21+
22+
declare module '@vue/runtime-core' {
23+
interface ComponentCustomProperties {
24+
$saEvent?: (event: string) => void;
25+
}
26+
}

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,13 @@
66
"main": "dist/index.js",
77
"module": "dist/index.mjs",
88
"files": [
9-
"dist/*"
9+
"dist/*",
10+
"types/*"
1011
],
12+
"types": "types/index.d.ts",
1113
"scripts": {
12-
"build": "rollup -c"
14+
"build": "rollup -c",
15+
"prepare-types": "cp types/index.d.ts dist/"
1316
},
1417
"repository": {
1518
"type": "git",

types/index.d.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import type { App, Plugin } from 'vue'
2+
3+
declare global {
4+
interface Window {
5+
sa_event?: (event: string) => void;
6+
}
7+
}
8+
9+
export interface SimpleAnalyticsOptions {
10+
skip?: boolean | (() => boolean) | Promise<boolean>;
11+
domain?: string;
12+
}
13+
14+
type SimpleAnalyticsPlugin = Plugin & {
15+
install(app: App, options?: SimpleAnalyticsOptions): void;
16+
}
17+
18+
declare const SimpleAnalytics: SimpleAnalyticsPlugin;
19+
20+
export default SimpleAnalytics;
21+
22+
declare module '@vue/runtime-core' {
23+
interface ComponentCustomProperties {
24+
$saEvent?: (event: string) => void;
25+
}
26+
}

types/package-lock.json

Lines changed: 282 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

types/package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "@types/simple-analytics-vue",
3+
"version": "3.0.2",
4+
"types": "index.d.ts",
5+
"dependencies": {
6+
"vue": "^3.0.0"
7+
}
8+
}

0 commit comments

Comments
 (0)