From bf56d091787bc32c1aacc84ac96904e0349bb0a8 Mon Sep 17 00:00:00 2001 From: Harvey Zhao Date: Tue, 15 Sep 2026 13:00:06 +0800 Subject: [PATCH] test(release): [REL-04] complete early rollback and mainline rehearsal --- .../rollback-acceptance-validation.json | 17108 ++++++++++++++++ .../changes/2026-09-15-REL-04-acceptance.md | 65 + refactor/plan.md | 8 +- refactor/progress.md | 6 + refactor/release-ledger.md | 5 +- refactor/rollback-rehearsal.md | 17 +- refactor/scripts/plan.mjs | 1 + refactor/scripts/release-ledger.test.mjs | 3 + refactor/tasks.json | 11 +- 9 files changed, 17211 insertions(+), 13 deletions(-) create mode 100644 refactor/baselines/rollback-acceptance-validation.json create mode 100644 refactor/changes/2026-09-15-REL-04-acceptance.md diff --git a/refactor/baselines/rollback-acceptance-validation.json b/refactor/baselines/rollback-acceptance-validation.json new file mode 100644 index 000000000..fe89cb2fc --- /dev/null +++ b/refactor/baselines/rollback-acceptance-validation.json @@ -0,0 +1,17108 @@ +{ + "task": "REL-04", + "status": "early-rehearsal-complete", + "capturedAt": "2026-09-15T04:56:23.762Z", + "source": "8dcbe9441eb06971a34785857f9cf47451047bb5", + "toolchain": { + "node": "24.21.0", + "yarn": "1.22.22", + "platform": "win32" + }, + "scope": "Early rehearsal only; final next-major package-specific rollback evidence remains mandatory under REL-02 and the strict release ledger.", + "packageBuild": { + "report": { + "path": "refactor/.cache/packages/run-XFoPwL/report.json", + "sha256": "86eaa87f4a0112d1eb62f5826d16f1adee2ba4ec46d5954770035593080faa41" + }, + "runtime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.runtime-cjs-identity", + "DIST.runtime-esm-identity", + "DIST.runtime-legacy-identity", + "DIST.runtime-shared-statics", + "DIST.runtime-types-only", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-without-navigator", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": false + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "historical": false, + "resolved": true, + "ownLang": true, + "langType": "undefined" + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "types": [ + { + "compiler": "5.9.3", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/legacy/language.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-cjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/language.d.cts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "bundler-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/language.d.cts", + "node_modules/artplayer/types/language.d.mts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "4.3.5", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/legacy/language.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/language.d.cts", + "node_modules/artplayer/types/language.d.mts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + } + ], + "preciseTypes": [ + { + "compiler": "5.9.3", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-cjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "bundler-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.9.3", + "mode": "nodenext-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2016.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "node10-commonjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "nodenext-cjs", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "bundler-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + }, + { + "compiler": "5.1.6", + "mode": "nodenext-esm", + "diagnostics": [], + "declarations": [ + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.decorators.legacy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.dom.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.collection.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.core.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.generator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.iterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.proxy.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.reflect.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2015.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.array.include.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2016.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2017.typedarrays.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asyncgenerator.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.asynciterable.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2018.regexp.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.array.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.object.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2019.symbol.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.bigint.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.date.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.intl.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.number.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.promise.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.sharedmemory.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.string.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es2020.symbol.wellknown.d.ts", + "D:/github/ArtPlayer/node_modules/typescript-runtime-compat/lib/lib.es5.d.ts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.cts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.mts", + "node_modules/artplayer-plugin-chapter/types/artplayer-plugin-chapter.d.ts", + "node_modules/artplayer/types/artplayer.d.cts", + "node_modules/artplayer/types/artplayer.d.mts", + "node_modules/artplayer/types/artplayer.d.ts", + "node_modules/artplayer/types/component.d.ts", + "node_modules/artplayer/types/config.d.ts", + "node_modules/artplayer/types/cssVar.d.ts", + "node_modules/artplayer/types/emitter.d.ts", + "node_modules/artplayer/types/events.d.ts", + "node_modules/artplayer/types/i18n.d.ts", + "node_modules/artplayer/types/icons.d.ts", + "node_modules/artplayer/types/option.d.ts", + "node_modules/artplayer/types/playback.d.ts", + "node_modules/artplayer/types/player.d.ts", + "node_modules/artplayer/types/plugin.d.ts", + "node_modules/artplayer/types/quality.d.ts", + "node_modules/artplayer/types/runtime.d.cts", + "node_modules/artplayer/types/runtime.d.mts", + "node_modules/artplayer/types/runtime.d.ts", + "node_modules/artplayer/types/runtime/component.d.ts", + "node_modules/artplayer/types/runtime/construction.d.ts", + "node_modules/artplayer/types/runtime/events.d.ts", + "node_modules/artplayer/types/runtime/media.d.ts", + "node_modules/artplayer/types/runtime/option.d.ts", + "node_modules/artplayer/types/runtime/player.d.ts", + "node_modules/artplayer/types/runtime/plugin.d.ts", + "node_modules/artplayer/types/runtime/services.d.ts", + "node_modules/artplayer/types/runtime/setting.d.ts", + "node_modules/artplayer/types/runtime/subtitle.d.ts", + "node_modules/artplayer/types/runtime/template.d.ts", + "node_modules/artplayer/types/runtime/utils.d.ts", + "node_modules/artplayer/types/setting.d.ts", + "node_modules/artplayer/types/subtitle.d.ts", + "node_modules/artplayer/types/template.d.ts", + "node_modules/artplayer/types/utils.d.ts" + ] + } + ] + }, + "consumer": { + "report": { + "path": "refactor/.cache/rollback/run-0RBFfy/report.json", + "sha256": "259601e9140d77122826c5bb23cf32bc1cdeebfb70f77bf605281dbe87311190" + }, + "build": "refactor/.cache/packages/run-XFoPwL", + "scope": [ + "artplayer", + "artplayer-plugin-chapter" + ], + "passed": true, + "profiles": { + "baseline": { + "lockSha256": "3dd8833f474547b02b2e7ab8a38c54410ce651acdfe2de7adba8228e378c5d8c", + "packages": [ + { + "name": "artplayer", + "version": "5.4.0", + "archive": "refactor/.cache/releases/artplayer-5.4.0.tgz", + "sha256": "42b269a66b9658d53f9a92572bb36d656ea9af56254a387b3a69c7ddea43979e" + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archive": "refactor/.cache/releases/artplayer-plugin-chapter-1.1.0.tgz", + "sha256": "4c3173661854ff96f643a479c0f1c2db7ce9e54681523bd059a7dd9bd77eeada" + } + ] + }, + "core": { + "lockSha256": "35ca328c36e37da43ec11bef07a4e7da55b4f0f35a89a7232f63a2dd6a1b1811", + "packages": [ + { + "name": "artplayer", + "version": "5.4.1", + "archive": "refactor/.cache/packages/run-XFoPwL/artplayer.tgz", + "sha256": "58233ab84579dd48f7f321100f580b7933edcf6f6ec807512bd99cf4d973e701" + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archive": "refactor/.cache/releases/artplayer-plugin-chapter-1.1.0.tgz", + "sha256": "4c3173661854ff96f643a479c0f1c2db7ce9e54681523bd059a7dd9bd77eeada" + } + ] + }, + "plugin": { + "lockSha256": "89fb3762114353bf75b27257cb124d5dd314cb827ef6227ab3b34b77620d02aa", + "packages": [ + { + "name": "artplayer", + "version": "5.4.0", + "archive": "refactor/.cache/releases/artplayer-5.4.0.tgz", + "sha256": "42b269a66b9658d53f9a92572bb36d656ea9af56254a387b3a69c7ddea43979e" + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archive": "refactor/.cache/packages/run-XFoPwL/artplayer-plugin-chapter.tgz", + "sha256": "515122b41d4c7ea90a0d8c1138776d0f44b3601a1f93c47f640eafd90e04b30f" + } + ] + }, + "both": { + "lockSha256": "f9c41bd43ed29a4059d0992d0ef1a08f3badcfba2cc61f2ebf10b6148694df9d", + "packages": [ + { + "name": "artplayer", + "version": "5.4.1", + "archive": "refactor/.cache/packages/run-XFoPwL/artplayer.tgz", + "sha256": "58233ab84579dd48f7f321100f580b7933edcf6f6ec807512bd99cf4d973e701" + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archive": "refactor/.cache/packages/run-XFoPwL/artplayer-plugin-chapter.tgz", + "sha256": "515122b41d4c7ea90a0d8c1138776d0f44b3601a1f93c47f640eafd90e04b30f" + } + ] + } + }, + "steps": [ + { + "action": "install-old", + "profile": "baseline", + "lockSha256": "3dd8833f474547b02b2e7ab8a38c54410ce651acdfe2de7adba8228e378c5d8c", + "packages": [ + { + "name": "artplayer", + "version": "5.4.0", + "archiveSha256": "42b269a66b9658d53f9a92572bb36d656ea9af56254a387b3a69c7ddea43979e", + "verifiedMembers": 41 + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archiveSha256": "4c3173661854ff96f643a479c0f1c2db7ce9e54681523bd059a7dd9bd77eeada", + "verifiedMembers": 6 + } + ], + "runtime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-missing-navigator-known-failure", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": true + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": true + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "name": "ReferenceError", + "message": "navigator is not defined", + "historical": true, + "resolved": false + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "browserArtifacts": "install-old-browser-artifacts.json" + }, + { + "action": "upgrade-core", + "profile": "core", + "lockSha256": "35ca328c36e37da43ec11bef07a4e7da55b4f0f35a89a7232f63a2dd6a1b1811", + "packages": [ + { + "name": "artplayer", + "version": "5.4.1", + "archiveSha256": "58233ab84579dd48f7f321100f580b7933edcf6f6ec807512bd99cf4d973e701", + "verifiedMembers": 68 + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archiveSha256": "4c3173661854ff96f643a479c0f1c2db7ce9e54681523bd059a7dd9bd77eeada", + "verifiedMembers": 6 + } + ], + "runtime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.runtime-cjs-identity", + "DIST.runtime-esm-identity", + "DIST.runtime-legacy-identity", + "DIST.runtime-shared-statics", + "DIST.runtime-types-only", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-without-navigator", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": false + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "historical": false, + "resolved": true, + "ownLang": true, + "langType": "undefined" + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "browserArtifacts": "upgrade-core-browser-artifacts.json" + }, + { + "action": "upgrade-plugin", + "profile": "both", + "lockSha256": "f9c41bd43ed29a4059d0992d0ef1a08f3badcfba2cc61f2ebf10b6148694df9d", + "packages": [ + { + "name": "artplayer", + "version": "5.4.1", + "archiveSha256": "58233ab84579dd48f7f321100f580b7933edcf6f6ec807512bd99cf4d973e701", + "verifiedMembers": 68 + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archiveSha256": "515122b41d4c7ea90a0d8c1138776d0f44b3601a1f93c47f640eafd90e04b30f", + "verifiedMembers": 9 + } + ], + "runtime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.runtime-cjs-identity", + "DIST.runtime-esm-identity", + "DIST.runtime-legacy-identity", + "DIST.runtime-shared-statics", + "DIST.runtime-types-only", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-without-navigator", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": false + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "historical": false, + "resolved": true, + "ownLang": true, + "langType": "undefined" + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "browserArtifacts": "upgrade-plugin-browser-artifacts.json" + }, + { + "action": "rollback-plugin", + "profile": "core", + "lockSha256": "35ca328c36e37da43ec11bef07a4e7da55b4f0f35a89a7232f63a2dd6a1b1811", + "packages": [ + { + "name": "artplayer", + "version": "5.4.1", + "archiveSha256": "58233ab84579dd48f7f321100f580b7933edcf6f6ec807512bd99cf4d973e701", + "verifiedMembers": 68 + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archiveSha256": "4c3173661854ff96f643a479c0f1c2db7ce9e54681523bd059a7dd9bd77eeada", + "verifiedMembers": 6 + } + ], + "runtime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.runtime-cjs-identity", + "DIST.runtime-esm-identity", + "DIST.runtime-legacy-identity", + "DIST.runtime-shared-statics", + "DIST.runtime-types-only", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-without-navigator", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": false + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "historical": false, + "resolved": true, + "ownLang": true, + "langType": "undefined" + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "browserArtifacts": "rollback-plugin-browser-artifacts.json" + }, + { + "action": "restore-candidate", + "profile": "both", + "lockSha256": "f9c41bd43ed29a4059d0992d0ef1a08f3badcfba2cc61f2ebf10b6148694df9d", + "packages": [ + { + "name": "artplayer", + "version": "5.4.1", + "archiveSha256": "58233ab84579dd48f7f321100f580b7933edcf6f6ec807512bd99cf4d973e701", + "verifiedMembers": 68 + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archiveSha256": "515122b41d4c7ea90a0d8c1138776d0f44b3601a1f93c47f640eafd90e04b30f", + "verifiedMembers": 9 + } + ], + "runtime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.runtime-cjs-identity", + "DIST.runtime-esm-identity", + "DIST.runtime-legacy-identity", + "DIST.runtime-shared-statics", + "DIST.runtime-types-only", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-without-navigator", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": false + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Back", + "Close", + "Context Menu", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Lock", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Progress", + "Rate", + "Reconnect", + "Screenshot", + "Settings", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "historical": false, + "resolved": true, + "ownLang": true, + "langType": "undefined" + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "browserArtifacts": "restore-candidate-browser-artifacts.json" + }, + { + "action": "rollback-core", + "profile": "plugin", + "lockSha256": "89fb3762114353bf75b27257cb124d5dd314cb827ef6227ab3b34b77620d02aa", + "packages": [ + { + "name": "artplayer", + "version": "5.4.0", + "archiveSha256": "42b269a66b9658d53f9a92572bb36d656ea9af56254a387b3a69c7ddea43979e", + "verifiedMembers": 41 + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archiveSha256": "515122b41d4c7ea90a0d8c1138776d0f44b3601a1f93c47f640eafd90e04b30f", + "verifiedMembers": 9 + } + ], + "runtime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-missing-navigator-known-failure", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": true + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": true + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "name": "ReferenceError", + "message": "navigator is not defined", + "historical": true, + "resolved": false + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "browserArtifacts": "rollback-core-browser-artifacts.json" + }, + { + "action": "rollback-all", + "profile": "baseline", + "lockSha256": "3dd8833f474547b02b2e7ab8a38c54410ce651acdfe2de7adba8228e378c5d8c", + "packages": [ + { + "name": "artplayer", + "version": "5.4.0", + "archiveSha256": "42b269a66b9658d53f9a92572bb36d656ea9af56254a387b3a69c7ddea43979e", + "verifiedMembers": 41 + }, + { + "name": "artplayer-plugin-chapter", + "version": "1.1.0", + "archiveSha256": "4c3173661854ff96f643a479c0f1c2db7ce9e54681523bd059a7dd9bd77eeada", + "verifiedMembers": 6 + } + ], + "runtime": { + "node": "24.21.0", + "checks": [ + "DIST.cjs", + "DIST.cjs-legacy", + "DIST.esm", + "DIST.esm-default-only", + "DIST.esm-legacy", + "DIST.global-core", + "DIST.amd-core", + "DIST.global-core-legacy", + "DIST.amd-core-legacy", + "DIST.global-chapter", + "DIST.amd-chapter", + "DIST.global-chapter-legacy", + "DIST.amd-chapter-legacy", + "SSR.import-template", + "SSR.constructor-browser-only", + "SSR.custom-ua-umd-legacy", + "SSR.custom-ua-esm", + "DIST.i18n-cjs-esm-global", + "DIST.exports-boundary", + "DIST.direct-esm-file", + "EVENT.lazy-registry", + "EVENT.symbol-number-channels", + "EVENT.context-removal", + "EVENT.once-throw-consumed", + "EVENT.chain-context-arguments", + "EVENT.once-reentry", + "EVENT.dispatch-snapshot", + "EVENT.off-original-once", + "EVENT.throw-propagation", + "SSR.defaults-missing-navigator-known-failure", + "API.defaults-controlled-language" + ], + "observations": { + "constructorErrors": [ + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": false, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + }, + { + "useSSR": true, + "name": "Error", + "message": "Artplayer can only be used in the browser environment" + } + ], + "customUA": [ + { + "filename": "artplayer.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "iPhone Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.js", + "userAgent": "Macintosh Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Android Chrome", + "historicalFailure": false, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "iPhone Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.legacy.js", + "userAgent": "Macintosh Safari", + "historicalFailure": true, + "timers": 0 + }, + { + "filename": "artplayer.mjs", + "userAgent": "", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "Android Chrome", + "historicalFailure": false + }, + { + "filename": "artplayer.mjs", + "userAgent": "iPhone Safari", + "historicalFailure": true + }, + { + "filename": "artplayer.mjs", + "userAgent": "Macintosh Safari", + "historicalFailure": true + } + ], + "languages": [ + { + "name": "ar", + "globalName": "artplayerI18nAr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "تشغيل" + }, + { + "name": "cs", + "globalName": "artplayerI18nCs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Přehrát" + }, + { + "name": "es", + "globalName": "artplayerI18nEs", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Reproduciendo" + }, + { + "name": "fa", + "globalName": "artplayerI18nFa", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "پخش" + }, + { + "name": "fr", + "globalName": "artplayerI18nFr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Lire" + }, + { + "name": "id", + "globalName": "artplayerI18nId", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Putar" + }, + { + "name": "pl", + "globalName": "artplayerI18nPl", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Odtwórz" + }, + { + "name": "ru", + "globalName": "artplayerI18nRu", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Играть" + }, + { + "name": "tr", + "globalName": "artplayerI18nTr", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Oynat" + }, + { + "name": "vi", + "globalName": "artplayerI18nVi", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "Phát" + }, + { + "name": "zh-tw", + "globalName": "artplayerI18nZhTw", + "keys": [ + "AirPlay", + "AirPlay Not Available", + "Aspect Ratio", + "Close", + "Default", + "Exit Fullscreen", + "Exit PIP Mode", + "Exit Web Fullscreen", + "Fullscreen", + "Fullscreen Not Supported", + "Hide Setting", + "Horizontal", + "Jump Play", + "Last Seen", + "Mini Player", + "Mute", + "Normal", + "Open", + "PIP Mode", + "PIP Not Supported", + "Pause", + "Play", + "Play Speed", + "Rate", + "Reconnect", + "Screenshot", + "Show Setting", + "Subtitle Offset", + "Switch Subtitle", + "Switch Video", + "Vertical", + "Video Flip", + "Video Info", + "Video Load Failed", + "Volume", + "Web Fullscreen" + ], + "play": "播放" + } + ], + "blockedDeepImports": [ + { + "specifier": "artplayer/dist/artplayer.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types/artplayer.d.ts", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + }, + { + "specifier": "artplayer/types", + "code": "ERR_PACKAGE_PATH_NOT_EXPORTED" + } + ], + "resolutions": { + "artplayer": "node_modules/artplayer/dist/artplayer.js", + "artplayer/legacy": "node_modules/artplayer/dist/artplayer.legacy.js", + "artplayer-plugin-chapter": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.js", + "artplayer-plugin-chapter/legacy": "node_modules/artplayer-plugin-chapter/dist/artplayer-plugin-chapter.legacy.js" + }, + "defaultsWithoutNavigator": { + "name": "ReferenceError", + "message": "navigator is not defined", + "historical": true, + "resolved": false + }, + "api": { + "static": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "instances": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "version": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "config": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "utils": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "scheme": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "Emitter": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "validator": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "kindOf": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "html": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "option": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "STYLE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "DEBUG": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "CONTEXTMENU": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "NOTICE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_WIDTH": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SETTING_ITEM_HEIGHT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RESIZE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SCROLL_GAP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_MIN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "AUTO_PLAYBACK_TIMEOUT": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_TIME_MAX": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "RECONNECT_SLEEP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "CONTROL_HIDE_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "DBCLICK_FULLSCREEN": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_DBCLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "MOBILE_CLICK_PLAY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "AUTO_ORIENTATION_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "INFO_LOOP_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_VALUE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "FAST_FORWARD_TIME": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "TOUCH_MOVE_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "VOLUME_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "SEEK_STEP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "PLAYBACK_RATE": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "ASPECT_RATIO": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FLIP": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + }, + "FULLSCREEN_WEB_IN_BODY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "LOG_VERSION": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "USE_RAF": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + }, + "REMOVE_SRC_WHEN_DESTROY": { + "enumerable": true, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "boolean" + } + }, + "prototype": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "proxy": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "query": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "video": { + "enumerable": false, + "configurable": true, + "get": "function", + "set": "undefined", + "value": "undefined" + }, + "reset": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "destroy": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "emitter": { + "constructor": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "on": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "once": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "emit": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + }, + "off": { + "enumerable": false, + "configurable": true, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "function" + } + }, + "factory": { + "length": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "number" + }, + "name": { + "enumerable": false, + "configurable": true, + "writable": false, + "get": "undefined", + "set": "undefined", + "value": "string" + }, + "prototype": { + "enumerable": false, + "configurable": false, + "writable": true, + "get": "undefined", + "set": "undefined", + "value": "object" + } + }, + "defaults": { + "id": "", + "container": "#artplayer", + "url": "", + "poster": "", + "type": "", + "theme": "#f00", + "volume": 0.7, + "isLive": false, + "muted": false, + "autoplay": false, + "autoSize": false, + "autoMini": false, + "loop": false, + "flip": false, + "playbackRate": false, + "aspectRatio": false, + "screenshot": false, + "setting": false, + "hotkey": true, + "pip": false, + "mutex": true, + "backdrop": true, + "fullscreen": false, + "fullscreenWeb": false, + "subtitleOffset": false, + "miniProgressBar": false, + "useSSR": false, + "playsInline": true, + "lock": false, + "gesture": true, + "fastForward": false, + "autoPlayback": false, + "autoOrientation": false, + "airplay": false, + "layers": [], + "contextmenu": [], + "controls": [], + "settings": [], + "quality": [], + "highlight": [], + "plugins": [], + "thumbnails": { + "url": "", + "number": 60, + "column": 10, + "width": 0, + "height": 0, + "scale": 1 + }, + "subtitle": { + "url": "", + "type": "", + "style": {}, + "name": "", + "escape": true, + "encoding": "utf-8", + "onVttLoad": "$function" + }, + "moreVideoAttr": { + "controls": false, + "preload": "metadata" + }, + "i18n": {}, + "icons": {}, + "cssVar": {}, + "customType": {}, + "lang": "en-us" + } + } + } + }, + "browserArtifacts": "rollback-all-browser-artifacts.json" + } + ], + "limitations": [ + "Early rehearsal; not final next-major candidate acceptance.", + "Runtime imports and file restoration only; browser playback and other package rollbacks require separate evidence." + ] + }, + "browsers": [ + { + "action": "upgrade-core", + "report": { + "path": "refactor/.cache/rollback/run-0RBFfy/browser-upgrade-core/report.json", + "sha256": "a58706304de9561d450dd549bd5a460f6a89381e9881a12e0425bf0e7f482efd" + }, + "stats": { + "startTime": "2026-09-15T04:46:28.659Z", + "duration": 16388.783, + "expected": 3, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "chromium", + "status": "passed", + "retry": 0, + "duration": 2192, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 255, + 255, + 2, + 255 + ], + [ + 0, + 0, + 253, + 255 + ], + [ + 1, + 255, + 255, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + }, + { + "path": "/test/pattern.mp4", + "range": "bytes=229376-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/assets/sample/video.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/assets/sample/video.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + }, + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "firefox", + "status": "passed", + "retry": 0, + "duration": 3196, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 255, + 241, + 2, + 255 + ], + [ + 0, + 14, + 253, + 255 + ], + [ + 0, + 230, + 255, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + }, + { + "path": "/test/pattern.mp4", + "range": "bytes=59910-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4?case=b4ed495288f4b512a8ac-2e71806ec46cfa3c8830", + "resourceType": "media", + "failure": { + "errorText": "NS_ERROR_PARSED_DATA_CACHED" + } + } + ] + } + } + ] + }, + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "webkit", + "status": "passed", + "retry": 0, + "duration": 4786, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 235, + 236, + 12, + 255 + ], + [ + 16, + 15, + 239, + 255 + ], + [ + 13, + 237, + 237, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "action": "upgrade-plugin", + "report": { + "path": "refactor/.cache/rollback/run-0RBFfy/browser-upgrade-plugin/report.json", + "sha256": "4a57d866808ffbdaf7d9844a30de296b1ff9c01c6da7b9eabb55c2bad90a5134" + }, + "stats": { + "startTime": "2026-09-15T04:46:45.970Z", + "duration": 12846.748, + "expected": 3, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "chromium", + "status": "passed", + "retry": 0, + "duration": 1662, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 255, + 255, + 2, + 255 + ], + [ + 0, + 0, + 253, + 255 + ], + [ + 1, + 255, + 255, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + }, + { + "path": "/test/pattern.mp4", + "range": "bytes=229376-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/assets/sample/video.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/assets/sample/video.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + }, + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "firefox", + "status": "passed", + "retry": 0, + "duration": 2988, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 255, + 241, + 2, + 255 + ], + [ + 0, + 14, + 253, + 255 + ], + [ + 0, + 230, + 255, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + }, + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "webkit", + "status": "passed", + "retry": 0, + "duration": 4422, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 235, + 236, + 12, + 255 + ], + [ + 16, + 15, + 239, + 255 + ], + [ + 13, + 237, + 237, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\upgrade-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "action": "rollback-plugin", + "report": { + "path": "refactor/.cache/rollback/run-0RBFfy/browser-rollback-plugin/report.json", + "sha256": "6e295da864cda37597f1fc96bafaff56cb7ba3a86642cdb697ad82fe91f4b07d" + }, + "stats": { + "startTime": "2026-09-15T04:46:59.703Z", + "duration": 17495.698, + "expected": 3, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "chromium", + "status": "passed", + "retry": 0, + "duration": 1685, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 255, + 255, + 2, + 255 + ], + [ + 0, + 0, + 253, + 255 + ], + [ + 1, + 255, + 255, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + }, + { + "path": "/test/pattern.mp4", + "range": "bytes=229376-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/assets/sample/video.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/assets/sample/video.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + }, + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "firefox", + "status": "passed", + "retry": 0, + "duration": 2950, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 255, + 241, + 2, + 255 + ], + [ + 0, + 14, + 253, + 255 + ], + [ + 0, + 230, + 255, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + }, + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "webkit", + "status": "passed", + "retry": 0, + "duration": 8942, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 235, + 236, + 12, + 255 + ], + [ + 16, + 15, + 239, + 255 + ], + [ + 13, + 237, + 237, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6", + "bytes": 208943, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-plugin\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "action": "rollback-core", + "report": { + "path": "refactor/.cache/rollback/run-0RBFfy/browser-rollback-core/report.json", + "sha256": "25206598dbb26b664f18507c8bba5a918c27c0d5874c716e34d7cdc4150de318" + }, + "stats": { + "startTime": "2026-09-15T04:47:18.141Z", + "duration": 12631.487000000001, + "expected": 3, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "chromium", + "status": "passed", + "retry": 0, + "duration": 1585, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 255, + 255, + 2, + 255 + ], + [ + 0, + 0, + 253, + 255 + ], + [ + 1, + 255, + 255, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + }, + { + "path": "/test/pattern.mp4", + "range": "bytes=229376-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/assets/sample/video.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/assets/sample/video.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + }, + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "firefox", + "status": "passed", + "retry": 0, + "duration": 2949, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 255, + 241, + 2, + 255 + ], + [ + 0, + 14, + 253, + 255 + ], + [ + 0, + 230, + 255, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + }, + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "webkit", + "status": "passed", + "retry": 0, + "duration": 4196, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 235, + 236, + 12, + 255 + ], + [ + 16, + 15, + 239, + 255 + ], + [ + 13, + 237, + 237, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-core\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72", + "bytes": 5197, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + }, + { + "action": "rollback-all", + "report": { + "path": "refactor/.cache/rollback/run-0RBFfy/browser-rollback-all/report.json", + "sha256": "0c2b0785343dc985388317351ac675703ae425887881a431ed0c155439b9f5ae" + }, + "stats": { + "startTime": "2026-09-15T04:47:31.602Z", + "duration": 12372.615, + "expected": 3, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "chromium", + "status": "passed", + "retry": 0, + "duration": 1574, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 255, + 255, + 2, + 255 + ], + [ + 0, + 0, + 253, + 255 + ], + [ + 1, + 255, + 255, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + }, + { + "path": "/test/pattern.mp4", + "range": "bytes=229376-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "153.0.8010.12", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [ + { + "url": "http://127.0.0.1:8084/test/pattern.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/assets/sample/video.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + }, + { + "url": "http://127.0.0.1:8084/assets/sample/video.mp4?case=b4ed495288f4b512a8ac-6fc43c2ad3b16ac57feb", + "resourceType": "media", + "failure": { + "errorText": "net::ERR_ABORTED" + } + } + ] + } + } + ] + }, + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "firefox", + "status": "passed", + "retry": 0, + "duration": 2877, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 255, + 241, + 2, + 255 + ], + [ + 0, + 14, + 253, + 255 + ], + [ + 0, + 230, + 255, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "155.0", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + }, + { + "title": "candidate: real playback, pause, seek, switch and destroy", + "engine": "webkit", + "status": "passed", + "retry": 0, + "duration": 4175, + "errors": [], + "attachments": [ + { + "name": "decoded-frame", + "value": { + "pixels": [ + [ + 235, + 236, + 12, + 255 + ], + [ + 16, + 15, + 239, + 255 + ], + [ + 13, + 237, + 237, + 255 + ] + ], + "mediaRequests": [ + { + "path": "/test/pattern.mp4", + "range": "bytes=0-", + "method": "GET" + } + ] + } + }, + { + "name": "browser-evidence", + "value": { + "browser": "26.6", + "platform": "win32", + "manifest": { + "kind": "artplayer-browser-test", + "resources": { + "/candidate/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/compiled/artplayer.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/uncompiled/artplayer/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer\\dist\\artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037, + "aliasOf": "/candidate/artplayer.js" + }, + "/candidate/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/compiled/artplayer-plugin-chapter.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/uncompiled/artplayer-plugin-chapter/index.js": { + "source": { + "kind": "artifact", + "file": "D:\\github\\ArtPlayer\\refactor\\.cache\\rollback\\run-0RBFfy\\rollback-all\\node_modules\\artplayer-plugin-chapter\\dist\\artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973, + "aliasOf": "/candidate/artplayer-plugin-chapter.js" + }, + "/published/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "/published/artplayer-plugin-chapter.js": { + "source": { + "kind": "npm-release", + "version": "1.1.0", + "integrity": "sha512-ji66Lr2K2S+OjFMuMby3yq+pefWlOC51Sbpop/DIr2N6w3F0smrF+YZbshN1Dy8/Tx1TYpT7N6WkkZWy5Jix1w==", + "member": "package/dist/artplayer-plugin-chapter.js" + }, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0", + "bytes": 4973 + }, + "/test/pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.mp4" + }, + "sha256": "0ad1d7ad286aec6e0fa9e27fc1e487e7277df2e603e30040fb942365763d0233", + "bytes": 251538 + }, + "/test/pattern.webm": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/pattern.webm" + }, + "sha256": "9d3c2b3dec9581a599de2d6732992ef7846790e0d1368e6e131bd339b39e984f", + "bytes": 162073 + }, + "/published-4.5.5/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.5", + "integrity": "sha512-HeAKbe3od9ZgFQVSBCg5FlixJsefDEBC8txVG19yZgvzlcJuiurxPlasap+GHuex/ftG+jmSXnTRtuNrTki2Kw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3467e626ca29d2f7884e75eb75b8b90de74a25761ffa2e272576c9b5a98fa0a4", + "bytes": 153582 + }, + "/published-5.1.7/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.7", + "integrity": "sha512-N/QdNlTwsIHUsWOHMPj0pq97v3qmgXZHfhy1q7I+8YN3/XakJiJJyVJgGaeBjU+y/fUIrzBhwpBaX+NFwK9/qw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "484ccc3f22446ec6fd0dd8b8a5602c740b601d55097a1ae043262d92aab35357", + "bytes": 155940 + }, + "/published-4.5.9/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "4.5.9", + "integrity": "sha512-x5JzGdXkw4GFdztvPkVnm8TOWrGDcvGKKMPb9wuP6UfyftlLM3UQctmmalfAMnQSxugJwq2Kb9ix9OG2SgbJJA==", + "member": "package/dist/artplayer.js" + }, + "sha256": "09a9f09e3a64a02ca7c27af710d7254f886f0bfb09fd54bf3a728ce863e5a497", + "bytes": 156408 + }, + "/published-5.3.0/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.0", + "integrity": "sha512-yExO39MpEg4P+bxgChxx1eJfiUPE4q1QQRLCmqGhlsj+ANuaoEkR8hF93LdI5ZyrAcIbJkuEndxEiUoKobifDw==", + "member": "package/dist/artplayer.js" + }, + "sha256": "54ffaf7598b910d5a88d2d2eec1aa6faa806583915b99b892dd32129c53e421a", + "bytes": 159238 + }, + "/published-5.1.6/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.6", + "integrity": "sha512-cqnVVLKCKWCryKl6Pmop50/Di9IQwOeNNQs5qWGzJDPiM0qTC7Q/Enusa+8JQid8p09fvp4Vc32ViSSYutdEeQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "6a7b1f3007ecda9f399e6cff606490dd745c495e19ce10e864a401ff09996172", + "bytes": 155714 + }, + "/published-5.1.2/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.1.2", + "integrity": "sha512-eIWlxiP2ghgftaZWIGnclkOpXGFZTOf5xrm6sGZCGx5A8wGbTHRSMe+ZiyPFpbNhBVupi/QObSjX/FcD+YbS1Q==", + "member": "package/dist/artplayer.js" + }, + "sha256": "3dfd035b4cde34c9d9dd1b303f95bfbb42bde105bcb3e5671a8d375a719290b1", + "bytes": 154583 + }, + "/test/audio-tone.m4a": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/audio-tone.m4a" + }, + "sha256": "83e6672b880b5d1c97093b1e26bdc40221c0b279615f40e99dbf9d2ade7b4d56", + "bytes": 132436 + }, + "/test/thumbnail-pattern.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/thumbnail-pattern.mp4" + }, + "sha256": "4c977be04d97f6ac1342ac4959b8e61678f390d88a088430e4d0200137a03d1c", + "bytes": 752916 + }, + "/test/auto-thumbnail-timeline.mp4": { + "source": { + "kind": "generated-media", + "file": "test/browser/media/auto-thumbnail-timeline.mp4" + }, + "sha256": "10370156cffada462d3ea00aae0caadd62752369cd6538cc55248b3ddd7bf994", + "bytes": 8602 + }, + "/test/vast-skippable.xml": { + "source": { + "kind": "local-vast-fixture", + "file": "test/browser/vast-fixture.mjs" + }, + "sha256": "f810be089e762ea77c08a1f736781fa8f07f5746bab6ec59819bd03d36a46baf", + "bytes": 760 + }, + "/test/declaration-cues.vtt": { + "source": { + "kind": "test-subtitles", + "file": "test/browser/media/declaration-cues.vtt" + }, + "sha256": "5d149d4e641ce41cbb83376835c03daf1fb89f3b9f568fa59e064d51e2b57704", + "bytes": 54 + }, + "/test/thumbnail-grid.svg": { + "source": { + "kind": "test-thumbnail-grid", + "file": "test/browser/media/thumbnail-grid.svg" + }, + "sha256": "bb3f1ec9895d37def77ca4b192d3cd73577a2668558cc99de1588f511d65d3e6", + "bytes": 14969 + }, + "/test/legacy-safe-area.js": { + "source": { + "kind": "frozen-own-source", + "file": "test/helpers/legacy-safe-area.js", + "commit": "ccf77c4e" + }, + "sha256": "ce0368618ef6363b78271b8bcc7973abd0478e797cc464ddd912929e6dfa501a", + "bytes": 795 + }, + "/test/iframe-boundary-child.html": { + "source": { + "kind": "iframe-fixture", + "file": "test/browser/iframe-boundary-child.html" + }, + "sha256": "4721de185f606de7d576e71395127257e476765455e2a947ded79df4ebed901a", + "bytes": 1451 + }, + "/published-5.3.1-beta.1/artplayer.js": { + "source": { + "kind": "npm-release", + "version": "5.3.1-beta.1", + "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", + "member": "package/dist/artplayer.js" + }, + "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", + "bytes": 159458 + }, + "/assets/sample/video.mp4": { + "source": { + "kind": "docs-media", + "file": "docs/assets/sample/video.mp4" + }, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980", + "bytes": 5818706 + }, + "/test/performance.js": { + "source": { + "kind": "adapted-baseline-fixture", + "file": "refactor/fixtures/performance.js" + }, + "sha256": "c5a8a8611db004aadd6c3b82c61b8ae242319c1a12e73bf784c1da06fcebed72", + "bytes": 9251 + } + } + }, + "state": { + "url": "http://127.0.0.1:8084/test/player.html?core=candidate", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "events": [ + "video:loadedmetadata", + "ready", + "video:playing", + "video:pause", + "video:seeked", + "video:loadedmetadata", + "video:seeked", + "video:playing", + "destroy" + ], + "media": null + }, + "errors": [], + "consoleErrors": [], + "failedRequests": [] + } + } + ] + } + ] + } + ], + "iframe": { + "report": { + "path": "refactor/.cache/iframe-rollback/run-X2OVd2/report.json", + "sha256": "15c5a4012d95962d9be481360859c22c11c4b9c428a21671f21bc7f71c0f9ded" + }, + "task": "REL-04", + "capturedAt": "2026-09-15T04:45:50.181Z", + "source": "8dcbe9441eb06971a34785857f9cf47451047bb5", + "node": "24.21.0", + "yarn": "1.22.22", + "passed": true, + "scope": "Old package name and application imports restored together; independent renamed-package installation rehearsal", + "profiles": { + "old": { + "name": "artplayer-plugin-iframe", + "version": "1.0.0", + "archive": "refactor/.cache/releases/artplayer-plugin-iframe-1.0.0.tgz", + "sha256": "16dc92aa84d93bd99bc0a34815dc49f1609fafc1ff255eb353ea893e70b5f91f", + "lockSha256": "a2d4f7ebecc41729792b66392971384eb497cf27c261d87c3f6cfe7c29b03e6a", + "applicationSha256": "9e869c95f4907957ff820828afd1ba6f13457e46aeb790f93c5bb619a725a315", + "files": { + "package/README.md": "52c0a1199b6529d60ce8f4414984f9bd1bc3a8daa5bb6cfec8f0aae0c8338e46", + "package/dist/artplayer-helper-iframe.js": "47730ed608f0637594549b9762c01191686a4a55b3bd467132304a016d227f4a", + "package/dist/artplayer-helper-iframe.legacy.js": "f4c3b11806cad6d984f03a2d9de63deba78cbe538ffe4044a106b0dddc5d4197", + "package/dist/artplayer-plugin-iframe.js": "df469c3e4582b127f35798494d0845f1fc4ca2d19bbaf01b918492e035479745", + "package/dist/artplayer-plugin-iframe.legacy.js": "15299cb5c848cc61614f7573a802443d69b7c6d0a938a1867835c7cbb4884edd", + "package/package.json": "563a6c8407753b92b86319a5e6d9d567525146c32cb010b45b0d88ff481859f6", + "package/src/index.js": "2e0b9efeedef0d6c4f2d2b526db35f634cd02af044e4e28dd1a0b26a5b9a02bf", + "package/types/artplayer-plugin-iframe.d.ts": "d55d99a2488d60892a0ab82882dc96a0f373dab0c3d2a3cee978bc35aa7c2d0c" + } + }, + "candidate": { + "name": "artplayer-tool-iframe", + "version": "1.1.0", + "archive": "refactor/.cache/iframe-rollback/run-X2OVd2/candidate.tgz", + "sha256": "2f5bffedbf5ea478d9d94c2b46b084895ae740b7bd117b003b068025bc130779", + "lockSha256": "488e35e6762b95e6ee355f155a73d305a21e6efc56474edb51ffea18705688be", + "applicationSha256": "360e8113b39489aef5a4ecafc0ce798db77b75035694653514c82da671d4782e", + "files": { + "package/ARCHITECTURE.md": "c4e1c76f8ff363464828a38ec1d131c1338dfbf50de816bd5d6e06df496f2720", + "package/README.md": "ef5af60bcb831667a78cc3421f6e3c7b5d9a50b3d2e571c5cd02d46fc533e9ce", + "package/dist/artplayer-tool-iframe.js": "7408fceccb000e1b304abe30ac9bc364da7860c3896ad5aaa6af427804c237e6", + "package/dist/artplayer-tool-iframe.legacy.js": "4e8bd39cdc37e98bff9cd19b5e0c9453ebe5231264242fc1c573aa96edb5ea8a", + "package/dist/artplayer-tool-iframe.mjs": "ac4c5efa670c0429fc95bdab7902df60f5b5540f0dad9c7e65c2bd660796dc83", + "package/package.json": "0de9c86eeb3f9a2fb46f9297105b5beddb8d6164163ffaa9874cf5cd68ba7a58", + "package/types/artplayer-tool-iframe.d.cts": "66850135f45c81d4bd7a0de33b6a2f63a655de9000f2698f43660039727919f3", + "package/types/artplayer-tool-iframe.d.mts": "cd394fd68e61fab3c4474daab29852a3f87dd0086b007e7937106871272676fb", + "package/types/artplayer-tool-iframe.d.ts": "e760de22559caf7ffff48d7c5713485bf9f0ddbe876a93080295fb6106535bfa" + } + } + }, + "steps": [ + { + "action": "install-predecessor", + "profile": "old", + "installed": { + "name": "artplayer-plugin-iframe", + "version": "1.0.0", + "archiveSha256": "16dc92aa84d93bd99bc0a34815dc49f1609fafc1ff255eb353ea893e70b5f91f", + "verifiedMembers": 8 + }, + "runtime": "old import and helper restored", + "types": { + "compiler": "5.9.3", + "mode": "node10-commonjs", + "diagnostics": [] + }, + "otherPackageRemoved": true, + "applicationRestored": true + }, + { + "action": "upgrade-renamed-package", + "profile": "candidate", + "installed": { + "name": "artplayer-tool-iframe", + "version": "1.1.0", + "archiveSha256": "2f5bffedbf5ea478d9d94c2b46b084895ae740b7bd117b003b068025bc130779", + "verifiedMembers": 9 + }, + "runtime": "candidate import and legacy verified", + "types": { + "compiler": "5.9.3", + "mode": "node10-commonjs", + "diagnostics": [] + }, + "otherPackageRemoved": true, + "applicationRestored": true + }, + { + "action": "restore-predecessor", + "profile": "old", + "installed": { + "name": "artplayer-plugin-iframe", + "version": "1.0.0", + "archiveSha256": "16dc92aa84d93bd99bc0a34815dc49f1609fafc1ff255eb353ea893e70b5f91f", + "verifiedMembers": 8 + }, + "runtime": "old import and helper restored", + "types": { + "compiler": "5.9.3", + "mode": "node10-commonjs", + "diagnostics": [] + }, + "otherPackageRemoved": true, + "applicationRestored": true + } + ], + "aliasNegative": { + "passed": true, + "result": "old tarball under new dependency key does not preserve candidate constructor/legacy", + "scope": "Local file dependency key alias, not npm registry alias resolution" + } + }, + "mainline": { + "report": { + "path": "refactor/.cache/mainline-rehearsal/run-Tv3DRw/report.json", + "sha256": "d2c20989667a433af75003e4ac60ea6ff3f163f8d5698788e85d871a6237fffb" + }, + "task": "REL-04", + "capturedAt": "2026-09-15T04:45:28.571Z", + "source": "8dcbe9441eb06971a34785857f9cf47451047bb5", + "node": "24.21.0", + "passed": true, + "scope": "Synthetic isolated JS-to-TS modify/delete conflict; no production fix or remote mutation", + "steps": [ + { + "executable": "git", + "args": [ + "init", + "--initial-branch=master" + ], + "status": 0, + "stdout": "Initialized empty Git repository in C:/Users/laozh/AppData/Local/Temp/artplayer-consumer-RcgXcO/.git/\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "config", + "user.name", + "ArtPlayer isolated rehearsal" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "config", + "user.email", + "rehearsal@example.invalid" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "config", + "commit.gpgsign", + "false" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "config", + "core.autocrlf", + "false" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "add", + "." + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "commit", + "-m", + "fixture: original JavaScript implementation" + ], + "status": 0, + "stdout": "[master (root-commit) 2090b2b] fixture: original JavaScript implementation\n 3 files changed, 9 insertions(+)\n create mode 100644 consumer.mjs\n create mode 100644 package.json\n create mode 100644 src/retry.js\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "rev-parse", + "HEAD" + ], + "status": 0, + "stdout": "2090b2baab65c4e5b201b97632ed784613282e1f\n", + "stderr": "" + }, + { + "executable": "node", + "args": [ + "consumer.mjs" + ], + "status": 1, + "stdout": "", + "stderr": "node:internal/modules/run_main:107\r\n triggerUncaughtException(\r\n ^\r\n\r\nAssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\r\n\r\n-2 !== 0\r\n\r\n at file:///C:/Users/laozh/AppData/Local/Temp/artplayer-consumer-RcgXcO/consumer.mjs:4:8\r\n at ModuleJob.run (node:internal/modules/esm/module_job:561:25)\r\n at async node:internal/modules/esm/loader:647:26\r\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:101:5) {\r\n generatedMessage: true,\r\n code: 'ERR_ASSERTION',\r\n actual: -2,\r\n expected: 0,\r\n operator: 'strictEqual',\r\n diff: 'simple'\r\n}\r\n\r\nNode.js v24.21.0\r\n" + }, + { + "executable": "git", + "args": [ + "switch", + "-c", + "codex/rehearsal" + ], + "status": 0, + "stdout": "", + "stderr": "Switched to a new branch 'codex/rehearsal'\n" + }, + { + "executable": "git", + "args": [ + "add", + "." + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "commit", + "-m", + "fixture: split retry policy into TypeScript modules" + ], + "status": 0, + "stdout": "[codex/rehearsal eb32679] fixture: split retry policy into TypeScript modules\n 4 files changed, 4 insertions(+), 4 deletions(-)\n create mode 100644 src/normalize.ts\n delete mode 100644 src/retry.js\n create mode 100644 src/retry.ts\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "rev-parse", + "HEAD" + ], + "status": 0, + "stdout": "eb326793ec99167ad4a4fcb2df732ef393bc791e\n", + "stderr": "" + }, + { + "executable": "node", + "args": [ + "consumer.mjs" + ], + "status": 1, + "stdout": "", + "stderr": "node:internal/modules/run_main:107\r\n triggerUncaughtException(\r\n ^\r\n\r\nAssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\r\n\r\n-2 !== 0\r\n\r\n at file:///C:/Users/laozh/AppData/Local/Temp/artplayer-consumer-RcgXcO/consumer.mjs:4:8\r\n at ModuleJob.run (node:internal/modules/esm/module_job:561:25)\r\n at async node:internal/modules/esm/loader:647:26\r\n at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:101:5) {\r\n generatedMessage: true,\r\n code: 'ERR_ASSERTION',\r\n actual: -2,\r\n expected: 0,\r\n operator: 'strictEqual',\r\n diff: 'simple'\r\n}\r\n\r\nNode.js v24.21.0\r\n" + }, + { + "executable": "git", + "args": [ + "switch", + "master" + ], + "status": 0, + "stdout": "", + "stderr": "Switched to branch 'master'\n" + }, + { + "executable": "git", + "args": [ + "add", + "src/retry.js" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "commit", + "-m", + "fixture: clamp negative retry limits" + ], + "status": 0, + "stdout": "[master 97cc2ca] fixture: clamp negative retry limits\n 1 file changed, 1 insertion(+), 1 deletion(-)\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "rev-parse", + "HEAD" + ], + "status": 0, + "stdout": "97cc2ca6cd4fa28852437f3ca78e5fa01265597f\n", + "stderr": "" + }, + { + "executable": "node", + "args": [ + "consumer.mjs" + ], + "status": 0, + "stdout": "retry limit regression passed\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "switch", + "codex/rehearsal" + ], + "status": 0, + "stdout": "", + "stderr": "Switched to branch 'codex/rehearsal'\n" + }, + { + "executable": "git", + "args": [ + "status", + "--porcelain" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "rev-parse", + "HEAD^{tree}" + ], + "status": 0, + "stdout": "9ed1ebc390513ca0f09c3c4fc20700b38fc2e614\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "cherry-pick", + "-x", + "97cc2ca6cd4fa28852437f3ca78e5fa01265597f" + ], + "status": 1, + "stdout": "CONFLICT (modify/delete): src/retry.js deleted in HEAD and modified in 97cc2ca (fixture: clamp negative retry limits). Version 97cc2ca (fixture: clamp negative retry limits) of src/retry.js left in tree.\n", + "stderr": "error: could not apply 97cc2ca... fixture: clamp negative retry limits\nhint: After resolving the conflicts, mark them with\nhint: \"git add/rm \", then run\nhint: \"git cherry-pick --continue\".\nhint: You can instead skip this commit with \"git cherry-pick --skip\".\nhint: To abort and get back to the state before \"git cherry-pick\",\nhint: run \"git cherry-pick --abort\".\nhint: Disable this message with \"git config set advice.mergeConflict false\"\n" + }, + { + "executable": "git", + "args": [ + "ls-files", + "--unmerged" + ], + "status": 0, + "stdout": "100644 44a1d3c1960ca191cb02699472e845df31381af2 1\tsrc/retry.js\n100644 826028d2df226a0d8c67fd275fbe689ae86b39c7 3\tsrc/retry.js\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "rev-parse", + "CHERRY_PICK_HEAD" + ], + "status": 0, + "stdout": "97cc2ca6cd4fa28852437f3ca78e5fa01265597f\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "cherry-pick", + "--abort" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "rev-parse", + "HEAD" + ], + "status": 0, + "stdout": "eb326793ec99167ad4a4fcb2df732ef393bc791e\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "rev-parse", + "HEAD^{tree}" + ], + "status": 0, + "stdout": "9ed1ebc390513ca0f09c3c4fc20700b38fc2e614\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "status", + "--porcelain" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "cherry-pick", + "-x", + "97cc2ca6cd4fa28852437f3ca78e5fa01265597f" + ], + "status": 1, + "stdout": "CONFLICT (modify/delete): src/retry.js deleted in HEAD and modified in 97cc2ca (fixture: clamp negative retry limits). Version 97cc2ca (fixture: clamp negative retry limits) of src/retry.js left in tree.\n", + "stderr": "error: could not apply 97cc2ca... fixture: clamp negative retry limits\nhint: After resolving the conflicts, mark them with\nhint: \"git add/rm \", then run\nhint: \"git cherry-pick --continue\".\nhint: You can instead skip this commit with \"git cherry-pick --skip\".\nhint: To abort and get back to the state before \"git cherry-pick\",\nhint: run \"git cherry-pick --abort\".\nhint: Disable this message with \"git config set advice.mergeConflict false\"\n" + }, + { + "executable": "git", + "args": [ + "rm", + "src/retry.js" + ], + "status": 0, + "stdout": "rm 'src/retry.js'\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "add", + "src/normalize.ts" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "node", + "args": [ + "consumer.mjs" + ], + "status": 0, + "stdout": "retry limit regression passed\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "-c", + "core.editor=true", + "cherry-pick", + "--continue" + ], + "status": 0, + "stdout": "[codex/rehearsal 829bb27] fixture: clamp negative retry limits\n Date: Tue Sep 15 12:45:29 2026 +0800\n 1 file changed, 1 insertion(+), 1 deletion(-)\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "rev-parse", + "HEAD" + ], + "status": 0, + "stdout": "829bb277077bde62d19ac5dad514597b341d2d9c\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "log", + "-1", + "--format=%B" + ], + "status": 0, + "stdout": "fixture: clamp negative retry limits\n\n(cherry picked from commit 97cc2ca6cd4fa28852437f3ca78e5fa01265597f)\n\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "status", + "--porcelain" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "ls-files", + "src/retry.js" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "node", + "args": [ + "consumer.mjs" + ], + "status": 0, + "stdout": "retry limit regression passed\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "show", + "--format=fuller", + "--binary", + "829bb277077bde62d19ac5dad514597b341d2d9c" + ], + "status": 0, + "stdout": "commit 829bb277077bde62d19ac5dad514597b341d2d9c\nAuthor: ArtPlayer isolated rehearsal \nAuthorDate: Tue Sep 15 12:45:29 2026 +0800\nCommit: ArtPlayer isolated rehearsal \nCommitDate: Tue Sep 15 12:45:30 2026 +0800\n\n fixture: clamp negative retry limits\n \n (cherry picked from commit 97cc2ca6cd4fa28852437f3ca78e5fa01265597f)\n\ndiff --git a/src/normalize.ts b/src/normalize.ts\nindex 74a0d7c..2251bcd 100644\n--- a/src/normalize.ts\n+++ b/src/normalize.ts\n@@ -1 +1 @@\n-export const normalizeLimit = (value: number): number => Math.trunc(value);\n+export const normalizeLimit = (value: number): number => Math.max(0, Math.trunc(value));\n", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "bundle", + "create", + "D:\\github\\ArtPlayer\\refactor\\.cache\\mainline-rehearsal\\run-Tv3DRw\\rehearsal.bundle", + "--all" + ], + "status": 0, + "stdout": "", + "stderr": "" + }, + { + "executable": "git", + "args": [ + "bundle", + "verify", + "D:\\github\\ArtPlayer\\refactor\\.cache\\mainline-rehearsal\\run-Tv3DRw\\rehearsal.bundle" + ], + "status": 0, + "stdout": "The bundle contains these 3 refs:\n829bb277077bde62d19ac5dad514597b341d2d9c refs/heads/codex/rehearsal\n97cc2ca6cd4fa28852437f3ca78e5fa01265597f refs/heads/master\n829bb277077bde62d19ac5dad514597b341d2d9c HEAD\nThe bundle records a complete history.\nThe bundle uses this hash algorithm: sha1\n", + "stderr": "D:/github/ArtPlayer/refactor/.cache/mainline-rehearsal/run-Tv3DRw/rehearsal.bundle is okay\n" + } + ], + "commits": { + "base": "2090b2baab65c4e5b201b97632ed784613282e1f", + "migrated": "eb326793ec99167ad4a4fcb2df732ef393bc791e", + "fix": "97cc2ca6cd4fa28852437f3ca78e5fa01265597f", + "resolved": "829bb277077bde62d19ac5dad514597b341d2d9c" + }, + "abort": { + "restoredCommit": "eb326793ec99167ad4a4fcb2df732ef393bc791e", + "restoredTree": "9ed1ebc390513ca0f09c3c4fc20700b38fc2e614", + "clean": true + }, + "resolution": { + "source": "src/retry.js", + "destination": "src/normalize.ts", + "obsoleteFileAbsent": true, + "regressionPassed": true, + "attributed": true + }, + "bundle": { + "path": "refactor/.cache/mainline-rehearsal/run-Tv3DRw/rehearsal.bundle", + "sha256": "cf22c501c0c1981ac530621813951509e165ab8302af7fab3fb7d6ff99a7b695" + } + }, + "upstream": { + "operation": "git fetch origin master", + "master": "40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f", + "ahead": 299, + "behind": 0, + "actualFixesApplied": 0 + }, + "pages": { + "originalRestoration": { + "path": "refactor/baselines/pages-recovery-validation.json", + "sha256": "a19e69ce882f5486985fd5773d228c6754ae6a02ad975f3d087481ac78b11b9d" + }, + "deliveredCommit": "ddf3d6ccbc2fa7a3fa1a25c2b935b9d7045cee5c", + "unchangedPaths": [ + { + "path": "scripts/pages-recovery.mjs", + "sha256": "0a4326be52f878955c4b784320146391a54c8bccfe20d41cd683e169daf242d7" + }, + { + "path": "scripts/pages/recovery.ts", + "sha256": "3e1cdf63460845aa1c2aa36daeff3e0c5d508154b275a7419a3b95d2c496e556" + }, + { + "path": "scripts/pages/artifact.ts", + "sha256": "5ca465419297ea20ede18718be852bb02a5dfa6dd3b86fd80976ae082acd89e7" + }, + { + "path": "scripts/library/assets.ts", + "sha256": "639c8137ccce15f903267e066e5dc55b4776c76bdfcfe5550599b15dc17e0f2e" + }, + { + "path": "test/pages-recovery-browser.mjs", + "sha256": "aa0d9ec1e125a1bb80ffdf8e0d397b2537955fdebcf20b874273bbe8911010ea" + }, + { + "path": "refactor/baselines/pages-recovery-files.json", + "sha256": "84cfc7674950cc639d435062e464a2d6b3aca89274adeb9c475070c1c3ca9aa3" + } + ], + "originalArchive": { + "path": "refactor/.cache/pages-recovery/run-485vhu/canonical.zip", + "sha256": "692e190df068d584f460a7c29e5b0a9e565a0a793579ade532f36788731f5faf" + }, + "inventory": { + "path": "refactor/baselines/pages-recovery-files.json", + "sha256": "84cfc7674950cc639d435062e464a2d6b3aca89274adeb9c475070c1c3ca9aa3" + }, + "freshBrowser": { + "report": { + "path": "refactor/.cache/pages-recovery/run-485vhu/browser.json", + "sha256": "4c9d3230fd5119e3512c738b92febff93d97808c16f59fc39ec63475586b895f" + }, + "task": "REL-04", + "restoredReportSha256": "65513d6c321ea471ab0213825cf4e1831a2d0fd05d7c2468b959da0b284c8d03", + "platform": "win32", + "reports": [ + { + "engine": "chromium", + "version": "153.0.8010.12", + "format": "umd", + "passed": true, + "state": { + "version": "5.4.1", + "width": 640, + "height": 360, + "time": 3, + "error": 0 + }, + "inputs": { + "core": { + "bytes": 134697, + "sha256": "b57c083c13b1d16166f4796ce12378975255298c25ee4c32454e365866b8c732" + }, + "chapter": { + "bytes": 4973, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0" + }, + "media": { + "bytes": 5818706, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980" + } + } + }, + { + "engine": "chromium", + "version": "153.0.8010.12", + "format": "esm", + "passed": true, + "state": { + "version": "5.4.1", + "width": 640, + "height": 360, + "time": 3, + "error": 0 + }, + "inputs": { + "core": { + "bytes": 209954, + "sha256": "9546e5aa58bfbf43d10a6dc348e86303dd58300566031a55d4984372f30658e1" + }, + "chapter": { + "bytes": 7721, + "sha256": "61342a069b84e0731d44a2464d0dfe637d1514d0037c740371fc866c516d2209" + }, + "media": { + "bytes": 5818706, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980" + } + } + }, + { + "engine": "firefox", + "version": "155.0", + "format": "umd", + "passed": true, + "state": { + "version": "5.4.1", + "width": 640, + "height": 360, + "time": 3, + "error": 0 + }, + "inputs": { + "core": { + "bytes": 134697, + "sha256": "b57c083c13b1d16166f4796ce12378975255298c25ee4c32454e365866b8c732" + }, + "chapter": { + "bytes": 4973, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0" + }, + "media": { + "bytes": 5818706, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980" + } + } + }, + { + "engine": "firefox", + "version": "155.0", + "format": "esm", + "passed": true, + "state": { + "version": "5.4.1", + "width": 640, + "height": 360, + "time": 3, + "error": 0 + }, + "inputs": { + "core": { + "bytes": 209954, + "sha256": "9546e5aa58bfbf43d10a6dc348e86303dd58300566031a55d4984372f30658e1" + }, + "chapter": { + "bytes": 7721, + "sha256": "61342a069b84e0731d44a2464d0dfe637d1514d0037c740371fc866c516d2209" + }, + "media": { + "bytes": 5818706, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "format": "umd", + "passed": true, + "state": { + "version": "5.4.1", + "width": 640, + "height": 360, + "time": 3, + "error": 0 + }, + "inputs": { + "core": { + "bytes": 134697, + "sha256": "b57c083c13b1d16166f4796ce12378975255298c25ee4c32454e365866b8c732" + }, + "chapter": { + "bytes": 4973, + "sha256": "c2aaee11bf1db765433b01d9f8dd3978e41fa4d39655db00ebd03fc0be3e35e0" + }, + "media": { + "bytes": 5818706, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "format": "esm", + "passed": true, + "state": { + "version": "5.4.1", + "width": 640, + "height": 360, + "time": 3, + "error": 0 + }, + "inputs": { + "core": { + "bytes": 209954, + "sha256": "9546e5aa58bfbf43d10a6dc348e86303dd58300566031a55d4984372f30658e1" + }, + "chapter": { + "bytes": 7721, + "sha256": "61342a069b84e0731d44a2464d0dfe637d1514d0037c740371fc866c516d2209" + }, + "media": { + "bytes": 5818706, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980" + } + } + } + ], + "urls": [ + { + "file": "index.html", + "status": 200, + "contentType": "text/html; charset=utf-8", + "sha256": "bd2e7e32efce80725b70f2054c4d9c95465de567118f245924f2e6d17567ff23" + }, + { + "file": "mobile.html", + "status": 200, + "contentType": "text/html; charset=utf-8", + "sha256": "f6cf85608023ee57750af773908d4c8ecd95c1065b1aa587e28e2361b2cee7fd" + }, + { + "file": "iframe.html", + "status": 200, + "contentType": "text/html; charset=utf-8", + "sha256": "bc262262c66ad32459b7c91ae22a97217414dd5b18cbf68fe105c2269456f879" + }, + { + "file": "esm.html", + "status": 200, + "contentType": "text/html; charset=utf-8", + "sha256": "bf9eaaf69b7705d53edab101fade2ce467dd63bb2830a89d4bc4cda44667ff3c" + }, + { + "file": "document/index.html", + "status": 200, + "contentType": "text/html; charset=utf-8", + "sha256": "39d893cd5af7f00b569d89a0766f3b3b851c06e0915e7c9d8f22ea2ce54ea11b" + }, + { + "file": "document/en/index.html", + "status": 200, + "contentType": "text/html; charset=utf-8", + "sha256": "def18b4f9bee5e8013174b5599859824aae6eff491fb49e56c46ecb23bc2f5bf" + }, + { + "file": "compiled/artplayer.js", + "status": 200, + "contentType": "text/javascript", + "sha256": "b57c083c13b1d16166f4796ce12378975255298c25ee4c32454e365866b8c732" + }, + { + "file": "uncompiled/artplayer/index.js", + "status": 200, + "contentType": "text/javascript", + "sha256": "a7b9baf492208d8b9b8f56644389b90d23f74df204139ea619efdd667da5ea83" + }, + { + "file": "compiled/artplayer-tool-thumbnail.js", + "status": 200, + "contentType": "text/javascript", + "sha256": "f77419cc62eeaa45c0413f4b04d169f78178fd539443cbf7b1e5db4ad4c95c98" + }, + { + "file": "assets/example/tool.thumbnail.js", + "status": 200, + "contentType": "text/javascript", + "sha256": "ef830a5f499e14c09d51aa31aaa0a194ea1f910b27f14ef97c0ca8f67d529a54" + }, + { + "file": "CNAME", + "status": 200, + "contentType": "application/octet-stream", + "sha256": "7b7010e42fc4642ea0cdfcb1b68cd2a6d9248a812876bc0d58d48ebb15952c84" + }, + { + "file": ".nojekyll", + "status": 200, + "contentType": "application/octet-stream", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ], + "failures": [], + "cancellations": [ + { + "pathname": "/assets/sample/video.mp4", + "range": "bytes=0-", + "code": "ERR_STREAM_PREMATURE_CLOSE", + "aborted": true, + "responseDestroyed": true, + "responseFinished": false + }, + { + "pathname": "/assets/sample/video.mp4", + "range": "bytes=0-", + "code": "ERR_STREAM_PREMATURE_CLOSE", + "aborted": true, + "responseDestroyed": true, + "responseFinished": false + }, + { + "pathname": "/assets/sample/video.mp4", + "range": "bytes=0-", + "code": "ERR_STREAM_PREMATURE_CLOSE", + "aborted": true, + "responseDestroyed": true, + "responseFinished": false + }, + { + "pathname": "/assets/sample/video.mp4", + "range": "bytes=0-", + "code": "ERR_STREAM_PREMATURE_CLOSE", + "aborted": true, + "responseDestroyed": true, + "responseFinished": false + } + ], + "limitations": [ + "Controlled probe loads actual restored scripts/media; not the complete editor or iframe UI.", + "No remote Pages source/domain/deployment was changed.", + "Thumbnail route bytes verified; extraction and missing historical npm archive are separate gates." + ] + }, + "limitation": "Fresh run reverified all 538 restored files and HTTP/playback. Original damage/recovery was not repeated; original delivered code is unchanged. Remote Pages restoration is unverified." + }, + "inventory": { + "report": { + "path": "refactor/baselines/rollback-inventory.json", + "sha256": "2a6d28f0f174850636abb6fefadd1ea78d7c17255264ecebd3ceedf7d25df12d" + }, + "workspacePackages": 22, + "verifiedHistoricalArchives": 20, + "allPackageRollbackExecuted": false + }, + "gateTests": { + "command": "node --test test/rollback-files.test.js refactor/scripts/release-ledger.test.mjs", + "passed": 34, + "failed": 0, + "skipped": 0, + "newCases": [ + "missing final rollback report after early tasks complete", + "wrong candidate integrity in rollback report", + "wrong candidate version in rollback report" + ] + }, + "logs": [ + { + "path": "refactor/.cache/rel04-acceptance-package.log", + "sha256": "0ff76cbc15618b2a6dc816be4198cb850aff1918832f9a65432ec2e4571b5d2f" + }, + { + "path": "refactor/.cache/rel04-acceptance-rollback.log", + "sha256": "ca5d781ef47564f2817aee39b21348b21be92b21087d7bc8b8ee1ff2efd00bde" + }, + { + "path": "refactor/.cache/rel04-acceptance-iframe.log", + "sha256": "95a1e8833dcd8b3d32ac569b92a0c91dabaee6853c2cd17f0fd779d69fd9c4e2" + }, + { + "path": "refactor/.cache/rel04-acceptance-mainline.log", + "sha256": "5e4ec3874536b9b1e5e6bc4a124c6cdfe39b54d53d8e13cffab7b2f2258020ee" + }, + { + "path": "refactor/.cache/rel04-acceptance-inventory.log", + "sha256": "35425d5e8735efd7000370868e0f333882c7d211a8667021277e9664723d2f29" + }, + { + "path": "refactor/.cache/rel04-acceptance-gates-final.log", + "sha256": "89992b0faf4fcb0db464f695a7129d7f6a5685c77429a9d37e72903c69e63cdb" + }, + { + "path": "refactor/.cache/rel04-acceptance-pages-browser.log", + "sha256": "ef7c0562b0660544ec8869d04170ca8e48dd0247c269d1cc6cd9879b73f8ad7b" + }, + { + "path": "refactor/.cache/rel04-acceptance-browser-upgrade-core.log", + "sha256": "67c4e12ece6ee0eab8c996363d7f6adf4332ce7f2c27dfc16acb329383f560ff" + }, + { + "path": "refactor/.cache/rel04-acceptance-browser-upgrade-plugin.log", + "sha256": "5f5273716eb9893760afeb0754029a42cf77f65ee712bbe26d4b2131095c7243" + }, + { + "path": "refactor/.cache/rel04-acceptance-browser-rollback-plugin.log", + "sha256": "2ff6c48acaffdffb94b360ad0b4c5e8cea5fa10a7bbdb6e2b6c35318df0cd738" + }, + { + "path": "refactor/.cache/rel04-acceptance-browser-rollback-core.log", + "sha256": "739a6a08a50e1f8cb340e0fc5205a33522d00afc4c83bcda3b906932b5d61486" + }, + { + "path": "refactor/.cache/rel04-acceptance-browser-rollback-all.log", + "sha256": "3a4c464195ed686b9a9722e0324734c4d09646709ddabd94e29718c8b58a2110" + } + ], + "limitations": [ + "Final next-major versions and candidate tarballs have not been prepared by this rehearsal.", + "The complete original Thumbnail tool npm archive is still missing and blocks that package.", + "20 verified historical archives do not prove 20 real package rollback executions.", + "Desktop Playwright engines do not substitute for physical-device evidence.", + "Remote CI/Pages recovery and all three release reviews remain open.", + "No push, deployment, npm tag mutation, publication or unpublish." + ] +} diff --git a/refactor/changes/2026-09-15-REL-04-acceptance.md b/refactor/changes/2026-09-15-REL-04-acceptance.md new file mode 100644 index 000000000..008d7fa57 --- /dev/null +++ b/refactor/changes/2026-09-15-REL-04-acceptance.md @@ -0,0 +1,65 @@ +# REL-04 早期回退与主线同步验收 + +早期演练按原验收完成:隔离包能够回退,主线修复同步/中止流程可执行,正式每批 +仍须核对实际回退产物。本次没有改包版本、运行源码或远端工作流。 + +## 本次核验 + +构建来源为 `8dcbe9441eb06971a34785857f9cf47451047bb5`,Node 24.21.0、 +Yarn Classic 1.22.22,Windows。输入及报告哈希、各步检查、浏览器附件见 +[机器证据](../baselines/rollback-acceptance-validation.json)。 + +| 验证 | 结果与范围 | +| --- | --- | +| `yarn test:package` | 隔离快照正常构建/pack,36 个运行时检查;旧类型 5/5、精确类型 8/8 | +| `yarn test:rollback` | 同一个仓库外消费者七步连续安装/回退,237 个检查;冻结锁、成员内容和新版残留校验通过 | +| `yarn test:rollback:browser --workers=1` | upgrade-core、upgrade-plugin、rollback-plugin、rollback-core、rollback-all 五种状态各三引擎,15/15,零跳过/重试 | +| `yarn test:rollback:iframe` | 旧包安装、新名升级、旧名/导入/锁恢复;实际 require/helper/legacy 和严格 TS 消费通过,别名不能替代应用迁移的负例通过 | +| `yarn test:rollback:mainline` | 独立 Git 仓库中真实 JS→TS modify/delete 冲突,中止恢复、迁移修复、回归和来源归属通过;Git bundle 可验证 | +| `yarn check:rollback-inventory` | 22 包清单同步;20 份完整历史 archive 的 integrity/manifest 通过,保留正式批次状态和缺口 | +| `yarn test:rollback:pages:browser` | 重新校验恢复目录全部 538 文件,12 条精确 HTTP 路径及 6 项 UMD/ESM 播放通过 | +| `node --test test/rollback-files.test.js refactor/scripts/release-ledger.test.mjs` | 34/34,含本次新增的三项最终候选回退证据负例 | + +浏览器为 Playwright Chromium 153.0.8010.12、Firefox 155.0、WebKit 26.6, +不是实体 Safari/iOS 设备。用例实际验证解码像素、播放、暂停、seek、切源、 +Chapter DOM 和销毁;不只检查页面加载。Pages 报告保留四次准确媒体路径的 +`request.aborted=true` / `ERR_STREAM_PREMATURE_CLOSE` 取消,服务失败为零; +不宣称网络零中止。 + +Pages 本轮复用已恢复目录。原恢复报告的 source 是实施前 SHA,因此改用实际交付 +提交 `ddf3d6ccb` 核对六个恢复实现/清单文件,`git diff --quiet` 通过。完整 +破坏/恢复和首次失败证据仍在[原记录](2026-09-15-REL-04-pages-recovery.md), +本次没有重复破坏/恢复。固定旧归档 SHA-256 为 +`692e190df068d584f460a7c29e5b0a9e565a0a793579ade532f36788731f5faf`。 + +实际仓库 `git fetch origin master` 成功后,主线仍为 +`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`,提交前差分为 299 ahead / 0 behind。 +没有需要同步的真实上游修复,合成冲突不冒充真实修复。 + +## 阶段责任与发布门槛 + +前面检查点将 Thumbnail 完整归档等正式逐包缺口留在 REL-04 doing。本次按任务原有 +“提前演练”与“正式每批再核对”两层验收明确责任,保留原验收文字:REL-04 早期 +演练完成;REL-02 显式依赖 REL-04,并在最终版本 pack 后逐包验证回退产物、应用 +导入及冻结锁。计划校验器保护这一依赖,REVIEW-03 仍须审查同一候选内容。 + +发布台账规则未放宽。新增负例在任务门槛全部完成的 fixture 下验证:没有 rollback +报告、报告候选 integrity 不同、报告版本不同,均仍然拒绝准入。已有“完整历史 +归档缺失”负例继续通过。不能将这份早期报告登记为最终 next-major 候选报告。 + +- 20 份 archive 验证不等于 20 个包全部实际回退过;本次连续消费者演练覆盖核心/Chapter,另有 iframe 更名演练。 +- Thumbnail 工具原 npm tarball/完整回退产物缺失继续阻止该包;不把旧站点脚本当作完整 npm 包。 +- Pages 只证明本地恢复,真实远端恢复仍归 CI-04;其余实体设备/SDK 和三轮复盘未完成。 +- 所有包独立 next-major 版本仍由 REL-09 落实,本次早期候选保留当前工作区版本。 + +维护入口在 [rollback-rehearsal.md](../rollback-rehearsal.md) 和 +[release-ledger.md](../release-ledger.md)。不新增依赖或命令,不更改用户 API、 +类型、DOM/CSS、分发入口。撤销本提交只撤销本次验收/依赖说明和三个负例, +已有回退实现及历史证据保留。未推送、部署、发布或修改 npm tag。 + +收尾检查:计划生成/只读检查、风险登记和 `git diff --check` 通过;内存中删除 +REL-02→REL-04 依赖被实际计划校验器拒绝,没有改写工作区。`yarn lint` 通过, +34 项回退/台账测试再次通过。`yarn check:release-ledger` 正常退出,22 包仍全为 +blocked、`publicationAuthorized=false`;结构检查成功没有被解释成发布通过。 +一次误加 `--check` 的直接台账调用因未知参数退出 1,随后使用既有 Yarn 命令成功, +未为该调用修改接口或忽略校验错误。 diff --git a/refactor/plan.md b/refactor/plan.md index 9f8ce320d..641c9022e 100644 --- a/refactor/plan.md +++ b/refactor/plan.md @@ -4,7 +4,7 @@ 基线:`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`。总任务 266 项,范围 22 个包及工作区/示例。 -状态:todo 43 / doing 22 / blocked 0 / done 201 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。 +状态:todo 43 / doing 21 / blocked 0 / done 202 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。 前置依赖是启动条件;验收是完成条件。任务可以继续拆分,但不能复用或悄悄删除旧 ID。 @@ -432,9 +432,9 @@ | REL-08 | workspace
提前建立逐包发布准入台账 | BASE-08, ENG-07 | 每批包/版本/源码/锁文件/工具/tarball integrity、必需测试/设备证据、限制和回退映射 | 受影响能力缺证据明确阻止对应批次;无关批次可独立准备,旧证据在候选内容变化后失效;站点采用真实构建/URL/资源验收,npm 分发依据历史核实,不从版本清单推断新增发布范围;关联 risks.json 和 third-party.json;受影响 bundle/worker/WASM/font/模型的来源与许可通知缺口必须有审查结论,未决项阻止对应批次 | H | done | | REL-01 | workspace
提前确定分包版本与差异方案 | REL-08, CORE-21, SITE-03, PKG-CHAPTER-04, PKG-AMBILIGHT-04, PKG-AUDIO-04, PKG-AUTO-THUMB-04, PKG-VTT-THUMB-04, PKG-HLS-04, PKG-DASH-04, PKG-MULTI-SUB-04, PKG-JASSUB-04, PKG-MASK-04, PKG-ASR-04, PKG-ADS-04, PKG-VAST-04, PKG-CAST-04, PKG-DPIP-04, PKG-CANVAS-04, PKG-IFRAME-04, PKG-TOOL-THUMB-04, PKG-DANMUKU-06, PKG-MB-08, PKG-FACTORY-01 | 每包版本/变更日志/依赖/类型差异方案和独立准入状态;按 version-policy.md 冻结各包下一 major(minor/patch 归零)并核实 registry 占用 | 所有包有方案和剩余门槛,未决项明确阻止相应发布;本步骤不声称已经可发布;全部包有 major 目标,版本冲突明确处理,独立准备任务同步 manifest/锁/依赖/日志;按 BASE-05 区分 21 库与文档站分发,不机械把文档站当库上传 npm | H | todo | | REL-09 | workspace
落实全包下一 major 版本及依赖元数据 | REL-01, DOC-11 | 22 包版本目标落实、适用锁文件/依赖范围/示例/变更日志同步,核实 registry 版本占用 | 版本与 policy 一致,旧核心支持保留;必要拆子任务各自提交,候选构建前完成,不执行 publish | H | todo | -| REL-02 | workspace
生成候选 tarball 并验证新旧组合 | REL-01, CORE-22, ENG-07, REL-09 | 各候选本地 tarball/integrity 与新旧核心/插件消费者验证报告,外部门槛单独标注 | 隔离安装和可自动化组合通过;设备结论不伪造,最终发布绑定同一候选内容;在目标 major 版本确定后构建 pack,不在测试后改版本 | H | todo | +| REL-02 | workspace
生成候选 tarball 并验证新旧组合 | REL-01, CORE-22, ENG-07, REL-09, REL-04 | 各候选本地 tarball/integrity 与新旧核心/插件消费者验证报告,外部门槛单独标注 | 隔离安装和可自动化组合通过;设备结论不伪造,最终发布绑定同一候选内容;在目标 major 版本确定后构建 pack,不在测试后改版本;逐包核验完整回退产物、实际候选版本/integrity、应用导入与冻结锁,重跑对应回退并保留报告;缺失历史分发不准入 | H | todo | | REL-03 | workspace
完成真机、外部 SDK 与压力验收 | REL-02, EX-03, SITE-06, MOD-05 | Safari/移动/PiP/Cast/IMA/模型/长播放完整报告 | 包集成与全项目真机/SDK/压力结论齐全才完成本汇总;独立批次先建立自己的完整门槛子任务 | H | todo | -| REL-04 | workspace
提前演练回退与主线修复同步 | REL-08, ENG-07 | 分包旧版本/tag/依赖回退方案与 master 差异 | 隔离包演练可回退,主线修复同步流程可执行;正式每批再核对其实际回退产物 | H | doing | +| REL-04 | workspace
提前演练回退与主线修复同步 | REL-08, ENG-07 | 分包旧版本/tag/依赖回退方案与 master 差异 | 隔离包演练可回退,主线修复同步流程可执行;正式每批再核对其实际回退产物 | H | done | | REL-05 | workspace
经授权发布候选并收集反馈 | REL-03, REL-04, REVIEW-03 | 候选 tag、完整产物 integrity、反馈与复现记录 | 实际发布授权/操作/版本可追溯;本计划不自动执行发布 | H | todo | | REL-06 | workspace
经授权分批正式发布 | REL-05 | 正式分包版本/tag/站点文档及兼容公告 | 候选验收通过,安装/浏览器复核和回退入口就绪;候选反馈修复须独立建任务并复验三轮受影响结论,正式内容与最终验证产物一致 | H | todo | | REL-07 | workspace
关闭重构里程碑并维护后续队列 | REL-06, ENG-LINT-01, ENG-LINT-02 | 最终任务/设计/证据归档和维护指南 | 全范围任务有结论、无未解释兼容缺口;遗留项有明确后续责任 | L | todo | @@ -664,7 +664,7 @@ - MOD-DEV-01: [记录](changes/2026-09-14-MOD-DEV-01-dev-server.md) [记录](baselines/dev-server-validation.json) - MOD-03: [记录](changes/2026-09-14-MOD-03-slider-updates.md) [记录](baselines/slider-updates-validation.json) [记录](changes/2026-09-14-MOD-03-performance-acceptance.md) [记录](baselines/core-performance-validation.json) - REL-08: [记录](changes/2026-09-14-REL-08-release-ledger.md) [记录](baselines/release-ledger-validation.json) [记录](release-ledger.md) [记录](release-ledger.json) -- REL-04: [记录](changes/2026-09-15-REL-04-consumer-checkpoint.md) [记录](rollback-rehearsal.md) [记录](baselines/rollback-consumer-validation.json) [记录](changes/2026-09-15-REL-04-workflows-checkpoint.md) [记录](rollback-inventory.md) [记录](baselines/rollback-workflows-validation.json) [记录](changes/2026-09-15-REL-04-pages-recovery.md) [记录](baselines/pages-recovery-validation.json) +- REL-04: [记录](changes/2026-09-15-REL-04-consumer-checkpoint.md) [记录](rollback-rehearsal.md) [记录](baselines/rollback-consumer-validation.json) [记录](changes/2026-09-15-REL-04-workflows-checkpoint.md) [记录](rollback-inventory.md) [记录](baselines/rollback-workflows-validation.json) [记录](changes/2026-09-15-REL-04-pages-recovery.md) [记录](baselines/pages-recovery-validation.json) [记录](changes/2026-09-15-REL-04-acceptance.md) [记录](baselines/rollback-acceptance-validation.json) - PKG-FACTORY-01: [记录](baselines/factory-assignment-gaps.json) [记录](baselines/factory-compatibility-proposals.json) [记录](factory-compatibility-decision.md) [记录](changes/2026-09-12-PKG-FACTORY-01-decision.md) [记录](type-compatibility-policy.md) [记录](baselines/factory-compatibility-validation.json) [记录](changes/2026-09-13-PKG-FACTORY-01-compatible-types.md) - CORE-25: [记录](changes/2026-09-13-CORE-25-defaults-ssr.md) [记录](baselines/defaults-ssr-validation.json) - ENG-12: [记录](changes/2026-09-13-ENG-12-library-public.md) [记录](baselines/library-public-validation.json) diff --git a/refactor/progress.md b/refactor/progress.md index a0543adf9..3648f88b4 100644 --- a/refactor/progress.md +++ b/refactor/progress.md @@ -1,5 +1,11 @@ # 进度与证据 +## REL-04 完成早期回退与主线同步演练 + +当前 HEAD 隔离重建后,七步连续安装/回退 237 项、五种状态三浏览器实播 15/15、iframe 更名恢复和 Git 冲突同步/中止均通过。旧站点恢复实现未改,本轮复核全部 538 文件、12 条 HTTP 路径和 6 项播放;未重复破坏/恢复,未验证远端部署。发布门槛负例及文件检查 34/34。见[验收](changes/2026-09-15-REL-04-acceptance.md)和[证据](baselines/rollback-acceptance-validation.json)。 + +原验收仍区分早期演练与正式每批核对;REL-02 显式承接最终逐包回退并依赖 REL-04,缺失 Thumbnail 完整归档、错误候选报告和远端/设备缺口仍阻止准入。20 份历史 archive 验证不等于全部包已回退。状态 202/266 done、21 doing、43 todo;CI-01 完整矩阵保持,后续继续现有实施及验收缺口,未推送或发布。 + ## PKG-AUTO-THUMB-04 完成源码与公开类型迁移验收 八个自有模块均为严格 TS,当前包及真实核心接入 fixture 编译/lint 通过;当前 tarball 与 npm 旧包在仓库外完成 10 组 TS/模块解析、精确负例、导出身份和 Promise 注册检查,编辑器 24 个声明输出只读检查通过。运行字节未改,与任务12的189项源码、两份产物各82项及各36项浏览器证据指纹相同。见[记录](changes/2026-09-15-PKG-AUTO-THUMB-04-migration.md)及[证据](baselines/auto-thumbnail-migration-validation.json)。 diff --git a/refactor/release-ledger.md b/refactor/release-ledger.md index 6c6196a8a..ecaaacd09 100644 --- a/refactor/release-ledger.md +++ b/refactor/release-ledger.md @@ -32,12 +32,15 @@ REL-08 建立台账及机械校验,不代表任何包已经可以发布。唯 - iframe明确关联旧发布名`artplayer-plugin-iframe`和改名记录。新候选仍核验现有 workspace名`artplayer-tool-iframe`;改名范围、目标可用性和回退演练不能省略。 - Thumbnail工具只有恢复的CDN/Git内容,旧tarball和完整归档缺失。历史分发门槛保持 - blocked,不能将缺失CSS/归档解释为从未发布;REL-04需要完整、已验证的回退方案。 + blocked,不能将缺失CSS/归档解释为从未发布;REL-02 的正式逐包候选验收需要完整、已验证的回退方案。 - artplayer-vitepress按站点构建、URL、编辑器、资源和设备验收。列入版本策略不授权 新增npm发布。站点候选是构建文件清单,不能绑定一个npm tarball冒充站点验收。 历史依据映射不联网刷新,也不代替现有冻结归档验证器、registry检查或回退演练。 每包都有rollback.basis和strategy;严格准入另要求候选绑定的rollback执行报告。 +REL-04 完成的是提前演练。REL-02 直接依赖它,并负责正式每批实际候选的逐包回退; +REVIEW-03 复核相同候选内容。早期任务完成不会补齐缺失历史归档或报告,候选版本、 +integrity、输入指纹不一致的 rollback 报告仍被拒绝,远端恢复仍受 CI-04 约束。 ## 候选绑定 diff --git a/refactor/rollback-rehearsal.md b/refactor/rollback-rehearsal.md index 6dd7c1201..7fb4173f1 100644 --- a/refactor/rollback-rehearsal.md +++ b/refactor/rollback-rehearsal.md @@ -1,6 +1,6 @@ # 回退演练与维护入口 -REL-04 仍在进行中。本页记录已经可重跑的核心/Chapter 演练,不代表所有包或最终大版本候选已可回退。 +REL-04 的早期演练已完成,覆盖核心/Chapter 连续安装、iframe 更名、主线冲突同步和旧站点本地恢复。正式候选逐包回退由 REL-02 承接,并受发布台账及 REVIEW-03 约束;本页不代表所有包或最终大版本候选已可回退。 ## 已实现的安装演练 @@ -111,7 +111,16 @@ HEAD...origin/master` 及修复 SHA,再审查每个上游 diff。找出迁移 文档站的固定旧快照已通过[完整本地恢复](changes/2026-09-15-REL-04-pages-recovery.md), 包括全部 538 个文件、12 条 HTTP 路径和六项播放检查。Thumbnail 的完整旧 npm -tarball 缺失、文档站的真实远端部署恢复继续受原有发布门槛约束;REL-04 保持 doing, -继续准备 Thumbnail 的完整回退替代方案。正式每批需要 -重新绑定实际 next-major 候选及旧包产物并重跑对应验证。 +tarball 缺失、文档站的真实远端部署恢复继续受原有发布门槛约束。 +REL-02 在 REL-04 早期演练完成后,仍须逐包准备完整回退产物,并重新绑定实际 +next-major 候选及旧包产物、应用导入和冻结锁,重跑对应验证。Thumbnail 归档 +缺口继续阻止该包准入,远端恢复仍由 CI-04 验证;不以本地演练替代。 不执行 npm tag 修改、unpublish、推送或部署,不把本演练当作这些动作的授权。 + +2026-09-15 的[早期验收](changes/2026-09-15-REL-04-acceptance.md)在 +`8dcbe9441eb06971a34785857f9cf47451047bb5` 重新构建并执行七步连续安装、 +五种状态的三浏览器播放、iframe 和主线同步演练。旧站点恢复实现与实际交付提交 +`ddf3d6ccb` 一致,本轮重新核验已恢复的 538 文件及 HTTP/播放;未再次破坏和恢复 +站点。新增发布负例确认:即使早期任务完成,缺少候选回退报告、候选版本错误或 +tarball 不一致仍拒绝准入。[机器证据](baselines/rollback-acceptance-validation.json) +保留输入身份、报告哈希、验证范围与取消请求;早期报告不能直接登记为最终发布证据。 diff --git a/refactor/scripts/plan.mjs b/refactor/scripts/plan.mjs index a1350405e..cfde035ce 100644 --- a/refactor/scripts/plan.mjs +++ b/refactor/scripts/plan.mjs @@ -81,6 +81,7 @@ for (const device of ['PKG-CAST-05', 'PKG-VAST-05', 'PKG-DPIP-05', 'PKG-MASK-05' requireAncestor('REVIEW-02', device) } requireAncestor('REL-02', 'REL-09') +requireAncestor('REL-02', 'REL-04') requireAncestor('PKG-AUTO-THUMB-05', 'PKG-AUTO-THUMB-03') for (const release of ['REL-05', 'REL-06']) { for (const gate of ['REVIEW-01', 'REVIEW-02', 'REVIEW-03', 'CI-04', 'REL-03', 'REL-04', 'REL-09']) { diff --git a/refactor/scripts/release-ledger.test.mjs b/refactor/scripts/release-ledger.test.mjs index b19e172fa..f8aaf76a5 100644 --- a/refactor/scripts/release-ledger.test.mjs +++ b/refactor/scripts/release-ledger.test.mjs @@ -29,6 +29,9 @@ for (const [name, mutate, kind] of [ ['wrong artifact version', input => input.candidate.version = '9.0.0', 'candidate-version'], ['archive bytes differ', input => input.candidate.errors.push('digest differs'), 'candidate'], ['missing rollback archive', input => input.history = { verified: false, reason: 'not recovered' }, 'distribution-history'], + ['completed rehearsal without candidate rollback', input => delete input.evidence.rollback, 'evidence:rollback'], + ['early rehearsal tarball used for final rollback', input => input.evidence.rollback.candidateIntegrity = 'early-rehearsal-tarball', 'evidence:rollback'], + ['early rehearsal version used for final rollback', input => input.evidence.rollback.version = '1.1.0', 'evidence:rollback'], ['open affected risk', input => input.risks.push({ id: 'CAST-01', status: 'open' }), 'risk'], ['unfinished review', input => input.taskGaps.push('REVIEW-03'), 'task'], ['missing format report', input => delete input.evidence.runtime, 'evidence:runtime'], diff --git a/refactor/tasks.json b/refactor/tasks.json index 7cb1263fa..d0da3e221 100644 --- a/refactor/tasks.json +++ b/refactor/tasks.json @@ -4868,12 +4868,13 @@ "REL-01", "CORE-22", "ENG-07", - "REL-09" + "REL-09", + "REL-04" ], "status": "todo", "risk": "H", "deliverable": "各候选本地 tarball/integrity 与新旧核心/插件消费者验证报告,外部门槛单独标注", - "acceptance": "隔离安装和可自动化组合通过;设备结论不伪造,最终发布绑定同一候选内容;在目标 major 版本确定后构建 pack,不在测试后改版本", + "acceptance": "隔离安装和可自动化组合通过;设备结论不伪造,最终发布绑定同一候选内容;在目标 major 版本确定后构建 pack,不在测试后改版本;逐包核验完整回退产物、实际候选版本/integrity、应用导入与冻结锁,重跑对应回退并保留报告;缺失历史分发不准入", "evidence": [] }, { @@ -4906,7 +4907,7 @@ "REL-08", "ENG-07" ], - "status": "doing", + "status": "done", "risk": "H", "deliverable": "分包旧版本/tag/依赖回退方案与 master 差异", "acceptance": "隔离包演练可回退,主线修复同步流程可执行;正式每批再核对其实际回退产物", @@ -4918,7 +4919,9 @@ "rollback-inventory.md", "baselines/rollback-workflows-validation.json", "changes/2026-09-15-REL-04-pages-recovery.md", - "baselines/pages-recovery-validation.json" + "baselines/pages-recovery-validation.json", + "changes/2026-09-15-REL-04-acceptance.md", + "baselines/rollback-acceptance-validation.json" ] }, {