fix: add TypeScript support to Artplayer.vue and update i18n type declarations

This commit is contained in:
Harvey Zack committed 2025-09-06 12:12:08 +08:00
1 parent 474383853b
commit 6be0ea9542
3 files changed
+33 -19

No files matched your search

+14
View File
@@ -22,11 +22,25 @@
"import": "./dist/artplayer.mjs", "import": "./dist/artplayer.mjs",
"require": "./dist/artplayer.js" "require": "./dist/artplayer.js"
}, },
"./legacy": {
"import": "./dist/artplayer.legacy.js",
"require": "./dist/artplayer.legacy.js"
},
"./i18n/*": { "./i18n/*": {
"import": "./dist/i18n/*.mjs", "import": "./dist/i18n/*.mjs",
"require": "./dist/i18n/*.js" "require": "./dist/i18n/*.js"
} }
}, },
"typesVersions": {
"*": {
"i18n/*": [
"types/i18n.d.ts"
],
"legacy": [
"types/artplayer.d.ts"
]
}
},
"main": "./dist/artplayer.js", "main": "./dist/artplayer.js",
"module": "./dist/artplayer.mjs", "module": "./dist/artplayer.mjs",
"types": "./types/artplayer.d.ts", "types": "./types/artplayer.d.ts",
-5
View File
@@ -190,8 +190,3 @@ export default class Artplayer extends Player {
) => Promise<Artplayer['plugins']> | Artplayer['plugins'] ) => Promise<Artplayer['plugins']> | Artplayer['plugins']
} & Record<string, unknown> } & Record<string, unknown>
} }
declare module 'artplayer/i18n/*' {
const lang: Partial<I18n>
export default lang
}
+19 -14
View File
@@ -1,18 +1,18 @@
type I18nKeys type I18nKeys
= | 'en' = | 'en'
| 'zh-cn' | 'zh-cn'
| 'zh-tw' | 'zh-tw'
| 'pl' | 'pl'
| 'cs' | 'cs'
| 'es' | 'es'
| 'fa' | 'fa'
| 'fr' | 'fr'
| 'id' | 'id'
| 'ru' | 'ru'
| 'tr' | 'tr'
| 'ar' | 'ar'
| 'vi' | 'vi'
| (string & Record<never, never>) | (string & Record<never, never>)
interface I18nValue { interface I18nValue {
'Video Info': string 'Video Info': string
@@ -54,3 +54,8 @@ interface I18nValue {
} }
export type I18n = Partial<Record<I18nKeys, Partial<I18nValue>>> export type I18n = Partial<Record<I18nKeys, Partial<I18nValue>>>
declare module "artplayer/i18n/*" {
const lang: Partial<I18nValue>
export default lang
}