From 6be0ea954276de10bd87638d09b9abcda3a3b975 Mon Sep 17 00:00:00 2001 From: Harvey Zack Date: Sat, 6 Sep 2025 12:12:08 +0800 Subject: [PATCH] fix: add TypeScript support to Artplayer.vue and update i18n type declarations --- packages/artplayer/package.json | 16 +++++++++++- packages/artplayer/types/artplayer.d.ts | 7 +----- packages/artplayer/types/i18n.d.ts | 33 ++++++++++++++----------- 3 files changed, 35 insertions(+), 21 deletions(-) diff --git a/packages/artplayer/package.json b/packages/artplayer/package.json index 0721e292e..c3d66b2f3 100644 --- a/packages/artplayer/package.json +++ b/packages/artplayer/package.json @@ -22,11 +22,25 @@ "import": "./dist/artplayer.mjs", "require": "./dist/artplayer.js" }, + "./legacy": { + "import": "./dist/artplayer.legacy.js", + "require": "./dist/artplayer.legacy.js" + }, "./i18n/*": { "import": "./dist/i18n/*.mjs", "require": "./dist/i18n/*.js" } }, + "typesVersions": { + "*": { + "i18n/*": [ + "types/i18n.d.ts" + ], + "legacy": [ + "types/artplayer.d.ts" + ] + } + }, "main": "./dist/artplayer.js", "module": "./dist/artplayer.mjs", "types": "./types/artplayer.d.ts", @@ -35,4 +49,4 @@ "dependencies": { "option-validator": "^2.0.6" } -} +} \ No newline at end of file diff --git a/packages/artplayer/types/artplayer.d.ts b/packages/artplayer/types/artplayer.d.ts index e2e03f0d4..d054553d4 100644 --- a/packages/artplayer/types/artplayer.d.ts +++ b/packages/artplayer/types/artplayer.d.ts @@ -189,9 +189,4 @@ export default class Artplayer extends Player { plugin: (this: Artplayer, art: Artplayer) => unknown | Promise, ) => Promise | Artplayer['plugins'] } & Record -} - -declare module 'artplayer/i18n/*' { - const lang: Partial - export default lang -} +} \ No newline at end of file diff --git a/packages/artplayer/types/i18n.d.ts b/packages/artplayer/types/i18n.d.ts index 6691b0e88..2ceed5b44 100644 --- a/packages/artplayer/types/i18n.d.ts +++ b/packages/artplayer/types/i18n.d.ts @@ -1,18 +1,18 @@ type I18nKeys - = | 'en' - | 'zh-cn' - | 'zh-tw' - | 'pl' - | 'cs' - | 'es' - | 'fa' - | 'fr' - | 'id' - | 'ru' - | 'tr' - | 'ar' - | 'vi' - | (string & Record) + = | 'en' + | 'zh-cn' + | 'zh-tw' + | 'pl' + | 'cs' + | 'es' + | 'fa' + | 'fr' + | 'id' + | 'ru' + | 'tr' + | 'ar' + | 'vi' + | (string & Record) interface I18nValue { 'Video Info': string @@ -54,3 +54,8 @@ interface I18nValue { } export type I18n = Partial>> + +declare module "artplayer/i18n/*" { + const lang: Partial + export default lang +} \ No newline at end of file