diff --git a/package-lock.json b/package-lock.json index 56f75e2..785e1d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "streamyx", - "version": "4.0.0-beta.57", + "version": "4.0.0-beta.58", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "streamyx", - "version": "4.0.0-beta.57", + "version": "4.0.0-beta.58", "dependencies": { "@streamyx/core": "file:src/core", "@streamyx/crunchyroll": "file:packages/crunchyroll", @@ -10291,7 +10291,7 @@ "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { - "@streamyx/core": "^1.2.0" + "@streamyx/core": "^1.3.0" }, "devDependencies": { "@types/node": "^22.2.0", @@ -10671,7 +10671,7 @@ }, "src/core": { "name": "@streamyx/core", - "version": "1.2.1", + "version": "1.3.0", "license": "AGPL-3.0", "dependencies": { "dasha": "^3.0.3", @@ -11559,7 +11559,7 @@ "@streamyx/crunchyroll": { "version": "file:packages/crunchyroll", "requires": { - "@streamyx/core": "^1.2.0", + "@streamyx/core": "^1.3.0", "@types/node": "^22.2.0", "tsup": "^8.2.4", "tsx": "^4.17.0", diff --git a/package.json b/package.json index 43989c9..b8ab5fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "streamyx", - "version": "4.0.0-beta.57", + "version": "4.0.0-beta.58", "author": "Vitaly Gashkov ", "description": "Powerful media downloader", "main": "dist/src/app/main.js", diff --git a/packages/crunchyroll b/packages/crunchyroll index 0355a77..c7e06d1 160000 --- a/packages/crunchyroll +++ b/packages/crunchyroll @@ -1 +1 @@ -Subproject commit 0355a77fd2dc5bb00993e3493f19ba372ffb0106 +Subproject commit c7e06d18307700d3b332ebda2eff8b34cdb6136c diff --git a/src/app b/src/app index 37e7529..63db267 160000 --- a/src/app +++ b/src/app @@ -1 +1 @@ -Subproject commit 37e75294f0ffbda8cd767a2224fad709a0793b32 +Subproject commit 63db26717854ff26bdd775b6fc15a1e1ad710377 diff --git a/src/core/lib/service.ts b/src/core/lib/service.ts index 6a3c338..0d88a3d 100644 --- a/src/core/lib/service.ts +++ b/src/core/lib/service.ts @@ -74,7 +74,7 @@ export interface PluginInstance { /** * Fetches media info list from the specified URL */ - fetchMediaInfo: (url: string, args: RunArgs) => Promise; + fetchMediaInfo: (url: string, args: RunArgs) => Promise<(MediaInfo | AsyncMediaInfo)[]>; } export type Plugin = (streamyx: StreamyxCore) => PluginInstance; @@ -184,8 +184,12 @@ export interface MediaInfo { audioType?: string; audioLanguage?: string; http2?: boolean; + + onDownloadFinished?: () => Promise; } +export type AsyncMediaInfo = () => Promise; + export interface DrmConfig { server: string; headers: Record; diff --git a/src/core/package-lock.json b/src/core/package-lock.json index 90e2690..db93495 100644 --- a/src/core/package-lock.json +++ b/src/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "@streamyx/core", - "version": "1.2.1", + "version": "1.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@streamyx/core", - "version": "1.2.1", + "version": "1.3.0", "license": "AGPL-3.0", "dependencies": { "dasha": "^3.0.3", diff --git a/src/core/package.json b/src/core/package.json index c4a6812..4659334 100644 --- a/src/core/package.json +++ b/src/core/package.json @@ -1,6 +1,6 @@ { "name": "@streamyx/core", - "version": "1.2.1", + "version": "1.3.0", "author": "Vitaly Gashkov ", "description": "Core modules for Streamyx", "license": "AGPL-3.0",