From 72d2b9c36b8e00058a7f05a9bd003c614c04b452 Mon Sep 17 00:00:00 2001 From: Harvey Zhao Date: Mon, 14 Sep 2026 16:43:33 +0800 Subject: [PATCH] ci(pages): [CI-02] validate staged artifacts and preserve legacy demo paths --- .github/workflows/nodejs.yml | 17 +- package.json | 13 +- refactor/README.md | 1 + .../baselines/pages-artifact-validation.json | 5546 +++++++++++++++++ .../2026-09-14-CI-02-pages-artifact.md | 36 + refactor/ci-setup.md | 7 + refactor/github-ci-cd.md | 4 + refactor/pages-deployment.md | 59 + refactor/plan.md | 5 +- refactor/progress.md | 14 + refactor/scripts/ci-workflow.mjs | 36 +- refactor/tasks.json | 8 +- scripts/pages/README.md | 43 + scripts/pages/artifact.ts | 68 + scripts/pages/contract.json | 32 + scripts/pages/prepare.ts | 46 + scripts/prepare-pages.mjs | 10 + scripts/tsconfig.library.json | 2 +- test/pages-artifact.test.js | 94 + test/pages-browser.mjs | 92 + 20 files changed, 6120 insertions(+), 13 deletions(-) create mode 100644 refactor/baselines/pages-artifact-validation.json create mode 100644 refactor/changes/2026-09-14-CI-02-pages-artifact.md create mode 100644 refactor/pages-deployment.md create mode 100644 scripts/pages/README.md create mode 100644 scripts/pages/artifact.ts create mode 100644 scripts/pages/contract.json create mode 100644 scripts/pages/prepare.ts create mode 100644 scripts/prepare-pages.mjs create mode 100644 test/pages-artifact.test.js create mode 100644 test/pages-browser.mjs diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 8ba73f8ba..931e5b012 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -215,6 +215,16 @@ jobs: run: yarn ci:check 2>&1 | tee refactor/.cache/ci/check.log - name: Build libraries and documentation run: yarn ci:build 2>&1 | tee refactor/.cache/ci/build.log + - name: Validate and stage Pages paths + id: pages + if: inputs.pages-artifact && github.ref == 'refs/heads/master' && matrix.os == 'ubuntu-latest' + run: yarn prepare:pages 2>&1 | tee refactor/.cache/ci/pages.log + - name: Install staged Pages browser dependencies + if: inputs.pages-artifact && github.ref == 'refs/heads/master' && matrix.os == 'ubuntu-latest' + run: yarn test:browser:install --with-deps 2>&1 | tee refactor/.cache/ci/pages-browser-install.log + - name: Verify staged Pages entrypoints + if: inputs.pages-artifact && github.ref == 'refs/heads/master' && matrix.os == 'ubuntu-latest' + run: yarn test:pages:browser 2>&1 | tee refactor/.cache/ci/pages-browser.log - name: Record source and tool versions if: always() run: | @@ -229,7 +239,10 @@ jobs: uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: checks-${{ matrix.os }}-${{ github.run_id }}-${{ github.run_attempt }} - path: refactor/.cache/ci/ + path: | + refactor/.cache/ci/ + refactor/.cache/pages/run-*/report.json + refactor/.cache/pages/run-*/browser.json include-hidden-files: true retention-days: 14 if-no-files-found: warn @@ -237,7 +250,7 @@ jobs: if: inputs.pages-artifact && github.ref == 'refs/heads/master' && matrix.os == 'ubuntu-latest' uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0 with: - path: docs + path: ${{ steps.pages.outputs.site }} include-hidden-files: true strategy: fail-fast: false diff --git a/package.json b/package.json index b9e999f12..075fdf4eb 100644 --- a/package.json +++ b/package.json @@ -40,12 +40,12 @@ "test:dash-control": "node --test test/dash-control.test.js test/dash-contract.test.js test/dash-lifecycle.test.js test/dash-events.test.js", "dev": "npx cross-env NODE_ENV=development node ./scripts/dev.js", "build": "npx cross-env NODE_ENV=production node ./scripts/build.js", - "lint": "eslint \"packages/*/{src,public,types,package.json}\" \"scripts/*.{js,mjs}\" \"packages/artplayer-vitepress/{browser,build}/**/*.ts\" \"scripts/{docs-smoke,editor-declarations,documentation,site-build,library}/**/*.ts\" \"scripts/plugin/*.{js,ts}\" \"test/*\" \"docs/assets/ts/*\" \"types/*.d.ts\" \"playwright*.config.js\" --no-fix", + "lint": "eslint \"packages/*/{src,public,types,package.json}\" \"scripts/*.{js,mjs}\" \"packages/artplayer-vitepress/{browser,build}/**/*.ts\" \"scripts/{docs-smoke,editor-declarations,documentation,site-build,library,pages}/**/*.ts\" \"scripts/plugin/*.{js,ts}\" \"test/*\" \"docs/assets/ts/*\" \"types/*.d.ts\" \"playwright*.config.js\" --no-fix", "build:all": "yarn ci:build && yarn lint", "check:toolchain": "node scripts/check-toolchain.mjs", - "lint:fix": "eslint \"packages/*/{src,public,types,package.json}\" \"scripts/*.{js,mjs}\" \"packages/artplayer-vitepress/{browser,build}/**/*.ts\" \"scripts/{docs-smoke,editor-declarations,documentation,site-build,library}/**/*.ts\" \"scripts/plugin/*.{js,ts}\" \"test/*\" \"docs/assets/ts/*\" \"types/*.d.ts\" \"playwright*.config.js\" --fix", + "lint:fix": "eslint \"packages/*/{src,public,types,package.json}\" \"scripts/*.{js,mjs}\" \"packages/artplayer-vitepress/{browser,build}/**/*.ts\" \"scripts/{docs-smoke,editor-declarations,documentation,site-build,library,pages}/**/*.ts\" \"scripts/plugin/*.{js,ts}\" \"test/*\" \"docs/assets/ts/*\" \"types/*.d.ts\" \"playwright*.config.js\" --fix", "check:plan": "node refactor/scripts/plan.mjs --check", - "test:node": "yarn test:unit && node --test test/toolchain.test.js test/build-docs.test.js test/package-check.test.js test/declarations.test.js test/editor-types.test.js test/coverage.test.js test/performance-report.test.js test/media-gate.test.js test/ci-summary.test.js test/package-runtime.test.js test/library-build.test.js test/site-loading.test.js test/documentation-pipeline.test.js test/site-build.test.js test/site-markdown.test.js test/site-editor.test.js test/plugin-scaffold.test.js test/dev-server.test.js", + "test:node": "yarn test:unit && node --test test/toolchain.test.js test/build-docs.test.js test/package-check.test.js test/declarations.test.js test/editor-types.test.js test/coverage.test.js test/performance-report.test.js test/media-gate.test.js test/ci-summary.test.js test/package-runtime.test.js test/library-build.test.js test/site-loading.test.js test/documentation-pipeline.test.js test/site-build.test.js test/site-markdown.test.js test/site-editor.test.js test/plugin-scaffold.test.js test/dev-server.test.js test/pages-artifact.test.js", "test:baseline": "node --test refactor/scripts/*.test.mjs", "ci:check": "yarn check:toolchain --strict && yarn check:commits --report && yarn check:impact --report && yarn check:ci && yarn test:contracts && yarn check:contracts --report && yarn check:plan && yarn check:release-ledger && yarn lint && yarn typecheck:library && yarn typecheck:scaffold && yarn typecheck:docs-tools && yarn check:docs-smoke && yarn check:editor-types && yarn check:llm && yarn typecheck:site-assets && yarn check:site-assets && yarn check:types && yarn typecheck && yarn typecheck:react && yarn lint:react && yarn typecheck:vue && yarn lint:vue && yarn test", "ci:build": "yarn build:types && yarn build all && yarn build:i18n && yarn build:ts && yarn build:llm && yarn build:test && yarn build:docs && yarn test:imports", @@ -94,7 +94,7 @@ "test:jassub-types": "node --test refactor/scripts/jassub-types.test.mjs", "test:jassub-types-package": "node refactor/scripts/jassub-package-types.mjs", "check:ci": "node refactor/scripts/ci-workflow.mjs", - "test:ci": "node --test test/ci-summary.test.js refactor/scripts/ci-workflow.test.mjs refactor/scripts/impact.test.mjs test/package-runtime.test.js", + "test:ci": "node --test test/ci-summary.test.js refactor/scripts/ci-workflow.test.mjs refactor/scripts/impact.test.mjs test/package-runtime.test.js test/pages-artifact.test.js", "test:package:runtime": "node scripts/package-runtime.mjs --canonical", "test:asr": "node --test test/asr.test.js test/asr-audio.test.js test/asr-encoding.test.js test/asr-lifecycle.test.js test/asr-distribution.test.js test/asr-fallback-routing.test.js test/asr-local-example.test.js test/asr-explicit-capture.test.js", "test:asr-types-package": "node refactor/scripts/asr-package-types.mjs", @@ -137,7 +137,10 @@ "check:release-ledger": "node refactor/scripts/release-ledger.mjs", "report:release-ledger": "node refactor/scripts/release-ledger.mjs --report", "release:preflight": "yarn check:toolchain --strict && node refactor/scripts/release-ledger.mjs --report --strict", - "test:release-ledger": "node --test refactor/scripts/release-ledger.test.mjs" + "test:release-ledger": "node --test refactor/scripts/release-ledger.test.mjs", + "prepare:pages": "node scripts/prepare-pages.mjs", + "test:pages": "node --test test/pages-artifact.test.js", + "test:pages:browser": "node test/pages-browser.mjs" }, "browserslist": "last 1 Chrome version", "devDependencies": { diff --git a/refactor/README.md b/refactor/README.md index 4c5a6a54b..393870aa8 100644 --- a/refactor/README.md +++ b/refactor/README.md @@ -34,6 +34,7 @@ | [全包大版本策略](version-policy.md) | 每包分别升级一个 major 的目标清单、兼容要求和版本落地步骤 | | [已实现的 CI 入口](ci-setup.md) | Yarn 检查/构建、只读 lint、Pages 隔离及远端待验收状态 | | [GitHub CI/CD](github-ci-cd.md) | PR/兼容矩阵、构建报告、Pages、npm 发布及远端准入验证 | +| [Pages部署与恢复](pages-deployment.md) | 独立暂存、旧URL/域名预检、只读远端快照与人工切换恢复顺序 | | [AI 协作流程](ai-workflow.md) | AI 接续工作、任务边界、验证、记录和交接模板 | | [每任务提交审计](commit-audit.md) | 实际Git状态迁移、独立提交、初始例外、分支合并和CI报告 | | [全包影响映射](impact-analysis.md) | 变更范围、依赖/验证关系、必需CI命令及尚缺的包验证 | diff --git a/refactor/baselines/pages-artifact-validation.json b/refactor/baselines/pages-artifact-validation.json new file mode 100644 index 000000000..2296f4c5b --- /dev/null +++ b/refactor/baselines/pages-artifact-validation.json @@ -0,0 +1,5546 @@ +{ + "task": "CI-02", + "status": "local-implementation-validated-remote-migration-pending", + "capturedAt": "2026-09-14T08:42:42.658Z", + "source": "b1e0b976b05739431917984637849a4e23f505d9", + "environment": { + "node": "v24.21.0", + "yarn": "1.22.22", + "platform": "win32" + }, + "staging": { + "path": "refactor/.cache/pages/run-ROm1u8/report.json", + "sha256": "824761fa1968a74065218a5276318299048f33e9f4e1841028d5e5018b91394d", + "bytes": 173916, + "report": { + "source": "b1e0b976b05739431917984637849a4e23f505d9", + "inputs": { + "artplayer": { + "manifest": { + "bytes": 2552, + "sha256": "82e92699e7c29847f32ac6767ece0401290e7d7a12854722bdbcfd09b90b7954" + }, + "source": { + "accessibility/button.ts": { + "bytes": 1667, + "sha256": "e5afa7aade56116082f54678c44961157950fa550d66e21a4e1ff9bb5369a6f8" + }, + "accessibility/focus.ts": { + "bytes": 1753, + "sha256": "2fa16941ac3632cb1e4b466e9a7e29700ef97b7eb2facd4330c59ec0a9320594" + }, + "accessibility/keyboard.ts": { + "bytes": 409, + "sha256": "2d82122732f84f39e59c6852ca081614caa6430a82b32c4749e297826c77eb12" + }, + "accessibility/moved-focus.ts": { + "bytes": 473, + "sha256": "c3d2a7d496381b2a86819b82fbd26cc940a1204fdf19408ccc8db267741d96c9" + }, + "accessibility/overlay-focus.ts": { + "bytes": 701, + "sha256": "93fa088daaa3afed88f645507828a10cb63292937c49b16f6c2a0ea895897878" + }, + "accessibility/player-focus.ts": { + "bytes": 686, + "sha256": "e8fd5222cbfc38cd4938324c83d9f5cef3d01a439464e1570d63a5131c84f20a" + }, + "accessibility/slider.ts": { + "bytes": 2401, + "sha256": "cfc9237d8db8fe7db3c4a0201ae83f0c4027603e647636545ba7b7e891fef5dd" + }, + "accessibility/suspend-focus.ts": { + "bytes": 1820, + "sha256": "d95c6097236be66e252165287435cca01b50553d64259add6b011721e4bbc644" + }, + "bootstrap/browser.ts": { + "bytes": 714, + "sha256": "8d401627e8ea1c87fb44204227b04177a70cc7a0f79f95fb5dc73fe828e46a8c" + }, + "capture/frame.ts": { + "bytes": 848, + "sha256": "eb25d81ec2d40a239103c63cfd80333705251291f2c2da77c740b4d413ea9cd9" + }, + "component/dom.ts": { + "bytes": 1222, + "sha256": "740f63e6e5942c444b9f05605880f8d56a77b066dbe5c4791da74f78cb96c668" + }, + "component/focus.ts": { + "bytes": 2122, + "sha256": "f4aff802711f6146c80e8c6bd90bc2cb406ccbdb581aef41f436ff5c03871ad3" + }, + "component/resources.ts": { + "bytes": 1992, + "sha256": "ff158ef0db8ba13343ff6ba329713820cfe2f5c2c446a7873a6cfff782855edf" + }, + "component/selection.ts": { + "bytes": 440, + "sha256": "1f0bd089415da28db862647ffd1a0b4af752576465fb616d4b97ae4f8dcae3a7" + }, + "component/types.ts": { + "bytes": 1432, + "sha256": "d7b0e7008b0f6c82e3e97ac43e0188598dca4f740a860e7a60b3b38a46f4565d" + }, + "config/index.ts": { + "bytes": 1782, + "sha256": "a56b4d3d6942cfa3e2b47f909fc5ad87e6e3202fd61b29c7afd7649049e31d05" + }, + "contextmenu/aspectRatio.ts": { + "bytes": 1486, + "sha256": "18ab60c9acee1e0cecd76c0b6cf750763eed7cfbede4220328b5200154c5c478" + }, + "contextmenu/choices.ts": { + "bytes": 771, + "sha256": "6bb880b27afc9457442c3973992da6dc8da48fc61d6b66b3b5a3bb4fc4651dc8" + }, + "contextmenu/close.ts": { + "bytes": 291, + "sha256": "84b7a96df910e6f38140df8b1e73519d209a7331e9be9f42d076ae791757024f" + }, + "contextmenu/flip.ts": { + "bytes": 1438, + "sha256": "a7a4ac375da45dc7b6c996d4534098838646a078abfc4438f688e91e14ef0b38" + }, + "contextmenu/index.ts": { + "bytes": 2589, + "sha256": "7532165d162fa463f1fe3c538d6bda0f579b5907b05137382efeb0018719b011" + }, + "contextmenu/info.ts": { + "bytes": 322, + "sha256": "f37cf0104510c13a130d2f55114c8f7ff15cc1b51863f97e60825442bdb2bf01" + }, + "contextmenu/keyboard.ts": { + "bytes": 5604, + "sha256": "eaa1af6b1abf8947d957208a0535f1b34f6c88e95394efd56cae905ccdea564c" + }, + "contextmenu/playbackRate.ts": { + "bytes": 1524, + "sha256": "7e06bb6fab3acdd71fb3ed63f77083172af517b49c1ecaefa3ee6a9068bdfe54" + }, + "contextmenu/position.ts": { + "bytes": 751, + "sha256": "851ed1a884a13fbe430be77e7f72ae46d8a719175647e058644834aabd27ac58" + }, + "contextmenu/types.ts": { + "bytes": 839, + "sha256": "a93fc90f4e17b731e8f6b486a507117810b61c1f1b0d9e775eba27dabeaeee1d" + }, + "contextmenu/version.ts": { + "bytes": 306, + "sha256": "0553a716be0ba49f614059c41eef6dc694a9641fca79e6448b1b30382c6b582b" + }, + "control/airplay.ts": { + "bytes": 683, + "sha256": "539bcc3671c7fe428ab95f9fea8a4943444066bcb742c7cf71591ba347642547" + }, + "control/builtins.ts": { + "bytes": 2779, + "sha256": "2a0e12a9741713c92938e1d2009149bbbde498284aa85c63f270d02b27dc22b1" + }, + "control/fullscreen.ts": { + "bytes": 1373, + "sha256": "7f8a9e8915abf9cbb9dda05b5c68523a47cc0ccf9ef5e0d9b82bc5c362fe346d" + }, + "control/fullscreenWeb.ts": { + "bytes": 1424, + "sha256": "9cb30987a3d2cbb334a80d3f2c41f39fd339bf37a9524c7ed0145cf5c98f1859" + }, + "control/index.ts": { + "bytes": 3559, + "sha256": "0d8e5a281f2eeba06c4cc4ac5a042847df53db1a19fdf140efea17d6ab2c0b78" + }, + "control/layout.ts": { + "bytes": 1279, + "sha256": "72e0b95bc632561e97569d789b76d16f36edd94eac8c62ba9e1918c9a222d328" + }, + "control/pip.ts": { + "bytes": 859, + "sha256": "b829a7c83c5efa6751c2e434345e077339c9f5bc5022af9973f181ca8ce7f7ce" + }, + "control/playAndPause.ts": { + "bytes": 1606, + "sha256": "20ed88bcc7ac7622e02a7c4e6be518582c05f0d7c571a97a54b851d79dcf13c5" + }, + "control/progress/interactions.ts": { + "bytes": 2102, + "sha256": "da03600375451ecf8c152be5afcc5f1a4f8b759e837bbd54b7faaf8f8b228497" + }, + "control/progress/keyboard.ts": { + "bytes": 2470, + "sha256": "03d1d47e6641ea08f765d731f10a6aad35f7c3edc16aa97df822c5f9a7f75eb0" + }, + "control/progress/position.ts": { + "bytes": 1605, + "sha256": "a3794ab5ac5dafa5fd61e56acb12c94998bd4b9065dbf0fa4739c6bba1094aa1" + }, + "control/progress/view.ts": { + "bytes": 4482, + "sha256": "60ee16d5170be81b8132bb56dd0bc0eaf23e50f5c268d0697c9187b38a14aba9" + }, + "control/progress.ts": { + "bytes": 1077, + "sha256": "629c622864619e2515b2eacb1bdfcf523ccce7ce680c8fdf51812e8e50a0cc7e" + }, + "control/resources.ts": { + "bytes": 745, + "sha256": "16fd7c53ac8f47b333041c4f298313390dc102523d47767b8a16f39a2564ba74" + }, + "control/screenshot.ts": { + "bytes": 772, + "sha256": "11a1e3da919e476e7882abc3f74aaa809c3e9fc1de4346ec808731f78b6f27e2" + }, + "control/selector-keyboard.ts": { + "bytes": 6286, + "sha256": "6a749f48b23cda62148298e648bb380a6067cc18c7be4258b9ec85c382a56165" + }, + "control/selector.ts": { + "bytes": 4225, + "sha256": "a6f0c564c674530da9a0e4ed8762c6dfb81fa89373d64313e1020550731441f6" + }, + "control/setting.ts": { + "bytes": 1025, + "sha256": "10ee1118858c41f2e97a6df70d6d5dc978757d0e5d79ec36c11e743e6df86726" + }, + "control/time.ts": { + "bytes": 965, + "sha256": "fa572092e0848878689367fb536e9658d13888d0a0d476babc5acd165af0f8d3" + }, + "control/types.ts": { + "bytes": 2827, + "sha256": "454846310d4fc3a8576ba030c2e8428bb795cde7b89308d29943bb4d4bc2aaa4" + }, + "control/volume.ts": { + "bytes": 4115, + "sha256": "45474d8d7f43d59263aa42e774eaaafeb45530ec24b81a5f589f6c906954568b" + }, + "display/fullscreen-abandoned.ts": { + "bytes": 1644, + "sha256": "1715b30d336976921b4957b444418702b7d93dbf1debce47429269638d15810f" + }, + "display/fullscreen-adapter.ts": { + "bytes": 1309, + "sha256": "71da10ec21c7706a8264badedac9022c74b865887931e9e369168fe3233c3b2f" + }, + "display/fullscreen-request.ts": { + "bytes": 2739, + "sha256": "c6292ded96aab0f2dbc978af251f6cd9f5fd074819529ca498077db8d14e1bfe" + }, + "display/mini-drag.ts": { + "bytes": 1650, + "sha256": "73d2f48f868c0ba4d8d5e5df40cbbdb4698c26540f3973b178d9cd374008f1cb" + }, + "display/mini-focus.ts": { + "bytes": 1642, + "sha256": "1f717619e183b1cfab668bd2e41c8e9ba02210c94cdb58034ec97aa41e71aa34" + }, + "display/mini-layout.ts": { + "bytes": 1298, + "sha256": "3835fe3d314da2fc624cbeb0e79fcdfa5393f08d87dfde730d2eac4e827f405b" + }, + "display/mini-view.ts": { + "bytes": 3449, + "sha256": "bbe69e4419ffc0f6c744cb730a51778f23c311a0fac157223bcf8d8bf0f3edc7" + }, + "display/mini.ts": { + "bytes": 3976, + "sha256": "a6fed598428bbf8d52931f21bb68b7560a3643d2576f7e7bfbae98b2f7cdd1e5" + }, + "display/native-fullscreen.ts": { + "bytes": 3376, + "sha256": "323401f2b3ea5186da981a1215b1b9e7dcf4ef4261a8e885fe8ff0c090de6a7a" + }, + "display/native-pip.ts": { + "bytes": 2576, + "sha256": "647879ae027cc0ebe684daa31d75511dd882e123e4ca8da2942e659bae3719f2" + }, + "display/orientation-native.ts": { + "bytes": 2740, + "sha256": "909980ba837471d9b456545a18fb0ab19f0990e8788936f0580a4b332cd4baee" + }, + "display/orientation-types.ts": { + "bytes": 624, + "sha256": "0d68d2bc99d04db1e2fdf16b74e406e31f8b7e03fd9b6ea271773ed263ffa890" + }, + "display/orientation-web.ts": { + "bytes": 2384, + "sha256": "aea55c3b9e8c708fe5559f07cf8f0afd7ad37ac5b1a43bf519245c3072ec4129" + }, + "display/placement.ts": { + "bytes": 537, + "sha256": "dbe4491ebd0f46b4efe13ac567e476fcd9ca5b84da675f19025935b5e3f8d733" + }, + "display/sizing-types.ts": { + "bytes": 880, + "sha256": "da9b3d957dafaca9331f7319257dd8156b3c3e7b6db11f33f11ded48512450ad" + }, + "display/sizing.ts": { + "bytes": 997, + "sha256": "c19856976320f1f35ff5a1049d19a940768300e095270b336dd12861b200da2a" + }, + "display/types.ts": { + "bytes": 2363, + "sha256": "e88c868fd370fcc9dc612489992d446a8d0558bd87c26c5c05fdd73d8a3d1b02" + }, + "display/video-fullscreen-state.ts": { + "bytes": 1437, + "sha256": "5fcb5e6b80ac45577664ef67e0460e0ceefd4022cafacdd7434c376a86d619be" + }, + "display/video-fullscreen.ts": { + "bytes": 2491, + "sha256": "b425bf0df462524b5d3accc9e3df383c6635676c152bf4bef09c477a90662728" + }, + "display/web-fullscreen.ts": { + "bytes": 3039, + "sha256": "13f901d20a31a7b8e4ebfbcceac5d3e0737df6335b71f0dfed638785bc413a5a" + }, + "display/webkit-pip.ts": { + "bytes": 3036, + "sha256": "3617927b4bb8fa46f651d0e584141f804ae438e2b4531cc2e9cf9f7eeb027550" + }, + "dom/event-path.ts": { + "bytes": 694, + "sha256": "e952ea847a2e844a79c5c1b83035e03917e0294b80b1eb8af3b3bec0d2f7d333" + }, + "dom/measure.ts": { + "bytes": 1516, + "sha256": "84a599351d26a790c5a8f6e7d271486a0a68d5b58457d8ce754d540b54902b96" + }, + "dom/presentation.ts": { + "bytes": 562, + "sha256": "500bded394579dd8194778f73cc44d0724f0a59cb5400957491928534ed091c6" + }, + "dom/styles.ts": { + "bytes": 1042, + "sha256": "734e0a4e04d666417a18ac09ed6271ee7630c399d52d7f510a1c19fd6e7b3493" + }, + "dom/tree.ts": { + "bytes": 1931, + "sha256": "3bc517ab9fa5317a1445156d53afb27182685eb3b4c0ac2ff41bbde55c9eecb6" + }, + "events/clickInit.ts": { + "bytes": 1446, + "sha256": "bd1ba29fe0af4332ceb19297797c4c942a3a74bfd901998d6b93293f1b309300" + }, + "events/core-types.ts": { + "bytes": 434, + "sha256": "a607a3b2eea1b031f23ec0f620f1f4cd68799c4a77138a1443ecb196b00d1662" + }, + "events/gestureInit.ts": { + "bytes": 811, + "sha256": "9e9d1ac0da7f87e89dd0d86fa2820b980e9cb810782d6ab30017de8686fc910b" + }, + "events/global-types.ts": { + "bytes": 480, + "sha256": "3f4672d7af959cfa34ba39aa84ce614f422901437686bba98b14f578df40021c" + }, + "events/globalInit.ts": { + "bytes": 2187, + "sha256": "6f6ea497a20a8fd0746b1f020caff76ad6817cd70a1a90fbaea12f992b6d03a7" + }, + "events/hoverInit.ts": { + "bytes": 627, + "sha256": "d1250e0dd35a8ba8067275986acbe6320c22adf1a977ec1009c0c012ed1563fe" + }, + "events/index.ts": { + "bytes": 2258, + "sha256": "30d2286316dbd351e93f5a2234dcca84bf68ca28c05921169cca70c2e0b1ecf9" + }, + "events/listener-registry.ts": { + "bytes": 4200, + "sha256": "fb062df5151c4e8e970de469f1c7d9af948f72214d32c293c81a5feeb8406124" + }, + "events/moveInit.ts": { + "bytes": 385, + "sha256": "da97591723f8b94a34702559b7ee67a35f172aa696d37dfbecd472581ad3de35" + }, + "events/resizeInit.ts": { + "bytes": 1226, + "sha256": "719e27d11d2f93fcbe8368393c9190e251fc86dd0c3c2919f60e9b3b1edd0192" + }, + "events/scheduling-types.ts": { + "bytes": 1063, + "sha256": "0fd98e94397064f32cae4c004d9932c006d2db69a7d6d9374ff174d74ff93cd4" + }, + "events/subscriptions.ts": { + "bytes": 624, + "sha256": "98573ed6cce73a73467c0e7fdb8ddc45e66b6bdf684c38886749453b2002a1d8" + }, + "events/types.ts": { + "bytes": 386, + "sha256": "df03625039605314a96ef15b5e3777cbb9d444fd317e1a2fbeaaa0f1e83f6b0f" + }, + "events/updateInit.ts": { + "bytes": 641, + "sha256": "6f174db14d20319f03a76e6ea267a3d71973faac44a92483badfa4420791817a" + }, + "events/viewInit.ts": { + "bytes": 951, + "sha256": "d77b83eab802ff0046a4966e28b810a25592bcada49f526adae37556c1e4c3e9" + }, + "events/viewport.ts": { + "bytes": 662, + "sha256": "6196fccb8b08ae22bde732c4389d9aceb5d727a63efd87b6d3914e338aadc46f" + }, + "hotkey.ts": { + "bytes": 2898, + "sha256": "d8e477bf451143e566e1f743a5f253dcf00beb23544709794779f275e11498e8" + }, + "i18n/ar.ts": { + "bytes": 1967, + "sha256": "897d8935384da16c3c4e96480777fe7fc022f6e3c0d87f62f79ae5f3c98e228c" + }, + "i18n/cs.ts": { + "bytes": 1654, + "sha256": "cc154ee50d258495d04dd2d49e89e9c0166e8b368969c443ec80cb5e48cf357c" + }, + "i18n/es.ts": { + "bytes": 1614, + "sha256": "0ed0283cb78847d6d1674be8c8ffa45feab88beaa8dbd11954b793c7b1657c75" + }, + "i18n/fa.ts": { + "bytes": 1814, + "sha256": "a72e83717f2e3e8f19f1de82516aef4a54ea70563223637bcbb25d21e9eac084" + }, + "i18n/fr.ts": { + "bytes": 1627, + "sha256": "a7366c75530e87f069216e20a6f09da42f7e77fdce862c02b32acf311068124b" + }, + "i18n/id.ts": { + "bytes": 1545, + "sha256": "146bf4c4e5bb39d8e1eb1a6fe3c639eb3128c55789de20511201f8ec02c56c0e" + }, + "i18n/index.ts": { + "bytes": 837, + "sha256": "09c6f5bce58e4118dde10e8b2a2d3808785b7fde913a54dd189e0b473e21266a" + }, + "i18n/pl.ts": { + "bytes": 1608, + "sha256": "420f3b620d5c7ccdeba7857872be6176239fdf5da30b9cc72341e85dc95c2c8d" + }, + "i18n/publish.ts": { + "bytes": 729, + "sha256": "5b216bbe313b3cda56a5da41fba4fb9d095eeec0dc903fcf284ddd8f94926e99" + }, + "i18n/ru.ts": { + "bytes": 2267, + "sha256": "9a9f61e6a66b3cd884c609250bf765dcdbc850dae3270d8a1600a5c2542436d3" + }, + "i18n/tr.ts": { + "bytes": 1541, + "sha256": "631c262a5e6cd00fada5bf2e146007d845816e47edb7643ec792250a403e4ec6" + }, + "i18n/vi.ts": { + "bytes": 1698, + "sha256": "e6f3f8e53599e27755e162c76c3b049457aae7089eca73ee531986e67f517f6f" + }, + "i18n/zh-cn.ts": { + "bytes": 1448, + "sha256": "51eb75562ae1ae4e248e1db85c90bcbc69b388a177ada6cbf8c3196a2c343ac6" + }, + "i18n/zh-tw.ts": { + "bytes": 1448, + "sha256": "6b098739e27ad531172d0f13e53849be30e9936365ce9613a7d938d9f01cce53" + }, + "icons/airplay.svg": { + "bytes": 381, + "sha256": "8c75a40f1bfacee2be2a425e132ff51f3712eba60679010f7b1349d4a04374bc" + }, + "icons/arrow-left.svg": { + "bytes": 180, + "sha256": "8b9d544b7bd728d01747005fc7a2d63f822eed3b605393e2435b6733861b585f" + }, + "icons/arrow-right.svg": { + "bytes": 182, + "sha256": "68c63d6d5810173ec9192c9e96ee7b6aefdc3b79d3c1329fb4d6c750f859fe10" + }, + "icons/aspect-ratio.svg": { + "bytes": 4072, + "sha256": "987752a87701523057d8dfa7c45a6a139c4542b96fdcfaf8665722bbeb41f3b2" + }, + "icons/check.svg": { + "bytes": 182, + "sha256": "963ce0aee2337fdee951aa6c917cc75ee0b4e75158887ccc16baebfd3925942b" + }, + "icons/close.svg": { + "bytes": 958, + "sha256": "ebabfe8044f48d5df4d13f4f906a163fd55a4d6f1dedb3b5ba95601209bc8888" + }, + "icons/config.svg": { + "bytes": 302, + "sha256": "e1884d5411296b5cd1bfec7803b558b0afa5ab64478393977b07a662e2e0f15c" + }, + "icons/defaults.ts": { + "bytes": 1488, + "sha256": "31df862d754922fe5d68b20911c477d7c22893a6a67b5dcb1a48d3b437a0b23a" + }, + "icons/error.svg": { + "bytes": 932, + "sha256": "b40c01e511a599c9dd369aeb9a3b2a0d1a76ef3c5ede8124cbbc23f8e4e7248c" + }, + "icons/fast-forward.svg": { + "bytes": 681, + "sha256": "abef6fe4d75ffa74d3a84683373b4702a4eda2a5b4045952f969ee62cc68b0be" + }, + "icons/flip.svg": { + "bytes": 1224, + "sha256": "474a9d53a97add71e3fb7bc6530a68580ce63a1d83f9b75d1c2908a7cf494152" + }, + "icons/fullscreen-off.svg": { + "bytes": 549, + "sha256": "71125ac56586897e2c0e52035a4d65cff34cf52043a95b45d186e0d268671399" + }, + "icons/fullscreen-on.svg": { + "bytes": 582, + "sha256": "d46cdf265cac729c9b7382722ebe7a4c76d71ad4e5a27c2d5ed8323fd595ebf5" + }, + "icons/fullscreen-web-off.svg": { + "bytes": 797, + "sha256": "52a6862ecd7cba12ab7042de5064c498bc2e9f86b430358c912401fafe4f4a98" + }, + "icons/fullscreen-web-on.svg": { + "bytes": 793, + "sha256": "5cfaae62b61456251e771bff01356fad8376ebedb10a4b8819740f60e6e5a073" + }, + "icons/index.ts": { + "bytes": 835, + "sha256": "7152126328f6e485ee92b6d924c34776518b4a3925b2887867b516f7523b15cc" + }, + "icons/loading.svg": { + "bytes": 2988, + "sha256": "485472153890eff3ed49963f7bf7d841f66ca2f40894c01d6e8bcf1bf4ad1c58" + }, + "icons/lock.svg": { + "bytes": 739, + "sha256": "431e9a25fae051016be0efa286387ec3e5f7651c3ecf569bf0ece9842f57156c" + }, + "icons/pause.svg": { + "bytes": 220, + "sha256": "57405dba81dd3d9f329d957fdc704101cbb6f6654325eb0083c03324c4453a68" + }, + "icons/pip.svg": { + "bytes": 544, + "sha256": "1e922140e0941e5b9ef53dc0b4776813e1c470ea229fe3ec786fd148148c3352" + }, + "icons/play.svg": { + "bytes": 236, + "sha256": "41a961c629a55cb25a813e115a25204e492d4e935a0879177e65d6e1ddfd6796" + }, + "icons/playback-rate.svg": { + "bytes": 568, + "sha256": "872deecac0365ab04aeb5ccb1cdd9a0c88589a1442709fdac7c0ed12a241ff2b" + }, + "icons/screenshot.svg": { + "bytes": 714, + "sha256": "538b5cd0c6b20afb98bd850e15019072d652d191075c2869f2fc0f28b597b131" + }, + "icons/setting.svg": { + "bytes": 835, + "sha256": "2976b00d1f03e78f28d0e55ebcb01d5a0746ec1a6ff8de97a5e8294bacdd1fad" + }, + "icons/state.svg": { + "bytes": 458, + "sha256": "620a127f74bb5e249993bd7008c027373263eacb4a44af8adeaa0d7523346887" + }, + "icons/switch-off.svg": { + "bytes": 608, + "sha256": "95a8d81a4a3bfcf7c016d5f71d46a72be73c5e94790c55fd1d31023416ef5deb" + }, + "icons/switch-on.svg": { + "bytes": 406, + "sha256": "cccd0f9c1e54d9ac50c323360da944d8ff44633a82ff17889914b6bc8b1652ae" + }, + "icons/unlock.svg": { + "bytes": 699, + "sha256": "fc058db3d99a475fb9ffbbbb6248978a95990a9c532b83d0955ac28eaa626c60" + }, + "icons/volume-close.svg": { + "bytes": 690, + "sha256": "f7e100fd9e9f3f6e06afe5bc994d5d9305ee4d1ee23fae37e4108cf286dab379" + }, + "icons/volume.svg": { + "bytes": 451, + "sha256": "3a78f40d8b48595e8f15d9189e4d767e0c7abbf0338d3f2db1ac810049dd3942" + }, + "image/load.ts": { + "bytes": 4153, + "sha256": "b4f1517243249d5fb017b89f993660e8b148906bbf28d08fe5c9f6d3a41e1e88" + }, + "index.ts": { + "bytes": 8803, + "sha256": "20cfe3738b3ce7e11b69721a5f0bdad9db77807417d8e421397a40dfade4c047" + }, + "info/keyboard.ts": { + "bytes": 2534, + "sha256": "13a6f617514388b4d14e0bf752780937f2baf545edb216b8259f56a198112c83" + }, + "info/poll.ts": { + "bytes": 2416, + "sha256": "d26ff67d9eadf1e032445371dde6f15293a7fc0b2ae6b87c3815e4b4e1ed5dda" + }, + "info.ts": { + "bytes": 986, + "sha256": "6594ff3ee5643d63fec874631865d0e35b4ebdcf8aeafdd9fd3d9c595cfa3713" + }, + "input/gesture-controller.ts": { + "bytes": 3392, + "sha256": "1ebbd18184771a623b02ec19c363f84dcc72fdb7cd82bcf2adc97f4a138cb2b4" + }, + "input/gesture-direction.ts": { + "bytes": 516, + "sha256": "65737f60e177338ebb3337a13ca75aeae77d77e94bc21495ddb829cc30de33a7" + }, + "input/gesture-types.ts": { + "bytes": 738, + "sha256": "5ed25db69e0d9579a2fc0ab6faadf00fa073ad73a1ea5aa48096b4430c71141a" + }, + "input/hotkey-defaults.ts": { + "bytes": 711, + "sha256": "c28e14821e5c7f7ac92a302e92439ab68fe77d5ef7d90a36b147b7c979ab96c6" + }, + "input/hotkey-types.ts": { + "bytes": 639, + "sha256": "c7232470d725f3700481ab98bf9203403a67f1ab82e72394baa9c3ad6f3c9a4b" + }, + "input/keyboard-focus.ts": { + "bytes": 1740, + "sha256": "270c9dba40c0eb6d9fb36118b53e7f1d42a301ba4514917849523b6a05ed9e11" + }, + "input/long-press.ts": { + "bytes": 2472, + "sha256": "110cf16cf9dae845597377ebbc43249e103cbc0ece56f89e44ec6ecc7f3819b0" + }, + "input/pointer-focus.ts": { + "bytes": 768, + "sha256": "802087098c786135eefa6727f13177ffe4a98e2abf48fad0e356b91e26960077" + }, + "input/pointer-types.ts": { + "bytes": 1268, + "sha256": "63e679498f8f42f6842f63e910c38717ac3438d58df3a75ef5b77c009b7931d4" + }, + "layer.ts": { + "bytes": 579, + "sha256": "4014268eed043d5dd7b925cdeef6245e357cda67192a1301c5612ef98cdbec12" + }, + "libs/screenfull.js": { + "bytes": 3449, + "sha256": "2332b50c0c6364d5c99080be0f5739255e4b9e465d2cca40f761adce9a1908f8" + }, + "lifecycle/instance.ts": { + "bytes": 3887, + "sha256": "3168f7db4271bae7a242e80798546b755ac15443e15dd9ebb7675f5a259299d8" + }, + "lifecycle/resources.ts": { + "bytes": 2652, + "sha256": "b743daeffb676bb0b31932c3198fa9cf842f5e9015344659594ffffe1a56ba23" + }, + "lifecycle/scope.ts": { + "bytes": 1435, + "sha256": "e2188e8544b27cf8c7ac149e7146af628a2d6166c82b719a247adef5d85be5db" + }, + "lifecycle/template-rollback.ts": { + "bytes": 1133, + "sha256": "7a83da6739bcec1587b02f8157934988910d7f9103fe489a0d6f4f65290c3d77" + }, + "loading.ts": { + "bytes": 602, + "sha256": "216fa5e2af5be5fcbf95a1578c869553a02f625683a98333d4a404f9a70df9f5" + }, + "mask.ts": { + "bytes": 1635, + "sha256": "500b8c2fb5ded63d5acab3c984fc9757f28a8b6cbd4d5beeac8c5a6d73ca63e4" + }, + "media/events/forward.ts": { + "bytes": 455, + "sha256": "6b1b7e80036bfb523b51843dc6ec6d83c2b949cefb9cef085b2d679a444e46d8" + }, + "media/events/listen.ts": { + "bytes": 712, + "sha256": "4eb7e943c1ebca77da8025d83b7d408276187cd02860b7793284344378bd0fe0" + }, + "media/events/playback.ts": { + "bytes": 2053, + "sha256": "2c68e4f6274a0dc65e56d42c928e500fc1d63bf3e03bbdd8a83c3f3ed7ae8ee4" + }, + "media/events/readiness.ts": { + "bytes": 579, + "sha256": "3ba74f26dd9ff0729967097c2cb6f329a9cea57745bfe8173f9173e0d134476a" + }, + "media/events/reconnect.ts": { + "bytes": 2652, + "sha256": "876027b5116d0d3628755705682b30630f4b713199ed8015541932d81d2944be" + }, + "media/events/types.ts": { + "bytes": 1370, + "sha256": "02bd29ad8b158fa04ce5c1524e397260ef24b94c2cf1f053e7bd02b23e5d29dd" + }, + "media/hosts.ts": { + "bytes": 986, + "sha256": "498d1cde31bf9ee12af1f13523eb0a4553adb285264529378abba5b629829e9a" + }, + "media/playback.ts": { + "bytes": 1209, + "sha256": "b0364027e1ea26e44e435a938e93c022836885c2622cda6bc3a7ca791d3c2964" + }, + "media/position-revision.ts": { + "bytes": 244, + "sha256": "ba074cce7e7c6bda84aa234de8eb315e5ca482aa9b06250896f9ac6251192851" + }, + "media/types.ts": { + "bytes": 1475, + "sha256": "96d4a7f066cbb6fb9138165dd736b4ca500cb19c827bd7702134d61c44cc0e87" + }, + "notice.ts": { + "bytes": 2643, + "sha256": "4faa700323a8fdfd91a59491a5f57da2dee9bd1f2de0d900ed16e9809a208c94" + }, + "option/defaults.ts": { + "bytes": 1556, + "sha256": "0bfdc329c48716ac5987c8979fee7e116f6894a70fefc908c99876dfbb4d9dc0" + }, + "option/resolve.ts": { + "bytes": 552, + "sha256": "27bb1b81a9288062969abb561cec9c88c4b9acb715023e4f22f299f3d5f4bf65" + }, + "option/runtime.ts": { + "bytes": 1373, + "sha256": "4caa060f67c6a57db4a7cc93598e8768794f727b303a5cfa4aeb2ebc247e52d9" + }, + "option/types.ts": { + "bytes": 677, + "sha256": "224e32ce13cfc9d41ad9f2f3427f97d10bcaaec7e88e30503d618a3d06ae381e" + }, + "player/airplayMix.ts": { + "bytes": 1796, + "sha256": "bfa30e1dcd7cbaef97e977344e8a35524fad6bd23089cd8e45945e3b32b4bf04" + }, + "player/aspectRatioMix.ts": { + "bytes": 1592, + "sha256": "9e5e7365d469aeaef65a6010cb92734702191f9086b2f21d98c9f0ad7f356898" + }, + "player/attrMix.ts": { + "bytes": 616, + "sha256": "d82150611a69423ed46bf673f44c3e0f61e80425026effd486a6951b6c0dd90c" + }, + "player/autoHeightMix.ts": { + "bytes": 678, + "sha256": "5848e34cd826f5d4cc81d076c83fb3bcea0aed1228cd93a1edb6b8ca402ad175" + }, + "player/autoSizeMix.ts": { + "bytes": 1070, + "sha256": "6373a8ea7fff4cd875d17c5d3df6dc37764055ab77850a6c6348526969071cbb" + }, + "player/cssVarMix.ts": { + "bytes": 635, + "sha256": "0d023f28b7a8b4c1a5e2c4dd5672ef4294c86bce0013babd9d52efa32a443b2a" + }, + "player/currentTimeMix.ts": { + "bytes": 786, + "sha256": "cc374abeb85b203b9f31c566a6b9e53a4a1723d609fccc7b0c9c210993b79e75" + }, + "player/durationMix.ts": { + "bytes": 481, + "sha256": "60a9d665cf302dcb6b3e37e2f057e31720935e5e588fd7709231f691f6014191" + }, + "player/eventInit.ts": { + "bytes": 648, + "sha256": "a915c5a618e70b1ab10536b1273ba0fea4ec11d3a2ca629b538e90b5ad2b55f9" + }, + "player/flipMix.ts": { + "bytes": 698, + "sha256": "a1519c83f8c9437a9b7e99a59e38a3d931032c579f4085226fc0955c7c9eab67" + }, + "player/fullscreenMix.ts": { + "bytes": 1268, + "sha256": "b339bebb4c87f7b75232d7e0d637ebe25bd09a0a0428ba87339a16af5daa71aa" + }, + "player/fullscreenWebMix.ts": { + "bytes": 503, + "sha256": "75b83a6093c7887ca8725f63c55503d0bf3aafdbbf2347b579120cb257503555" + }, + "player/index.ts": { + "bytes": 3894, + "sha256": "359943c88dc99863e510fc0d51f8e8ee2397217e68045f755d4e9538579bdaec" + }, + "player/loadedMix.ts": { + "bytes": 617, + "sha256": "6a4c4a08ed74346dad3e138b1dda22c8c9c12f175fe6d00da41b89c78cbe2c18" + }, + "player/miniMix.ts": { + "bytes": 255, + "sha256": "d68a0c4f6c6059d5831d2d1fd4823b8d3cbce95eefd6d36d38670d6d8720f44e" + }, + "player/optionInit.ts": { + "bytes": 2754, + "sha256": "7c1c47679ee6201d0e0d203fc7b449a09309e7b24a0a1099ad259a70fc1b1a35" + }, + "player/pauseMix.ts": { + "bytes": 654, + "sha256": "f4fa2b1f05b84ebd27bec9cff5a151addf096dd9b32a38122fb2f1829def0043" + }, + "player/pipMix.ts": { + "bytes": 960, + "sha256": "63dfb29ffd66ce7d081b24f8e8bf697c041675b49ab8919e206d2df5132de236" + }, + "player/playMix.ts": { + "bytes": 1220, + "sha256": "2d46a3f84da0b1dd18139b76e5e2e163f1d9d9c8f54e67807eeec672acd49917" + }, + "player/playbackRateMix.ts": { + "bytes": 829, + "sha256": "e185c6ff52cd567f7fd7c30553bbd6c65517324d1d16c4948c3623ef457ef536" + }, + "player/playedMix.ts": { + "bytes": 258, + "sha256": "5b6b89bf8dec1efb19cd51e46af1505bae006bdb3fb798e9dec7e3fb5cf0acaa" + }, + "player/playingMix.ts": { + "bytes": 566, + "sha256": "968c9f6e6d23c233c77d62a593db64adcc6d1a2411f5f1c61a35c6996d6a54d9" + }, + "player/posterMix.ts": { + "bytes": 445, + "sha256": "d569dc24e8e64efe398bd76942bfaf563ffbf64d2a7387ea2e1cb1cf511183d4" + }, + "player/properties.ts": { + "bytes": 1516, + "sha256": "76806d6273545ff556cf9c6d341b59b9041455a8ecbe1fd40510e841c0d5710b" + }, + "player/qualityMix.ts": { + "bytes": 1480, + "sha256": "980ff584c8a5793f5ec9f049f144df31d184d7c9acef49fbe9d504b7657a96bb" + }, + "player/rectMix.ts": { + "bytes": 845, + "sha256": "a741ee09fa3271df84363c5d73eac1b2e5adb39491f95f8112af81f1219ffed4" + }, + "player/screenshotMix.ts": { + "bytes": 2116, + "sha256": "1754bbce09f713204c120cd4657b52c06eb09eb1fe3244f84474e5967cd68e50" + }, + "player/seekMix.ts": { + "bytes": 809, + "sha256": "e6e1bf00e8441f1ce58d2a67a66f7e5e98c86d78620ff10a5e6268d54f13fadb" + }, + "player/stateMix.ts": { + "bytes": 569, + "sha256": "e45b3209a93ab14665d19c5740d5c632187e9fe234b019a2a0263e26884ab3b2" + }, + "player/subtitleOffsetMix.ts": { + "bytes": 1174, + "sha256": "cf9834711842c8a31c3143ab3028f0cf9ba541fafe6f0a3076067daa9d4c750a" + }, + "player/switchMix.ts": { + "bytes": 490, + "sha256": "b47e174ef0edb2b96ff29f2ddd3c9f2dd2a38713db2a81002b18c89ce71994e9" + }, + "player/themeMix.ts": { + "bytes": 310, + "sha256": "5bf11bcf8b77cd5d5f2970bc3edcee315c693c1be3d567770d5107a5951cb48f" + }, + "player/thumbnailsMix.ts": { + "bytes": 3834, + "sha256": "6c097d7d00779a6d0d3d65cf9ffd126624a48c9bdb98396c84c39f4de4bdf712" + }, + "player/toggleMix.ts": { + "bytes": 436, + "sha256": "a3050136248e7d0b942387484c61286ac2b33a90724b1dc3460f5061be76f247" + }, + "player/typeMix.ts": { + "bytes": 243, + "sha256": "c2a234a9c09f0269a4bd0659087635995945075ac70a5cf2478c8a135fc1b2fe" + }, + "player/urlMix.ts": { + "bytes": 2865, + "sha256": "726a42899261879e03c8b1d4f716458bf3e6e614cecc3bb8d7a581afc2b7866d" + }, + "player/volumeMix.ts": { + "bytes": 756, + "sha256": "d830bb27b984e0ab2f687943fb49abcbd0331d71fe96049fd81edbddaa64f07f" + }, + "plugins/auto-playback/prompt.ts": { + "bytes": 4632, + "sha256": "58c6dcaf540296ee6f6bdeeda38ee7302aca2b06ddb152b716c0c2bf9c6c96b4" + }, + "plugins/auto-playback/records.ts": { + "bytes": 1625, + "sha256": "133a4ba2fd2d3df724d96eb203d05cffb0b82ecb8de72403974f7979bd37ce01" + }, + "plugins/autoOrientation.ts": { + "bytes": 1267, + "sha256": "4a13b0c010ea7a5002e66c422260ed24bb0d18b3ed41ce10974ac7ca2804cc09" + }, + "plugins/autoPlayback.ts": { + "bytes": 903, + "sha256": "e349010813bbcd53503383b707c5f6e6e60d8ade6442d020fe6ba07a128c3122" + }, + "plugins/builtins.ts": { + "bytes": 1340, + "sha256": "4631c9775732982dfdc87e16b1bd6b41a350be36fb27e0a9132c11a85b0c016d" + }, + "plugins/fastForward.ts": { + "bytes": 1463, + "sha256": "74c03e3fcfe2f87dcb0ef1a5da5410cb96322509fd07e32930128584c54f62b5" + }, + "plugins/index.ts": { + "bytes": 1503, + "sha256": "4c97f354769bbcb338263f321876a90745a87a9af2d267e216bd3d9d007f268a" + }, + "plugins/lock-keyboard.ts": { + "bytes": 1683, + "sha256": "d59ac2fc9d0daf48c7946e0b49698a74e01f5f55e903c1b090fbda5516cbd16f" + }, + "plugins/lock.ts": { + "bytes": 2888, + "sha256": "8f5fe4469787b7b2a0a302d0fbd925f8eb6d1b261cae6e17367e4d97666a096c" + }, + "plugins/miniProgressBar.ts": { + "bytes": 670, + "sha256": "21b4850fcaf6b0e82d5e62ca7aca60c179c578f7ff6d5606e6025628ff4b1cc7" + }, + "plugins/registration.ts": { + "bytes": 1261, + "sha256": "9891686c32aeaa33c48ca500cf30ab24ffbb0835c6248769b4c645a5ff20129b" + }, + "plugins/types.ts": { + "bytes": 678, + "sha256": "6823098d5ec1bf053f60ddfdd36bfcd3f06f3b528cc5dd30fd676a1318dac590" + }, + "scheme/index.ts": { + "bytes": 2393, + "sha256": "dc4a3b5e08478cf72b46b0b59c023359ad5f79b891ea8a6a119ce24a5251821a" + }, + "setting/activity.ts": { + "bytes": 563, + "sha256": "699ceed4bdeddb6d48eacf79c8dbf737f5d2d8c4983be70205322b14807a91b7" + }, + "setting/aspectRatio.ts": { + "bytes": 1101, + "sha256": "a16eb58fadf77f0a9009cf162d957ffd59d9b8fde83cc193d510fd642e3456cb" + }, + "setting/checkpoint.ts": { + "bytes": 1512, + "sha256": "9d3bff311f9b15c067ca49661af4f48de939f266b8077e7c2f0d66edef22dde6" + }, + "setting/events.ts": { + "bytes": 2261, + "sha256": "f7a3347ca146232caf2a8c9a5a18731cf7bc91dca4cd36370e0265c6eb70df53" + }, + "setting/flip.ts": { + "bytes": 1026, + "sha256": "e72a4ae33300d9e48880897a4f85a04fa6d9a5fff7b06ecaf9081cfb1bb14404" + }, + "setting/index.ts": { + "bytes": 5307, + "sha256": "f6319af15ebe3600a466123dd9d343b86a8d6ed201693ac7ac86dc1d674d477f" + }, + "setting/keyboard-focus.ts": { + "bytes": 3174, + "sha256": "b9af20f66342e10564ef606d75550e9eb9c65274af615ff5719598a0620464a3" + }, + "setting/keyboard-item.ts": { + "bytes": 1336, + "sha256": "d94bfc0266486615ddb79b9eee3886f48891ebb2e5f465652ef98f142ada89d2" + }, + "setting/keyboard.ts": { + "bytes": 4326, + "sha256": "5a2c717d9ecd368efb1bab2562e8d8a06af7607e9fe6d96c1be4d8d58212d395" + }, + "setting/layout.ts": { + "bytes": 2745, + "sha256": "584604e8fffaeaf1d633d1ed45e64d94595c2a56976e3a3f7ede01839b83a37d" + }, + "setting/model.ts": { + "bytes": 6057, + "sha256": "c47348f0f9494c4ce8ea5561bcde6eb698fb11e9197ccdc1ca1359a6d5e370dd" + }, + "setting/panels.ts": { + "bytes": 920, + "sha256": "64d48720971763985a2a652a18c2ed2f32300c3553d56b52049ae40c4dfceae1" + }, + "setting/playbackRate.ts": { + "bytes": 1119, + "sha256": "2e70e0d2a33cb0ec9fcdd6d22424979fed7b2e01f87015d6be4e520d5cf4e88a" + }, + "setting/registration.ts": { + "bytes": 513, + "sha256": "c29db62b5d90e0efa4a926c753015e65e96a47add3f5b8840ee51017052edf7c" + }, + "setting/render.ts": { + "bytes": 12704, + "sha256": "ed73745f2c7e2d76bbe8ce7202336e5f4de217dc8f0806b769127cb25316faba" + }, + "setting/resources.ts": { + "bytes": 5939, + "sha256": "64c28cc2cb08cb87b0864ab957d7999bc94931be4788f282d6f190b8806a81fd" + }, + "setting/selection.ts": { + "bytes": 3302, + "sha256": "a642e630924eaf4ad91705fad1fa6e6dc946b32970d809a23da274399fce20ef" + }, + "setting/subtitleOffset.ts": { + "bytes": 715, + "sha256": "86513835d4e542ac39e9d551507473e3e14c71fd0d5ea725267008ecbff6ab83" + }, + "setting/types.ts": { + "bytes": 3067, + "sha256": "21a07d75a28bbbe20b3e107b6f1a09cb6f8ef2773ea10a4bd7caa88956e9b99c" + }, + "setting/update.ts": { + "bytes": 6482, + "sha256": "79326cb55c52243a7aa8df347a3b081dcd84eb7932fc6162061cc0d9f7078add" + }, + "source/listen.ts": { + "bytes": 614, + "sha256": "c0596b98258c1544c8e4b762509646428450e56588da36908cb8583b8b716c37" + }, + "source/operation.ts": { + "bytes": 3661, + "sha256": "a8d0b89fc706c4ef0ccdd6d94b220207e92b3d3bd3b42b55c90f9bd191f15cf6" + }, + "source/restore-position.ts": { + "bytes": 1739, + "sha256": "da98a47e8419b33069191e51fc94cc9652302ee4f3eff8ccc7a6dbd4c4c0e2bc" + }, + "source/switch.ts": { + "bytes": 4529, + "sha256": "c66a3db4ba52dcdb46e1f6ab1f350588a07f64d893423d3f135d9768bed74ab6" + }, + "source/types.ts": { + "bytes": 1419, + "sha256": "e5fa3a9cd6b84dffbbb02f61aad966d6046204d857de3e4564c795f02a0259ff" + }, + "storage.ts": { + "bytes": 1232, + "sha256": "9c0a0f3d8ac18261db6e49b2ea14322d1d53bfec3531c7337b85005e708fef30" + }, + "style/accessibility.less": { + "bytes": 434, + "sha256": "eb9cfe282c64a059d2e102280750bcd33ac33726fa09042eb9875f534335efef" + }, + "style/artplayer.less": { + "bytes": 1250, + "sha256": "4e8513138d5d10c05b66986977d24ed17f1de3c0df3816dec6d90db7a97b5da3" + }, + "style/aspectRatio.less": { + "bytes": 160, + "sha256": "091931a0cdc83e65a669332811ef3276b85bca9e55f7fff42aa46893d728c1ef" + }, + "style/backdrop.less": { + "bytes": 200, + "sha256": "6c2cd0fa200d1f3525df98c3c56dbdc553445724aece3feb0386949245813343" + }, + "style/bottom.less": { + "bytes": 743, + "sha256": "6fb307d8449fd04b804d5e72ea0f175f8aa9c9dd2bf1efbf756f800b39ac97ab" + }, + "style/contextmenu.less": { + "bytes": 877, + "sha256": "70f6c7e26dc96652b659c7bf6fdad92737ed477dea69d253c57dc7266c76586d" + }, + "style/controls.less": { + "bytes": 1395, + "sha256": "eb6d4bf4e4ff903d724d45f3ff60f0cf10c02e622fba195555a8179100cdce87" + }, + "style/danmuku.less": { + "bytes": 83, + "sha256": "e4215ee9fa2f1d0599e7311a2415cc975138265b7c6af0448d27d21b6c9e3511" + }, + "style/flip.less": { + "bytes": 174, + "sha256": "5d3c7a81df9be455c2f683ebf48f39597d218dc2144addacb72ee1736bac3b7f" + }, + "style/fullscreen.less": { + "bytes": 149, + "sha256": "dd350d3a0fc556d59b622a53c786b8c2a583e8fb28176e4b9e91baff90479496" + }, + "style/fullscreenWeb.less": { + "bytes": 102, + "sha256": "d74e785c2fbbb2976e131620e751326f622f2916eceff9f2333059ca3296cdc9" + }, + "style/hideCursor.less": { + "bytes": 53, + "sha256": "09a4607c8b0005dc199828172aa8dda395f861e407769b9696d793476c4a7823" + }, + "style/hint.less": { + "bytes": 17577, + "sha256": "ae9f3115dfdb1e2d7b8249497c080e6a25f9667f915f6e89820338d67bbc2d85" + }, + "style/icon.less": { + "bytes": 53, + "sha256": "52d8f75c1d193e6160f57ca6997c3f9135adad8eb2338ed60c1eb8e5fe443be5" + }, + "style/index.less": { + "bytes": 688, + "sha256": "7fece0bc5b5a106d051eb80152d5e4558f2e73953c4c33175aa901b9695be61b" + }, + "style/index.ts": { + "bytes": 58, + "sha256": "856afc037ffcd4d18c4b54901ddbb30e310014553fe9d19560e34fb54b8378c1" + }, + "style/info.less": { + "bytes": 932, + "sha256": "fa56d1b8c8936218e581b2426026e4ba85cd5fea20d045c4f69aca96be4059be" + }, + "style/inject.ts": { + "bytes": 473, + "sha256": "9cddbe51b5de0da74f27c045ab982b509c3854cc6b81eeb02a6b974914760a4d" + }, + "style/layers.less": { + "bytes": 246, + "sha256": "9653c581190bb22d60a706109819cd010908898740701c9526957b5682991c5f" + }, + "style/loading.less": { + "bytes": 244, + "sha256": "185b0f05274196ba71fdb1d088b55af568f3342a495490c99c3f0e058a40659e" + }, + "style/mask.less": { + "bytes": 572, + "sha256": "d1239a171b71ea6184cb4aee6660d74d6ffc0c48f7c47c3cf5fbe52d2e93ac92" + }, + "style/mini.less": { + "bytes": 1276, + "sha256": "8be782a3054154ab908b1cce650b6131330cf0f0e936b749accb4b2dfe605a27" + }, + "style/mixins.less": { + "bytes": 831, + "sha256": "c6be95aa682f266749fe37cb89796fbec6488abc537174f817da79bdac6e00b5" + }, + "style/mobile.less": { + "bytes": 446, + "sha256": "ff3f64fca5d2dd7ddd50385d88d9b2fa1a645909488ab7a0978ba4f1670b7c0e" + }, + "style/notice.less": { + "bytes": 470, + "sha256": "72a935c0effc557a9d7ab3baccb2c3b77fc3a1783450b4e3178a40a5325fe369" + }, + "style/plugins.less": { + "bytes": 1921, + "sha256": "ea345094ea5708dd3a3c290f357dbb301b38af35464d213c47e3ec6c60eaadca" + }, + "style/poster.less": { + "bytes": 81, + "sha256": "36b38fe138f8c9537ff4e93f7ec4f2dbdba1ec41d243d741ddf1da7c6581e546" + }, + "style/progress.less": { + "bytes": 3928, + "sha256": "59b9d95d49dbcb1be40752d7086239b6de5925b0574da231199d999e22ff4990" + }, + "style/selector.less": { + "bytes": 1224, + "sha256": "44585c6b0179e34d21eeefce6d3494faacc0e9d108079426876e8847fd441513" + }, + "style/setting.less": { + "bytes": 2890, + "sha256": "5618eb443ab6368bc4a18e9a379ce6552629555cdca6074e753aa6fd7baf9bf9" + }, + "style/subtitle.less": { + "bytes": 1056, + "sha256": "273cacb63ec0214ba434dcf19a4a455dbbdd408fb2d1749de4878804c1371e41" + }, + "style/variables.less": { + "bytes": 1561, + "sha256": "703739b2bdfc77bfde063d8788ef6b6a55b8730764baae8e7d755b7c54d8ecc7" + }, + "style/video.less": { + "bytes": 35, + "sha256": "b89c6f6e27592d49825c68c9ab98d46e81cb1e5add855863f89d19637f98e35f" + }, + "style/volume.less": { + "bytes": 2233, + "sha256": "6e99bbe0dbcb40667ef99789b65812dc9c94ce8a1071c00d2edec5eba041c434" + }, + "subtitle/index.ts": { + "bytes": 5385, + "sha256": "b4ead680dc82fa47c53d1ec7e5fb8bf94abbf55730d5d1130ad8d544cb42adc8" + }, + "subtitle/parse.ts": { + "bytes": 654, + "sha256": "7db540c5edb1d2312eed82757fd15a7ce6a28996ba20d0087e56730f21dede74" + }, + "subtitle/render.ts": { + "bytes": 1095, + "sha256": "96493fc35680af635a8db225a8bf002208df79ed48b1d4ee6cc73587543add5c" + }, + "subtitle/request.ts": { + "bytes": 951, + "sha256": "543c964571bd5ab984bc1adc9f64a8917dd134ed2892ad10b30ed9c859f34119" + }, + "subtitle/state.ts": { + "bytes": 1207, + "sha256": "9f79b982d66747170bc39bdaf99b65676310965f23da62a4dec15547c756a56b" + }, + "subtitle/timing.ts": { + "bytes": 776, + "sha256": "f2c1dbb63697a51c200371127da4fb8ea6e90a5b4de888bb1c2d7eae4007a5f8" + }, + "subtitle/track.ts": { + "bytes": 2403, + "sha256": "707f4c43af4ebf4b87521f6f577168460e739274d0cec28b9efe5704d2540d18" + }, + "subtitle/types.ts": { + "bytes": 1566, + "sha256": "c7fd0568c71611fe44f0a7d2735a246250c8a63daefd15c63091e37d38bf1edb" + }, + "template/html.ts": { + "bytes": 2683, + "sha256": "351c472bfd01fa5ba1a4e347ed31bd5faaf823d9b4c5cab1ce8c651e3b175021" + }, + "template/nodes.ts": { + "bytes": 1725, + "sha256": "1572746a636647e4d313cc8752d3a110ff81fddb390ad7b0feb6a0db0d42b9d4" + }, + "template/types.ts": { + "bytes": 1936, + "sha256": "2bf906b4a209e17dae4d79225e758e2e53772e93f19f188d0131051ea2a0143a" + }, + "template.ts": { + "bytes": 3783, + "sha256": "0ea9155b9292d4c528a464d3c97996ee5a1c9c4aabc2959a744989085db2251b" + }, + "thumbnails/layout.ts": { + "bytes": 1212, + "sha256": "6630439242a880f53fcb374b7b15c7f486405aab8a0fad651b137f02971eeb59" + }, + "utils/compatibility.ts": { + "bytes": 752, + "sha256": "1fd2a5b17ee3245712eda961d3c0a15caf3c428010112e48231890176ce1e5e2" + }, + "utils/component.ts": { + "bytes": 5632, + "sha256": "c3fa96467e8b315d974a42a19591aa4a4a7514853db796135b2acbcdcb160ea3" + }, + "utils/dom.ts": { + "bytes": 512, + "sha256": "72f3539dabf296df37ab4cc7ade0c8ac9480f399987101589450c787e7d6719b" + }, + "utils/emitter.ts": { + "bytes": 2669, + "sha256": "26a93d3ff35b53e71a5f3bb22c252a854559d8151ede50a66a28d9eefae6c008" + }, + "utils/error.ts": { + "bytes": 1086, + "sha256": "ba303c7d4e4228919088f9d608fa364596f5853ee646eda2008deee354866f38" + }, + "utils/file.ts": { + "bytes": 484, + "sha256": "ea71d7fc0e818d473bf5a596211ba9d571e4febdf1878014eadefa8d0a98d4cc" + }, + "utils/format.ts": { + "bytes": 1184, + "sha256": "891df5b7542b713aef46bf2b93924f42e68eee574afd802db3e6c62ff2655ede" + }, + "utils/index.ts": { + "bytes": 203, + "sha256": "5211af833dddb2937d25dcc772740d62f9d5c5039ce5505bffff0796d4afd756" + }, + "utils/property.ts": { + "bytes": 1338, + "sha256": "c737d4582a4382f4038d12dafdf8b43418e508c9b8b859b2f0cc17c20f370343" + }, + "utils/subtitle.ts": { + "bytes": 2523, + "sha256": "f058851d11a418e321a8a498472b67fa535fec2c7b5d3df739b6b4f263d00337" + }, + "utils/time.ts": { + "bytes": 897, + "sha256": "b8ce3d50865f6c343e8e3ce9f5c87de565a87b4e9fbcbccbe7030e30e80b93fe" + } + } + }, + "artplayer-plugin-ads": { + "manifest": { + "bytes": 1760, + "sha256": "9a7d0a2e917902bb64282566e96123244a81aa4859a82c6b1c711d639660a9bf" + }, + "source": { + "countdown.ts": { + "bytes": 1093, + "sha256": "7dab796a3d8fb757da7f87e4396403f0687af52d0876cf74ebb2b8db7c2e752a" + }, + "index.ts": { + "bytes": 1384, + "sha256": "7b0e155a6371c71a5c3f5ba0e9e95737648a2b73b0cf124536de8b6f79a92371" + }, + "options.ts": { + "bytes": 907, + "sha256": "3ce2ad78b9f0288314fa75adf14776adf10f2205789268e9599a6d551b3b8b4f" + }, + "resources.ts": { + "bytes": 1350, + "sha256": "ba0d5b5f25d79929a39a9cda6b80b9e60a2b746e20312aa658d84fbb9be6562f" + }, + "session.ts": { + "bytes": 4990, + "sha256": "c45b0c63870975cf8fbd6f93340427de387d9dc15c56dfb3ad2ddacad8380e63" + }, + "style.less": { + "bytes": 1475, + "sha256": "ba2622929cbec1f091ff58b3662acf1c22d8029909211c6c84085753397d6ca5" + }, + "types.ts": { + "bytes": 768, + "sha256": "219d5b06bdbece09b88640fe6f2bc27c44dd34eff5909cec9f7405a9dced759a" + }, + "view.ts": { + "bytes": 3958, + "sha256": "7d2cba7a3e20ce02288627723ebc9256d61cee313c3a7d00a31373b7f250eb91" + } + } + }, + "artplayer-plugin-ambilight": { + "manifest": { + "bytes": 1600, + "sha256": "307e07ca6259f67cd8fab2e6f4a1bc6020da434b20efecba0c2b9013d8abf37b" + }, + "source": { + "index.ts": { + "bytes": 3623, + "sha256": "9db25144798ee667bc420b3e1f0b00ef6855185d26cefca45e05271354bf8591" + }, + "sampler.ts": { + "bytes": 2538, + "sha256": "e6f4ea2795b500aa2ac8ffe4b65da4269e8b3457a9912808537bdacfbe9f5328" + }, + "scheduler.ts": { + "bytes": 1667, + "sha256": "2c87328cfa8d916c64e8eed26802116867f9d731991a6cddf871d53808261268" + }, + "view.ts": { + "bytes": 1760, + "sha256": "e30ec83e0a8f1b471c4f04cc436d550b3fed3f75d8042ddfd73be98705103e8b" + } + } + }, + "artplayer-plugin-asr": { + "manifest": { + "bytes": 1510, + "sha256": "781b1eebefdff5fdc234b793ff9d6d8263275115ccff4c4d90c55eca942f2444" + }, + "source": { + "audio-graph.ts": { + "bytes": 4447, + "sha256": "abe87a81af7c3864d7b3255b7d8033fdc8c204b26025939f58338439a858ece4" + }, + "capture.ts": { + "bytes": 4131, + "sha256": "9cec5de6d09e6ce859b166ae4f41f2c4be7754b437a8e228bf4b02ef7bab212a" + }, + "encoding.ts": { + "bytes": 1195, + "sha256": "a1dbc731d5d47a6ae313728cf45e96250e7bf8c6e00a9e071781acc366235944" + }, + "index.ts": { + "bytes": 1987, + "sha256": "283513b118d9f7395d9f8e2423b2192e8fd95e003cb22f27b838a05a22473d0e" + }, + "sample-queue.ts": { + "bytes": 1429, + "sha256": "8b634ac5536bfed7938f0c63a0325371e6f9754489d43305e93240d304cca9d3" + }, + "style.less": { + "bytes": 956, + "sha256": "03d3d7223bd0a74ad1a4d888ceea20bab5b4f48209ffaebf033df3c911270b2c" + }, + "subtitles.ts": { + "bytes": 861, + "sha256": "204e6899c80fe07ec67a2b010a62cd1fbc861f60df77638537006de9f96fe566" + }, + "types.ts": { + "bytes": 701, + "sha256": "101e1177faf96c4445c7c93712babbc4a1697df3f69c83b6e5c1055bfcf9669b" + }, + "worklet.ts": { + "bytes": 329, + "sha256": "d957bed81652862a46bd7ad21d4c5600a465e51f85d03c4e6c511910a7e556c6" + } + } + }, + "artplayer-plugin-audio-track": { + "manifest": { + "bytes": 1890, + "sha256": "49cddf50186ed3607a949ffe9277071b742995fbcd68ceb40174209645b3a45c" + }, + "source": { + "index.ts": { + "bytes": 3217, + "sha256": "769b3d04261456bfb2c10849486244c9c15529229b658e39e48f8f71403abe49" + }, + "track.ts": { + "bytes": 1620, + "sha256": "9c6d587dc881e30a4d55746088d0122da5e0051258303d50d14a8fe5f69be2df" + } + } + }, + "artplayer-plugin-auto-thumbnail": { + "manifest": { + "bytes": 1675, + "sha256": "dbf644376d50d0ada48e27a1c09c62b036c28cbd5df62db9cc0e47f5e3a074a9" + }, + "source": { + "encoding.ts": { + "bytes": 1122, + "sha256": "5fc75397162c86f5906c19c94c9aba873c45ec8a370bc4489570ca653ff73300" + }, + "extraction.ts": { + "bytes": 2248, + "sha256": "9d6867fda068f60f3dde51db67cc86486da1fc0cfc0d17cb166dd417c7b55567" + }, + "frames.ts": { + "bytes": 3507, + "sha256": "b3e6a286cee6b365bf0a70abd2ce48f766d6e591f82fba24573ee3fcefe68021" + }, + "index.ts": { + "bytes": 1704, + "sha256": "597b249969f9c9cb4908352a1f426fcba37386c889abcef3d0bd9b74bd9f415d" + }, + "options.ts": { + "bytes": 1433, + "sha256": "8481d30b912fca90dee72224fc87e1c6c295b03f1f01fd675643d4364ae0e4ae" + }, + "session.ts": { + "bytes": 3200, + "sha256": "c831c720f99d42374905e443526a336e065b041f3421e17875b42cddf1fd1659" + }, + "types.ts": { + "bytes": 1114, + "sha256": "96cf553974c75dc2c0f506c2666af3a026190682b5c31aa6ebee84c10a20bd4d" + }, + "video.ts": { + "bytes": 963, + "sha256": "d675a45d3baddfca8d7d469050b373e3b7a66ea3f9746768469d61b408b59426" + } + } + }, + "artplayer-plugin-chapter": { + "manifest": { + "bytes": 1476, + "sha256": "24eec6907b3218439189adab6af3f932c1497c47c2d41209311c01042b07fd4f" + }, + "source": { + "chapters.ts": { + "bytes": 1546, + "sha256": "92206f524624ac3a7304677b6a69fda88e62caeca52e1e530d746e51579d3a4d" + }, + "index.ts": { + "bytes": 1761, + "sha256": "83dc022253c0539587590f7a551e090684d1944dcb2010a76e8498a683e7ef36" + }, + "progress.ts": { + "bytes": 2777, + "sha256": "4a18d19ed703772d73622ea3fa9d433dbc2c6092ba244c9bb1ec727368996951" + }, + "style.less": { + "bytes": 1766, + "sha256": "17572a96b62ba5588549edd948b879d119b97c670b40dac428839dd1160db7a8" + }, + "stylesheet.ts": { + "bytes": 611, + "sha256": "6ccd88b6d17127acf6f6c1f02a7fbb3a55d59f427d2d92c007bf658122abd51c" + }, + "types.ts": { + "bytes": 341, + "sha256": "07c528f9753cc54c12211276f28ff01a5f6e8f1ef1451b2b534f2d6cfaa17ee9" + } + } + }, + "artplayer-plugin-chromecast": { + "manifest": { + "bytes": 1617, + "sha256": "e55b546bc362c688a14be8a9303ca2f1be07715f48a22ff6dfb15f3006a3808f" + }, + "source": { + "cast.svg": { + "bytes": 322, + "sha256": "14136dc1750a2fc863aa26ddb23c6113efd468bf92d4990735a76ff6d5f70772" + }, + "controller.ts": { + "bytes": 7643, + "sha256": "1bf55c5a6a4a83290ee591d4286452acd7ba0b27d01e4b6293e16d61772655c2" + }, + "index.ts": { + "bytes": 503, + "sha256": "951d8bbaf273c56722d3767a514a3f8a65050122d934612e5c53c8349d1400e7" + }, + "media.ts": { + "bytes": 839, + "sha256": "6c16b3cc7b5c570dbb6ae7a4ff9c1492f8e6a07d07662db2b417ff825b7f0dd1" + }, + "sdk.ts": { + "bytes": 4310, + "sha256": "eee5ff443406c400bd54822b71b20e1bb8a9191e15c625eb329cb3207a01902f" + }, + "types.ts": { + "bytes": 1687, + "sha256": "184088b4a641ac3c40a7ea9904b9033617ceba99b6046d959ea3604007cd5e20" + } + } + }, + "artplayer-plugin-danmuku": { + "manifest": { + "bytes": 1570, + "sha256": "563f92ac14666c7600b0af623bd77d7ff71f1faebb851a1d780207ac8952f0a5" + }, + "source": { + "bilibili-parser.ts": { + "bytes": 1534, + "sha256": "a9d7668eda4ab10d076c319fb8847b2f4492f4499a47b003e30a8a647f1fce9f" + }, + "bilibili.ts": { + "bytes": 4142, + "sha256": "5ab32ff4b7aff266c0b4ca0967e7be712e0eb4451fb40d544d42df46460f47d2" + }, + "config.ts": { + "bytes": 2835, + "sha256": "a24b2e25f40bbe4bf0f326e67dee93501f756324cfae3e4a8dfc13789dd9fa82" + }, + "danmuku.ts": { + "bytes": 15323, + "sha256": "15ccf41b7bc94fce7fd1df64ee53de251736f0ec719de7a9c007b449e96003e5" + }, + "heatmap-geometry.ts": { + "bytes": 4873, + "sha256": "fc4a3073bdcfdeb09facf7dafce5bd10c2518ec6feb5ab6fccc008c869d01ee0" + }, + "heatmap-sampling.ts": { + "bytes": 1437, + "sha256": "7f4074a8ec3eb985599ca5c4def096030a11733285e72e9e1ba5cf23f81108a3" + }, + "heatmap.ts": { + "bytes": 5285, + "sha256": "032ec70f9594824fb6eedaed277e1125a6327219a8551bd22956f8a5ac162381" + }, + "img/check_off.svg": { + "bytes": 378, + "sha256": "8cb8e31da1bf7b5be8f4065920b46e1988755910218fb121dd3d9649c50156cf" + }, + "img/check_on.svg": { + "bytes": 474, + "sha256": "c5a34f56c56b0f696b4e3740c73e803076b5bfdfdee89714793118fc4c6baa84" + }, + "img/config.svg": { + "bytes": 2375, + "sha256": "bbd7c2952740ac8220f396477eaca3b01f6c249866d880ece38c565cc77c5e36" + }, + "img/mode_0_off.svg": { + "bytes": 733, + "sha256": "fe9e5e1745e8206a4eda0d0ac30815f301c37acccec2564bbda51c1fa4bd1e1e" + }, + "img/mode_0_on.svg": { + "bytes": 457, + "sha256": "96720a81f0315caf6c70664de934e49d22e6dd070a9f6ca1fec2a9a96af4d138" + }, + "img/mode_1_off.svg": { + "bytes": 669, + "sha256": "3ccd22bf3648dc260cd1d0b6a60a9226a853764ae20efb8fe9c940cd856c81b2" + }, + "img/mode_1_on.svg": { + "bytes": 406, + "sha256": "2238ca27e3c7c4c687d10de13b794d8be70ae1c5ba9225ebad27f251cfe5f12a" + }, + "img/mode_2_off.svg": { + "bytes": 643, + "sha256": "31423e3d67c00839adc77dd871dc1da55f77c8b83b5a37b445e4b4c3f46c6d6d" + }, + "img/mode_2_on.svg": { + "bytes": 411, + "sha256": "96b4c9db8d5055c8777fda74cb5e0f32b3e12e62a1e0bacbf75d2088f4505e2f" + }, + "img/off.svg": { + "bytes": 1915, + "sha256": "4e6743ee28002e16117caf47ea3bffb34ca75bcc4118744b4ee720829ae3b563" + }, + "img/on.svg": { + "bytes": 2066, + "sha256": "cc0fb7048bff6dc3f14a17ed549209c67e9bc34368cb1571e0abd8035c7b59b7" + }, + "img/style.svg": { + "bytes": 532, + "sha256": "9034ea7b9a214a6d4c086c02cf85f42b1c4487cec0906e919fc91e99dfff529a" + }, + "index.ts": { + "bytes": 1550, + "sha256": "4146d0a23b59e39db26966b689437c27ff137a395f4ff0c4b94f37d0628ecf87" + }, + "input.ts": { + "bytes": 3354, + "sha256": "a9340c7031f486e22074a8def633fba47eb22c2a745fc5d6e6ddac988b9c6839" + }, + "parser-types.ts": { + "bytes": 470, + "sha256": "f91cf9afc4947a12a79a44f51db7117a08d833db2cb2fca025935a3ac9358046" + }, + "queue.ts": { + "bytes": 1058, + "sha256": "74bb239ef0d7bfa8b754930f829ee9d76f0d15b33d1b7eb0f84364a9580b8f04" + }, + "renderer.ts": { + "bytes": 6401, + "sha256": "6ac4b1991c6cb683353a811f41b6ca025401029720cbcadaff120616ca936cdf" + }, + "scheduler.ts": { + "bytes": 6600, + "sha256": "8b5623a34e81253f08633c0240cf632e23f890b76ebfe96e21da23597cd35447" + }, + "scheduling-buffer.ts": { + "bytes": 930, + "sha256": "0a7eaf5229adcc74a8d9814fbc9a61cb3990045b3e99ac4ad9dc3f65fb9aab2e" + }, + "setting-lifecycle.ts": { + "bytes": 5801, + "sha256": "4580ce961a4b9ca9d6a481667306204778fdd46b404fbfa232e28db97ab74db0" + }, + "setting-send.ts": { + "bytes": 2185, + "sha256": "b6abbaf3a5e29d42cffb41de44e1ec3760fa3c3223e1b0476e9c8a57f94fd650" + }, + "setting-slider.ts": { + "bytes": 2507, + "sha256": "f06dd34babc0d369cc741d1eb98638aa90a516f59b317fa97a7a0cb2f343cb1d" + }, + "setting-style.ts": { + "bytes": 1121, + "sha256": "47a9a52fee7b9565febb91f8db0f7027d9e77ea5c5dff9220c8425803cca5057" + }, + "setting-template.ts": { + "bytes": 5530, + "sha256": "136609371f91b057d7c589fc32ae7510a0359edc794628c6f1ace33ac6a10406" + }, + "setting-types.ts": { + "bytes": 1189, + "sha256": "a09efe0f780940838e75ea0428a3e775bd75145799120e1b2f5ad38e9f8d08dd" + }, + "setting.ts": { + "bytes": 15630, + "sha256": "9273fd8869364efb12fb90e9f45674fb0d5f9e49675acb2c2500850f0386ee5a" + }, + "style.less": { + "bytes": 8115, + "sha256": "a497a7c79c9e8329874eec30f7da436ed35a2f80a35048df1eb7c8f1fe34d6c3" + }, + "types.ts": { + "bytes": 584, + "sha256": "745fadee438b3bd232f759063e4d78059d52663b9c0be66af0c6a33676d51f86" + }, + "worker-assets.d.ts": { + "bytes": 139, + "sha256": "3582ccd87626600d9d29c6fa82f812012ea389bc03b39e4edcb4345d02372751" + }, + "worker-client.ts": { + "bytes": 2587, + "sha256": "252b048c67123d296c277d5c1e92ff0f36d919e4c47588497e2da3ca7b4ca881" + }, + "worker-types.ts": { + "bytes": 768, + "sha256": "6595241341a2ed7c0d01120addadf42dcca306fa1282098084d5d0b6c4e32608" + }, + "worker.ts": { + "bytes": 4074, + "sha256": "9342c3ad2247edb79afb6834b9ca0ed2e026a3f95b66af7609feca234e81ef5b" + } + } + }, + "artplayer-plugin-danmuku-mask": { + "manifest": { + "bytes": 1617, + "sha256": "7b9778b964582cd7f4a340bf0401a4222dd21bcdc23163e2d3fc85b12d4a2a1c" + }, + "source": { + "config.ts": { + "bytes": 757, + "sha256": "ef81ea4699dc350df7868e8fb15eed12d8ac3d916910a62de7fb65d88695feac" + }, + "controller.ts": { + "bytes": 5790, + "sha256": "2c625dbe3f206dd1a524cef1f1e1e5cc5d724349b1ca4c6f30763e3d7d53ec51" + }, + "index.ts": { + "bytes": 651, + "sha256": "c091f991319b57f0f0414bdb7f6b104d46ceb9973e39928e3c566c7bbddba799" + }, + "output.ts": { + "bytes": 2155, + "sha256": "f3ed5d9858f531485f927797990a4f8c2273143b765a9df4918da5cc12613141" + }, + "sdk-ambient.d.ts": { + "bytes": 181, + "sha256": "487f8e905d0394f0157514a363b4e8019579bc17965ef1fd8c466526c241d319" + }, + "sdk.ts": { + "bytes": 2020, + "sha256": "ebb1df555357c5674352ac3f17774a1d2823d1c7aa524a9a4d044ea27a1287c3" + }, + "types.ts": { + "bytes": 1545, + "sha256": "feafe5c03b70dc11d286ac853986fe5d4b8127a265faa2523ac0b85a305347dc" + } + } + }, + "artplayer-plugin-dash-control": { + "manifest": { + "bytes": 1551, + "sha256": "0757055e9d84e95a3fe2278b86aefad75ddf6e3a902a2e010645f82d9936a158" + }, + "source": { + "audio.svg": { + "bytes": 424, + "sha256": "dbee5ce7487c9f8ec927e5286188cf9439345bbe947b6c06c32c07193e01e0be" + }, + "index.ts": { + "bytes": 4126, + "sha256": "d9604df222dcd3efdf602ae397973f8499fadf9ad4ebe30007e07e18c14c5191" + }, + "mapping.ts": { + "bytes": 3424, + "sha256": "d3a3c65f3879cb1322fac55d78e5e9527d1994f7b4052ba9743412cb08c1757e" + }, + "menu.ts": { + "bytes": 2257, + "sha256": "87e94b9a7a44a2211676eb088009725b48c4d714bc0ee88b1e3151fb770548f5" + }, + "quality.svg": { + "bytes": 506, + "sha256": "4666a4c01764422f9008e442f5a889ff9691bb0386083d673943a0718f4d680c" + }, + "sdk-events.ts": { + "bytes": 4631, + "sha256": "a576ebbe34b9705204c096bbbfefd39a330b74ae80830056125a121e5d713ec5" + }, + "sdk.ts": { + "bytes": 1387, + "sha256": "9afd4dbc949648d7f9bb00d57dba04c71505cdd23312813f60c83a5f5506dc69" + }, + "types.ts": { + "bytes": 3737, + "sha256": "2ddfc7065db8f65885fb69b54d746f3fed901c7a618863a7237431f8d4fc7bf0" + } + } + }, + "artplayer-plugin-document-pip": { + "manifest": { + "bytes": 1551, + "sha256": "5f3671f759364be52faf3810e1534a7711270f975f06d3489d95982fbae0eafb" + }, + "source": { + "control.ts": { + "bytes": 1765, + "sha256": "9fe66b2fd59b50c05355d47a89af828b59eb9ad4e224237c72017170da7f7d65" + }, + "index.ts": { + "bytes": 3934, + "sha256": "28ba9b809589f4c58acc7d36bc2bb11b75832e8e6e009487c741c5b47dc4a590" + }, + "projection.ts": { + "bytes": 2113, + "sha256": "9a86780b54793427db448d7814d7e4a728d9f65ab3282bb6b476bb6ecedc731f" + }, + "resources.ts": { + "bytes": 646, + "sha256": "6aa31086fd18104b176d6245ec297255c71993fe935db5b44ed649bedd33b8be" + }, + "style.less": { + "bytes": 102, + "sha256": "13e1a09bfdaa432f3dadb11db57f1b4b970ae9e3d95eeba7311ac6d5afedb205" + }, + "styles.ts": { + "bytes": 2363, + "sha256": "7fed3354c81ccfd70cd70aba5afe8d1d78fa3f7022a3298c65446b5a0a0e6b96" + }, + "window-session.ts": { + "bytes": 4875, + "sha256": "cf6bc403caf22ecfea14da7bfa91ddb88a60ed0507d5485035abe48861e1ad17" + } + } + }, + "artplayer-plugin-hls-control": { + "manifest": { + "bytes": 1536, + "sha256": "084bb4aea8dfce9880b062f2cf5e89b1fc94a9b403e835505631aea0e1816014" + }, + "source": { + "audio.svg": { + "bytes": 424, + "sha256": "dbee5ce7487c9f8ec927e5286188cf9439345bbe947b6c06c32c07193e01e0be" + }, + "index.ts": { + "bytes": 3715, + "sha256": "e108247369ddeba4e2da11b16f5ac34ff8557b95d8dd50dd8b589ca85e3874d6" + }, + "mapping.ts": { + "bytes": 2173, + "sha256": "f517854a7825ab7783375438040602bcfeab16df0218998208dd9a3b8fe443e3" + }, + "menu.ts": { + "bytes": 3282, + "sha256": "774c43ebdc86555a3518b3f74d226ac03cdf41035d8cf5dd0ab519b7b144d78b" + }, + "quality.svg": { + "bytes": 506, + "sha256": "4666a4c01764422f9008e442f5a889ff9691bb0386083d673943a0718f4d680c" + }, + "sdk-events.ts": { + "bytes": 1325, + "sha256": "4d9ee92d0720601a2c55b597bf99e7ecaf851d5fd2292adff153c539f33e460a" + }, + "types.ts": { + "bytes": 2099, + "sha256": "2b9c8927e4c16ab4ce486d63d2ee3fb781a01be8a5423643cabd1ec76b17f98c" + } + } + }, + "artplayer-plugin-jassub": { + "manifest": { + "bytes": 1549, + "sha256": "e5098c03fb59c920ba28318348ffa5573e162d38293d0ac39c4fd74f9ee70c9b" + }, + "source": { + "index.ts": { + "bytes": 297, + "sha256": "3e210671548168ee919812091186edb43c9ae0f8f5ddb9b610379080d7c4388f" + }, + "jassub.es.d.ts": { + "bytes": 386, + "sha256": "6f5ac9310757525d81da2b2c3c9b8f1f397eb5e42d22f925cbf514df0af99d58" + }, + "jassub.es.js": { + "bytes": 37522, + "sha256": "ebabca473edfbe7f9768dba25b2c2403f2c9c5dec64292fa008d8eb758e32696" + }, + "registration.ts": { + "bytes": 1153, + "sha256": "cc45b907d9e2a84e68246ccdf8a11ef03d3ca69bf5f8a3182efddcd766283f72" + } + } + }, + "artplayer-plugin-multiple-subtitles": { + "manifest": { + "bytes": 1735, + "sha256": "ff9b24e039161bb2c0e2e35d81683fdec08ad44db1f3678db6fe2c8d89bb7da1" + }, + "source": { + "ass-conversion.ts": { + "bytes": 1225, + "sha256": "a8468971f6776925ad9d8897d07246a4c1a98ed30506c9558e5799d2ee8d0be4" + }, + "caption.ts": { + "bytes": 1060, + "sha256": "95e87b446ca42836162180e0feba8fbf40a452ed8d556c08af9869cd630e2a35" + }, + "index.ts": { + "bytes": 1803, + "sha256": "7231cbeca6404cc7c021b768089e3f11d59522f3479012ceec3234e25851ffb2" + }, + "legacy-caption.ts": { + "bytes": 753, + "sha256": "78a503e86ed69ed14b2ae64107e244eb2cb62bcf99840d311fbdb0ade95f38ec" + }, + "lifetime.ts": { + "bytes": 1212, + "sha256": "469cec6a9f87311aa433ad2d74925e39d56324b8136975e818388315200f1e58" + }, + "merge.ts": { + "bytes": 1996, + "sha256": "d7e222c0a6fbe4bccd4f8b982edc9f5205315d4cbd969c72755752dd95c6b79c" + }, + "parser.d.ts": { + "bytes": 1368, + "sha256": "22a596dfb02aaa00e333e9bf3285ececfa94eda3a699726cba190ae858f7c120" + }, + "parser.js": { + "bytes": 35634, + "sha256": "ba582074d57fa2d72880e6e4253fe14646787916b2b68e2a1e748e685cf96ab1" + }, + "render.ts": { + "bytes": 2201, + "sha256": "fc8df5637e7904fb4b21512ac22d80b580eca93f576e9f01a799418b3d9afc84" + }, + "request.ts": { + "bytes": 1352, + "sha256": "31d8af86664b7f58c31d478e36fb5598fa1afa3970a816d1a8f4d40a7a03b2d7" + }, + "text.ts": { + "bytes": 563, + "sha256": "15660d74726e36831939799d72e8126ede3e3becd22ba9cc2127db4277171d0f" + }, + "types.ts": { + "bytes": 1228, + "sha256": "63dbdef79f87d3dd14a31e02928e819747d52ef66d82d60b6d7810884979fedb" + } + } + }, + "artplayer-plugin-vast": { + "manifest": { + "bytes": 1220, + "sha256": "1619c75356a5d1c2526ea965010b8aac6ac30db88b834457d0835a9d0986f477" + }, + "source": { + "index.ts": { + "bytes": 1444, + "sha256": "5033125ea915fec546a5a4cc51bc76942fdd641e7305b57cd926b660fc92a0db" + }, + "sdk.ts": { + "bytes": 574, + "sha256": "aaff7c1e4a31ff99261b045648663caa46f66b5a25ad129e5fc929facaf1ff89" + }, + "session.ts": { + "bytes": 4765, + "sha256": "472ad363276711dd79c375e5cdfe44cc42dd7f781a04974442f2599998c8cbc2" + }, + "types.ts": { + "bytes": 804, + "sha256": "0042303fd4206467724a7c5abda633436ac30a3d1139b24609e1a7dd1e890b23" + }, + "view.ts": { + "bytes": 462, + "sha256": "c36008cdf2e6b7818b166deb4842ce8d405272486e2c07b6226e8e2905640328" + } + } + }, + "artplayer-plugin-vtt-thumbnail": { + "manifest": { + "bytes": 1660, + "sha256": "6f85243198e03490a29162ade8f31d5db1ab0d392a2033d1e662179598fc9013" + }, + "source": { + "getVttArray.ts": { + "bytes": 298, + "sha256": "b7576efb3bae92f973acdf82d0fd4e3a6bfe63c2354deb02567ba1adda25415a" + }, + "index.ts": { + "bytes": 1883, + "sha256": "8b01a6a0e0fade1792f480b0e1a75318a7184cfb2d32be503be40dd6c33590dd" + }, + "lifetime.ts": { + "bytes": 1417, + "sha256": "073d8f38ec7b37c58cf4a3e4b853068645c67d8a834510f5dc68601ace3f9176" + }, + "parseVtt.ts": { + "bytes": 3724, + "sha256": "66e1d8fc58029366cb78a541e75f8c0c29fa346a6de4f34bf7d262b969a84190" + }, + "preview.ts": { + "bytes": 2404, + "sha256": "841a16dd9d9b7ea482226cb400f48bf5998705b4a3321807e6c38ff6f7a3046e" + }, + "request.ts": { + "bytes": 751, + "sha256": "afae0e57e9c61c034a1494f09d0b9ee4ab43755c61607a94f1d21292a2fee8ef" + }, + "types.ts": { + "bytes": 1106, + "sha256": "1c50de5f12008b6a61d16bd3a865b84433a77bdb4dc4a1d1697a9d326f497b11" + } + } + }, + "artplayer-proxy-canvas": { + "manifest": { + "bytes": 1540, + "sha256": "729430fbeed0f59b2aa2a25cf5aa6196eaaf32e89028168b45203821681b2cd5" + }, + "source": { + "adapter.ts": { + "bytes": 1310, + "sha256": "68acf8f0a594f31df981d776099ddd97e013ba2ced6eb61c18a1a967870d5597" + }, + "geometry.ts": { + "bytes": 945, + "sha256": "067feae2cd568f153e44346d40c1e01fdcd9b4ed021ee29e3918c218e7bf19ac" + }, + "index.ts": { + "bytes": 4240, + "sha256": "2124bfe63da80f7d0b25a2d0e397e13ca002dd74a4293a0ae023c3c3702a69ec" + }, + "media.ts": { + "bytes": 1178, + "sha256": "f828c55f5fb5aad02dfd3a7bd35392ae03bb10725fa0c845932264783ddbc838" + }, + "renderer.ts": { + "bytes": 2065, + "sha256": "ba5f2f546b296cc6f688e7ac1129e89d0f64035ad1aa203cf479ff023d520a01" + }, + "scheduler.ts": { + "bytes": 1428, + "sha256": "2e32a634c655bd408250f0500d7895aab3311835b89d578aad07121e727d5fc9" + } + } + }, + "artplayer-proxy-mediabunny": { + "manifest": { + "bytes": 1574, + "sha256": "ea78cbae929918454b39d6b7849000a11b558321d8b8e39aa417bfe8537d5e1c" + }, + "source": { + "AudioEngine.ts": { + "bytes": 7757, + "sha256": "4d58cc30148bb4d9e384ea4716a805b00dd9633e03130ba6aeac8d431dd72c43" + }, + "EventTarget.ts": { + "bytes": 1110, + "sha256": "4cea57e59b0a1118744a55b0a87c1df28cb0d69c26c50f9275039fe7540c9720" + }, + "MediaBunnyEngine.ts": { + "bytes": 8160, + "sha256": "d56f1315969dc799de8500af6bfb779aa2a866b1ed605d637e578ebce13a97e3" + }, + "VideoEngine.ts": { + "bytes": 9198, + "sha256": "1c41d43e663b51319d25dccb08a16c7450703dcdffe15d686b4fa3f0a8c7a7e6" + }, + "VideoShim.ts": { + "bytes": 6526, + "sha256": "9d04455ef9a87577a858da5d55334dab888f3fc0d8b2c913b4999382b8d01fd6" + }, + "audio-clock.ts": { + "bytes": 937, + "sha256": "090e4c462be81001af774cf092675b372f118b6856773731ce121b9d55805e1a" + }, + "audio-context.ts": { + "bytes": 2613, + "sha256": "a9460d80b0de5acf5637b0437cefc03f7a1b005a7d63a992a15b5d21fbbde0f9" + }, + "audio-nodes.ts": { + "bytes": 2336, + "sha256": "2d6a6cc557bc4b2ece3215c5250309640fe44441dcff0324dbb970b900b77370" + }, + "audio-pump.ts": { + "bytes": 3505, + "sha256": "329950d484d3cb915127acb3962729bc7c85db448000efb5821df999da40560f" + }, + "audio-task.ts": { + "bytes": 1254, + "sha256": "7d282c021fe8b66b1fed09c6640c7719d0145bd459ddf3e5a330d593f1c48ba7" + }, + "canvas-bridge.ts": { + "bytes": 1338, + "sha256": "91db7cd1b637299656b374f454d7480f1712be224ae9839e9c9f5e3c69e62f06" + }, + "cleanup.ts": { + "bytes": 252, + "sha256": "854c012384acad4d77e96928217ee16ac6b0425289a3747b331381b13b03f976" + }, + "engine-ports.ts": { + "bytes": 1856, + "sha256": "0ef7483fdeee02e85e310b98cdd01144f1cbb1aaa07f73ba9c01e5be433bd8dc" + }, + "engine-types.ts": { + "bytes": 1469, + "sha256": "6714070f954f7345f33cd93655facc6aa94fd34fa1be0375361962d54fa6e180" + }, + "entry-lifecycle.ts": { + "bytes": 1521, + "sha256": "e760916318e7cc50b7a853be535dddf4911ec59f207f4706314e9d9e77c74b5d" + }, + "hls-selection.ts": { + "bytes": 3323, + "sha256": "b17af12f8fe9f7054898c0cd9a12edce1fd5b58c8ad70e00bcedf098ead4b3dd" + }, + "hls-state.ts": { + "bytes": 1510, + "sha256": "ff9ffd742f9763349df1f50eac6b6bd488a80d05aaab8ca198f387f0d17d5e25" + }, + "index.ts": { + "bytes": 1319, + "sha256": "0c8f1318cf95152a4e1bcb57e60c97e2f3cb02fe6d9d4ff7dc5666159f87fbc2" + }, + "input.ts": { + "bytes": 982, + "sha256": "d25b1c4ee4aee358c86fd8c554b8b36bfc23fdbd3c27fa21d2cd7e812c98bf9c" + }, + "load-session.ts": { + "bytes": 1972, + "sha256": "560fbd5935fc787bde5f413fcaa41b8829506179c5328ce3cb51e734bbba8cec" + }, + "m3u8-menu.ts": { + "bytes": 1753, + "sha256": "ded1f2efb5caee66a9af5b2db0207c20b4d6caaf05a2bc97df50c40bf6b389d4" + }, + "m3u8-model.ts": { + "bytes": 2462, + "sha256": "239c9da0a2cba97ef8f681ba312acc8f7ef460c3486a803340cfaf355482ddc0" + }, + "m3u8-types.ts": { + "bytes": 1468, + "sha256": "cb8ef504eb038dc48cb9ac59811962ecbe1469d8435ecf56f4fd0cd12dd0c18c" + }, + "m3u8.ts": { + "bytes": 3483, + "sha256": "b3df6a36730f4c30d61e3dc6e28b5d43201f9d264e86dc3d9f855fadf2c58e82" + }, + "media.ts": { + "bytes": 342, + "sha256": "e745cd8e750e05d0fcfa4bc588f7eb5a5576f3be20f5e67b65b704f57d539ae9" + }, + "playback.ts": { + "bytes": 6316, + "sha256": "78c776f2ce115a2207bfa7346cd5b96ded7faeaa117657d8126f9d7876618bb5" + }, + "preflight.ts": { + "bytes": 938, + "sha256": "d296234312f23b97a1e0a054f1d7dbbc988d5240c5fd5089c36df1677c7b7348" + }, + "readiness.ts": { + "bytes": 1093, + "sha256": "bb2279070ce8dfafd93e806e00d2acd273b9c64263c5e519bbf83f8ac7549ada" + }, + "shim-frames.ts": { + "bytes": 1705, + "sha256": "f6959cc74c718b5adb4d2e38989f1da94a690e96b7861b2a54b0d233e8470cc0" + }, + "shim-values.ts": { + "bytes": 369, + "sha256": "a93ee17e87cc7db24f4b02d866af8af206d3007d01def446906fb769c20de17d" + }, + "tracks.ts": { + "bytes": 1613, + "sha256": "6da68530c1fc7105ab17ed742d87d93e84447e822e84386591f9c3e6d0bec733" + }, + "video-frames.ts": { + "bytes": 1465, + "sha256": "8c54077b1568b7641e81268560fcfbd0d854c5ff313e4bf2e686c79d72ae2003" + }, + "video-poster.ts": { + "bytes": 745, + "sha256": "7bce03a9cbd331d8b672a3ccf23f734729c73470e9553b10a9e70e0f95310d51" + }, + "video-renderer.ts": { + "bytes": 5155, + "sha256": "b8f0bebc68ef2efb246e7e2fd184ace62ad1ebb79e3f703921b05a3e07cfe3fb" + } + } + }, + "artplayer-tool-iframe": { + "manifest": { + "bytes": 1331, + "sha256": "0de9c86eeb3f9a2fb46f9297105b5beddb8d6164163ffaa9874cf5cd68ba7a58" + }, + "source": { + "child-session.ts": { + "bytes": 3130, + "sha256": "0078dd6c209c9f7608c165277b80be40696d90433848b9025e25fc15ec4bf3d5" + }, + "connection.ts": { + "bytes": 1214, + "sha256": "a0b2f5a34f1c479f874d824429d1429804f2fabea53015a8e76b9548e8eb208d" + }, + "index.ts": { + "bytes": 4831, + "sha256": "64fd8f39b3d23e886ddecda38ae2b1e17b5b93c156825b1de23915c71f33991e" + }, + "navigation.ts": { + "bytes": 5757, + "sha256": "f17f00448e6b337772bd2feb4183cf670e2560d8ab2c1bef63b494ce815c9a7d" + }, + "protocol.ts": { + "bytes": 1239, + "sha256": "c1046b798d79b2765648a7b5e7caa0d8554d2b12f074e960c297429575fa841f" + }, + "requests.ts": { + "bytes": 3185, + "sha256": "74bc15f2102eb45fa00d3b801b629aa1a280ea20af491949ad644e765cb3dbe9" + } + } + }, + "artplayer-tool-thumbnail": { + "manifest": { + "bytes": 1581, + "sha256": "dafbe13cddee908b2932ab2f529b0eef86ad9d9de8f7ab7585ed073c221cdbe1" + }, + "source": { + "emitter.ts": { + "bytes": 3034, + "sha256": "a083e029dd1104912d3e9a0ba23a6dcc160d9ccde6a55be40db74367a647a3cb" + }, + "extraction.ts": { + "bytes": 7153, + "sha256": "9464d34523291be3c46babd8753dbb7e8f881c5956adf4831f3c8a60d969362c" + }, + "index.ts": { + "bytes": 3718, + "sha256": "24713364030cfca8201bb564794b612047a517cb9b233889b71bd8b9e14c49a9" + }, + "input.ts": { + "bytes": 4068, + "sha256": "cafbef270a2c4edbbf2ac3814a9fccf95d805b7158ffd25a42ebc211bf1834ce" + }, + "lifecycle.ts": { + "bytes": 2111, + "sha256": "3c30d5ad20d89abe80a39abb95270e340c47534e11065047ab191bd5fbecec4a" + }, + "sheet.ts": { + "bytes": 1585, + "sha256": "af423e53fbd6aec2c54ae74410cf84f99eb8c125605b064aaf6fa1f0bb8f0d45" + }, + "source.ts": { + "bytes": 3505, + "sha256": "e10348712f5edbdfe1012a527f7c6af83f44f9a7e1dee69a6353c4c095458e54" + }, + "types.ts": { + "bytes": 1331, + "sha256": "15d97bf41d87c4ccb7cf290e663b73390ed5bf40196adfda9bee1faa1b082196" + }, + "utils.ts": { + "bytes": 256, + "sha256": "90d2e1195f7de6c4a5930172baf23b95c2de1cc729375b0d29e30fe43e4dfd13" + } + } + } + }, + "buildInputs": { + "library": { + "README.md": { + "bytes": 8465, + "sha256": "170d8f1fbc371915274d70b29063fa15eac60269e7f491a3dfbae1ca89a3ff6a" + }, + "analysis.ts": { + "bytes": 2446, + "sha256": "68ce6b33d0257ccd34a2abc5a75a7a6e06420cd93eaa00501cc04e38d48ad78b" + }, + "assets.ts": { + "bytes": 5467, + "sha256": "639c8137ccce15f903267e066e5dc55b4776c76bdfcfe5550599b15dc17e0f2e" + }, + "banner.ts": { + "bytes": 2136, + "sha256": "c07b9b033cf1e3ad68e9ce80c0f9e7955d24abe8ad291e01ad22b5303c9f9ec5" + }, + "config.ts": { + "bytes": 1322, + "sha256": "2017a781a78e227e8ecfd98af56ea9d3ae91f4f033f36b371e0efac1995a1aec" + }, + "development.ts": { + "bytes": 4194, + "sha256": "202d1cfa5cc5ba7a5ee474a5a7e36afaf028b7be834516ab0be5cc97a3a53f71" + }, + "names.ts": { + "bytes": 457, + "sha256": "3749777e71f2f471e0edb4a1104d2c650d09643f57149a42f1c135dc79b7b1b5" + }, + "production.ts": { + "bytes": 3639, + "sha256": "f309ec71319d7d99f703bba3d11f3db53c1c240d6af9d0d5e6a5e36eb3b1bfeb" + }, + "projects.ts": { + "bytes": 2932, + "sha256": "fc658271482a4f293c21d606ac87b2668dbc88e3028b345a622587ebc0d151ca" + }, + "rebuild.ts": { + "bytes": 425, + "sha256": "01cfc0f5f58263baa891e7c783349f1ff212a423a03a6805aecea568a482aec0" + }, + "reload.ts": { + "bytes": 1684, + "sha256": "0ee863e38c3065826d6432656e7c7d52ab4326733109195ad57ac6583fc6da58" + }, + "server.ts": { + "bytes": 3967, + "sha256": "389303abf965e5b8a1138de194b766457f625bf06438b50e48fb388d8a537dfd" + }, + "vendor.d.ts": { + "bytes": 415, + "sha256": "af37a4c6bf37fde5c8eff862668f188eb1f3e9e3c12c3d46f563af78bd8b385f" + } + }, + "pages": { + "README.md": { + "bytes": 2861, + "sha256": "defe91560f9f276dd888b3eeaf98d9b75fa805b194afedc9805e76e868ece8a5" + }, + "artifact.ts": { + "bytes": 2960, + "sha256": "5ca465419297ea20ede18718be852bb02a5dfa6dd3b86fd80976ae082acd89e7" + }, + "contract.json": { + "bytes": 769, + "sha256": "241c652a80d7c13cff03fcf48f38750d65b4da9e0d782778296d4f783cbd9abc" + }, + "prepare.ts": { + "bytes": 2767, + "sha256": "b58730e191318734b52db3bd7139cca2e8b76d7e70281b3d08fd6874b72a24d3" + } + }, + "lock": { + "bytes": 369770, + "sha256": "aa33cfc38c7933ab53ce626a911fdafd7b14023e45f93ca37bf7f2f6a1d3ecce" + } + }, + "output": "D:\\github\\ArtPlayer\\refactor\\.cache\\pages\\run-ROm1u8", + "compiled": [ + "artplayer.js", + "artplayer.legacy.js", + "artplayer.mjs", + "artplayer-plugin-ads.js", + "artplayer-plugin-ads.legacy.js", + "artplayer-plugin-ads.mjs", + "artplayer-plugin-ambilight.js", + "artplayer-plugin-ambilight.legacy.js", + "artplayer-plugin-ambilight.mjs", + "artplayer-plugin-asr.js", + "artplayer-plugin-asr.legacy.js", + "artplayer-plugin-asr.mjs", + "artplayer-plugin-audio-track.js", + "artplayer-plugin-audio-track.legacy.js", + "artplayer-plugin-audio-track.mjs", + "artplayer-plugin-auto-thumbnail.js", + "artplayer-plugin-auto-thumbnail.legacy.js", + "artplayer-plugin-auto-thumbnail.mjs", + "artplayer-plugin-chapter.js", + "artplayer-plugin-chapter.legacy.js", + "artplayer-plugin-chapter.mjs", + "artplayer-plugin-chromecast.js", + "artplayer-plugin-chromecast.legacy.js", + "artplayer-plugin-chromecast.mjs", + "artplayer-plugin-danmuku.js", + "artplayer-plugin-danmuku.legacy.js", + "artplayer-plugin-danmuku.mjs", + "artplayer-plugin-danmuku-mask.js", + "artplayer-plugin-danmuku-mask.legacy.js", + "artplayer-plugin-danmuku-mask.mjs", + "artplayer-plugin-dash-control.js", + "artplayer-plugin-dash-control.legacy.js", + "artplayer-plugin-dash-control.mjs", + "artplayer-plugin-document-pip.js", + "artplayer-plugin-document-pip.legacy.js", + "artplayer-plugin-document-pip.mjs", + "artplayer-plugin-hls-control.js", + "artplayer-plugin-hls-control.legacy.js", + "artplayer-plugin-hls-control.mjs", + "artplayer-plugin-jassub.js", + "artplayer-plugin-jassub.legacy.js", + "artplayer-plugin-jassub.mjs", + "artplayer-plugin-multiple-subtitles.js", + "artplayer-plugin-multiple-subtitles.legacy.js", + "artplayer-plugin-multiple-subtitles.mjs", + "artplayer-plugin-vast.js", + "artplayer-plugin-vast.legacy.js", + "artplayer-plugin-vast.mjs", + "artplayer-plugin-vtt-thumbnail.js", + "artplayer-plugin-vtt-thumbnail.legacy.js", + "artplayer-plugin-vtt-thumbnail.mjs", + "artplayer-proxy-canvas.js", + "artplayer-proxy-canvas.legacy.js", + "artplayer-proxy-canvas.mjs", + "artplayer-proxy-mediabunny.js", + "artplayer-proxy-mediabunny.legacy.js", + "artplayer-proxy-mediabunny.mjs", + "artplayer-tool-iframe.js", + "artplayer-tool-iframe.legacy.js", + "artplayer-tool-iframe.mjs", + "artplayer-tool-thumbnail.js", + "artplayer-tool-thumbnail.legacy.js", + "artplayer-tool-thumbnail.mjs" + ], + "contract": { + "bytes": 769, + "sha256": "241c652a80d7c13cff03fcf48f38750d65b4da9e0d782778296d4f783cbd9abc" + }, + "aliases": [ + "uncompiled/artplayer/index.js", + "uncompiled/artplayer-plugin-ads/index.js", + "uncompiled/artplayer-plugin-ambilight/index.js", + "uncompiled/artplayer-plugin-asr/index.js", + "uncompiled/artplayer-plugin-audio-track/index.js", + "uncompiled/artplayer-plugin-auto-thumbnail/index.js", + "uncompiled/artplayer-plugin-chapter/index.js", + "uncompiled/artplayer-plugin-chromecast/index.js", + "uncompiled/artplayer-plugin-danmuku/index.js", + "uncompiled/artplayer-plugin-danmuku-mask/index.js", + "uncompiled/artplayer-plugin-dash-control/index.js", + "uncompiled/artplayer-plugin-document-pip/index.js", + "uncompiled/artplayer-plugin-hls-control/index.js", + "uncompiled/artplayer-plugin-jassub/index.js", + "uncompiled/artplayer-plugin-multiple-subtitles/index.js", + "uncompiled/artplayer-plugin-vast/index.js", + "uncompiled/artplayer-plugin-vtt-thumbnail/index.js", + "uncompiled/artplayer-proxy-canvas/index.js", + "uncompiled/artplayer-proxy-mediabunny/index.js", + "uncompiled/artplayer-tool-iframe/index.js", + "uncompiled/artplayer-tool-thumbnail/index.js" + ], + "status": "validated", + "error": "", + "files": { + ".nojekyll": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "CNAME": { + "bytes": 22, + "sha256": "c7ec09d7614a3c4c815d861e4c50d6b3417370e2e80fb77c84e893db232593a1" + }, + "ads.txt": { + "bytes": 58, + "sha256": "f46576bacb43d32f2b2a81af92255ed534a588fa0b45256a54de493f76246dec" + }, + "assets/@mediapipe/selfie_segmentation/README.md": { + "bytes": 389, + "sha256": "454445fb86946504e5f9e43ca9fd2650ebaa77b50328f0cfd4a953f04a12601d" + }, + "assets/@mediapipe/selfie_segmentation/index.d.ts": { + "bytes": 2883, + "sha256": "393aa65640587d87aa0f2c755e502f021f334bd26ea1c8084d5fce24b861f370" + }, + "assets/@mediapipe/selfie_segmentation/package.json": { + "bytes": 761, + "sha256": "70645155414da90c0cc43b66af10abbd83f3db7ebc459e8e56d2fbf1dbdf0a3d" + }, + "assets/@mediapipe/selfie_segmentation/selfie_segmentation.binarypb": { + "bytes": 362, + "sha256": "0007be42c754f111063c0121bba7104880b7c56277d3a9681cdcb17709236aee" + }, + "assets/@mediapipe/selfie_segmentation/selfie_segmentation.js": { + "bytes": 44542, + "sha256": "a4720d2d2374ec9df3510461ff186a4af427fb5bd402375e135875a991467da3" + }, + "assets/@mediapipe/selfie_segmentation/selfie_segmentation.tflite": { + "bytes": 249024, + "sha256": "8d13b7fae74af625c641226813616a2117bd6bca19eb3b75574621fc08557f27" + }, + "assets/@mediapipe/selfie_segmentation/selfie_segmentation_landscape.tflite": { + "bytes": 249792, + "sha256": "4aafe6223bb8dac6fac8ca8ed56852870a33051ef3f6238822d282a109962894" + }, + "assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.data": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.js": { + "bytes": 276493, + "sha256": "9406e7e30843bdca189689d4bea413f3e468f71e381560e583ef12792d26d46a" + }, + "assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_simd_wasm_bin.wasm": { + "bytes": 5694839, + "sha256": "d93e73677ef1fe791ff5407083c0f9ced6d6050a705bd6c20823fc05919d8dc4" + }, + "assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_wasm_bin.js": { + "bytes": 276488, + "sha256": "ed59858c14c9db26d34abbf0afa9017e5c6583a6ad63dae63d2fe42e19abfea5" + }, + "assets/@mediapipe/selfie_segmentation/selfie_segmentation_solution_wasm_bin.wasm": { + "bytes": 5587523, + "sha256": "37665276fd8e38589a28b07ddec805266efb1b7a1a52fd36667ef11dff43a847" + }, + "assets/css/normalize.css": { + "bytes": 8514, + "sha256": "85a4d46e35928679ca190e51d5573e6f548d3c3a9457584dd34733c8e86ddac3" + }, + "assets/css/style.css": { + "bytes": 5857, + "sha256": "9d55dc244adad3844a34bc3f92e7020c892a1fde2dcabc863c24742542c3075d" + }, + "assets/example/ads.js": { + "bytes": 1279, + "sha256": "c84a97d2b1970c323a0c2538b846312bff38513e10de271fe5f239953da88cd3" + }, + "assets/example/ambilight.js": { + "bytes": 359, + "sha256": "f97c1404886ba6474b4e14339c563fd2de50b7d50fdc4c9d59d85a3142a1ad52" + }, + "assets/example/asr.js": { + "bytes": 1322, + "sha256": "bb7fd5eee3df887b7e0c72a6f42f74f0253350f9bc884f73cb9c2996f0e35724" + }, + "assets/example/asr.local.js": { + "bytes": 2252, + "sha256": "32371e51ac5f55edaa146002e7e4594ec056bf198db8b1e62e6d68ec2ea48f30" + }, + "assets/example/audio.track.js": { + "bytes": 388, + "sha256": "9ed26b2ee006e1a430db68b2a1b308c4801dd3a4cc87c74e8a8f5ccf3456ac8d" + }, + "assets/example/auto.thumbnail.js": { + "bytes": 288, + "sha256": "e0f706bbbab8e2d0f3201ea6b91f1d5530c6bb65f5c1745dc8ade9acc6d66295" + }, + "assets/example/canvas.js": { + "bytes": 665, + "sha256": "95a971773e93cfb340a07eebcd49e333825f49ce0d167514ad98a188cd027799" + }, + "assets/example/chapter.js": { + "bytes": 832, + "sha256": "93f2378a1b7a105721511d34fd632ec7745b4b20c472072c410f76b25383c96b" + }, + "assets/example/chromecast.js": { + "bytes": 406, + "sha256": "edd4d232a667a3ca5bae247dca3c557431975b9ae38dc56cc590b57e327d048f" + }, + "assets/example/danmuku.js": { + "bytes": 2337, + "sha256": "3f91461e2466f13ed4e72e6bd69986461192d8c6a9ca866fa347599f6958e021" + }, + "assets/example/danmuku.mask.js": { + "bytes": 629, + "sha256": "c0fe4f2d4cd60738583c4bfeebc24bc3365d8ca382e6f4ff86e1056f5a2729a8" + }, + "assets/example/dash.control.js": { + "bytes": 1403, + "sha256": "edc4326f03262a222e06bb780aab05c903ee162829dec60970e738c1e260eef2" + }, + "assets/example/dash.js": { + "bytes": 644, + "sha256": "49a7837016b6f0e8ac045e6aba7bb95e1997e6fd834243b4c62d0c97a2938776" + }, + "assets/example/document.pip.js": { + "bytes": 493, + "sha256": "2600948ff0128e2e77fe08fbefa9be96543d8fcd81421534dfbfe9cb84e91fde" + }, + "assets/example/flv.js": { + "bytes": 601, + "sha256": "51e052e5423318aa25c69eae90a5181c1325edf2d0975fa169308eadb6b395eb" + }, + "assets/example/hls.control.js": { + "bytes": 1462, + "sha256": "b02fd290d79999790501447fad95736642344b9b30af3ccdbe353f80c7d53a6e" + }, + "assets/example/hls.js": { + "bytes": 687, + "sha256": "7f82d60442223ced637daa896199607ca9bd52ac50dabbb47c75561f84e9ff48" + }, + "assets/example/iframe.js": { + "bytes": 1202, + "sha256": "a2129e0ce772a58ae635fe1b784d65324155655cd2fc3c537ed511dffcb2be7a" + }, + "assets/example/index.js": { + "bytes": 4195, + "sha256": "7fd8b85433ced107add0e0b3731ef192113435330d976166cbb63992b7625571" + }, + "assets/example/jassub.js": { + "bytes": 972, + "sha256": "4c93c554aa0a65ac19c1386bb0cfd9df6545f95b8a6f65541a0db8c072975f6d" + }, + "assets/example/mediabunny.js": { + "bytes": 856, + "sha256": "dad4cecb76b2e5ce9164a4da715793911123e8fd2bc4b93f4bcc86a7053bad7d" + }, + "assets/example/mobile.js": { + "bytes": 2292, + "sha256": "c117fcd0e8b0f3da3745f5b97d2544b52aea49f28a7779704b0455f2a54d00e3" + }, + "assets/example/mpegts.js": { + "bytes": 638, + "sha256": "2e819af74536e02fdbccbf3379467dec7b1cf6f3aff7e46c370355320485a482" + }, + "assets/example/multiple.subtitles.js": { + "bytes": 2761, + "sha256": "d9ccbd334d4c77f26826144870d6700e4b62f1f00b7f8f49817b3ac2583e5cc4" + }, + "assets/example/setting.test.js": { + "bytes": 3276, + "sha256": "84d6489b87556df556cbf567c9e72895366e0abeba524b9bb67ef9561d1dda60" + }, + "assets/example/thumbnail.js": { + "bytes": 314, + "sha256": "e166845905f131dea0979eb77471f5531a59b93ab2dc28fef1b6791adb42fc30" + }, + "assets/example/tool.thumbnail.js": { + "bytes": 2015, + "sha256": "ef830a5f499e14c09d51aa31aaa0a194ea1f910b27f14ef97c0ca8f67d529a54" + }, + "assets/example/vast.js": { + "bytes": 701, + "sha256": "ce93b48fabc2f1fd39fdaa8af3ae9f86a420c9aa65551e2e196d754070f36064" + }, + "assets/example/vtt.thumbnail.js": { + "bytes": 327, + "sha256": "05465b0da63b23626a3032a9c1f44d3e78ed501a313aaed885ac232ab720ffee" + }, + "assets/example/webtorrent.js": { + "bytes": 1370, + "sha256": "11e6541fbaeb2f854b43ed4ea2bea36f411505343dc79a3f3a9ede9d856b2226" + }, + "assets/img/favicon.ico": { + "bytes": 4286, + "sha256": "3510f8bff76ba4b32b28fcc942345a4c1973b075c03acac59530525d41694143" + }, + "assets/img/indicator.svg": { + "bytes": 717, + "sha256": "4f38229b56c505ebf39a7c043b1949283415d73c9510704ce3754d9d3738b450" + }, + "assets/img/logo.png": { + "bytes": 30062, + "sha256": "12ea77956e9c4e47aaab36a75421a5e512fbdaef5072e9bdde60bd895d2af27b" + }, + "assets/img/pause.svg": { + "bytes": 8943, + "sha256": "8e84ee93c5b3491d1ddeb56c90acf7a62dda6bf6ee641be4d6a9d238cc737d9c" + }, + "assets/img/ploading.gif": { + "bytes": 4610, + "sha256": "a19ded7692a288170b08b11e7887247381b5f3ad8175ee31e1ccf2f595355c96" + }, + "assets/img/screenshot.png": { + "bytes": 1156703, + "sha256": "081bf2cdb455d4ec5a53d06259d88c088edfe6f12ac569233cf30efa6dd88577" + }, + "assets/img/state.svg": { + "bytes": 3558, + "sha256": "2310d6bb00f55e9fb9c4e832aedcd9d351cf4ca2c378c24fbbcea29a842a8f15" + }, + "assets/img/subtitle.svg": { + "bytes": 321, + "sha256": "d53970baa92688884fa1830c8bffb1876dc631052e6b9c4e03a8edb4c37769df" + }, + "assets/jassub/FGOBD.ass": { + "bytes": 11241131, + "sha256": "8f49fb7e72229d3eb491f0eff29db9a2d8312671bc8f1c4701ec2164e562a057" + }, + "assets/jassub/FGOBD.mp4": { + "bytes": 26122892, + "sha256": "fa39d2623338e3f8a447eda7f259cdb70673634f1294d8b77a2c9972defb207b" + }, + "assets/jassub/default.woff2": { + "bytes": 145972, + "sha256": "886929903707c5bb28b07cd2eed69921b3d5ef5c49c73a0dd1e187ebf6546a4c" + }, + "assets/jassub/fonts/Averia Sans Libre Light.ttf": { + "bytes": 106684, + "sha256": "df4ca526f9a941afda1f9c5a275695beb066a531f5b008c1e28ddc2c5f6e4390" + }, + "assets/jassub/fonts/Averia Serif Simple Light.ttf": { + "bytes": 110612, + "sha256": "fb6398238298a7010920e1c216f7b29bc920477bc810f8bcc677ae4e6f411b4b" + }, + "assets/jassub/fonts/FRABK.TTF": { + "bytes": 152700, + "sha256": "9ad3d0e5ef31c4a9a98cb0e169e4e625286aa34c712add3e001c0100138730d4" + }, + "assets/jassub/fonts/Gramond.ttf": { + "bytes": 173484, + "sha256": "072859788bc577d35df2e852225c52cc5670339a4859d86b5edb96b1724a2177" + }, + "assets/jassub/fonts/Lato-Regular.ttf": { + "bytes": 657212, + "sha256": "6f6940be0835c3ddec9199e5fc42be4cbc61ebcfd58c623fdf719366253f1780" + }, + "assets/jassub/fonts/SlatePro-Medium.otf": { + "bytes": 80944, + "sha256": "56aa0fc2878bf782c10e5bba6dc45de1982a572d14ba9e10cd9d5a4414b6171e" + }, + "assets/jassub/fonts/allison-script.regular.otf": { + "bytes": 107896, + "sha256": "97cd66bb6f89bdd32af2a9592f439536c85aa7553516514e2623bb1e81c65bd6" + }, + "assets/jassub/fonts/architext.regular.ttf": { + "bytes": 30568, + "sha256": "a6b8e33ce190ee9c871590b982cff37e137b303bb73dcab55ef3ff7154ba143a" + }, + "assets/jassub/fonts/arial.ttf": { + "bytes": 1036584, + "sha256": "c9b76220a5be42ead4733611e417cd65c5fd8aeaa33eb56576ac378a37d130a1" + }, + "assets/jassub/fonts/chawp.otf": { + "bytes": 122620, + "sha256": "9107241585a4328ce1438dfeabbfb1a8d0cd513dab6902be9a1a5774eab607c6" + }, + "assets/jassub/fonts/default.woff2": { + "bytes": 145972, + "sha256": "886929903707c5bb28b07cd2eed69921b3d5ef5c49c73a0dd1e187ebf6546a4c" + }, + "assets/jassub/jassub-worker-modern.wasm": { + "bytes": 2037191, + "sha256": "8a8b37463713d1f2ddbc1fbb8a35889d9565e5a6670851758b46b2216d8e513c" + }, + "assets/jassub/jassub-worker.js": { + "bytes": 31069, + "sha256": "0fb9a83f96fc39426e733a94f3e7fe4e37099324c08328450ba032b653e85707" + }, + "assets/jassub/jassub-worker.wasm": { + "bytes": 1969100, + "sha256": "73880d99ba9260ac39fc4476491cf254ca784c76f3af2fb03f3f9be8065ad3c0" + }, + "assets/js/bootstrap.js": { + "bytes": 1204, + "sha256": "a31b05dfda0ffd9011af4fd786d01fb4b81600d34741c944d1f0144c187e357d" + }, + "assets/js/common.js": { + "bytes": 14126, + "sha256": "4ccfc0bba7093a45621e2fe0c9b48cb6da0e6101a2b87a5a0f8785611d2d98fc" + }, + "assets/js/console.js": { + "bytes": 340306, + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "assets/js/loader.js": { + "bytes": 4582, + "sha256": "f917507fc921f96159402b7f744dc15b8341a89cf0e089abbfe459879169d1a5" + }, + "assets/js/mobile.js": { + "bytes": 4898, + "sha256": "53a03d1c6725942ee306d2d38fb7ee31d756f16d68f7e0e38f0f01d6073dbf47" + }, + "assets/js/vconsole.min.js": { + "bytes": 282381, + "sha256": "671f47427e1e3048919147c765e9fb71e4ea40d79a8c2829089f499d3e9b9bf4" + }, + "assets/js/vs/base/browser/ui/codicons/codicon/codicon.ttf": { + "bytes": 68156, + "sha256": "ff6b888d65cfd8077d49c6c704c1bfc8f2ce1ed71db9c583c63e0a49f046c79c" + }, + "assets/js/vs/base/worker/workerMain.js": { + "bytes": 192855, + "sha256": "3ebdb68f45f9fed1c587901c9db42dd70e8a552421e330f39116fc7b078ba67e" + }, + "assets/js/vs/basic-languages/abap/abap.js": { + "bytes": 14573, + "sha256": "49638217243bab4ed7d928d194bafe334abb614777440bf46f8636b9e5dfe0a4" + }, + "assets/js/vs/basic-languages/apex/apex.js": { + "bytes": 4381, + "sha256": "034f340001e4c340b80e18abe45c990564931c4a061b4e74de86c012fb7d7a21" + }, + "assets/js/vs/basic-languages/azcli/azcli.js": { + "bytes": 1260, + "sha256": "be50c776891279c9717db0d48a20d6d99f07cb60d2d8d279422fa917826683cf" + }, + "assets/js/vs/basic-languages/bat/bat.js": { + "bytes": 2253, + "sha256": "3ec5d66f73ee7e7dc2b43db5999a768d1a54e933de9f507015fe7709a184adee" + }, + "assets/js/vs/basic-languages/bicep/bicep.js": { + "bytes": 2911, + "sha256": "59d02b8930e36e2cbc3e472e263f881a82d84da292a79faf1d379cb060a2d7e1" + }, + "assets/js/vs/basic-languages/cameligo/cameligo.js": { + "bytes": 2603, + "sha256": "f93cd405c71f97f26b4739f7f917b242e82a993ad42884422a43bf27d5b413e2" + }, + "assets/js/vs/basic-languages/clojure/clojure.js": { + "bytes": 10059, + "sha256": "9e99cf86bcfb25c1b33bac9e26e11e4646868fa753356c7d737cfb24b7b1e49c" + }, + "assets/js/vs/basic-languages/coffee/coffee.js": { + "bytes": 4004, + "sha256": "90d6aae23c9f5e4f335df5cb57634fa0193a102629deb88b98f238b4025f0551" + }, + "assets/js/vs/basic-languages/cpp/cpp.js": { + "bytes": 5856, + "sha256": "ece3d119688eaf8a37fffae388118b12f8724ac2c3c8ff10d44caf2e91026424" + }, + "assets/js/vs/basic-languages/csharp/csharp.js": { + "bytes": 4938, + "sha256": "d6367d0d67c0612cf37d25319e00cda2e4e38869a3c3200b1bfcd856cfe7fb4b" + }, + "assets/js/vs/basic-languages/csp/csp.js": { + "bytes": 1827, + "sha256": "01241c709a7dddc0b5cedffb6dcf913a5d95c826eb68e2c27f114640719af7df" + }, + "assets/js/vs/basic-languages/css/css.js": { + "bytes": 4918, + "sha256": "1f8468a126f6bfdc43d49a75e0ae758de913ebf55e685165adb6d069a454de5c" + }, + "assets/js/vs/basic-languages/dart/dart.js": { + "bytes": 4660, + "sha256": "6b410bbe17b8ebcaed969bdfcf8049df6fe863482756ae73d2aebb919630034c" + }, + "assets/js/vs/basic-languages/dockerfile/dockerfile.js": { + "bytes": 2291, + "sha256": "315769a72a2877f8ddddf9497a2e7e259e8df51cc38232ddf76fbe4556c0d7cd" + }, + "assets/js/vs/basic-languages/ecl/ecl.js": { + "bytes": 5750, + "sha256": "fc412fe18e564cff17e9a0bcd5674ba15c49f4739417cf589ce1c546b21033a9" + }, + "assets/js/vs/basic-languages/elixir/elixir.js": { + "bytes": 10102, + "sha256": "130d310090d723f51111d573000a72aa26fe44c9d79e6d04d12524e6631cfb6b" + }, + "assets/js/vs/basic-languages/flow9/flow9.js": { + "bytes": 2222, + "sha256": "fafd88d973aed314454cd7d842b270125553f7a7613bb068c3c799a21ac61b64" + }, + "assets/js/vs/basic-languages/fsharp/fsharp.js": { + "bytes": 3397, + "sha256": "32027afd4be75ddeca6c7beb9b52eda07d59afe3ea39a84f0696a6b3d074dcbf" + }, + "assets/js/vs/basic-languages/go/go.js": { + "bytes": 3063, + "sha256": "c93466a4479ee8aa5e3ec70a89b469db1277b801d1551d40ad700d5abd367363" + }, + "assets/js/vs/basic-languages/graphql/graphql.js": { + "bytes": 2676, + "sha256": "60a8825e939ca81540eb6ac00b17867b3e55af97bff99a9fa40c422a4281bdcf" + }, + "assets/js/vs/basic-languages/handlebars/handlebars.js": { + "bytes": 6876, + "sha256": "5a174247aa64c7a064fc977365bb1c7161b4c97e559a6121773188c25df9d9a2" + }, + "assets/js/vs/basic-languages/hcl/hcl.js": { + "bytes": 3998, + "sha256": "6053e90b8aa918c9744f41dcb1c0e58229a4946f0968a39b00776c3893538f54" + }, + "assets/js/vs/basic-languages/html/html.js": { + "bytes": 4946, + "sha256": "6e7ae0ce7f07ec01c64db1368869715c115690e40fb5c183d5ced0d2716038bd" + }, + "assets/js/vs/basic-languages/ini/ini.js": { + "bytes": 1509, + "sha256": "ecdb5c36a38a8b68af6384789c380d0e28b5b3df86de9c3419d348e688b8810e" + }, + "assets/js/vs/basic-languages/java/java.js": { + "bytes": 3631, + "sha256": "8fd9c491b67dfa9ab831ed71a3973cc6ffc840f438f41114a794163672f4cf9c" + }, + "assets/js/vs/basic-languages/javascript/javascript.js": { + "bytes": 6456, + "sha256": "bbd7fb1b714d347704eae4c74cb36c352876864f2103a69af3965f32c1c982c6" + }, + "assets/js/vs/basic-languages/julia/julia.js": { + "bytes": 7561, + "sha256": "ef3783cbb81cee25697c0bddc9476813b593fb64712c21bc60099c8109c748f0" + }, + "assets/js/vs/basic-languages/kotlin/kotlin.js": { + "bytes": 3853, + "sha256": "31b082803acb08622aa2dd736dca42772f6a0d3224fdb7c0e9c3e1f17800ca32" + }, + "assets/js/vs/basic-languages/less/less.js": { + "bytes": 4306, + "sha256": "5ba9296cc5c6a7699028ac6e263631eb9284f80bfbffe99a4429f6c85dfc0589" + }, + "assets/js/vs/basic-languages/lexon/lexon.js": { + "bytes": 2849, + "sha256": "2be27259788a7a4a6fb94a59150b47d169ef6e04933f76977e568c4cb0227f57" + }, + "assets/js/vs/basic-languages/liquid/liquid.js": { + "bytes": 4054, + "sha256": "f4454c09b7e66ab2ffd81451aef2f12c79c0011839e19bcdb0fce42928acce6b" + }, + "assets/js/vs/basic-languages/lua/lua.js": { + "bytes": 2531, + "sha256": "f39154e727c8d3df5c70ecab1737c0a07df3011977288ba4adc7d25c8ef639b5" + }, + "assets/js/vs/basic-languages/m3/m3.js": { + "bytes": 3223, + "sha256": "a3b616444441f34b90b4e06a6a3a845f2804da67220c19721b9461140eb7f074" + }, + "assets/js/vs/basic-languages/markdown/markdown.js": { + "bytes": 4208, + "sha256": "47ae9f567af2e69e682d14703bf4ad5428708464edb3d30791f3255a2863a52e" + }, + "assets/js/vs/basic-languages/mips/mips.js": { + "bytes": 2989, + "sha256": "fcc6104a8c7092794744a1472511cd348d585d1cba0421e61e5eb8e0c58af186" + }, + "assets/js/vs/basic-languages/msdax/msdax.js": { + "bytes": 5324, + "sha256": "f98e43f6600e629bfc354196006a02f9f9cc26480de064cc480e3bc885beb283" + }, + "assets/js/vs/basic-languages/mysql/mysql.js": { + "bytes": 10731, + "sha256": "1cafe5b6c81234fc6680a421dd6290ec590ce03b9e525eacb0936a78ab50aeae" + }, + "assets/js/vs/basic-languages/objective-c/objective-c.js": { + "bytes": 2826, + "sha256": "7cfdb8b492b6f1c5a1d83fefc3bd349bb1acdd489516534aefacd553c2850e75" + }, + "assets/js/vs/basic-languages/pascal/pascal.js": { + "bytes": 3409, + "sha256": "f2886264f5ad42d173ef18e8ea961f674090be7513f48af95dcef4eb1191cac3" + }, + "assets/js/vs/basic-languages/pascaligo/pascaligo.js": { + "bytes": 2420, + "sha256": "3d3317429e0837f6960e33829a2c2fd62119ca1514ad735f62345da8fd1dd817" + }, + "assets/js/vs/basic-languages/perl/perl.js": { + "bytes": 8665, + "sha256": "317b527f0ade315a7cb066eac72672e5f2ba6d0c02c6014be052c32fb6566aed" + }, + "assets/js/vs/basic-languages/pgsql/pgsql.js": { + "bytes": 13816, + "sha256": "f58b4ab8529e311f7f98f690ed39e13de22f3ae29cc8916bf99c21ac86917970" + }, + "assets/js/vs/basic-languages/php/php.js": { + "bytes": 8435, + "sha256": "3d7d187fb2e3b959adfda7b7557ccda4b6f690f838babc525cabffbe0dda7dd0" + }, + "assets/js/vs/basic-languages/pla/pla.js": { + "bytes": 2091, + "sha256": "6138b0b0a1be95370c00afe6eca5022ea10e8b0f11f1db9382163f28975373e6" + }, + "assets/js/vs/basic-languages/postiats/postiats.js": { + "bytes": 8274, + "sha256": "5b18eac81236e88ffca2e67e527fa1d6fb42f53a4df42c1fbeb37312a9ec2fe4" + }, + "assets/js/vs/basic-languages/powerquery/powerquery.js": { + "bytes": 17361, + "sha256": "fb9705793a687b03fe08605f19c3f1019d83cf06394a8381db541bda92e230d4" + }, + "assets/js/vs/basic-languages/powershell/powershell.js": { + "bytes": 3691, + "sha256": "b80339b4a8450fd3a5bb5bf3817fb1b67fe6202690fc1ce97ef22336bcd7053b" + }, + "assets/js/vs/basic-languages/protobuf/protobuf.js": { + "bytes": 9415, + "sha256": "18f13fbd6b421023eec480901e48354d249bc9c3dce9d0e0cc842cbab4393fd3" + }, + "assets/js/vs/basic-languages/pug/pug.js": { + "bytes": 5236, + "sha256": "dbce9bb879b84cf3bf8bd05643a4d3d2ae6ded03b4a9234a0e8d2ebfab6ade44" + }, + "assets/js/vs/basic-languages/python/python.js": { + "bytes": 3669, + "sha256": "b0c9cb9c96d3b289b4ee1bb6ca921e810d87ec2967ebaf8608d5570865ac6524" + }, + "assets/js/vs/basic-languages/qsharp/qsharp.js": { + "bytes": 3338, + "sha256": "6cf9e660e8082f7a8dff4e8041c58c5e9fed1e622e0301b359886a5148c15327" + }, + "assets/js/vs/basic-languages/r/r.js": { + "bytes": 3535, + "sha256": "889684005db07d8b2e8c6f17d54b7bbf1bd67ad948b0b9ca411c2e55ba3433dd" + }, + "assets/js/vs/basic-languages/razor/razor.js": { + "bytes": 8876, + "sha256": "da07ee116d392fbf97f5adc9d4f1fd46e5bbbe9765949c8cb9a6f6a4917ce6cb" + }, + "assets/js/vs/basic-languages/redis/redis.js": { + "bytes": 3968, + "sha256": "286518ee6a7e76356149bebfbcdc19d2d30c19a5fa48d4bfcbf2f7a946783bd0" + }, + "assets/js/vs/basic-languages/redshift/redshift.js": { + "bytes": 12205, + "sha256": "8b865d41e76c227f3e1eb3bc74f8e9cf24627b449cc94164c803c1e515a9bbfd" + }, + "assets/js/vs/basic-languages/restructuredtext/restructuredtext.js": { + "bytes": 4339, + "sha256": "32c72e9b8fa318289b628efee24bc5b573e3f74f8ab7dd544dead1b3545fc351" + }, + "assets/js/vs/basic-languages/ruby/ruby.js": { + "bytes": 8915, + "sha256": "93a9fbda62d9b4ef5537de37d7b4c77a89d8e2b0a2193dddac534ce98da47b5f" + }, + "assets/js/vs/basic-languages/rust/rust.js": { + "bytes": 4570, + "sha256": "6352c16af73494a44e09b5ccad8a61c0369933d94881fcf58a7e8a75a27315cf" + }, + "assets/js/vs/basic-languages/sb/sb.js": { + "bytes": 2235, + "sha256": "7323046d28f72e54b5abda684d4ec67d55b688a0b5e1d23ffe1d675c1c141b69" + }, + "assets/js/vs/basic-languages/scala/scala.js": { + "bytes": 7730, + "sha256": "57309bc0e00edda2c4edb5fd255e042e1ef6ce8d51f51c7e822a74268e04f444" + }, + "assets/js/vs/basic-languages/scheme/scheme.js": { + "bytes": 2181, + "sha256": "3fe89a5618aa1c4eafa5c65aad212fcf2ba34e302de73df7db0867ba01dbd866" + }, + "assets/js/vs/basic-languages/scss/scss.js": { + "bytes": 6819, + "sha256": "b01dfbdbd787642ed55a3ca7b0b89b2edb80e4aa486d89fee0ba748124dad4f9" + }, + "assets/js/vs/basic-languages/shell/shell.js": { + "bytes": 3338, + "sha256": "39063f662fa62eb543e5d8f9b792b31d14c484abafd9a67943dae52fc9f5ce36" + }, + "assets/js/vs/basic-languages/solidity/solidity.js": { + "bytes": 19015, + "sha256": "e25859bb2a1babe193f03028489c95296b1bfe98a92dcb450d4c539661b5a86d" + }, + "assets/js/vs/basic-languages/sophia/sophia.js": { + "bytes": 3178, + "sha256": "4ba061aa0beb82ba64efeb6bd1128da0d3445ac8cfc26d3f4591c66df0fa4bb0" + }, + "assets/js/vs/basic-languages/sparql/sparql.js": { + "bytes": 2966, + "sha256": "162783ddf2dd67384d379ebf485f6ed0cafd820e892e4d89e82c8ba8617390c4" + }, + "assets/js/vs/basic-languages/sql/sql.js": { + "bytes": 10705, + "sha256": "3b1decbf86cb0b163070cc144e826f104ba10468798b36e6d0e64257a35fd1f8" + }, + "assets/js/vs/basic-languages/st/st.js": { + "bytes": 7792, + "sha256": "b3ac35684d5668c2d08105cec31f43e8d897e4ab94103d8bd64ac804d256c20c" + }, + "assets/js/vs/basic-languages/swift/swift.js": { + "bytes": 4762, + "sha256": "288a0ad2974e332bb873bacbb2a284f8f39cdc7d12b1fd5e3c46699147a63633" + }, + "assets/js/vs/basic-languages/systemverilog/systemverilog.js": { + "bytes": 8031, + "sha256": "40b18f15d29e3201142eb02fd5cc5ad690b32386bbe5dc0a874fd68a2f176f41" + }, + "assets/js/vs/basic-languages/tcl/tcl.js": { + "bytes": 3979, + "sha256": "317b63a872ce538d4eef5dae701641670fd3f99dfc0439465d444b2992b69bea" + }, + "assets/js/vs/basic-languages/twig/twig.js": { + "bytes": 6388, + "sha256": "c3442379367d5ef43f1377a14e3c6a04ec451dabb05bed200571ea6dc328dfa0" + }, + "assets/js/vs/basic-languages/typescript/typescript.js": { + "bytes": 5477, + "sha256": "25dd318efd5aada375fdf391c488bd0b5ec0d665ba16e49f1e7968217ad01139" + }, + "assets/js/vs/basic-languages/vb/vb.js": { + "bytes": 6197, + "sha256": "41d3d863c8b955c53eddb8724866a487d3632995114c77c0e9bc416227d148bf" + }, + "assets/js/vs/basic-languages/xml/xml.js": { + "bytes": 2495, + "sha256": "95ddef452d5ff87f5c9f807d56f3f74964727677b5a55baa13a0a4870e2ae850" + }, + "assets/js/vs/basic-languages/yaml/yaml.js": { + "bytes": 3954, + "sha256": "a6ffa854247873af58df3ad550bbdd474b2d8dbc1d1c730fce4e44dfcb5f9b62" + }, + "assets/js/vs/editor/editor.main.css": { + "bytes": 72057, + "sha256": "165d5ada907097527448677d0d0f0213578fe5cfaffcb245d7229862e849783a" + }, + "assets/js/vs/editor/editor.main.js": { + "bytes": 2792306, + "sha256": "05a50ed50bb013b6e7a82d25686186aa7bdff8b8209c7badab00e046b5e99618" + }, + "assets/js/vs/editor/editor.main.nls.de.js": { + "bytes": 86791, + "sha256": "e31a518baf29ffce15a27ac80a6b5406ebf21c76657f3344f46c9ac0e6d0c202" + }, + "assets/js/vs/editor/editor.main.nls.es.js": { + "bytes": 87696, + "sha256": "f86887a1575bc71f035e92eb68b3d4e8c4e351d93f3b98520660933fed984007" + }, + "assets/js/vs/editor/editor.main.nls.fr.js": { + "bytes": 95489, + "sha256": "673214777e1ba3518abe1bbde8b5250cb18d65257054c8adf9cb5e1e49918d27" + }, + "assets/js/vs/editor/editor.main.nls.it.js": { + "bytes": 89424, + "sha256": "66df8e46d4aa40b5393489efda7e8aee5ad5589fdf68fef03832e665f0aabc9c" + }, + "assets/js/vs/editor/editor.main.nls.ja.js": { + "bytes": 180494, + "sha256": "4688d4dfa1ddf91cbfa7005e1110b12f79315706e7d56463c96e8bc688a3d60d" + }, + "assets/js/vs/editor/editor.main.nls.js": { + "bytes": 69753, + "sha256": "4d4915b0ff284b77938d3be70b9000911554fc451263a7baa594d199ef170a0e" + }, + "assets/js/vs/editor/editor.main.nls.ko.js": { + "bytes": 149336, + "sha256": "a6d39e2202fa271bfd5e04b83a5265bbe7ef73a945471c9e9fcb65ff8f1a8663" + }, + "assets/js/vs/editor/editor.main.nls.ru.js": { + "bytes": 373730, + "sha256": "345850b05cc97c0c1978df43ee996a32da7cd33ba1a85be3b6958884a8307040" + }, + "assets/js/vs/editor/editor.main.nls.zh-cn.js": { + "bytes": 113571, + "sha256": "30ce784d1733d424e221009e097760b813e629d63579bddb62f7a4f229b9011f" + }, + "assets/js/vs/editor/editor.main.nls.zh-tw.js": { + "bytes": 116125, + "sha256": "ab5c148283e9afd0577afb5e522e45c6c2b323a0a12215b71f92155fbf003b74" + }, + "assets/js/vs/language/css/cssMode.js": { + "bytes": 37183, + "sha256": "c0f3a99395d07b421ef75f6eb78389c6ef29477f6a05556f9b94e2bb918dd6c1" + }, + "assets/js/vs/language/css/cssWorker.js": { + "bytes": 798047, + "sha256": "073e09f9301dcf147e40ef675e3f18d8cc29de9f49673ec8d17711569144552d" + }, + "assets/js/vs/language/html/htmlMode.js": { + "bytes": 35819, + "sha256": "91f7b295ddc3b0b679c669b84865f3ace79fdd30bfcd814f2960c06f3e24d600" + }, + "assets/js/vs/language/html/htmlWorker.js": { + "bytes": 466353, + "sha256": "0b14f0af7ae7ab85732574fb384496dae3e85d28f953188cc842eec468a8a457" + }, + "assets/js/vs/language/json/jsonMode.js": { + "bytes": 58211, + "sha256": "9abacb664dcd8564f28ef004465da0f4b3c551b2741424bf42e61c0a26e61adb" + }, + "assets/js/vs/language/json/jsonWorker.js": { + "bytes": 158308, + "sha256": "0eb929c56d44afddb3030c011913010311ce34e5eadb1129a3ce9cbafd4c771d" + }, + "assets/js/vs/language/typescript/tsMode.js": { + "bytes": 32709, + "sha256": "35d94edaf7982c8b59c95cda38c5ebffcf93479ee91a5c9820b9bf60719351c2" + }, + "assets/js/vs/language/typescript/tsWorker.js": { + "bytes": 4557860, + "sha256": "95d7d318d3b6076692705bda50f69ccf2981aae6b06f240de5ac642f32970bf4" + }, + "assets/js/vs/loader.js": { + "bytes": 33210, + "sha256": "be92515f6d2cbfc75cd240076246e8ccf6f698269c0402e367d2ee371655bbeb" + }, + "assets/sample/audio.mp3": { + "bytes": 90580, + "sha256": "4820782471a19092fdd300f31f6943cbd20fd95edb123fbf523a3b228d8c57c9" + }, + "assets/sample/bbb-sprite.jpg": { + "bytes": 282261, + "sha256": "574e553bef01954478540a32edef473ce55146c726b3bd7ceac5ff5157e35461" + }, + "assets/sample/bbb-thumbnails.vtt": { + "bytes": 7545, + "sha256": "1b88c30cf67d5c3da8281a150e8277858781c8077df0c6bfd2f32550da7323ba" + }, + "assets/sample/bbb-video.mp4": { + "bytes": 39115190, + "sha256": "67212a317961021026c731e11e5985cc847213613dddc378492354e0f07fb181" + }, + "assets/sample/danmuku-v2.xml": { + "bytes": 180542, + "sha256": "09c166184b26ce685e78c869a1d23297c04e8919567f0d9d71ea96eae89bbf3e" + }, + "assets/sample/danmuku-v3.xml": { + "bytes": 132672, + "sha256": "ade032657516d75d304474ab462c92b5959a57011860c817b2c2cdcc2f1b7123" + }, + "assets/sample/danmuku-v4.json": { + "bytes": 1739673, + "sha256": "d8d3dd867395891eb213b91d1d576340eda2863d06c3ad533beed9c933534e67" + }, + "assets/sample/danmuku.ass": { + "bytes": 53159, + "sha256": "2728c6983b3aa6f31eecaa165277e17ddeb750e457247b47773337b256a9f29e" + }, + "assets/sample/danmuku.xml": { + "bytes": 46814, + "sha256": "c3a78fbbd417e73e969465d25595a41f49edd0ecb916783e60aaeecc59df3be3" + }, + "assets/sample/frag_bunny.mp4": { + "bytes": 5524488, + "sha256": "c9266661f4bb4eace760955786129047917517566cd77439cafaad48c28f0022" + }, + "assets/sample/frag_bunny.png": { + "bytes": 2053934, + "sha256": "8092269206b3fbca80c121c0af0afcca4c3531cc70344e0da640ffbb70372156" + }, + "assets/sample/layer.png": { + "bytes": 18339, + "sha256": "b2dc4c20f33f851aa1a3abdf53a2516cbcc6088faab7f0b1e2cd9c695d5e5268" + }, + "assets/sample/overlay.vtt": { + "bytes": 598, + "sha256": "adeea70413929b6897e318c468135156f372032d26ae31889e97013c45cf2474" + }, + "assets/sample/poster.jpg": { + "bytes": 139823, + "sha256": "7d1f2ef414c7478167c3380f33c5a2dee7632968205b9296f74fd4efbbe8e76d" + }, + "assets/sample/sprite-fight.aac": { + "bytes": 10427941, + "sha256": "aa48a27d5f97b92d2de2efcfc41ca7c21460bffb69c6bc7e94d188f5fdcd431b" + }, + "assets/sample/sprite-fight.mp4": { + "bytes": 68459089, + "sha256": "15d5b8f95f1356d5998b2e7d162c91569c10faeb81f882e3eb7447233efce54b" + }, + "assets/sample/steve-jobs.mp4": { + "bytes": 8133372, + "sha256": "3fead8b75f830eeb4832ffac5c3911ab323823ad1312c2a94f51bd03b0ba92f3" + }, + "assets/sample/style-test.ass": { + "bytes": 8691, + "sha256": "aea365392494c71129cedf1d703a4d6ec9419ad0db1aec27b0193bd5efe55009" + }, + "assets/sample/subtitle.ass": { + "bytes": 5815, + "sha256": "7485864ec5370c4b94f92f22b9088d146bd06bb77350ea8a6cafe01fa7ded6d1" + }, + "assets/sample/subtitle.cn.srt": { + "bytes": 1829, + "sha256": "093e60584a6a9ed5089fdd4af4f5d9ff4ba86df0708f7d85aae84ddd28f7becc" + }, + "assets/sample/subtitle.jp.srt": { + "bytes": 1992, + "sha256": "e40e62e03f8eb2b4b58d54682ae82964115cd3ed5aa482f81198709829854524" + }, + "assets/sample/subtitle.srt": { + "bytes": 2576, + "sha256": "7983d9d06136dd99e724dc0d0e4b2f9ea09ae73a47e14d0ff3c990f7821d56e8" + }, + "assets/sample/subtitle.vtt": { + "bytes": 2586, + "sha256": "644f311b3b949da2180e1b7c72be951f48a8380b123906adbd2de12a850ae2fc" + }, + "assets/sample/test.png": { + "bytes": 138196, + "sha256": "35c4577c0e47e591565bde1d4f29340abfc2a321b387e1a25cfe2ef94ac74579" + }, + "assets/sample/test1.mp4": { + "bytes": 1140193, + "sha256": "715ba08f2663f858f7714354a14142e1d9f5f62f7c946314fac204135a698a7d" + }, + "assets/sample/test2.webm": { + "bytes": 982553, + "sha256": "1b4e69ec7c3b253e3dfab3975768cf939b6ad82913fc341b7a5b81400c752364" + }, + "assets/sample/thumbnails/thumbnail_1.jpg": { + "bytes": 1972, + "sha256": "8280605d18bc438ae94144abf99760d6526b3690c4d7cfa4c5cb60fa281c32d9" + }, + "assets/sample/thumbnails/thumbnail_10.jpg": { + "bytes": 8675, + "sha256": "b0bff85e4c0f50ffa61f3f0a916f1fa4189adaa353ed734426fa7994262bc50e" + }, + "assets/sample/thumbnails/thumbnail_11.jpg": { + "bytes": 5716, + "sha256": "46792540d3b19e938affafdc889eea8ec40e0e61419264271e8e9293f3cde954" + }, + "assets/sample/thumbnails/thumbnail_12.jpg": { + "bytes": 5031, + "sha256": "0e1fd388408439439b05df744be1d987682d5c9e69bd733f70eee0605847def2" + }, + "assets/sample/thumbnails/thumbnail_13.jpg": { + "bytes": 6209, + "sha256": "17bfc23c32444d18aa0a95c5a194f5d34bcbb8812340ea7f0aa9fb7b9d134f6d" + }, + "assets/sample/thumbnails/thumbnail_14.jpg": { + "bytes": 5603, + "sha256": "29398b765666dfffd283ad99663a206d4082c0a9ead4d430fb72251e4e7a584c" + }, + "assets/sample/thumbnails/thumbnail_15.jpg": { + "bytes": 1528, + "sha256": "25cdb395ecc12879666f73b064ded54a8e1c4dff881d174ab7bec45906d5ff26" + }, + "assets/sample/thumbnails/thumbnail_16.jpg": { + "bytes": 4950, + "sha256": "b417f176a3df30c503f03e63d3a6ca57601aaa9b7ab7218e265bbb41ff105747" + }, + "assets/sample/thumbnails/thumbnail_17.jpg": { + "bytes": 6311, + "sha256": "70ae0bfa1f9db1a6fc5c0e444877a17d25c7f99cbd5bab431c98db8209bb88f0" + }, + "assets/sample/thumbnails/thumbnail_18.jpg": { + "bytes": 3909, + "sha256": "c981445058441b8a8a339f208550c30159d85e4446f8dc0e4e136fa539f7407a" + }, + "assets/sample/thumbnails/thumbnail_19.jpg": { + "bytes": 5798, + "sha256": "c855347c3f647013da6f3fe61514ee551e33c84f376cdbd88f81df2ed14b0f1e" + }, + "assets/sample/thumbnails/thumbnail_2.jpg": { + "bytes": 1585, + "sha256": "9d2b09107b5eb22248204e6f34997fc1026d83cf12abe86321d2d52523fe1d10" + }, + "assets/sample/thumbnails/thumbnail_20.jpg": { + "bytes": 2199, + "sha256": "81533a976d9033fd5d75d907f16914cf45ce6a0bfb3049d555b975410abfbe08" + }, + "assets/sample/thumbnails/thumbnail_21.jpg": { + "bytes": 7283, + "sha256": "ef85c75c33ffe986c8f0dfd46b0bcc22c0a7147eef927f7ff025c5a0359c8067" + }, + "assets/sample/thumbnails/thumbnail_22.jpg": { + "bytes": 5085, + "sha256": "fe588b68b38c82974f06303192e52a671044ed12814015f5933fb897d3662fdd" + }, + "assets/sample/thumbnails/thumbnail_23.jpg": { + "bytes": 7153, + "sha256": "8811c721cb121415bd605bb3d2b436cc6db7e624213a070a33c715473dc869bd" + }, + "assets/sample/thumbnails/thumbnail_24.jpg": { + "bytes": 6051, + "sha256": "7a202d8fa81592eaf07a6d0129d8ee8b8d3209afc590a28336c188d45d227d6e" + }, + "assets/sample/thumbnails/thumbnail_25.jpg": { + "bytes": 4763, + "sha256": "7c53a971b8fd5dc53c72c9c8158959ff48139802377c829ea7bce4d6f316a93b" + }, + "assets/sample/thumbnails/thumbnail_26.jpg": { + "bytes": 6017, + "sha256": "f56db677c63bf3e472720bb07b9853543a1ca8ec166209930082918e7a39bf25" + }, + "assets/sample/thumbnails/thumbnail_27.jpg": { + "bytes": 4409, + "sha256": "88b9d9a70721e3ef09d4a6346e20fd6a92555f14418dc74582a703448614ed8d" + }, + "assets/sample/thumbnails/thumbnail_28.jpg": { + "bytes": 6735, + "sha256": "a4e10fccb962483013ed5655a38b71e751a2d9ba374e4a47e7685b8e1aa65d59" + }, + "assets/sample/thumbnails/thumbnail_29.jpg": { + "bytes": 4918, + "sha256": "db920308e6505c6bc28b9a264b55a0a980d9dde18f1f8a2689d81a55537fa5a1" + }, + "assets/sample/thumbnails/thumbnail_3.jpg": { + "bytes": 2519, + "sha256": "cb1901878508c31698281aaed13aa34a6766001cb4da1d0ff628da94d50fd623" + }, + "assets/sample/thumbnails/thumbnail_30.jpg": { + "bytes": 8407, + "sha256": "7d0861de205b698ecf7bdba1fb257d0c7bf49ae157b359f2e2c59150f99b94e6" + }, + "assets/sample/thumbnails/thumbnail_31.jpg": { + "bytes": 5850, + "sha256": "d6e6c75db9fe657e21794f725be59abc253130cd84426b760aeb1f3653463fb9" + }, + "assets/sample/thumbnails/thumbnail_32.jpg": { + "bytes": 5639, + "sha256": "f28a246012d7f9fae978f58ca8c9a8a4b5524b5891a886ebf61ac8aa01d916dd" + }, + "assets/sample/thumbnails/thumbnail_33.jpg": { + "bytes": 4103, + "sha256": "ab7485f953c6c23c0d2958ada0e1efd58e4ef77d710ce34dd58058f575ede5c0" + }, + "assets/sample/thumbnails/thumbnail_34.jpg": { + "bytes": 5387, + "sha256": "2ffd141a161623fd186a2131cd4269dd679ba20432ca625ca9a867c5e6c6ca45" + }, + "assets/sample/thumbnails/thumbnail_35.jpg": { + "bytes": 3865, + "sha256": "52df9f0632bc383f92a3026cabbc8964b4ec538d4fae07a1fd54c1c37569bc58" + }, + "assets/sample/thumbnails/thumbnail_36.jpg": { + "bytes": 5561, + "sha256": "2fe47f234335d9c7813081629c7bdc31476e67cd68b9f0d9cb5ae7fcc62eb145" + }, + "assets/sample/thumbnails/thumbnail_37.jpg": { + "bytes": 5501, + "sha256": "53b0e7c4a104d1ebf6016100f53f3296183fa9ac959f9bc57d83a30fec311319" + }, + "assets/sample/thumbnails/thumbnail_38.jpg": { + "bytes": 6317, + "sha256": "9f4618578730846f4ce293d98634991986baed64d08d0d94585adcb68ac7ff2b" + }, + "assets/sample/thumbnails/thumbnail_39.jpg": { + "bytes": 3585, + "sha256": "12b2c6fc51bbb008dfdf4e56ca874cb403026d65c25a8e234ebfbde3948aedd7" + }, + "assets/sample/thumbnails/thumbnail_4.jpg": { + "bytes": 5818, + "sha256": "efd7aefbcfc875e82cb1fe96ed7f5491c61a1a77e60f034109d9a81fa3574cc2" + }, + "assets/sample/thumbnails/thumbnail_40.jpg": { + "bytes": 6876, + "sha256": "c96c37340e3752b4a3f70ce9f13adfd8418424436762fdc37cd92422f99da310" + }, + "assets/sample/thumbnails/thumbnail_41.jpg": { + "bytes": 6192, + "sha256": "dbf27a32bcfbd37cf78398180c23d63697f8b11c52b9dbbe7396277d3f4dbb8b" + }, + "assets/sample/thumbnails/thumbnail_42.jpg": { + "bytes": 4019, + "sha256": "166a8028b5b04a25909fc900c729a4ba9000b42ea4201c23c0bf8dac8fdc2db3" + }, + "assets/sample/thumbnails/thumbnail_43.jpg": { + "bytes": 4960, + "sha256": "004e13fddc0dcaca2e10fc3140755cc3978ad4ac22e466494e1fc5c10cf0799f" + }, + "assets/sample/thumbnails/thumbnail_44.jpg": { + "bytes": 5194, + "sha256": "bdadbdb104a9af3a15de99adbffdc52870a0ad6e249b82876da9b98998a3bad3" + }, + "assets/sample/thumbnails/thumbnail_45.jpg": { + "bytes": 7827, + "sha256": "8c8e128a96ae5c2cf0adc80ff0236ac01b9c2c7973daba39cbcded04060ff4d4" + }, + "assets/sample/thumbnails/thumbnail_46.jpg": { + "bytes": 4841, + "sha256": "7d7e005c5c5d9765c09916f2d91a8d149fe9e1652cc7461323903332cd5f1718" + }, + "assets/sample/thumbnails/thumbnail_47.jpg": { + "bytes": 4318, + "sha256": "0ba814550ee911aac4ad3180429976c50c1a187d4fbb90414eef24b065df0d7c" + }, + "assets/sample/thumbnails/thumbnail_48.jpg": { + "bytes": 7297, + "sha256": "80e94bb9a096ba439e986da2631b0c63ee0b24861b2814dec3913a2dee454825" + }, + "assets/sample/thumbnails/thumbnail_49.jpg": { + "bytes": 7192, + "sha256": "92eaddfec6b67f95a8be92856e30fc091b1c4ab49e4e8faedd89300a0214d58e" + }, + "assets/sample/thumbnails/thumbnail_5.jpg": { + "bytes": 8461, + "sha256": "510479d7f98518cd5d592e4fcaf6dbda02121227a6faf7c42a68448555fe91ac" + }, + "assets/sample/thumbnails/thumbnail_50.jpg": { + "bytes": 3938, + "sha256": "e29fb54349329c4010862fe8a444c0d3fa4564fdecee7a1729b92a1abf8d434f" + }, + "assets/sample/thumbnails/thumbnail_51.jpg": { + "bytes": 3966, + "sha256": "1c9c1dd59fd3033e5871031a1dbc3ce417dfe5925ca8722e64c06bfdef848e26" + }, + "assets/sample/thumbnails/thumbnail_52.jpg": { + "bytes": 8762, + "sha256": "51a964c5e5b1511ab8a77919d12d03f02f1fcb8db588d4d3a6482de0cbecbb9a" + }, + "assets/sample/thumbnails/thumbnail_53.jpg": { + "bytes": 8747, + "sha256": "e0eb37a9d6cf7f92fff525460d60f96d65752967d24ec00869d19fd2cec50e3c" + }, + "assets/sample/thumbnails/thumbnail_54.jpg": { + "bytes": 5347, + "sha256": "89012f73c59d27b8f1a872faa11457c8546d8b31b8b65809f2480cdf74798d41" + }, + "assets/sample/thumbnails/thumbnail_55.jpg": { + "bytes": 8449, + "sha256": "ba8ac01346b6c39b3c0ff855079bb190e03acb52117006ae9b8557e452281965" + }, + "assets/sample/thumbnails/thumbnail_56.jpg": { + "bytes": 9377, + "sha256": "195e43a89176daf118eab976197e980968ee577341eefd18a9852a66c952e673" + }, + "assets/sample/thumbnails/thumbnail_57.jpg": { + "bytes": 9700, + "sha256": "64aa2a1d1c1ff1faaeb54c569dce60380973611687b5d3744457ef3f89c0d6fc" + }, + "assets/sample/thumbnails/thumbnail_58.jpg": { + "bytes": 4643, + "sha256": "cd7eec255b33376e7dcf4c1bf4e7b4841decea57dc96a065efda7138c8e59e13" + }, + "assets/sample/thumbnails/thumbnail_59.jpg": { + "bytes": 9760, + "sha256": "6a8c25a96332abdff277d37d30f50c8d72ebc3d39a04d1cd288831a1065e1d9e" + }, + "assets/sample/thumbnails/thumbnail_6.jpg": { + "bytes": 6842, + "sha256": "6ab6db56477c7c097595c7de4b6db3676099556560a6b7f424f46822b2efd8aa" + }, + "assets/sample/thumbnails/thumbnail_60.jpg": { + "bytes": 8829, + "sha256": "23aa6a31d703616dc30d68bef7ef57235252e871b4ebb21ad7e7a2f4534b4834" + }, + "assets/sample/thumbnails/thumbnail_7.jpg": { + "bytes": 4919, + "sha256": "b91dd6030f0c430c46f2d01f0a98a414efecf88438ca6905766201e64910bd25" + }, + "assets/sample/thumbnails/thumbnail_8.jpg": { + "bytes": 6264, + "sha256": "d9bcb00a616821b8a72697784ccf82ebbbac4d3440565e0e956c0eb313afd849" + }, + "assets/sample/thumbnails/thumbnail_9.jpg": { + "bytes": 4860, + "sha256": "17bcd0bd95a4ac0991818dc6727565b3ac0b90698f75cfe1e15edc90233326fe" + }, + "assets/sample/thumbnails.png": { + "bytes": 429515, + "sha256": "2cb5e88603d49a56519b671c73bb178b8486fac183e8ad74d4d4d4b63ed39b4a" + }, + "assets/sample/video.flv": { + "bytes": 9035773, + "sha256": "1d92ad4cb6ab030e80d75d8a3fc91a490bd88267b4b8697554a0113c44b7124c" + }, + "assets/sample/video.mp4": { + "bytes": 5818706, + "sha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980" + }, + "assets/sample/video2.mp4": { + "bytes": 11398604, + "sha256": "24b12d40ea21ace8e16a66cdb6085391e0262c3d96f8a972ac76607f48943b64" + }, + "assets/sample/video3.mp4": { + "bytes": 7289426, + "sha256": "6d63cf5ce5f11ab4a075a0446adbccbbb92f1d40260ac54b6cd922581d5a1504" + }, + "assets/ts/artplayer-i18n.d.ts": { + "bytes": 116, + "sha256": "60851e22ea50ed540f1be0f5a110077cdd5e6ab87345a675838f6c6333517405" + }, + "assets/ts/artplayer-plugin-ads.d.ts": { + "bytes": 3348, + "sha256": "bf128828d5b104fc844a4f134a02162e57472d8c927a50df7b3878f4c5ed7652" + }, + "assets/ts/artplayer-plugin-ambilight.d.ts": { + "bytes": 2004, + "sha256": "9f06ccb7398053dca642ca369aa47f54cbb3e4dd4d5e252e999e59e496d8eee8" + }, + "assets/ts/artplayer-plugin-asr.d.ts": { + "bytes": 2279, + "sha256": "5096f097636c018bc05c497324c271af3fefaebccda7fa3e9cd43b63477704ad" + }, + "assets/ts/artplayer-plugin-audio-track.d.ts": { + "bytes": 2070, + "sha256": "604af2a3790eb7c583ba150c402dca0a3e458469cc74913b51fee2f3d3882541" + }, + "assets/ts/artplayer-plugin-auto-thumbnail.d.ts": { + "bytes": 769, + "sha256": "f66bba7f633202c2ef359a989269c643b75d91594364f7ed6fb67f9898aeac03" + }, + "assets/ts/artplayer-plugin-chapter.d.ts": { + "bytes": 983, + "sha256": "d5bd68579659afa44158c894e12372cedd6f958415ced370a65c294550aa828d" + }, + "assets/ts/artplayer-plugin-chromecast.d.ts": { + "bytes": 2380, + "sha256": "0a0b932081cac0efbcedea28dc1077484963b7f406808378704062661a4c0338" + }, + "assets/ts/artplayer-plugin-danmuku-mask.d.ts": { + "bytes": 1020, + "sha256": "06c6e938876edcc0ac2c8dcd1e1be4596b0f056685a3523d4c9836f2f2f90362" + }, + "assets/ts/artplayer-plugin-danmuku.d.ts": { + "bytes": 5245, + "sha256": "e3421bdbdfc6bea1b0b633300350fff1a745d8bc21c1430b6154a23fa3ad0415" + }, + "assets/ts/artplayer-plugin-dash-control.d.ts": { + "bytes": 2217, + "sha256": "c7e3c83f3377b615e503a270af12915dcc82fe3f2cfabdae396632855a27f73f" + }, + "assets/ts/artplayer-plugin-document-pip.d.ts": { + "bytes": 2756, + "sha256": "42faa0a6549149efd01b46c3c59246bd4dc33f2383b63b04e9f5376de29fdb8e" + }, + "assets/ts/artplayer-plugin-hls-control.d.ts": { + "bytes": 2120, + "sha256": "6a623bb6ba4cc0598a3dd1aab5ef7ca4fbae11973a787885eccba10cc7aa2c7c" + }, + "assets/ts/artplayer-plugin-jassub.d.ts": { + "bytes": 1565, + "sha256": "ce713e0a61a81bfc31087ea1a880a99398ef7c2b833e567c91e4e98f5ae6f621" + }, + "assets/ts/artplayer-plugin-multiple-subtitles.d.ts": { + "bytes": 2130, + "sha256": "edb15207df69a695311e849555cf989bfc32da20c2456731b6814de5400567bb" + }, + "assets/ts/artplayer-plugin-vast.LICENSE.txt": { + "bytes": 12425, + "sha256": "967db6e5026a2fd3cc24d8a04e5c78859f543d0c0f6d4f9599c103e4e93c9b29" + }, + "assets/ts/artplayer-plugin-vast.d.ts": { + "bytes": 68109, + "sha256": "b21ed9a852b3ec3cc9b409cce08e91905e42abdc1d642acc9b412c33c83287b7" + }, + "assets/ts/artplayer-plugin-vtt-thumbnail.d.ts": { + "bytes": 1467, + "sha256": "d82c0fe08bcf9c60e2a634e9f1fd8ccc75dc8e0ddbfa8262cccaefc9604aa61b" + }, + "assets/ts/artplayer-plugin-websr.d.ts": { + "bytes": 474, + "sha256": "29efa741cd397a253cf30540455d010477b4372e6a4ac4f4d8c372bb49d6defa" + }, + "assets/ts/artplayer-proxy-canvas.d.ts": { + "bytes": 1704, + "sha256": "83c408e0724a598f9ff32d68d752f39e03feb69ba4f6a49ba02f9d4df898453e" + }, + "assets/ts/artplayer-proxy-mediabunny.d.ts": { + "bytes": 7024, + "sha256": "acbaa0a25f20ac15b3d79db00b3a16167f84452ab58933110f42dcb3262fbd3e" + }, + "assets/ts/artplayer-tool-iframe.d.ts": { + "bytes": 4562, + "sha256": "c06c6819146ba64bd6ee498871d9e19ab5a9e88c9cc7bed2c0c4968fa39dfed7" + }, + "assets/ts/artplayer-tool-thumbnail.d.ts": { + "bytes": 3424, + "sha256": "9b72d10a1fe964d54fcf4774770074058ea739b4f734b52b8f4adebb37fc83e6" + }, + "assets/ts/artplayer.d.ts": { + "bytes": 39391, + "sha256": "652c0fdf605e87203526777a05851bd69c95c1660d5ff29eab19c00967c9a985" + }, + "assets/vast/linear-ad-1s.xml": { + "bytes": 991, + "sha256": "bc812d250117002b48de7bf23d91f6a39f73e6db32bfc416ebe24e2b31fedf29" + }, + "assets/vast/linear-ad-2s.xml": { + "bytes": 991, + "sha256": "4254ea68caa9ba2286261ba1b9ec136eb4765ad53c6a86f27185535cdc7abcf4" + }, + "assets/vast/linear-ad.xml": { + "bytes": 988, + "sha256": "14711e9dcbcbc7d513230b72c8e628619cc3847b5dc6bdff4d75622ae2078bd5" + }, + "assets/vast/linear-video-1s.mp4": { + "bytes": 109947, + "sha256": "6e8da151464422776b126ed9fa24d7d15792a3892ddbe400ed2998985c42f3c4" + }, + "assets/vast/linear-video-2s.mp4": { + "bytes": 208577, + "sha256": "9ed73c43503c1b1a29d5c8552ec3587d013a577273009fb30984bc1ad9ef5a44" + }, + "assets/vast/linear-video.mp4": { + "bytes": 413031, + "sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591" + }, + "assets/vast/nonlinear-320x50.png": { + "bytes": 13370, + "sha256": "7462cc512b4d7f60c60856fca16aa951d69223d92896730fd4ca7416d5371dbc" + }, + "assets/vast/nonlinear-480x70.png": { + "bytes": 22569, + "sha256": "def0ead165a1a7f030d6e6209d3599e76f71a493598f152a5b389b79af39c14c" + }, + "assets/vast/nonlinear-728x90.png": { + "bytes": 29786, + "sha256": "8c7cd022f75190cbedeb7bc53b6d01652181e0745169e1ef7763b479bfe3dfd5" + }, + "assets/vast/nonlinear-ad.xml": { + "bytes": 2027, + "sha256": "77717b23f22ea11fb8181e3ff1ee2104801ff328d0e0960fd4ad0fcb7203ba79" + }, + "assets/vast/vast-waterfall.xml": { + "bytes": 1200, + "sha256": "82825482e58c54d6b7f544d1b22ab40c35b6976eec8b41407b938cdc6a87cf8d" + }, + "assets/vast/vmap.xml": { + "bytes": 3280, + "sha256": "2c4f275150b91af9f1af24e47d5402585f7c012829b0a945393c63b6cadc4a99" + }, + "compiled/artplayer-plugin-ads.js": { + "bytes": 7279, + "sha256": "1429541242f49c4d558eda242a63b6e57a876c2dba06ce9f631d71d315028023" + }, + "compiled/artplayer-plugin-ads.legacy.js": { + "bytes": 7718, + "sha256": "4f64ac015e0850b71f51cf01d9fc6f238c95414730c71e91d1240c40e28499d8" + }, + "compiled/artplayer-plugin-ads.mjs": { + "bytes": 13067, + "sha256": "8ad7df8145b2514467cac0f733151619c36fa965e620df575c0779604372503f" + }, + "compiled/artplayer-plugin-ambilight.js": { + "bytes": 3831, + "sha256": "21ee5227f26cfff6e82ee6932f6eafc9741fa3be0ec2f5252a47b53ceea14599" + }, + "compiled/artplayer-plugin-ambilight.legacy.js": { + "bytes": 3977, + "sha256": "c3ed1a54e44a0202811d70378cb19edf87b1ebd010d05fe96ebe64d0b4301d5d" + }, + "compiled/artplayer-plugin-ambilight.mjs": { + "bytes": 8189, + "sha256": "ef126959819c4973da27dbb1e60ccccc54386c23f8c7750ce1ba4d38f306aaaa" + }, + "compiled/artplayer-plugin-asr.js": { + "bytes": 9034, + "sha256": "06b386f6a4744801f4153944ed6e2bd37822a85e177aa2a0d800c30002ef87bf" + }, + "compiled/artplayer-plugin-asr.legacy.js": { + "bytes": 9527, + "sha256": "639ae9bdede0e26c8af0251b9c1ed12e7fba9e0b6b79cb0556290741040f9697" + }, + "compiled/artplayer-plugin-asr.mjs": { + "bytes": 13595, + "sha256": "1b7bac676d2c4976046b08fd7c1ec25724ff24952f5d93fc546e219466d975d8" + }, + "compiled/artplayer-plugin-audio-track.js": { + "bytes": 2292, + "sha256": "23b10856628c5568f1aa7ad88e926c7da8d96edfadf6df872777062a78a4b4be" + }, + "compiled/artplayer-plugin-audio-track.legacy.js": { + "bytes": 2324, + "sha256": "41b94e84e3d3729b9373cb13de2f64d5ea30b4c36627f38583bf4c3c9bc2160c" + }, + "compiled/artplayer-plugin-audio-track.mjs": { + "bytes": 4407, + "sha256": "9caa5a6e11a2e777760dd2835426842a87d04fb081ea2e7d48c7229035fd89a9" + }, + "compiled/artplayer-plugin-auto-thumbnail.js": { + "bytes": 6553, + "sha256": "4c8bdd75f49ad0514167e1b67c6941236c27837d09dd1d5d69d0345d69fa0357" + }, + "compiled/artplayer-plugin-auto-thumbnail.legacy.js": { + "bytes": 7133, + "sha256": "389239c482d89639c70c796f2220a552ed8b1a87062fc5950cb03dc14c2b525c" + }, + "compiled/artplayer-plugin-auto-thumbnail.mjs": { + "bytes": 12590, + "sha256": "7c4ea237f03eaae0cbc06b27782ba03ee8e3639ec78f0de03c11841467f22a17" + }, + "compiled/artplayer-plugin-chapter.js": { + "bytes": 5197, + "sha256": "179c3ea90ddc85da27b46f000110e32d464dfa5c8c394e98316dc1b75d6f2a72" + }, + "compiled/artplayer-plugin-chapter.legacy.js": { + "bytes": 5229, + "sha256": "dade919ed044cbf46ac16e505f538f86a86edccf177da2e14d79d111559d4bef" + }, + "compiled/artplayer-plugin-chapter.mjs": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + }, + "compiled/artplayer-plugin-chromecast.js": { + "bytes": 6096, + "sha256": "80b12b3081086488c9d80f03979c336d4a6fdb44dca298e218dfeaaadb295d00" + }, + "compiled/artplayer-plugin-chromecast.legacy.js": { + "bytes": 6633, + "sha256": "b21a30852403914a3bf3defc89aff11f2cc23b044ed68ccf667164b477f04172" + }, + "compiled/artplayer-plugin-chromecast.mjs": { + "bytes": 11546, + "sha256": "68d81fcab469f74fe9d9740842d989e10144f7ff28c7ade91ed22adee90f44d7" + }, + "compiled/artplayer-plugin-danmuku-mask.js": { + "bytes": 907181, + "sha256": "406a8c28207d386cffe1e61dc79afd8a6a9d5cbd1dc8e1661b4febbf48182f55" + }, + "compiled/artplayer-plugin-danmuku-mask.legacy.js": { + "bytes": 910266, + "sha256": "62d61dcedd3e90fa480589c2f1e3168c97635232c98ffe8c25c7918a2f3c66db" + }, + "compiled/artplayer-plugin-danmuku-mask.mjs": { + "bytes": 1732398, + "sha256": "51936576383129170125b33d2983858e0841ea507368970f6d154bc9d78583b1" + }, + "compiled/artplayer-plugin-danmuku.js": { + "bytes": 65936, + "sha256": "133b7412e1a468b34f4f7ab3779958259f13899e037833029931f02b0833d088" + }, + "compiled/artplayer-plugin-danmuku.legacy.js": { + "bytes": 67198, + "sha256": "9f0cb9969419a7d0c02d54790c423353b83f775acd95fbdbaeeb29a7fc42c816" + }, + "compiled/artplayer-plugin-danmuku.mjs": { + "bytes": 100097, + "sha256": "356406cda2e3e47376a87c939b76fb7c55f86d7c3829127da625b01241c67a2f" + }, + "compiled/artplayer-plugin-dash-control.js": { + "bytes": 7410, + "sha256": "a594009be5c17406844f817c5a79930c6ed60add4a5ef0578783f163a1bae012" + }, + "compiled/artplayer-plugin-dash-control.legacy.js": { + "bytes": 7881, + "sha256": "b00a837a99f7a7cccd415af335cbf0c68f1e4267fa7cfd8d91e945e3dc634151" + }, + "compiled/artplayer-plugin-dash-control.mjs": { + "bytes": 14070, + "sha256": "0c5a7e4d84e9641778e0a22ff9c78db9bd4ac2f08f51358519443046a528fb93" + }, + "compiled/artplayer-plugin-document-pip.js": { + "bytes": 6914, + "sha256": "56440aad3ed06be55ec3a57d781f7de239e9aecf40a067e88f2cffcd01a86d6a" + }, + "compiled/artplayer-plugin-document-pip.legacy.js": { + "bytes": 7766, + "sha256": "67dd14de3cc16a04ae6c1938dcba61b1355f4a15e5fa06f62a41b18d14d4d356" + }, + "compiled/artplayer-plugin-document-pip.mjs": { + "bytes": 13571, + "sha256": "541b4ad6e1cbadd9156ee1f317559c97b9fddae37668ef32046f1fa47c392ec2" + }, + "compiled/artplayer-plugin-hls-control.js": { + "bytes": 5266, + "sha256": "8e163d4ab6734cbc45e7f539de7db644c7faf36d0318469a86d300bf6365cca6" + }, + "compiled/artplayer-plugin-hls-control.legacy.js": { + "bytes": 5322, + "sha256": "fd7be1c5bf8f994b61fc040ff96eb628fc442568d99f4b5fee4f611bac1d28c0" + }, + "compiled/artplayer-plugin-hls-control.mjs": { + "bytes": 9649, + "sha256": "64286498c1e90c3927236318383db193698a9dcbf39f91e93fc2b4ea2239e786" + }, + "compiled/artplayer-plugin-iframe.js": { + "bytes": 2884, + "sha256": "baf1f4c1e2d27fb344612a02b0af7a7b98b09431ba3c09fb58801c45e06a46e0" + }, + "compiled/artplayer-plugin-iframe.legacy.js": { + "bytes": 3114, + "sha256": "5a888b5dcb94435ade3834049d2ad484075860fd24665419e0510ce48dd92795" + }, + "compiled/artplayer-plugin-iframe.mjs": { + "bytes": 2582, + "sha256": "bfb88a6f9e07eb794d678cf168666c20edc4deb98244bee3884c3482ad963f51" + }, + "compiled/artplayer-plugin-jassub.js": { + "bytes": 18571, + "sha256": "6dc1e7a9e2172c4983c99b2e16c969a974039e6fe9a48b94817dd0a7a30fa995" + }, + "compiled/artplayer-plugin-jassub.legacy.js": { + "bytes": 19564, + "sha256": "373682081158e2f94a64b5917efcedfef3e65c8103c07554a3a482c81d911aae" + }, + "compiled/artplayer-plugin-jassub.mjs": { + "bytes": 38880, + "sha256": "09dd8391827beafce39daa5ceb0bf098c69236c5abee4d2dbf6350354ea94098" + }, + "compiled/artplayer-plugin-multiple-subtitles.js": { + "bytes": 24417, + "sha256": "103e5f75e6ce4b8b9f14b2b8caa983c97eb24da4536048135f90517b959dcf6b" + }, + "compiled/artplayer-plugin-multiple-subtitles.legacy.js": { + "bytes": 25272, + "sha256": "01f27a9b7b5752334e9abe85324322d50b48508f6180b41f09d84a74ef3bddf3" + }, + "compiled/artplayer-plugin-multiple-subtitles.mjs": { + "bytes": 41216, + "sha256": "4655b1aa785ece0bbdc4cdae970c775356a5c89f40444a0a0c9942ada8dd38fb" + }, + "compiled/artplayer-plugin-vast.js": { + "bytes": 24521, + "sha256": "01e440caf7a7cddc46bd3827d98a1ba455df929b977a2e28b066707e92acfd1e" + }, + "compiled/artplayer-plugin-vast.legacy.js": { + "bytes": 24835, + "sha256": "244579226a0e2dc83dfd80deb5ee94a69acd01eacb20a0d460b76b981d41ea0a" + }, + "compiled/artplayer-plugin-vast.mjs": { + "bytes": 33470, + "sha256": "33ce5fdf9cc1868c5bcf2eb2ec28475d8b3292f80b6730e201d8720ef767e3ee" + }, + "compiled/artplayer-plugin-vtt-thumbnail.js": { + "bytes": 4956, + "sha256": "df70ccb5261fd988ba8c2c2d689ca58653bb5426242ffd1076569a1d225997a7" + }, + "compiled/artplayer-plugin-vtt-thumbnail.legacy.js": { + "bytes": 5569, + "sha256": "732ade2c647281cf26446d6c7433e916f8189e2fdf2687127a56556c415544b1" + }, + "compiled/artplayer-plugin-vtt-thumbnail.mjs": { + "bytes": 9027, + "sha256": "d35e28015df65e27da0fc01d06db07bad58e08d498b2d11fedfea35e6c4339c1" + }, + "compiled/artplayer-proxy-canvas.js": { + "bytes": 4412, + "sha256": "a901e5c5fc00a64a6c2ae9d4b2b846950412710ec9672d30640d40987d4f9e73" + }, + "compiled/artplayer-proxy-canvas.legacy.js": { + "bytes": 4804, + "sha256": "052263fdd7ab657a0183d874a706c2cf82527233c5e60b58158caa0677718b97" + }, + "compiled/artplayer-proxy-canvas.mjs": { + "bytes": 9693, + "sha256": "66ca7271f52545a8796f563f2d5ca04581bed8d60d218463923325acf5b73ccf" + }, + "compiled/artplayer-proxy-mediabunny.js": { + "bytes": 435899, + "sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb" + }, + "compiled/artplayer-proxy-mediabunny.legacy.js": { + "bytes": 459163, + "sha256": "2c523a4535ae71213d279b54abf3b1d164c81e3d8abe3d9c9906e9a9ac840c26" + }, + "compiled/artplayer-proxy-mediabunny.mjs": { + "bytes": 941056, + "sha256": "3126446aa6461b78e56855ac851a2abf5a12359c7354e5564af6efaa0903f3fa" + }, + "compiled/artplayer-tool-iframe.js": { + "bytes": 8471, + "sha256": "7408fceccb000e1b304abe30ac9bc364da7860c3896ad5aaa6af427804c237e6" + }, + "compiled/artplayer-tool-iframe.legacy.js": { + "bytes": 9516, + "sha256": "4e8bd39cdc37e98bff9cd19b5e0c9453ebe5231264242fc1c573aa96edb5ea8a" + }, + "compiled/artplayer-tool-iframe.mjs": { + "bytes": 15419, + "sha256": "ac4c5efa670c0429fc95bdab7902df60f5b5540f0dad9c7e65c2bd660796dc83" + }, + "compiled/artplayer-tool-thumbnail.js": { + "bytes": 12528, + "sha256": "ef72d277e817c2f7312c10815ee91a74dbb9334285476d14fae7f4449b3d2758" + }, + "compiled/artplayer-tool-thumbnail.legacy.js": { + "bytes": 12877, + "sha256": "f1d62e3cee7e060e7ecff4a21e7589e2befb2e405976efcdee73719857d0be03" + }, + "compiled/artplayer-tool-thumbnail.mjs": { + "bytes": 22394, + "sha256": "abdbc7c28bcccc1a8dee543f1bd784f850c147856fc148c3bf4b8ea863f3d6ea" + }, + "compiled/artplayer.js": { + "bytes": 208943, + "sha256": "9148a369636f814b03e6a1ed2a7db222a31b159f93e8a94d52c5a9dde2dfe6a6" + }, + "compiled/artplayer.legacy.js": { + "bytes": 213212, + "sha256": "9bde35a6d64234cae15300e37b03204c075ef26126058f48bb3bf97d6e002449" + }, + "compiled/artplayer.mjs": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "compiled/i18n/ar.js": { + "bytes": 1913, + "sha256": "bd0bef65f4f7dc3f8ed562904cc6fa9071ff4537fb64c1e0fc3d554141bcd3cb" + }, + "compiled/i18n/ar.mjs": { + "bytes": 1901, + "sha256": "59310b7bbeea83bbb7d73aadc5ca82a6ec269c3530d19aa741c94d5c64fc5da8" + }, + "compiled/i18n/cs.js": { + "bytes": 1600, + "sha256": "6e2c93daba24c2e48dfa206bcf4f2f2a8a02713b856e404d2e4e4ecd8309ca2f" + }, + "compiled/i18n/cs.mjs": { + "bytes": 1588, + "sha256": "c73fba18797d62d7b2581e67fe7340c35fe84510b2250ff1ecaad253d9cabbac" + }, + "compiled/i18n/es.js": { + "bytes": 1560, + "sha256": "f4133ac6ea06b69a474b33c4a1809a4066e2376bb9464a3f3aa8330f01f1944a" + }, + "compiled/i18n/es.mjs": { + "bytes": 1548, + "sha256": "1390bca3def2be115e811de337df0a0c3f63998e51359f283023246245c552a7" + }, + "compiled/i18n/fa.js": { + "bytes": 1760, + "sha256": "8d3ef2e0f0cc0ea480c2167b6fcb87cdf444e90759c3519e8daa139fec576da4" + }, + "compiled/i18n/fa.mjs": { + "bytes": 1748, + "sha256": "ab441e8a2d79043b29ceca87c783bf06874bb9d3a149c1604bc167eb481be2a9" + }, + "compiled/i18n/fr.js": { + "bytes": 1571, + "sha256": "89dc4194a6c0a962b9ce756b52c90401c1acf3b159f265f3bc0d7d6d7d987f03" + }, + "compiled/i18n/fr.mjs": { + "bytes": 1559, + "sha256": "99491878430fb7b6f2b7bf93da0588a831704b412e01116f23ba1d9d45863816" + }, + "compiled/i18n/id.js": { + "bytes": 1491, + "sha256": "4c6dc86db741bcc2857df55a9d037e82e91d375fa6fd22e0562809ff621b92db" + }, + "compiled/i18n/id.mjs": { + "bytes": 1479, + "sha256": "383e5803a6b6686c6de4e867770241de75b6f517dcca2bdedc6f2004bf6e1fb3" + }, + "compiled/i18n/pl.js": { + "bytes": 1554, + "sha256": "3a38828b1c3d719c0aca9906cf6a46c23555a8411f8d57645f0e0ce8147dc664" + }, + "compiled/i18n/pl.mjs": { + "bytes": 1542, + "sha256": "079ed96732979035297af387c64a7b99519b5a43107fb86735a654ea4fe8e9b5" + }, + "compiled/i18n/ru.js": { + "bytes": 2213, + "sha256": "62fac9dddb302eb16382e6e9301fc4b2c66f5f69d4a358a26b67026a5fa4e787" + }, + "compiled/i18n/ru.mjs": { + "bytes": 2201, + "sha256": "a893aeaee1d79409db72e324fbff200e3864f33ed168f04d91d25f7cf2efa765" + }, + "compiled/i18n/tr.js": { + "bytes": 1487, + "sha256": "1492c36b069a7d73db4f3913bd18085faff7afd8b3c158138fe264e31600e38c" + }, + "compiled/i18n/tr.mjs": { + "bytes": 1475, + "sha256": "a90478cac078836b76c2a98261907610fee07f3e4b28671b8e7dbf533778f918" + }, + "compiled/i18n/vi.js": { + "bytes": 1644, + "sha256": "c7216ef7e608a79b7e2c479a07bf310d4ab79577947ac4a62d676faaced0e9cf" + }, + "compiled/i18n/vi.mjs": { + "bytes": 1632, + "sha256": "66270fdfa0b5da396322d1769169b7df37a030ba15ac18eb30bd87b3af8074ec" + }, + "compiled/i18n/zh-tw.js": { + "bytes": 1390, + "sha256": "11c49857d6d40a5ffd224ffa59c9026e71621b345f63c5a086326db80a22371a" + }, + "compiled/i18n/zh-tw.mjs": { + "bytes": 1376, + "sha256": "a38e630cb96de96c15d824686aec750e25cf6c8ada01285a292442a81566314f" + }, + "document/404.html": { + "bytes": 12025, + "sha256": "539657203fa549c6cd296ded750c44bc0781f93c016deac48520294a41bbfbc9" + }, + "document/advanced/built-in.html": { + "bytes": 114856, + "sha256": "172ce867c6e9be9cae181e82e798bf79d85d5019223d62b209e2c942f83b2d4c" + }, + "document/advanced/class.html": { + "bytes": 51378, + "sha256": "bf38af7c5748bf94a1bf1dcafbd6f23697e0cd50204d6e2509d020aa28bdcc26" + }, + "document/advanced/event.html": { + "bytes": 191988, + "sha256": "5a833a4b5328a35e0f5dcb19b993559321e6de2aa4d58751adc495d7d6b06d8a" + }, + "document/advanced/global.html": { + "bytes": 134272, + "sha256": "3733acaca58c75e9d8aad4b9d506f765d6b50f7e31b2043632b9f1fed52f0c06" + }, + "document/advanced/plugin.html": { + "bytes": 65154, + "sha256": "836a34aab7f2648d9ac021e7c262ba45ed61b4a526322532ff92609cb81bf5d5" + }, + "document/advanced/property.html": { + "bytes": 208984, + "sha256": "39c16129fd8fffeea83dcc35d4fb91f2b9707c8a370be310017be3931c89eb50" + }, + "document/assets/advanced_built-in.md.DbXkhR8l.js": { + "bytes": 76634, + "sha256": "f0a9bb8bb2c6e1372171b59b4ade98320ee6dbd4ac0d7a10aea574ae0fd3e682" + }, + "document/assets/advanced_built-in.md.DbXkhR8l.lean.js": { + "bytes": 1488, + "sha256": "ae56c5b762506a3d862e0f013246981616b60c27248d0b528f797e13a5a4780f" + }, + "document/assets/advanced_class.md.BE9Wp7q6.js": { + "bytes": 13041, + "sha256": "246eb065e39594e8c58db42fd402d8fb958c6a2adc30fbe5267890bb8639bf19" + }, + "document/assets/advanced_class.md.BE9Wp7q6.lean.js": { + "bytes": 1131, + "sha256": "eb91f8c743246f0d730ebfaa15011ba4e61944c4aeb628c1e167c9589bcb22a4" + }, + "document/assets/advanced_event.md.DoIgqIU9.js": { + "bytes": 154260, + "sha256": "5d765e3d8188466449297ea64d1a2225b12cf2241ca2af55a65d3a8ab8ed6629" + }, + "document/assets/advanced_event.md.DoIgqIU9.lean.js": { + "bytes": 3440, + "sha256": "f17281ea00122b9efd98628fa0a1e4de5a6a33e8fc6bde82c58b17e6e9546d93" + }, + "document/assets/advanced_global.md.Db4VcykV.js": { + "bytes": 96245, + "sha256": "558ce4778e9f860f6e8f771a7962323f6a596789aaa096a8f76f0cbfc47bee79" + }, + "document/assets/advanced_global.md.Db4VcykV.lean.js": { + "bytes": 2410, + "sha256": "92cd361f1f7a85ee066f88b63dff40769ea5e1b157fbad4a97f248cde8e79ca4" + }, + "document/assets/advanced_plugin.md.CVp3Oe2x.js": { + "bytes": 26762, + "sha256": "c8832a505c6be32441314be095bd56c3b16879bb29c33df1983dd8679a607508" + }, + "document/assets/advanced_plugin.md.CVp3Oe2x.lean.js": { + "bytes": 1034, + "sha256": "b806cfe62d14b3c0e155ecbc07f038e46397af9f912ec6681aa3be9b789527be" + }, + "document/assets/advanced_property.md.C_nOKniE.js": { + "bytes": 171230, + "sha256": "214b4f5b54c63e12e50a262e739dabf8052ffeacf21558e2208c0a687d94a4b7" + }, + "document/assets/advanced_property.md.C_nOKniE.lean.js": { + "bytes": 3170, + "sha256": "bd9086aa45d7c3813a299fd3913129feb99208795d37aee4ecd26f63c4ad3e2f" + }, + "document/assets/app.BfyKMyXg.js": { + "bytes": 1352, + "sha256": "42edf56cc615c322c862c344c9a9f296773c0cedfa94b2234fd32e12c732cc7b" + }, + "document/assets/chunks/framework.xxfEszSJ.js": { + "bytes": 105345, + "sha256": "7eb6ac7593ff4682767d4110a46d15cee6bae469a282b5520d3f3a8a33f5e3e7" + }, + "document/assets/chunks/theme.DWC8mntC.js": { + "bytes": 65381, + "sha256": "d86f7d5b8dee8b037a8a217e543eea5ca976e526fd49b7aa8a2d42df8c32e2aa" + }, + "document/assets/chunks/virtual_search-data.BhiJ7XR7.js": { + "bytes": 276293, + "sha256": "aff0d24e566320adc409f43b6463dce92e4bbb53bea8c57ba4aacb2b4044cf15" + }, + "document/assets/component_contextmenu.md.lsIURdc3.js": { + "bytes": 26390, + "sha256": "4419676dd776d1f8de02b9ae34584e342389323c3fea264823e4480af4739702" + }, + "document/assets/component_contextmenu.md.lsIURdc3.lean.js": { + "bytes": 688, + "sha256": "504b6cba2f0fc1205bebe61b3afa216df4860890ddbc4a1c65dd49506de48c8e" + }, + "document/assets/component_controls.md.CKAl0l5Z.js": { + "bytes": 38383, + "sha256": "c1bcc34e62a7ad1127282d1aee7a619ca973acb4ef3de8f62d7d9824e0a0cfe6" + }, + "document/assets/component_controls.md.CKAl0l5Z.lean.js": { + "bytes": 676, + "sha256": "f835499ecdf91c249faa83cc15ad0ed567384f3dc2077d17da6409f56a47563b" + }, + "document/assets/component_layers.md.D34Y4OkH.js": { + "bytes": 33134, + "sha256": "a5a6dfe892dfc3dbfc52ffd71f246007969575a8ef236d16d553d5b10e8cb6cd" + }, + "document/assets/component_layers.md.D34Y4OkH.lean.js": { + "bytes": 670, + "sha256": "599833b0d2304638281be780eb81b8d3c6992d3ddb6bc63df7ca3f8e763762c2" + }, + "document/assets/component_setting.md.BwCpY3NU.js": { + "bytes": 72719, + "sha256": "6f0d3f5446d421ee41d68b6785ef952ddb86f744e97b2909b2fbda3dad4b5719" + }, + "document/assets/component_setting.md.BwCpY3NU.lean.js": { + "bytes": 966, + "sha256": "b1ae932dc7f9779ae06df48bd324b53ff2652a0054963af6518ff12ebfd178a6" + }, + "document/assets/en_advanced_built-in.md.yQHjIPvf.js": { + "bytes": 77747, + "sha256": "f3f399b43ccb6a4572f55afa77a7396453d93ac167f1d0377a18ee3ceaca03e8" + }, + "document/assets/en_advanced_built-in.md.yQHjIPvf.lean.js": { + "bytes": 1504, + "sha256": "4207a166594e035e635a2bb303750db89d039f6296d5abff80c1a0eaf86ae438" + }, + "document/assets/en_advanced_class.md.DklNHOdd.js": { + "bytes": 13295, + "sha256": "39f1cb406b3637d9bf6752b39ef9829887d62403f16735a26a5fe8a600c36ca7" + }, + "document/assets/en_advanced_class.md.DklNHOdd.lean.js": { + "bytes": 1145, + "sha256": "2330a7c10c127ede46894e0c0bc447734d3a20cc116db91498b05aa020f42c09" + }, + "document/assets/en_advanced_event.md.opkwpdYa.js": { + "bytes": 155105, + "sha256": "e0f4d4ff3609d44f5c2f8d66a250156ebdd37bc99ede49e1043a653ea51061a5" + }, + "document/assets/en_advanced_event.md.opkwpdYa.lean.js": { + "bytes": 3475, + "sha256": "92e67d90fc7b2674aeda2084a0425276ef603b6cb17499d88a534e3ec4f6bea6" + }, + "document/assets/en_advanced_global.md.C8Y_RPho.js": { + "bytes": 96798, + "sha256": "7d2e1aaf8e55807e084a9025c8b876da7eaf3373ffd061b2642ae2420b75231b" + }, + "document/assets/en_advanced_global.md.C8Y_RPho.lean.js": { + "bytes": 2424, + "sha256": "239fd4a1779492c3f95cdfdc13633c7a174fb30536284f873268c03cbe5dd4db" + }, + "document/assets/en_advanced_plugin.md.C22jhoxt.js": { + "bytes": 26857, + "sha256": "261feaebca5bc4d19e4f551643c5e741d372716cce17e80621821e98e9136763" + }, + "document/assets/en_advanced_plugin.md.C22jhoxt.lean.js": { + "bytes": 1093, + "sha256": "002a58e4e388fdf1cf7a995906a02c7cd2f273a915c56164eb569b2cc7941a94" + }, + "document/assets/en_advanced_property.md.BBsrm5xX.js": { + "bytes": 172151, + "sha256": "a0c6c748a6609b406dbab8ecf4aad24896246000e4ba57b200b2075a28515638" + }, + "document/assets/en_advanced_property.md.BBsrm5xX.lean.js": { + "bytes": 3186, + "sha256": "fc66ea262184ca74d68aa83da741247155a23e7acbf1dda2ff5af3a597ea551f" + }, + "document/assets/en_component_contextmenu.md.BZMIBA5Z.js": { + "bytes": 26497, + "sha256": "11fe0640d84b381d11128e16cfec94458fcafa6a4679b70ad706caae93131c7c" + }, + "document/assets/en_component_contextmenu.md.BZMIBA5Z.lean.js": { + "bytes": 697, + "sha256": "c0c549f909e6f60626e337822bbb67c2569d730efe6a30c234d6842a51d800f3" + }, + "document/assets/en_component_controls.md.CzJX3V-W.js": { + "bytes": 38546, + "sha256": "a804374da3173fc28172ed360445e71b6de14404248e0f2d7c58e4beabda4060" + }, + "document/assets/en_component_controls.md.CzJX3V-W.lean.js": { + "bytes": 684, + "sha256": "9822ebca2fe18e549e37ffff091e57ddd89340661e90e4f9b2adef9be5a4d349" + }, + "document/assets/en_component_layers.md.CMe9ljjt.js": { + "bytes": 33207, + "sha256": "0e2c31e2cc9c7fa36eb72150593d37e6ad694776f5f916092aac53807909d8e6" + }, + "document/assets/en_component_layers.md.CMe9ljjt.lean.js": { + "bytes": 676, + "sha256": "1f195e5fe258317c357ca27f55dc1bc75dc47735388d94eb6ecb2a053e0400f7" + }, + "document/assets/en_component_setting.md.BEB18u4V.js": { + "bytes": 72934, + "sha256": "4914ef98b1a628caefb35a7dd969c0395f242680b6c71393b66cc8056daad682" + }, + "document/assets/en_component_setting.md.BEB18u4V.lean.js": { + "bytes": 977, + "sha256": "fbbf31a35621fe22611613d050119f490b654dfe9c597ebe4c9e1a74e7b591b7" + }, + "document/assets/en_index.md.BBeGRjus.js": { + "bytes": 86223, + "sha256": "c25690b80ff001fd489dece6bf8e1c761db7263dd2a55a69258cc93061653907" + }, + "document/assets/en_index.md.BBeGRjus.lean.js": { + "bytes": 421, + "sha256": "2274b6d6783001a5a386952119aaa06f8922d26bb094a00fe6b76dc75c4d3e1a" + }, + "document/assets/en_start_i18n.md.DxgNQ6qb.js": { + "bytes": 19139, + "sha256": "0d5293129aaa76c5963aff21373ba6cf7f685efaf2877a2ba04f503d9f1d96d0" + }, + "document/assets/en_start_i18n.md.DxgNQ6qb.lean.js": { + "bytes": 431, + "sha256": "444d1cd666f09cfb20ee6fe6ba5f59ac73585fe51afffec3a85ae9df1e2ebc48" + }, + "document/assets/en_start_option.md.CTPFIwzU.js": { + "bytes": 170636, + "sha256": "d5508c5e621e34bc54309f006b45f853af9d1a59e303418cc6706c240af9fe7a" + }, + "document/assets/en_start_option.md.CTPFIwzU.lean.js": { + "bytes": 3513, + "sha256": "94d80a708e97e23f255a34de78d85f06f556fa9f73d99290dbdb78082e81bc54" + }, + "document/assets/flex-logo.BJA2J7hW.svg": { + "bytes": 9847, + "sha256": "2489261b92e5400b616ecf4642acab4464da47ee21daf62b2c94f889f9764377" + }, + "document/assets/index.md.CvYUO2aO.js": { + "bytes": 85359, + "sha256": "e5e22d8cd12d8fb8f82ac1bd15396392cb80d17952eede90628895df5a977cbd" + }, + "document/assets/index.md.CvYUO2aO.lean.js": { + "bytes": 402, + "sha256": "b415203b73a4944bf6cf4a599bc676a0b03d339ea4afa03352e33b393b3b1720" + }, + "document/assets/inter-italic-cyrillic-ext.r48I6akx.woff2": { + "bytes": 43112, + "sha256": "3f2ea09e148441f83171eae388d00da780b24b9bd155c141d0b5fbb0d803871d" + }, + "document/assets/inter-italic-cyrillic.By2_1cv3.woff2": { + "bytes": 31300, + "sha256": "2a1c3126375078cd85d262aad635ac9d9ff9ac2c18b8143b2d21d540f9cd3dfb" + }, + "document/assets/inter-italic-greek-ext.1u6EdAuj.woff2": { + "bytes": 17404, + "sha256": "bae39b1cc79168c9ac47f120c3eaa82cb634dc17e457cdd484725d8c7a60ab3e" + }, + "document/assets/inter-italic-greek.DJ8dCoTZ.woff2": { + "bytes": 32564, + "sha256": "138cf731e5a284e262c576f765a6cb8f58045cb798d16693091e2251a0f63559" + }, + "document/assets/inter-italic-latin-ext.CN1xVJS-.woff2": { + "bytes": 120840, + "sha256": "3e166de9aeff2d6a3d13c9228e03f7ff76369f5fa95fe0ab1d1d44235d5516aa" + }, + "document/assets/inter-italic-latin.C2AdPX0b.woff2": { + "bytes": 74784, + "sha256": "3570e65005ccd9ecd87c6ccc7c713fc474a80ff7c3abbb1063f0e8ab4f8dc891" + }, + "document/assets/inter-italic-vietnamese.BSbpV94h.woff2": { + "bytes": 14884, + "sha256": "a0aae13c473b99b63f3c0b8b692b3b2a4023145171aa86964f268235573e4ce5" + }, + "document/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2": { + "bytes": 40488, + "sha256": "a49e47fb34f94acf8ceb57603cb2fc4c01861527a9a304de3a0236b7b67da2c6" + }, + "document/assets/inter-roman-cyrillic.C5lxZ8CY.woff2": { + "bytes": 29164, + "sha256": "d888610b6342164a592e59a4ce91a3755126a6ca2ee4e0d75c8e915eebaeed68" + }, + "document/assets/inter-roman-greek-ext.CqjqNYQ-.woff2": { + "bytes": 16272, + "sha256": "7b7519f21aff6b3a011099999cec8a9d4c99173a8c9adeecffb0bd032fc49f69" + }, + "document/assets/inter-roman-greek.BBVDIX6e.woff2": { + "bytes": 29920, + "sha256": "1a1997dfdcd7a9e0d2b26944b4b7fd1f1b2fde91bb405cb7a5870f93b45d2e05" + }, + "document/assets/inter-roman-latin-ext.4ZJIpNVo.woff2": { + "bytes": 110160, + "sha256": "539d139f99942e93bead7bbcd18bc00f5a73932eb3a8997367f2b79f4f75bc60" + }, + "document/assets/inter-roman-latin.Di8DUHzh.woff2": { + "bytes": 67792, + "sha256": "f7ab715caa2c78facb4334b211c81ee66f037cf9c99ca3f24acd543e84a93278" + }, + "document/assets/inter-roman-vietnamese.BjW4sHH5.woff2": { + "bytes": 14072, + "sha256": "b315417b28ce251a54000a824d73c5af36798a88b3c05594f28dada0cbffab5a" + }, + "document/assets/plugin_danmuku.md.CFjljCkq.js": { + "bytes": 115520, + "sha256": "4551f4565250729905412c7531e52bef25d9bb8e20206173b9c85c42f883c813" + }, + "document/assets/plugin_danmuku.md.CFjljCkq.lean.js": { + "bytes": 2006, + "sha256": "1bca46300ba9f5be46b901f1cb9d31f2635f99f5b775c60dc4f464c7e6036541" + }, + "document/assets/start_i18n.md.D_Yw7TSy.js": { + "bytes": 18837, + "sha256": "dca79f5432843b5a7d302dd89135097e143bf93b8282d22e3c2209930ba4a948" + }, + "document/assets/start_i18n.md.D_Yw7TSy.lean.js": { + "bytes": 417, + "sha256": "a0c2bbf650f8146f5f2ed0306357a949ec4b85fdcc6dbb6cacef78ef4ab88f96" + }, + "document/assets/start_option.md.DRwrMHeQ.js": { + "bytes": 169440, + "sha256": "a017d51aea2d26dacd15d2af6703081ba24fd60dab4607e82b4d7b4fc02677fc" + }, + "document/assets/start_option.md.DRwrMHeQ.lean.js": { + "bytes": 3503, + "sha256": "69b423729f399d8467ba699c2853fadfeb9d142f136f875d769d3888cdd4e9e1" + }, + "document/assets/style.BFaiTuR6.css": { + "bytes": 113171, + "sha256": "0f4711f940db74bb08f37452d0dce6de82599f4fd95a57f08d5aa62fe7903083" + }, + "document/component/contextmenu.html": { + "bytes": 64841, + "sha256": "6c4da715916004ab72d6ad9cd1b3d16c58cc3c16b433103bdd77c32afbb19af9" + }, + "document/component/controls.html": { + "bytes": 76836, + "sha256": "2df485cc46bb0bf30aab32ba21707e16403eadffd1c67f05e32f1b1662774c28" + }, + "document/component/layers.html": { + "bytes": 71563, + "sha256": "0455e8a65e52d91c4b570cb0a7a6f28327c935a5c041167ba2058cb94b892a00" + }, + "document/component/setting.html": { + "bytes": 111106, + "sha256": "4da033bf086aa86424a459c626f3768d17116a7c995bb13f2c0d5a929877147d" + }, + "document/en/advanced/built-in.html": { + "bytes": 115195, + "sha256": "2ff6ed01ad01fe332dd01a202db0064b2d194cf975dcdd4b7f3287f6653feed1" + }, + "document/en/advanced/class.html": { + "bytes": 50858, + "sha256": "fb7606e487d485d5db02982d3b02cefb38bdf9ccc144a10b06beb1adf3c4ac09" + }, + "document/en/advanced/event.html": { + "bytes": 192050, + "sha256": "04440e121d4427951e561a7759daae3928ac6d50c58ce8bca4c81d41591bb9ad" + }, + "document/en/advanced/global.html": { + "bytes": 134048, + "sha256": "229287d5d83f834984c4877b23a9c934bcfe144e0c2ca4d3379da6020a927f52" + }, + "document/en/advanced/plugin.html": { + "bytes": 64577, + "sha256": "82336d21ca5d5e291b0cfb59e1e0cf4d8cdf1475ddc5d924c15f2fbcbccf4e29" + }, + "document/en/advanced/property.html": { + "bytes": 209123, + "sha256": "bfa5ea6f6b2da43af736138ee73316b9eb2a430d1ea152795ff726d4b65752de" + }, + "document/en/component/contextmenu.html": { + "bytes": 64160, + "sha256": "318bfa1cc6124341c31eca2a3d305b56be15447312235e274bcac7d8f4dbbb22" + }, + "document/en/component/controls.html": { + "bytes": 76213, + "sha256": "901fdae7862dd45c79992e60d81b6c65afe8dd6e8c8b3acb1352fcaa56a5bd10" + }, + "document/en/component/layers.html": { + "bytes": 70849, + "sha256": "3ab5d4f80f5a7d5edd85683e5a606ab0a40810d464df69c9b0d61c55e5a36c6f" + }, + "document/en/component/setting.html": { + "bytes": 110543, + "sha256": "c142bc66446fd44dafb7c2de72ca8f7a16c1942a8801f94b69f84a4ab27a1e48" + }, + "document/en/index.html": { + "bytes": 123713, + "sha256": "0fbd6f191738454a17aee0237e838c09b06f8695aa926fad9e131c1705814d41" + }, + "document/en/start/i18n.html": { + "bytes": 56854, + "sha256": "06d5dd102dbbafe05ca8d8cc5d968cb88fbe3b0933c7e18ca3b0cbb0f816760c" + }, + "document/en/start/option.html": { + "bytes": 207480, + "sha256": "7120aa0145aeb484115e59a55c048584dc0e50376b8b7e6feadb6fad662d6e80" + }, + "document/favicon.ico": { + "bytes": 4286, + "sha256": "3510f8bff76ba4b32b28fcc942345a4c1973b075c03acac59530525d41694143" + }, + "document/hashmap.json": { + "bytes": 896, + "sha256": "7d51ce7b6ee771bce269576d1732956b5a08172b55a77e74b728454650dae889" + }, + "document/index.html": { + "bytes": 123647, + "sha256": "c86b90d96e4aa9ece0f7f3e8e0f3cdffb2adb4e7c4bcf5655d1843fefa7cb319" + }, + "document/logo.png": { + "bytes": 30062, + "sha256": "12ea77956e9c4e47aaab36a75421a5e512fbdaef5072e9bdde60bd895d2af27b" + }, + "document/main.js": { + "bytes": 3004, + "sha256": "b8c9b9334abc800e12fd2b8154d89f04c580adf0a155718f2ed44e85f7fd44d7" + }, + "document/plugin/danmuku.html": { + "bytes": 153978, + "sha256": "e7dde20704a5bc55bc064831e80ce1bfc6dc4525a497fd9bf57dd67166b3c82f" + }, + "document/start/i18n.html": { + "bytes": 57343, + "sha256": "6e43e29b3fbb0f1cb160a096d154380438034b769ee62251111e746b53324571" + }, + "document/start/option.html": { + "bytes": 207075, + "sha256": "0687d12ed7f615d232fb80bf1b342eeb4641088111a4b3fef92275b50ca590a1" + }, + "document/style.css": { + "bytes": 210, + "sha256": "924cbcbfcb008a7c1a6b6856b7cd275c2e1a88a0935435d7a9dc5c633bfaf543" + }, + "document/vp-icons.css": { + "bytes": 900, + "sha256": "c3179481ddd882c06c7a5c5888509946f5be5b9ba7e504e3b0ceef1004831786" + }, + "esm.html": { + "bytes": 1409, + "sha256": "ff37d48c204df0a09b612fe2da01210ac8d9b199887485d11d5e4f2d9307fb9c" + }, + "googlebcdef0d1e9238554.html": { + "bytes": 53, + "sha256": "db372eb59ddfb090f7b09273bfeb87da90fb8d3454f7aa89b12a6c43ab27ed43" + }, + "i18n.html": { + "bytes": 1812, + "sha256": "2ce0043b7b3d32d3be25fcf9b8813963bf5235079038cff213ce167c82b51866" + }, + "iframe.html": { + "bytes": 711, + "sha256": "96b7e1d45fe99a364e33ffda0b142aa31bcea309a6813f3011258ed204287e39" + }, + "index.html": { + "bytes": 13007, + "sha256": "bffcef9ee12817d79d41babaa01ea80ba8d44b2aa866b63105f4a453a2722f28" + }, + "llms.manifest.json": { + "bytes": 10517, + "sha256": "bb9b81870f74706965975b998ecf40a8c8496ad1d6cfe46d049de0d84212bbbf" + }, + "llms.txt": { + "bytes": 331809, + "sha256": "2dac26861645bdf8f449eb8a3b5e197ecf0bb93e124a4f038ef3d71e6783ad08" + }, + "mobile.html": { + "bytes": 1869, + "sha256": "42bada09af9d961149ba8789d89e7178edf0bafabc5c2f422b208cae3ecfb922" + }, + "sw.js": { + "bytes": 20014, + "sha256": "e7e3c88b19f74d976cee23bf013340393af9c9911414625e0709579ba4737828" + }, + "test/chai.js": { + "bytes": 367549, + "sha256": "00d8886c19569a48b63e83dc688b920ff65bf52fb04972c9d6f4baee08076b7f" + }, + "test/examples.json": { + "bytes": 86992, + "sha256": "5af15520ebca3d84887391ea8b202fb0de7c2a2809dbe45cdad199f91f9cdf2a" + }, + "test/index.html": { + "bytes": 1944, + "sha256": "a6f9dce5a13c006dfdeb7c50785346164f0ef79ef87dd00d3b1cc4da760adb9a" + }, + "test/mocha.css": { + "bytes": 8944, + "sha256": "f17b5e93abc8da47203d429b8e63ff8eefc30a6308c543d36c3680b52aa227c6" + }, + "test/mocha.js": { + "bytes": 661424, + "sha256": "8771afc47860afa738f1f386c43b614f3d072215ffa33926fcbc85610f0fc31e" + }, + "test/test.js": { + "bytes": 85764, + "sha256": "d56a24949b5b4c97b85abfb8233050b2e62c2869a0c15b1e3ad7c83d4987adfb" + }, + "uncompiled/artplayer/index.js": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "uncompiled/artplayer-plugin-ads/index.js": { + "bytes": 13731, + "sha256": "b1bbfe79620647bdaa03fab0432e34c14583170331dab592fd58bd79d96ef5f7" + }, + "uncompiled/artplayer-plugin-ambilight/index.js": { + "bytes": 8681, + "sha256": "0b201823762d370857595713178f137b0bf8122c3d80f0d59a8842fc95b4ac5b" + }, + "uncompiled/artplayer-plugin-asr/index.js": { + "bytes": 14250, + "sha256": "6838ea261ec42d8319b9cf9ed761aa6a45ead0ccb43d080b0b00735a501fa5bc" + }, + "uncompiled/artplayer-plugin-audio-track/index.js": { + "bytes": 4643, + "sha256": "c065444a69dde24eb6b9607c444be6206104109867ea125404f50d6589e6a7d7" + }, + "uncompiled/artplayer-plugin-auto-thumbnail/index.js": { + "bytes": 13320, + "sha256": "fae6a3658dcb2af563304c694e4cd014a519f5a008e0831c6528fe656ef2084b" + }, + "uncompiled/artplayer-plugin-chapter/index.js": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + }, + "uncompiled/artplayer-plugin-chromecast/index.js": { + "bytes": 12145, + "sha256": "199cae807fd46cd316247c9e28e9ee5cfc518dc7b71d26500b122fd47bd6a2ff" + }, + "uncompiled/artplayer-plugin-danmuku/index.js": { + "bytes": 104464, + "sha256": "1be701cfcc7053839b08b0bd85f7d98bf47d73782fe8a3305e1971e97a3cbafb" + }, + "uncompiled/artplayer-plugin-danmuku-mask/index.js": { + "bytes": 1821028, + "sha256": "5dc55abd4855d67e11c296f794617c14a46f8d9b919c5ee06414be2b95872975" + }, + "uncompiled/artplayer-plugin-dash-control/index.js": { + "bytes": 14760, + "sha256": "272fa007e20fed9c1d596cf73a5e14d665223fcc7dfe991365ab2cb92c442e27" + }, + "uncompiled/artplayer-plugin-document-pip/index.js": { + "bytes": 14398, + "sha256": "52462edde9dfa2cdb4db1e234e48364a4ec00a551d0fd4b9c004451ba8a4a26a" + }, + "uncompiled/artplayer-plugin-hls-control/index.js": { + "bytes": 10059, + "sha256": "d41f527fdfd4d2199f05f38a2b5dc7b75f381a143786228b3e5a8373d994c39a" + }, + "uncompiled/artplayer-plugin-iframe/index.js": { + "bytes": 4237, + "sha256": "79bef5732a91ea4dafa7cd11109ae3aed86a8056b02b7f318cd59b47e7f63ec2" + }, + "uncompiled/artplayer-plugin-jassub/index.js": { + "bytes": 40273, + "sha256": "dff62a0133a1eef1cf08fde480a005d6cd330f254b08df431a3b1fab4973f9d3" + }, + "uncompiled/artplayer-plugin-multiple-subtitles/index.js": { + "bytes": 35711, + "sha256": "d217c0745d33e8e500afb85b4b71aa6e287a1728980b6b3819a838454d2c1d9a" + }, + "uncompiled/artplayer-plugin-vast/index.js": { + "bytes": 34651, + "sha256": "a46c7550a532bc6f62a184aac68309c43627cb5923cc750cf7c6817efb65e2ba" + }, + "uncompiled/artplayer-plugin-vtt-thumbnail/index.js": { + "bytes": 9458, + "sha256": "d8a86357052df2ce9a15bd6d3ae3443be906ab747ae54914c833f75b34e24e37" + }, + "uncompiled/artplayer-plugin-websr/index.js": { + "bytes": 26303, + "sha256": "915dbc297e0d499852df97226a6a6a6ee779cf3ddd62a0b5db909a1a364801c3" + }, + "uncompiled/artplayer-proxy-canvas/index.js": { + "bytes": 10223, + "sha256": "cfdd09b21034853ef69f625a7e964d52dc71806e15e8cbf15871834b1dbf779f" + }, + "uncompiled/artplayer-proxy-mediabunny/index.js": { + "bytes": 993395, + "sha256": "4480a0f4515bdef8f7729f669db8fe960465340da10241ac843a3e5102a7abf8" + }, + "uncompiled/artplayer-tool-iframe/index.js": { + "bytes": 16260, + "sha256": "a14000254021b51642d9df32a462aa47bae5717c36d4780c6a20e8727afbebf4" + }, + "uncompiled/artplayer-tool-thumbnail/index.js": { + "bytes": 22418, + "sha256": "b89728792354fd26d33eb39397f1134cc62b3f0bc72149cf2593fe3878bf0d19" + }, + "upscaler/index.html": { + "bytes": 107496, + "sha256": "573098a7e862968c2dd4bb680553a28b2f91b0fe5f511edf6021ebfe2b4add91" + }, + "upscaler/upscaler.js": { + "bytes": 20364, + "sha256": "b02fc01793051fbea81e2435551b2d6c3a2f4231dd00ea8e9213f2d90747ff78" + }, + "upscaler/weights/cnn-16.json": { + "bytes": 960815, + "sha256": "e0e128a4619599443cdab49c019dc19fa346b2846a142c8c92d12cdedbf685fd" + }, + "upscaler/weights/cnn-28.json": { + "bytes": 2803143, + "sha256": "d1da8bca7605d287724343b112fd35cf99d41c9df0567de84385569f2f5a0ff6" + }, + "upscaler/weights/cnn-8.json": { + "bytes": 268280, + "sha256": "11174be261c085fdf53846cc5b327a1061d312142fbaddd3e69ec44cb3c91456" + }, + "upscaler/worker/main.js": { + "bytes": 296878, + "sha256": "5758cb68ff9c4d15a469fc4754642ed5ab3b2b4e93907a04eb399f15d2bfd2b1" + }, + "upscaler/worker/video.js": { + "bytes": 380420, + "sha256": "5068e787f080d38da3b00df120fb487eef00f75f9bee202beff4ab3647ee4f96" + }, + "webtorrent.sw.min.js": { + "bytes": 1309, + "sha256": "f225e3e92ade75875d82b147ff1a9ecfd9be630f5bec52a2a366c168b2e434a2" + } + } + } + }, + "browser": { + "path": "refactor/.cache/pages/run-ROm1u8/browser.json", + "sha256": "6cdc1f54cdcf127c470836c73ab0d135dd37a1d3b33e4dc984798b09a2b6a92c", + "bytes": 4254, + "report": { + "prepared": { + "bytes": 173916, + "sha256": "824761fa1968a74065218a5276318299048f33e9f4e1841028d5e5018b91394d" + }, + "reports": [ + { + "engine": "chromium", + "version": "153.0.8010.12", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.22257, + "width": 320, + "readyState": 4, + "mediaError": null + }, + "network": [ + { + "url": "http://127.0.0.1:14951/__media.mp4", + "type": "media", + "error": "net::ERR_ABORTED" + } + ], + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "chromium", + "version": "153.0.8010.12", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.22126, + "width": 320, + "readyState": 4, + "mediaError": null + }, + "network": [ + { + "url": "http://127.0.0.1:14951/__media.mp4", + "type": "media", + "error": "net::ERR_ABORTED" + } + ], + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + }, + { + "engine": "firefox", + "version": "155.0", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.208332, + "width": 320, + "readyState": 4, + "mediaError": null + }, + "network": [], + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "firefox", + "version": "155.0", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.210914, + "width": 320, + "readyState": 4, + "mediaError": null + }, + "network": [], + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.2259712, + "width": 640, + "readyState": 4, + "mediaError": null + }, + "network": [], + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.2342524, + "width": 640, + "readyState": 4, + "mediaError": null + }, + "network": [], + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + } + ], + "failures": [], + "limitation": "Controlled probe page and fixed native MP4; scripts served from exact staged directory. Not full live editor, external SDK, physical device or remote Pages verification." + } + }, + "previousBrowserAttempts": [ + { + "path": "refactor/.cache/pages/run-eLhj6C/browser-original.json", + "sha256": "889f69dc3c39289d00dbb88c9d96f1416e37ae40665b81e42706e5afd4a2d367", + "bytes": 3160, + "report": { + "prepared": { + "bytes": 173778, + "sha256": "3a559ac8f838c432a32b4b0029db5e3e5a4a0868f88d611473142ad48c3afdc6" + }, + "reports": [ + { + "engine": "chromium", + "version": "153.0.8010.12", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.225473, + "width": 320, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "chromium", + "version": "153.0.8010.12", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.220825, + "width": 320, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + }, + { + "engine": "firefox", + "version": "155.0", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.208332, + "width": 320, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "firefox", + "version": "155.0", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.209754, + "width": 320, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "format": "demo", + "passed": false, + "error": "TimeoutError: page.waitForFunction: Timeout 30000ms exceeded.", + "errors": [] + }, + { + "engine": "webkit", + "version": "26.6", + "format": "module", + "passed": false, + "error": "TimeoutError: page.waitForFunction: Timeout 30000ms exceeded.", + "errors": [] + } + ], + "failures": [ + "webkit/demo: TimeoutError: page.waitForFunction: Timeout 30000ms exceeded.", + "webkit/module: TimeoutError: page.waitForFunction: Timeout 30000ms exceeded." + ], + "limitation": "Controlled probe page and fixed native MP4; scripts served from exact staged directory. Not full live editor, external SDK, physical device or remote Pages verification." + } + }, + { + "path": "refactor/.cache/pages/run-eLhj6C/browser-cross-origin.json", + "sha256": "f620b48aa178fca4441da1728f1c20b68f7f8b81591848d5b490a6c2840c920a", + "bytes": 3922, + "report": { + "prepared": { + "bytes": 173778, + "sha256": "3a559ac8f838c432a32b4b0029db5e3e5a4a0868f88d611473142ad48c3afdc6" + }, + "reports": [ + { + "engine": "chromium", + "version": "153.0.8010.12", + "format": "demo", + "passed": false, + "error": "TimeoutError: page.waitForFunction: Timeout 10000ms exceeded.", + "errors": [ + "http://localhost:2163/pattern.mp4: net::ERR_FAILED", + "http://localhost:2163/pattern.mp4: net::ERR_FAILED", + "http://localhost:2163/pattern.mp4: net::ERR_FAILED", + "http://localhost:2163/pattern.mp4: net::ERR_FAILED", + "http://localhost:2163/pattern.mp4: net::ERR_FAILED", + "http://localhost:2163/pattern.mp4: net::ERR_FAILED" + ] + }, + { + "engine": "chromium", + "version": "153.0.8010.12", + "format": "module", + "passed": false, + "error": "TimeoutError: page.waitForFunction: Timeout 10000ms exceeded.", + "errors": [ + "http://localhost:2163/pattern.mp4: net::ERR_FAILED", + "http://localhost:2163/pattern.mp4: net::ERR_FAILED", + "http://localhost:2163/pattern.mp4: net::ERR_FAILED", + "http://localhost:2163/pattern.mp4: net::ERR_FAILED", + "http://localhost:2163/pattern.mp4: net::ERR_FAILED", + "http://localhost:2163/pattern.mp4: net::ERR_FAILED" + ] + }, + { + "engine": "firefox", + "version": "155.0", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.208332, + "width": 320, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "firefox", + "version": "155.0", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.208332, + "width": 320, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.2258717, + "width": 640, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.2327093, + "width": 640, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + } + ], + "failures": [ + "chromium/demo: TimeoutError: page.waitForFunction: Timeout 10000ms exceeded.", + "chromium/module: TimeoutError: page.waitForFunction: Timeout 10000ms exceeded." + ], + "limitation": "Controlled probe page and fixed native MP4; scripts served from exact staged directory. Not full live editor, external SDK, physical device or remote Pages verification." + } + }, + { + "path": "refactor/.cache/pages/run-eLhj6C/browser-abort-assertion.json", + "sha256": "60f6d8a00a2daddcb369fbd6b8fe89a949e740a36601f10520b182107b030678", + "bytes": 3762, + "report": { + "prepared": { + "bytes": 173778, + "sha256": "3a559ac8f838c432a32b4b0029db5e3e5a4a0868f88d611473142ad48c3afdc6" + }, + "reports": [ + { + "engine": "chromium", + "version": "153.0.8010.12", + "format": "demo", + "passed": false, + "error": "AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:\n+ actual - expected\n\n+ [\n+ 'http://127.0.0.1:12785/__media.mp4: net::ERR_ABORTED'\n+ ]\n- []\n", + "errors": [ + "http://127.0.0.1:12785/__media.mp4: net::ERR_ABORTED" + ] + }, + { + "engine": "chromium", + "version": "153.0.8010.12", + "format": "module", + "passed": false, + "error": "AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:\n+ actual - expected\n\n+ [\n+ 'http://127.0.0.1:12785/__media.mp4: net::ERR_ABORTED'\n+ ]\n- []\n", + "errors": [ + "http://127.0.0.1:12785/__media.mp4: net::ERR_ABORTED" + ] + }, + { + "engine": "firefox", + "version": "155.0", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.208332, + "width": 320, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "firefox", + "version": "155.0", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.208332, + "width": 320, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.2267396, + "width": 640, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.2167453, + "width": 640, + "readyState": 4 + }, + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + } + ], + "failures": [ + "chromium/demo: AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:\n+ actual - expected\n\n+ [\n+ 'http://127.0.0.1:12785/__media.mp4: net::ERR_ABORTED'\n+ ]\n- []\n", + "chromium/module: AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:\n+ actual - expected\n\n+ [\n+ 'http://127.0.0.1:12785/__media.mp4: net::ERR_ABORTED'\n+ ]\n- []\n" + ], + "limitation": "Controlled probe page and fixed native MP4; scripts served from exact staged directory. Not full live editor, external SDK, physical device or remote Pages verification." + } + }, + { + "path": "refactor/.cache/pages/run-eLhj6C/browser.json", + "sha256": "c42d3591ee4af0c3b0775a0301d60c3c33db490d4c3e05673fd085eafe1447f8", + "bytes": 4256, + "report": { + "prepared": { + "bytes": 173778, + "sha256": "3a559ac8f838c432a32b4b0029db5e3e5a4a0868f88d611473142ad48c3afdc6" + }, + "reports": [ + { + "engine": "chromium", + "version": "153.0.8010.12", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.221774, + "width": 320, + "readyState": 4, + "mediaError": null + }, + "network": [ + { + "url": "http://127.0.0.1:14751/__media.mp4", + "type": "media", + "error": "net::ERR_ABORTED" + } + ], + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "chromium", + "version": "153.0.8010.12", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.222518, + "width": 320, + "readyState": 4, + "mediaError": null + }, + "network": [ + { + "url": "http://127.0.0.1:14751/__media.mp4", + "type": "media", + "error": "net::ERR_ABORTED" + } + ], + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + }, + { + "engine": "firefox", + "version": "155.0", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.208332, + "width": 320, + "readyState": 4, + "mediaError": null + }, + "network": [], + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "firefox", + "version": "155.0", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.211047, + "width": 320, + "readyState": 4, + "mediaError": null + }, + "network": [], + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "platform": "win32", + "format": "demo", + "passed": true, + "state": { + "time": 0.2279367, + "width": 640, + "readyState": 4, + "mediaError": null + }, + "network": [], + "inputs": { + "core": { + "bytes": 378685, + "sha256": "dc7c022e77aeb6ebba1f951255ddf8460165915e84fa27760c86fbc6f1eaf89c" + }, + "chapter": { + "bytes": 8247, + "sha256": "f7e9e2770f1894079d6baa08d1640d4eb946a5db00f611f10f12f687f10e331d" + } + } + }, + { + "engine": "webkit", + "version": "26.6", + "platform": "win32", + "format": "module", + "passed": true, + "state": { + "time": 0.2296313, + "width": 640, + "readyState": 4, + "mediaError": null + }, + "network": [], + "inputs": { + "core": { + "bytes": 363575, + "sha256": "265bca0ad3f8373acc84333c19cdded0cbd6b309ede9e51c0bec35685c77eebd" + }, + "chapter": { + "bytes": 8032, + "sha256": "754fbcfc60add74d6b6ad3bc8db253df3eb14ace13ac8a5439be0592bd5512d0" + } + } + } + ], + "failures": [], + "limitation": "Controlled probe page and fixed native MP4; scripts served from exact staged directory. Not full live editor, external SDK, physical device or remote Pages verification." + } + } + ], + "remote": { + "pages": { + "path": "refactor/.cache/ci02-pages-remote.json", + "sha256": "d429f192b248001496de8739cc2cb04474c5bfcdf242ee664dc7f1b321a587f9", + "bytes": 494, + "report": { + "url": "https://api.github.com/repos/zhw2590582/ArtPlayer/pages", + "status": "built", + "cname": "github.artplayer.org", + "custom_404": false, + "html_url": "https://github.artplayer.org/", + "build_type": "legacy", + "source": { + "branch": "gh-pages", + "path": "/" + }, + "public": true, + "protected_domain_state": null, + "pending_domain_unverified_at": null, + "https_certificate": { + "state": "approved", + "description": "The certificate has been approved.", + "domains": [ + "github.artplayer.org" + ], + "expires_at": "2026-12-10" + }, + "https_enforced": true + } + }, + "branch": { + "path": "refactor/.cache/ci02-pages-ref.json", + "sha256": "2f92bc3acda0b9f15cb5af92a78a57fb17223d9e51c6a4159b3fd1fa51c7ffce", + "bytes": 359, + "report": { + "ref": "refs/heads/gh-pages", + "node_id": "MDM6UmVmMTUyMDk1MjQzOnJlZnMvaGVhZHMvZ2gtcGFnZXM=", + "url": "https://api.github.com/repos/zhw2590582/ArtPlayer/git/refs/heads/gh-pages", + "object": { + "sha": "a6d2b81d05c68c8c78cbe62ca0b06761c983f8b8", + "type": "commit", + "url": "https://api.github.com/repos/zhw2590582/ArtPlayer/git/commits/a6d2b81d05c68c8c78cbe62ca0b06761c983f8b8" + } + } + }, + "environment": { + "path": "refactor/.cache/ci02-pages-environment.json", + "sha256": "58fe94486458be34e413595f8f5c8c1e56cd0419954e0b103cf216677223cca9", + "bytes": 546, + "report": { + "id": 230402, + "node_id": "MDExOkVudmlyb25tZW50MjMwNDAy", + "name": "github-pages", + "url": "https://api.github.com/repos/zhw2590582/ArtPlayer/environments/github-pages", + "html_url": "https://github.com/zhw2590582/ArtPlayer/deployments/activity_log?environments_filter=github-pages", + "created_at": "2020-09-21T01:24:31Z", + "updated_at": "2020-09-21T01:24:31Z", + "can_admins_bypass": true, + "protection_rules": [ + { + "id": 13572285, + "node_id": "GA_kwDOCRDKC84Azxi9", + "type": "branch_policy" + } + ], + "deployment_branch_policy": { + "protected_branches": false, + "custom_branch_policies": true + } + } + }, + "branchPolicies": { + "path": "refactor/.cache/ci02-pages-branches.json", + "sha256": "fb7302e83fb185966f8f1cf1d1fc691ddd26f20998db738c2486107cf2dae1be", + "bytes": 241, + "report": { + "total_count": 2, + "branch_policies": [ + { + "id": 17782029, + "node_id": "MDE2OkdhdGVCcmFuY2hQb2xpY3kxNzc4MjAyOQ==", + "name": "gh-pages", + "type": "branch" + }, + { + "id": 12610415, + "node_id": "MDE2OkdhdGVCcmFuY2hQb2xpY3kxMjYxMDQxNQ==", + "name": "master", + "type": "branch" + } + ] + } + }, + "variable": { + "path": "refactor/.cache/ci02-pages-variable.json", + "sha256": "7daec3e7b1d8d4e43b020d824bb8d9711d4aec5d5713a3e7ba631568e6aca662", + "bytes": 133, + "response": { + "message": "Not Found", + "documentation_url": "https://docs.github.com/rest/actions/variables#get-a-repository-variable", + "status": "404" + }, + "error": "gh: Not Found (HTTP 404)\r\n", + "interpretation": "HTTP 404 does not prove the variable is absent or that all administrative permissions are present; enablement remains unverified." + }, + "routes": { + "path": "refactor/.cache/ci02-live-routes.json", + "sha256": "e92a8a92b98d66cc44e74dfe4fb6eff0b9f9f6b2cbce705572f51375bcd9bc1f", + "bytes": 1284, + "report": { + "capturedAt": "2026-09-14T08:33:56.590Z", + "method": "HEAD", + "observations": [ + { + "route": "/", + "status": 200, + "url": "https://github.artplayer.org/", + "contentType": "text/html; charset=utf-8" + }, + { + "route": "/mobile.html", + "status": 200, + "url": "https://github.artplayer.org/mobile.html", + "contentType": "text/html; charset=utf-8" + }, + { + "route": "/iframe.html", + "status": 200, + "url": "https://github.artplayer.org/iframe.html", + "contentType": "text/html; charset=utf-8" + }, + { + "route": "/esm.html", + "status": 200, + "url": "https://github.artplayer.org/esm.html", + "contentType": "text/html; charset=utf-8" + }, + { + "route": "/document/", + "status": 200, + "url": "https://github.artplayer.org/document/", + "contentType": "text/html; charset=utf-8" + }, + { + "route": "/document/en/", + "status": 200, + "url": "https://github.artplayer.org/document/en/", + "contentType": "text/html; charset=utf-8" + }, + { + "route": "/compiled/artplayer.js", + "status": 200, + "url": "https://github.artplayer.org/compiled/artplayer.js", + "contentType": "application/javascript; charset=utf-8" + } + ] + } + }, + "rollbackArchive": { + "path": "refactor/.cache/ci02-gh-pages-a6d2b81.zip", + "sha256": "e5b949d3db666da647425ef499e94873bb802d645a8bb98eb22db0193ca2c529", + "bytes": 213358750, + "commit": "a6d2b81d05c68c8c78cbe62ca0b06761c983f8b8", + "method": "git archive --format=zip of locally available commit; no remote writes" + } + }, + "verification": { + "ciTests": 55, + "stagedBrowserChecks": 6, + "strictLibraryTypes": true, + "lint": true, + "actionlint": "1.7.12", + "toolchain": "yarn check:toolchain --strict", + "notes": "Direct node check-toolchain --strict first rejected missing Yarn context; rerun through pinned Yarn passed without changing guard. Original browser failures retained; no product source changed." + }, + "inputs": [ + { + "path": ".github/workflows/nodejs.yml", + "sha256": "3a86bb262aee7d4e3b80b4444ee3f1ca3e3f1082232c210d224dc31c50fafb4e", + "bytes": 13232 + }, + { + "path": ".github/workflows/pages.yml", + "sha256": "e63fb5609a98ae745ff5af68ddbf3adf18a9b483fee9d9d05a957674672f3459", + "bytes": 790 + }, + { + "path": "package.json", + "sha256": "25aef9a413a6f7d2b1ab069d52997c74bbe9c77620b20268f1e5768f5174994c", + "bytes": 18829 + }, + { + "path": "scripts/pages/artifact.ts", + "sha256": "5ca465419297ea20ede18718be852bb02a5dfa6dd3b86fd80976ae082acd89e7", + "bytes": 2960 + }, + { + "path": "scripts/pages/prepare.ts", + "sha256": "b58730e191318734b52db3bd7139cca2e8b76d7e70281b3d08fd6874b72a24d3", + "bytes": 2767 + }, + { + "path": "scripts/pages/contract.json", + "sha256": "241c652a80d7c13cff03fcf48f38750d65b4da9e0d782778296d4f783cbd9abc", + "bytes": 769 + }, + { + "path": "scripts/prepare-pages.mjs", + "sha256": "e457d913306393fec3e8890a4c9ef951e3a6ed079c9362a566f2cdda0f99867a", + "bytes": 520 + }, + { + "path": "test/pages-artifact.test.js", + "sha256": "7a2ef9d80a2a7bc37a89d70989b9add750da3f95cd0079a1a1acba01345799c6", + "bytes": 4646 + }, + { + "path": "test/pages-browser.mjs", + "sha256": "8d03a57413a6ef2c8a8acb25904aea750f23dfdc8a9f1a8859b8b02272a66327", + "bytes": 5803 + }, + { + "path": "refactor/scripts/ci-workflow.mjs", + "sha256": "1be0717e09d025be14335eed4a1b6a146256324db43f5a9f11a88990bce2687d", + "bytes": 11903 + } + ], + "logs": [ + { + "path": "refactor/.cache/ci02-stage-acceptance.log", + "sha256": "592ba8378969a61bb05094e4aac9ca2f3bc8b9917e94b1bf0b8428b0ec69591f", + "bytes": 498 + }, + { + "path": "refactor/.cache/ci02-browser-acceptance.log", + "sha256": "d7f743aa0b8a45e9377bd79b3555271acebd527b285a6f678779804d31bc1925", + "bytes": 628 + }, + { + "path": "refactor/.cache/ci02-final-tests.log", + "sha256": "7820057e66f4a3bbb530f5faf32afbe13c3b72af35680df8ec7d5d57a497074c", + "bytes": 4758 + }, + { + "path": "refactor/.cache/ci02-final-lint.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "refactor/.cache/ci02-types-final.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "refactor/.cache/ci02-actionlint-final.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + { + "path": "refactor/.cache/ci02-toolchain-final.log", + "sha256": "e0ade318a1470490600c2a5af2e8dedc359fd26eabb051a259dcd96c62806719", + "bytes": 510 + } + ], + "limitations": [ + "No remote workflow run, Pages settings change, push or publication occurred. CI-04 remains incomplete.", + "Required paths are selected legacy entrypoints, not an exhaustive dynamic link or external-service validator.", + "Staged browser probes use a controlled page and same-origin Range MP4; physical devices, full editors and SDKs remain separate gates.", + "Remote route checks used HEAD, not rendered page or actual playback. API settings are a time-point snapshot." + ] +} diff --git a/refactor/changes/2026-09-14-CI-02-pages-artifact.md b/refactor/changes/2026-09-14-CI-02-pages-artifact.md new file mode 100644 index 000000000..f13ae936e --- /dev/null +++ b/refactor/changes/2026-09-14-CI-02-pages-artifact.md @@ -0,0 +1,36 @@ +# CI-02 Pages产物预检与独立部署 + +生产构建只更新compiled,而现有移动页、iframe和编辑器示例继续使用uncompiled。 +直接上传docs可能保留旧开发产物。本次在独立暂存目录按现有开发配置构建21个旧入口, +保持旧URL/全局名称/开发模式,工作区docs和包产物不被改写。没有更换播放器API、版本或依赖。 + +新增pages/artifact.ts负责文件、路径、域名和compiled一致性,prepare.ts负责暂存和 +调用现有library构建模块,入口CLI只处理命令/输出。包源码、构建输入和完整站点输出 +都有指纹。CNAME/.nojekyll、旧HTML、语言/编辑器/i18n入口必须存在;规则不声称覆盖 +所有动态外部链接。test:pages及test:pages:browser加入package scripts,普通Node测试 +运行文件/工作流回归,浏览器验证仅在显式命令或受信任Pages准备分支中执行。 + +工作流先build,再prepare,再安装浏览器和执行暂存入口检查,最后上传准确site路径。 +部署继续等待全部CI作业成功,保留master/启用变量/manual/environment限制;仅deploy +有Pages/OIDC写权限。不增加远端操作,失败不上传用于部署的站点,但保留诊断报告。 + +## 实际验证 + +- 21个入口构建成功,63项compiled/dist比较一致,暂存546个文件;正常目录与包源码未改。 +- 55项CI/文件/权限回归通过;严格library TS、定向lint与actionlint1.7.12通过。 +- 同一暂存目录的demo/ESM两种入口,Windows Chromium153.0.8010.12、Firefox155.0、 + WebKit26.6共6项实际播放、章节更新、网页全屏和销毁检查通过。 +- 首轮拦截MP4完整响应使WebKit两项超时;第二轮跨端口原生HTTP使Chromium两项媒体 + ERR_FAILED,其余通过。最终使用同源HTTP/Range。没有确定跨端口错误的浏览器内部根因。 +- 同源首轮全部走完播放,但Chromium两项把媒体ERR_ABORTED并入脚本错误断言而失败。 + 修正为记录网络事件、检查脚本加载错误/JS异常以及播放时的video.error。保留原失败报告, + 没有为掩盖产品错误增加等待或关闭浏览器;首轮默认30秒,最终显式10秒。 +- Pages API、分支/环境只读查询和7个线上HEAD200留档;部署变量返回404、启用状态未知。 + 旧gh-pages提交的本地ZIP已保存;没有修改Pages source或发布站点。 + +证据见[机器记录](../baselines/pages-artifact-validation.json),维护地图和恢复流程见 +[部署说明](../pages-deployment.md)。CI-02只完成本地实现;CI-04仍负责真实远端run、 +环境迁移、部署后探测及故障演练。站点/插件/设备/许可和发布复盘未自动完成。 + +回退本提交恢复原工作流上传docs的配置,移除新脚本/测试/状态;远端设置不会随Git回退, +必须按部署说明单独处理。不push、不publish,也不执行远端恢复写入。 diff --git a/refactor/ci-setup.md b/refactor/ci-setup.md index b5062f12d..118aab80d 100644 --- a/refactor/ci-setup.md +++ b/refactor/ci-setup.md @@ -97,6 +97,13 @@ CORE-25 已修复无 navigator 默认选项缺陷,严格 test:package:release ## Pages 隔离与启用条件 +CI-02已实现独立暂存与旧路径预检,并验证21个重新构建的uncompiled入口、63个 +compiled/dist匹配和6项三浏览器暂存播放检查。上传路径为prepare:pages的精确输出, +不再直接上传工作区docs;新增脚本和回退说明见[Pages部署](pages-deployment.md)。 +2026-09-14只读API确认线上仍为gh-pages根目录的legacy部署,域名github.artplayer.org; +环境允许master/gh-pages,启用变量查询404,状态未知。后面的初始记录保留为历史背景, +其“远端未知”描述不代表本次没有读取配置;CI-04实际部署/切换仍未验证。 + ENG-07 将浏览器候选改为 `yarn test:package` 实际打包并安装后的文件,使用输出映射禁止 回退到源码。安装/构建日志、tarball、成员指纹和浏览器结果一并上传,构建快照的 node_modules 链接不上传。初始包范围为 core/chapter;PKG-CHAPTER-04 已将这两个包的已知类型诊断清零, diff --git a/refactor/github-ci-cd.md b/refactor/github-ci-cd.md index eb59c1ae6..846a61d7c 100644 --- a/refactor/github-ci-cd.md +++ b/refactor/github-ci-cd.md @@ -10,6 +10,10 @@ ## 目标流水线 +CI-02的本地Pages产物链已实现:build后在独立目录更新全部旧开发入口,验证路径/ +域名/分发一致性并检查暂存播放,然后上传准确输出。只读远端配置快照、迁移与恢复 +顺序见[Pages记录](pages-deployment.md);实际部署仍待CI-04和明确授权。 + | 流程 | 触发和范围 | 交付/门槛 | | --- | --- | --- | | PR 和主线 CI | PR、主线及重构分支的相关提交;支持人工重跑 | 固定安装、只读 lint、类型、单元/生命周期、影响范围内的浏览器和产物测试、计划/文档检查 | diff --git a/refactor/pages-deployment.md b/refactor/pages-deployment.md new file mode 100644 index 000000000..6ee8fb74c --- /dev/null +++ b/refactor/pages-deployment.md @@ -0,0 +1,59 @@ +# Pages 迁移、验收与恢复 + +CI-02交付本地配置与预检;CI-04负责实际远端运行和配置切换。当前没有部署、推送、 +修改仓库变量或调整Pages source。完整站点内容、外部SDK和三轮发布复盘门槛仍适用。 + +## 2026-09-14只读快照 + +- Pages API:`build_type=legacy`,source为`gh-pages`、根目录,status=built。 +- CNAME与html_url:`github.artplayer.org`、`https://github.artplayer.org/`。 + HTTPS enforced,证书state=approved;这些是API返回值,不是独立TLS/DNS审计。 +- gh-pages提交:`a6d2b81d05c68c8c78cbe62ca0b06761c983f8b8`。本地对象已存在, + 已用git archive保存ZIP恢复副本,路径/内容哈希见CI-02机器记录。 +- github-pages环境为custom branch policies,读取到master与gh-pages两个branch规则。 + protection_rules只有branch_policy;未据此新增或删除规则。 +- PAGES_DEPLOY_ENABLED查询返回404:不能据此证明变量不存在或权限完整;启用状态未确认。 +- 对根页、mobile.html、iframe.html、esm.html、document/、document/en/、 + compiled/artplayer.js的HTTPS HEAD均返回200。未执行线上播放器或广告交互。 + +以上是时间点快照。发布前再次只读查询,核对源码SHA、旧分支、域名、环境保护和变量, +不能把它们写成永久配置或实际Actions部署已成功。 + +## 本地与CI产物链 + +1. 使用.node-version与Yarn1.22.22,frozen安装,执行ci:check和ci:build。 +2. prepare:pages检查compiled与dist一致,将docs复制到独立cache目录,然后正常构建 + 21个旧uncompiled入口。保留CNAME/.nojekyll、旧HTML与两种语言的文档入口。 +3. test:pages:browser检查暂存目录的demo/ESM入口。全部所需CI作业成功后,官方 + upload-pages-artifact只上传本次步骤输出的site,deploy-pages在github-pages环境执行。 +4. 报告记录source、来源文件/锁/构建脚本、63个分发入口及完整暂存文件指纹;没有 + 用工作区docs路径替代暂存目录,也没有从外部workflow run下载同名artifact。 + +脚本边界和命令见[scripts/pages](../scripts/pages/README.md)。GitHub对Pages artifact +要求无符号/硬链接,部署需要对应权限、environment及构建依赖,见 +[官方自定义工作流说明](https://docs.github.com/en/pages/getting-started-with-github-pages/using-custom-workflows-with-github-pages)。 +当前固定Actions的SHA沿用已验证配置,未升级依赖。 + +## 获得实际部署授权后的切换顺序 + +先确认完整发布门槛和目标master源码,再重新保存当前gh-pages提交及完整旧目录。 +核对github-pages只允许受信任分支及必要审批,把Pages source切换为GitHub Actions。 +确认自定义域名/DNS/TLS保持原值后,设置PAGES_DEPLOY_ENABLED=true并手动运行Deploy Pages。 +记录run ID/attempt/SHA、预检报告哈希、artifact与部署URL;不要只根据workflow名称信任产物。 + +部署后逐项GET验证contract.json的旧路径、MIME和关键文本,再在真实页面验证桌面/ +移动编辑器、中文/英文文档、ESM、iframe及播放/章节。HEAD200只证明可访问,不能代替 +这些交互。检查被重写或丢失的路径,以及compiled/uncompiled确实来自批准的候选。 + +## 恢复 + +发生故障先禁用启用变量,避免新部署进入队列;不要取消已经开始的写入或自动force push。 +保存失败run/部署/请求证据,并重新读取当前source和分支SHA。 + +如果旧gh-pages仍指向已保存的提交,经授权将Pages source恢复为该分支根目录,保留 +原域名/HTTPS并等待Pages完成构建,然后重复旧路径和交互验证。如果分支已被其他人 +修改,不能直接移动它:先核对保存ZIP的哈希与Git提交内容,准备明确的恢复提交/操作 +供批准。恢复本次仓库代码可以revert CI-02提交,但revert不会自行恢复远端设置。 + +旧自动force-push工作流不是默认恢复方案。任何再次构建、内容调整或候选替换都要重跑 +适用检查;不能把之前的绿灯套用到新的站点字节。 diff --git a/refactor/plan.md b/refactor/plan.md index e7fdb5ed7..9fe8ef09d 100644 --- a/refactor/plan.md +++ b/refactor/plan.md @@ -4,7 +4,7 @@ 基线:`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`。总任务 255 项,范围 22 个包及工作区/示例。 -状态:todo 53 / doing 17 / blocked 0 / done 185 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。 +状态:todo 52 / doing 17 / blocked 0 / done 186 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。 前置依赖是启动条件;验收是完成条件。任务可以继续拆分,但不能复用或悄悄删除旧 ID。 @@ -94,7 +94,7 @@ | ID | 范围 / 步骤 | 前置依赖 | 交付物 | 验收条件 | 风险 | 状态 | | --- | --- | --- | --- | --- | --- | --- | | CI-01 | workspace
增强兼容矩阵、并发缓存与 CI 报告 | DOC-10, ENG-08, ENG-09, ENG-10 | OS/Node/TS/浏览器与影响范围矩阵、缓存、超时、汇总检查和 artifact 报告 | 固定安装、失败/取消不误报、核心影响全生态;检查只读,失败证据可追溯 | H | doing | -| CI-02 | workspace
分离并改进 GitHub Pages 部署 | DOC-10, ENG-02, SITE-03 | Pages artifact 部署配置、旧路径/域名核对、预检和迁移恢复指南 | 部署只取受信任已验证产物;本地实现可验收,远端 source/环境和实际部署状态单独登记 | H | todo | +| CI-02 | workspace
分离并改进 GitHub Pages 部署 | DOC-10, ENG-02, SITE-03 | Pages artifact 部署配置、旧路径/域名核对、预检和迁移恢复指南 | 部署只取受信任已验证产物;本地实现可验收,远端 source/环境和实际部署状态单独登记 | H | done | | CI-03 | workspace
建立 npm 分包候选与发布工作流 | DOC-10, CI-01, REL-08, REL-04 | 候选准备、精确 artifact 发布配置、OIDC 评估、版本/tag/registry 预检和部分失败恢复 | 不自动发布;明确逐包信任前置和 dry run 限制,不能重建未验证内容或重发冲突版本;按版本清单校验各包下一 major 和预发布/正式 tag,保留旧核心支持范围 | H | todo | | CI-04 | workspace
验收 GitHub 流水线与远端发布准入 | CI-01, CI-02, CI-03, SITE-06 | 静态/干净环境检查、真实 PR 正反例、候选 dry run、required checks/Pages/npm 必需配置状态及运维指南 | 必要 Actions 证据和远端配置核对齐全;缺失保持未完成,真实 publish/deploy 仍在授权发布步骤执行 | H | todo | @@ -497,6 +497,7 @@ - ENG-10: [记录](changes/2026-09-10-ENG-10-test-reliability.md) [记录](test-reliability.md) - ENG-11: [记录](build-analysis.md) [记录](baselines/bundle-attribution.json) [记录](changes/2026-09-11-ENG-11-build-analysis.md) - CI-01: [记录](ci-setup.md) [记录](changes/2026-09-13-CI-01-matrix-summary.md) [记录](baselines/ci-matrix-validation.json) [记录](changes/2026-09-13-CI-01-node-consumers.md) [记录](baselines/node-consumer-validation.json) +- CI-02: [记录](changes/2026-09-14-CI-02-pages-artifact.md) [记录](baselines/pages-artifact-validation.json) [记录](pages-deployment.md) - PILOT-01: [记录](changes/2026-09-10-PILOT-01-chapter.md) [记录](baselines/pilot-validation.json) - CORE-01: [记录](changes/2026-09-10-CORE-01-typed-utils.md) [记录](baselines/core-utils-validation.json) - CORE-02: [记录](changes/2026-09-11-CORE-02-typed-emitter.md) [记录](baselines/emitter-validation.json) diff --git a/refactor/progress.md b/refactor/progress.md index 73969ef14..ca2c2dc3e 100644 --- a/refactor/progress.md +++ b/refactor/progress.md @@ -1,5 +1,19 @@ # 进度与证据 +## CI-02 Pages产物预检与恢复流程完成 + +生产构建后的独立暂存目录重新生成21个旧uncompiled入口,验证63个compiled/dist +匹配、域名/隐藏文件/旧路径,登记546个文件指纹;工作流只上传该步骤输出,且必须 +经过暂存入口三浏览器验证和全部CI作业。55项CI回归、严格TS、lint/actionlint通过, +最终6项demo/ESM原生播放、章节更新、网页全屏和销毁检查通过。前几轮媒体服务/ +网络错误断言导致的失败全部留档,不改变产品、不放宽候选断言来掩盖故障。 +只读API确认当前线上仍是gh-pages分支根目录legacy部署,域名github.artplayer.org; +环境允许master/gh-pages,启用变量404仍未知。七个关键路径HEAD200,旧提交ZIP +已保存。没有远端写入、部署、push或publish。见[变更](changes/2026-09-14-CI-02-pages-artifact.md)、 +[证据](baselines/pages-artifact-validation.json)与[恢复说明](pages-deployment.md)。 +255项:186 done、17 doing、52 todo。CI-04保留实际切换/远端运行/发布后验收,插件、 +站点、设备及复盘门槛未关闭。Chapter桌面记录已核对,时序疑点和真机缺口继续保持doing。 + ## MOD-03 核心热路径测量与优化完成 完成检查点23a4f22b7后的剩余验收:原生存储三引擎三组旧新9项、安装包布局/设置 diff --git a/refactor/scripts/ci-workflow.mjs b/refactor/scripts/ci-workflow.mjs index bd71adcfd..0f809b6d6 100644 --- a/refactor/scripts/ci-workflow.mjs +++ b/refactor/scripts/ci-workflow.mjs @@ -92,8 +92,42 @@ export function validateCIWorkflow(source) { assert(browser.steps.some(step => step.uses?.startsWith('actions/upload-artifact@') && step.if === 'always()' && step.with.path.split('\n').includes('refactor/.cache/vue-consumer-*/')), 'Retain Vue consumer failure evidence') const pages = workflow.jobs.checks.steps.find(step => step.uses?.startsWith('actions/upload-pages-artifact@')) assert.equal(pages?.if, 'inputs.pages-artifact && github.ref == \'refs/heads/master\' && matrix.os == \'ubuntu-latest\'', 'Only one trusted matrix leg can prepare Pages') + const prepareIndex = workflow.jobs.checks.steps.findIndex(step => step.id === 'pages') + const prepare = workflow.jobs.checks.steps[prepareIndex] + assert(prepare && prepare.if === pages.if && prepare.run === 'yarn prepare:pages 2>&1 | tee refactor/.cache/ci/pages.log', 'Pages upload needs the matching strict preparation step') + assert(prepareIndex > workflow.jobs.checks.steps.findIndex(step => step.run?.startsWith('yarn ci:build ')) && prepareIndex < workflow.jobs.checks.steps.indexOf(pages), 'Build, preflight and upload must be ordered') + assert.equal(pages.with.path, '${{ steps.pages.outputs.site }}', 'Upload the exact validated site, never the working docs tree') + let previous = prepareIndex + for (const command of ['yarn test:browser:install --with-deps 2>&1 | tee refactor/.cache/ci/pages-browser-install.log', 'yarn test:pages:browser 2>&1 | tee refactor/.cache/ci/pages-browser.log']) { + const index = workflow.jobs.checks.steps.findIndex(step => step.run === command) + assert(index > previous && index < workflow.jobs.checks.steps.indexOf(pages) && workflow.jobs.checks.steps[index].if === pages.if, 'Staged entrypoints require ordered browser installation and verification before upload') + previous = index + } return { jobs: requiredJobs, systems, summary: summary.name } } +export function validatePagesWorkflow(source) { + const workflow = YAML.parse(source, { uniqueKeys: true }) + assert.deepEqual(Object.keys(workflow.on), ['workflow_dispatch'], 'Pages needs an explicit trusted dispatch') + assert.deepEqual(workflow.permissions, { contents: 'read' }) + assert.deepEqual(workflow.concurrency, { 'group': 'pages', 'cancel-in-progress': false }) + assert.deepEqual(Object.keys(workflow.jobs).sort(), ['deploy', 'validate']) + const { validate, deploy } = workflow.jobs + for (const job of [validate, deploy]) { + assert.equal(job.if, 'github.ref == \'refs/heads/master\' && vars.PAGES_DEPLOY_ENABLED == \'true\'') + assert(!job['continue-on-error']) + } + assert.equal(validate.uses, './.github/workflows/nodejs.yml') + assert.deepEqual(validate.with, { 'pages-artifact': true }) + assert.equal(deploy.needs, 'validate', 'Deploy only after every reusable CI job succeeds') + assert.deepEqual(deploy.permissions, { 'pages': 'write', 'id-token': 'write' }) + assert.equal(deploy.environment.name, 'github-pages') + assert.equal(deploy['timeout-minutes'], 10) + assert.equal(deploy.steps.length, 1, 'Deploy must not execute or rebuild downloaded code') + assert.match(deploy.steps[0].uses, /^actions\/deploy-pages@[a-f0-9]{40}$/) + assert(!deploy.steps[0].if && !deploy.steps[0]['continue-on-error'] && !deploy.steps[0].with, 'Use the validated current-run Pages artifact without overrides') + return { dispatch: 'master', deployment: 'github-pages', enabledBy: 'PAGES_DEPLOY_ENABLED' } +} + if (process.argv[1] && path.resolve(process.argv[1]) === fileURLToPath(import.meta.url)) - console.log(JSON.stringify(validateCIWorkflow(fs.readFileSync('.github/workflows/nodejs.yml', 'utf8')))) + console.log(JSON.stringify({ ci: validateCIWorkflow(fs.readFileSync('.github/workflows/nodejs.yml', 'utf8')), pages: validatePagesWorkflow(fs.readFileSync('.github/workflows/pages.yml', 'utf8')) })) diff --git a/refactor/tasks.json b/refactor/tasks.json index b695aff22..312795e06 100644 --- a/refactor/tasks.json +++ b/refactor/tasks.json @@ -773,11 +773,15 @@ "ENG-02", "SITE-03" ], - "status": "todo", + "status": "done", "risk": "H", "deliverable": "Pages artifact 部署配置、旧路径/域名核对、预检和迁移恢复指南", "acceptance": "部署只取受信任已验证产物;本地实现可验收,远端 source/环境和实际部署状态单独登记", - "evidence": [] + "evidence": [ + "changes/2026-09-14-CI-02-pages-artifact.md", + "baselines/pages-artifact-validation.json", + "pages-deployment.md" + ] }, { "id": "CI-03", diff --git a/scripts/pages/README.md b/scripts/pages/README.md new file mode 100644 index 000000000..70328710e --- /dev/null +++ b/scripts/pages/README.md @@ -0,0 +1,43 @@ +# Pages artifact preparation + +`yarn prepare:pages` runs after `yarn ci:build`. It never changes `docs/`, a +distribution, a Git ref or remote settings. It creates a fresh +`refactor/.cache/pages/run-*/site` and prints that exact directory as the Pages +step output. `latest.json` points only to the last successfully validated build; +a failed preparation must stop the workflow, not reuse an earlier output. + +- `contract.json` preserves the domain and selected historical HTML, language, + editor, compiled, i18n and smoke routes. It is a route contract, not an exhaustive + HTML/CSS/JavaScript link crawler or external-service verification. +- `artifact.ts` inventories ordinary files, rejects symbolic/hard links and path + escapes, verifies the domain/required files, and compares all 63 main/legacy/ESM + compiled entries against the corresponding 21 package distributions. +- `prepare.ts` copies the checked tree, then rebuilds all 21 historical + `uncompiled//index.js` URLs with the same IIFE/development configuration + as `yarn dev`. This avoids publishing checked-in dev output from an older source. + Package source/build/lock inputs and every staged file are fingerprinted. +- `../prepare-pages.mjs` is the argument-free CLI and GitHub output adapter. + +The output does not promise that the input `dist` was freshly built: the workflow +must run `ci:build` first. Local users follow the same sequence. Existing static +vendor assets are copied; provenance and full editor validation remain SITE/REL +gates. No package-manager or dependency change is required. + +`yarn test:pages` covers missing/empty routes, changed CNAME, links/path escape, +stale/missing distribution output and deployment bypasses. `yarn test:pages:browser` +serves staged core/chapter demo and ESM entries to Chromium/Firefox/WebKit. A +controlled page and same-origin native HTTP/Range MP4 exercise playback, chapter +update, web fullscreen and destroy. It records exact script hashes and network +failures separately from JavaScript errors; media cancellation is not automatically +a script-load failure. This is not a full real-editor, SDK or physical-device test. + +The deploy workflow remains manual, restricted to master with +`PAGES_DEPLOY_ENABLED=true`, and depends on every reusable CI job. Its sole deploy +step accepts the current run's official Pages artifact. No PR artifact download, +arbitrary artifact ID, lifecycle rebuild or Git push is introduced. The checks job +has read-only contents permissions; only deployment receives Pages/OIDC writes. + +Failed staging builds keep their report once the output directory exists. Earlier +preflight failures stay in the CI log. Reports are uploaded even on failure; staged +files are uploaded for deployment only after preparation and browser checks pass. +See `refactor/pages-deployment.md` for remote state, activation and recovery. diff --git a/scripts/pages/artifact.ts b/scripts/pages/artifact.ts new file mode 100644 index 000000000..fa4422558 --- /dev/null +++ b/scripts/pages/artifact.ts @@ -0,0 +1,68 @@ +import assert from 'node:assert/strict' +import { createHash } from 'node:crypto' +import fs from 'node:fs' +import path from 'node:path' + +export interface PagesContract { domain: string, requiredPaths: string[] } +export interface FileIdentity { bytes: number, sha256: string } + +export function digest(file: string): FileIdentity { + const bytes = fs.readFileSync(file) + return { bytes: bytes.length, sha256: createHash('sha256').update(bytes).digest('hex') } +} + +export function inside(root: string, relative: string): string { + assert(relative && !relative.includes('\\') && !path.isAbsolute(relative), `Invalid artifact path: ${relative}`) + const result = path.resolve(root, relative) + const actual = path.relative(path.resolve(root), result) + assert(actual && actual !== '..' && !actual.startsWith(`..${path.sep}`) && !path.isAbsolute(actual), `Artifact path escaped root: ${relative}`) + return result +} + +export function inventory(root: string): Record { + assert(fs.lstatSync(root).isDirectory() && !fs.lstatSync(root).isSymbolicLink(), 'Artifact root must be a real directory') + const files: Record = {} + function walk(directory: string) { + for (const name of fs.readdirSync(directory).sort()) { + const file = path.join(directory, name) + const stat = fs.lstatSync(file) + assert(!stat.isSymbolicLink(), `Pages cannot contain symbolic links: ${file}`) + if (stat.isDirectory()) { + walk(file) + } + else { + assert(stat.isFile() && stat.nlink === 1, `Pages requires ordinary files without hard links: ${file}`) + const relative = path.relative(root, file).split(path.sep).join('/') + files[relative] = digest(file) + } + } + } + walk(root) + assert(Object.values(files).reduce((total, file) => total + file.bytes, 0) < 10_000_000_000, 'Pages artifact exceeds the 10GB archive ceiling') + return files +} + +export function validateArtifact(root: string, contract: PagesContract) { + const files = inventory(root) + for (const relative of contract.requiredPaths) { + inside(root, relative) + assert(Object.hasOwn(files, relative), `Missing required Pages route: ${relative}`) + assert(relative === '.nojekyll' || files[relative]!.bytes > 0, `Empty Pages route: ${relative}`) + } + assert.equal(fs.readFileSync(inside(root, 'CNAME'), 'utf8').trim(), contract.domain, 'Pages domain changed') + return files +} + +export function compareCompiled(root: string, site: string, names: string[]) { + const checked: string[] = [] + for (const name of names) { + for (const suffix of ['.js', '.legacy.js', '.mjs']) { + const relative = `${name}${suffix}` + const source = inside(root, `packages/${name}/dist/${relative}`) + const target = inside(site, `compiled/${relative}`) + assert.equal(digest(target).sha256, digest(source).sha256, `Stale compiled Pages artifact: ${relative}`) + checked.push(relative) + } + } + return checked +} diff --git a/scripts/pages/contract.json b/scripts/pages/contract.json new file mode 100644 index 000000000..350b159da --- /dev/null +++ b/scripts/pages/contract.json @@ -0,0 +1,32 @@ +{ + "domain": "github.artplayer.org", + "requiredPaths": [ + "index.html", + "mobile.html", + "esm.html", + "iframe.html", + "i18n.html", + ".nojekyll", + "CNAME", + "ads.txt", + "googlebcdef0d1e9238554.html", + "document/index.html", + "document/en/index.html", + "document/start/option.html", + "document/en/start/option.html", + "test/index.html", + "test/test.js", + "assets/js/bootstrap.js", + "assets/js/common.js", + "assets/js/mobile.js", + "compiled/artplayer.js", + "compiled/artplayer.legacy.js", + "compiled/artplayer.mjs", + "compiled/i18n/zh-tw.js", + "compiled/i18n/id.mjs", + "uncompiled/artplayer/index.js", + "uncompiled/artplayer-tool-iframe/index.js", + "llms.txt", + "llms.manifest.json" + ] +} diff --git a/scripts/pages/prepare.ts b/scripts/pages/prepare.ts new file mode 100644 index 000000000..87fd89d8f --- /dev/null +++ b/scripts/pages/prepare.ts @@ -0,0 +1,46 @@ +import type { PagesContract } from './artifact.ts' +import { execFileSync } from 'node:child_process' +import fs from 'node:fs' +import path from 'node:path' +import { build } from 'vite' +import { getViteBuildConfig } from '../library/config.ts' +import { getGlobalName } from '../library/names.ts' +import { getEntryFile, getProjects } from '../library/projects.ts' +import { compareCompiled, digest, inside, inventory, validateArtifact } from './artifact.ts' + +export async function preparePages(root: string) { + const contract: PagesContract = JSON.parse(fs.readFileSync(path.join(root, 'scripts/pages/contract.json'), 'utf8')) + const projects = getProjects(root) + const names = Object.keys(projects).sort() + const docs = path.join(root, 'docs') + // Validate before copying, so redirected input paths cannot be followed by cp. + inventory(docs) + const compiled = compareCompiled(root, docs, names) + const cache = path.join(root, 'refactor/.cache/pages') + fs.mkdirSync(cache, { recursive: true }) + const output = fs.mkdtempSync(path.join(cache, 'run-')) + const site = inside(output, 'site') + fs.cpSync(docs, site, { recursive: true }) + const inputs = Object.fromEntries(names.map(name => [name, { manifest: digest(path.join(projects[name]!, 'package.json')), source: inventory(path.join(projects[name]!, 'src')) }])) + const report = { source: execFileSync('git', ['rev-parse', 'HEAD'], { cwd: root, encoding: 'utf8' }).trim(), inputs, buildInputs: { library: inventory(path.join(root, 'scripts/library')), pages: inventory(path.join(root, 'scripts/pages')), lock: digest(path.join(root, 'yarn.lock')) }, output, compiled, contract: digest(path.join(root, 'scripts/pages/contract.json')), aliases: [] as string[], status: 'building', error: '', files: {} as ReturnType } + try { + for (const name of names) { + // Preserve old demo URLs with fresh builds using the same configuration as yarn dev. + const outDir = inside(site, `uncompiled/${name}`) + await build({ root: projects[name], ...getViteBuildConfig({ entry: getEntryFile(projects[name]!), outDir, name: getGlobalName(name), format: 'iife', fileName: 'index.js', minify: false, emptyOutDir: true }) }) + report.aliases.push(`uncompiled/${name}/index.js`) + } + report.files = validateArtifact(site, { ...contract, requiredPaths: [...contract.requiredPaths, ...report.aliases] }) + report.status = 'validated' + fs.writeFileSync(path.join(cache, 'latest.json'), `${JSON.stringify({ output }, null, 2)}\n`) + return { output, site, report } + } + catch (error) { + report.status = 'failed' + report.error = String(error) + throw error + } + finally { + fs.writeFileSync(path.join(output, 'report.json'), `${JSON.stringify(report, null, 2)}\n`) + } +} diff --git a/scripts/prepare-pages.mjs b/scripts/prepare-pages.mjs new file mode 100644 index 000000000..5d176f874 --- /dev/null +++ b/scripts/prepare-pages.mjs @@ -0,0 +1,10 @@ +import assert from 'node:assert/strict' +import fs from 'node:fs' +import process from 'node:process' +import { preparePages } from './pages/prepare.ts' + +assert.equal(process.argv.length, 2, 'Use yarn prepare:pages without arguments') +const result = await preparePages(process.cwd()) +if (process.env.GITHUB_OUTPUT) + fs.appendFileSync(process.env.GITHUB_OUTPUT, `site=${result.site}\n`) +console.log(`Pages artifact validated: ${result.site}; ${Object.keys(result.report.files).length} files. No deployment was performed.`) diff --git a/scripts/tsconfig.library.json b/scripts/tsconfig.library.json index cbaeded00..aa715feae 100644 --- a/scripts/tsconfig.library.json +++ b/scripts/tsconfig.library.json @@ -6,5 +6,5 @@ "allowImportingTsExtensions": true, "checkJs": true }, - "include": ["library/**/*.ts", "build.js", "dev.js", "utils.js", "projects.js", "rebuild.js", "build-analysis.mjs"] + "include": ["library/**/*.ts", "pages/**/*.ts", "prepare-pages.mjs", "build.js", "dev.js", "utils.js", "projects.js", "rebuild.js", "build-analysis.mjs"] } diff --git a/test/pages-artifact.test.js b/test/pages-artifact.test.js new file mode 100644 index 000000000..f0ce208ed --- /dev/null +++ b/test/pages-artifact.test.js @@ -0,0 +1,94 @@ +import assert from 'node:assert/strict' +import fs from 'node:fs' +import path from 'node:path' +// eslint-disable-next-line test/no-import-node-test -- Exercise real filesystem and workflow rejection paths. +import test from 'node:test' +import YAML from 'yaml' +import { validateCIWorkflow, validatePagesWorkflow } from '../refactor/scripts/ci-workflow.mjs' +import { compareCompiled, inside, inventory, validateArtifact } from '../scripts/pages/artifact.ts' + +function fixture(t) { + const root = fs.mkdtempSync(path.resolve('refactor/.cache/pages-test-')) + t.after(() => { + assert.equal(path.dirname(root), path.resolve('refactor/.cache')) + assert(path.basename(root).startsWith('pages-test-')) + fs.rmSync(root, { recursive: true, force: true }) + }) + fs.writeFileSync(path.join(root, 'CNAME'), 'github.artplayer.org\n') + fs.writeFileSync(path.join(root, '.nojekyll'), '') + fs.writeFileSync(path.join(root, 'index.html'), 'Player') + return root +} +const contract = { domain: 'github.artplayer.org', requiredPaths: ['index.html', '.nojekyll', 'CNAME'] } + +test('Pages preserves hidden files and rejects missing routes, empty pages and changed domains', (t) => { + const root = fixture(t) + const files = validateArtifact(root, contract) + assert.equal(files['.nojekyll'].bytes, 0) + assert.match(files['index.html'].sha256, /^[a-f0-9]{64}$/) + assert.throws(() => validateArtifact(root, { ...contract, requiredPaths: [...contract.requiredPaths, 'mobile.html'] }), /Missing required/) + fs.writeFileSync(path.join(root, 'CNAME'), 'example.com') + assert.throws(() => validateArtifact(root, contract), /domain changed/) + fs.writeFileSync(path.join(root, 'index.html'), '') + assert.throws(() => validateArtifact(root, contract), /Empty Pages/) +}) + +test('Pages rejects directory escape, symbolic directories and hard-linked files', (t) => { + const root = fixture(t) + for (const file of ['../outside', '/outside', 'nested/../../outside', 'nested\\outside', '.']) + assert.throws(() => inside(root, file)) + fs.linkSync(path.join(root, 'index.html'), path.join(root, 'hard.html')) + assert.throws(() => inventory(root), /hard links/) + fs.unlinkSync(path.join(root, 'hard.html')) + const directory = path.join(root, 'assets') + fs.mkdirSync(directory) + fs.symlinkSync(directory, path.join(root, 'redirect'), 'junction') + assert.throws(() => inventory(root), /symbolic links/) +}) + +test('Pages cannot upload stale compiled output or omit one distribution format', (t) => { + const root = fixture(t) + fs.mkdirSync(path.join(root, 'packages/artplayer/dist'), { recursive: true }) + fs.mkdirSync(path.join(root, 'compiled')) + for (const suffix of ['.js', '.legacy.js', '.mjs']) { + fs.writeFileSync(path.join(root, `packages/artplayer/dist/artplayer${suffix}`), suffix) + fs.writeFileSync(path.join(root, `compiled/artplayer${suffix}`), suffix) + } + assert.equal(compareCompiled(root, root, ['artplayer']).length, 3) + fs.writeFileSync(path.join(root, 'compiled/artplayer.js'), 'old') + assert.throws(() => compareCompiled(root, root, ['artplayer']), /Stale compiled/) + fs.unlinkSync(path.join(root, 'compiled/artplayer.js')) + assert.throws(() => compareCompiled(root, root, ['artplayer']), /ENOENT/) +}) + +test('Pages deployment guard rejects untrusted, bypassed and rebuilding deployments', () => { + const source = fs.readFileSync('.github/workflows/pages.yml', 'utf8') + validatePagesWorkflow(source) + for (const mutate of [ + w => w.on.push = {}, + w => w.jobs.validate.if = 'true', + w => w.jobs.deploy.needs = [], + w => w.jobs.deploy.permissions.contents = 'write', + w => w.jobs.deploy.steps[0].with = { 'artifact-name': 'arbitrary' }, + w => w.jobs.deploy.steps.push({ run: 'yarn build' }), + w => w.concurrency['cancel-in-progress'] = true, + ]) { + const workflow = YAML.parse(source) + mutate(workflow) + assert.throws(() => validatePagesWorkflow(YAML.stringify(workflow))) + } +}) + +test('Pages upload cannot bypass preflight or upload the working directory', () => { + const source = fs.readFileSync('.github/workflows/nodejs.yml', 'utf8') + for (const mutate of [ + w => w.jobs.checks.steps.find(s => s.id === 'pages').if = 'false', + w => w.jobs.checks.steps.find(s => s.uses?.startsWith('actions/upload-pages-artifact@')).with.path = 'docs', + w => w.jobs.checks.steps.find(s => s.id === 'pages').run = 'echo passed', + w => w.jobs.checks.steps.find(s => s.run?.startsWith('yarn test:pages:browser')).if = 'false', + ]) { + const workflow = YAML.parse(source) + mutate(workflow) + assert.throws(() => validateCIWorkflow(YAML.stringify(workflow))) + } +}) diff --git a/test/pages-browser.mjs b/test/pages-browser.mjs new file mode 100644 index 000000000..bde2c35e6 --- /dev/null +++ b/test/pages-browser.mjs @@ -0,0 +1,92 @@ +/* eslint-disable antfu/no-top-level-await -- Sequential standalone browser command; always closes its own server and browsers. */ +import assert from 'node:assert/strict' +import fs from 'node:fs' +import http from 'node:http' +import path from 'node:path' +import process from 'node:process' +import { chromium, firefox, webkit } from 'playwright' +import { serveAsset } from '../scripts/library/assets.ts' +import { digest } from '../scripts/pages/artifact.ts' + +const { output } = JSON.parse(fs.readFileSync('refactor/.cache/pages/latest.json', 'utf8')) +assert.equal(path.dirname(path.resolve(output)), path.resolve('refactor/.cache/pages')) +assert(path.basename(output).startsWith('run-')) +const prepared = JSON.parse(fs.readFileSync(path.join(output, 'report.json'), 'utf8')) +assert.equal(prepared.status, 'validated') +const site = path.join(output, 'site') +const reports = [] +const failures = [] +const server = http.createServer((request, response) => { + const pathname = new URL(request.url, 'http://localhost').pathname + const media = pathname === '/__media.mp4' + serveAsset(media ? path.resolve('test/browser/media') : site, media ? '/pattern.mp4' : pathname, request, response).catch((error) => { + failures.push(String(error)) + response.destroy() + }) +}) +await new Promise(resolve => server.listen(0, '127.0.0.1', resolve)) +const serverUrl = `http://127.0.0.1:${server.address().port}` +try { + for (const [engine, launcher] of Object.entries({ chromium, firefox, webkit })) { + const browser = await launcher.launch() + try { + for (const format of ['demo', 'module']) { + const page = await browser.newPage() + page.setDefaultTimeout(10000) + page.setDefaultNavigationTimeout(10000) + const errors = [] + const network = [] + page.on('pageerror', error => errors.push(String(error))) + page.on('requestfailed', request => network.push({ url: request.url(), type: request.resourceType(), error: request.failure()?.errorText })) + process.stdout.write(`Checking ${engine}/${format}\n`) + const core = format === 'demo' ? 'uncompiled/artplayer/index.js' : 'compiled/artplayer.mjs' + const chapter = format === 'demo' ? 'uncompiled/artplayer-plugin-chapter/index.js' : 'compiled/artplayer-plugin-chapter.mjs' + for (const file of [core, chapter]) assert.equal(digest(path.join(site, file)).sha256, prepared.files[file].sha256) + const setup = `window.art = new window.Artplayer({ container: '.player', url: '/__media.mp4', muted: true, fullscreenWeb: true, plugins: [window.artplayerPluginChapter({chapters:[{start:0,end:Infinity,title:'Pages staging'}]})] }); document.querySelector('button').onclick = () => art.play();` + const scripts = format === 'demo' + ? `` + : `` + await page.route('**/__pages_probe.html', route => route.fulfill({ contentType: 'text/html', body: `
${scripts}` })) + try { + await page.goto(`${serverUrl}/__pages_probe.html`) + await page.waitForFunction(() => window.art?.isReady) + await page.locator('button').click() + await page.waitForFunction(() => window.art.playing && window.art.currentTime > 0.2) + assert.equal(await page.locator('.art-chapter').count(), 1) + await page.evaluate(() => { + window.art.plugins.artplayerPluginChapter.update({ chapters: [{ start: 0, end: Infinity, title: 'Updated' }] }) + window.art.fullscreenWeb = true + }) + await page.waitForFunction(() => window.art.fullscreenWeb) + assert.equal(await page.locator('.art-chapter').getAttribute('data-title'), 'Updated') + const state = await page.evaluate(() => ({ time: window.art.currentTime, width: window.art.video.videoWidth, readyState: window.art.video.readyState, mediaError: window.art.video.error?.code ?? null })) + assert(state.width > 0) + assert.equal(state.mediaError, null) + await page.evaluate(() => window.art.destroy()) + assert.equal(await page.locator('.art-video-player').count(), 0) + assert.deepEqual(errors, []) + assert.deepEqual(network.filter(entry => entry.type === 'script'), []) + reports.push({ engine, version: browser.version(), platform: process.platform, format, passed: true, state, network, inputs: { core: prepared.files[core], chapter: prepared.files[chapter] } }) + } + catch (error) { + process.stderr.write(`${engine}/${format}: ${String(error)}; ${JSON.stringify(errors)}\n`) + reports.push({ engine, version: browser.version(), format, passed: false, error: String(error), errors, network }) + failures.push(`${engine}/${format}: ${String(error)}`) + } + finally { + await page.close() + } + } + } + finally { + await browser.close() + } + } +} +finally { + server.closeAllConnections() + await new Promise(resolve => server.close(resolve)) + fs.writeFileSync(path.join(output, 'browser.json'), `${JSON.stringify({ prepared: digest(path.join(output, 'report.json')), reports, failures, limitation: 'Controlled probe page and fixed native MP4; scripts served from exact staged directory. Not full live editor, external SDK, physical device or remote Pages verification.' }, null, 2)}\n`) +} +assert.deepEqual(failures, []) +process.stdout.write(`Staged Pages browser checks passed: ${reports.length}. Evidence: ${output}/browser.json\n`)