mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-21 04:31:20 -08:00
test(ads): [PKG-ADS-01] freeze published contracts and legacy compatibility gaps
This commit is contained in:
1 parent
bafbf2c8b0
commit
c6b82c3392
12 files changed
+665
-16
No files matched your search
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "PKG-ADS-01",
|
||||
"sourceCommit": "bafbf2c8",
|
||||
"inputs": [
|
||||
{
|
||||
"file": "refactor/baselines/ads-release.json",
|
||||
"sha256LF": "e5b47f7d04fe043aaeb40390da4b4c19d80ff6f8889e8e0f5c806ffa44306b69"
|
||||
},
|
||||
{
|
||||
"file": "refactor/scripts/ads-contract.mjs",
|
||||
"sha256LF": "f3c23c5298c53d8ed5aff9bf4653771303394daea3475e42d3089d0c03952091"
|
||||
},
|
||||
{
|
||||
"file": "refactor/scripts/ads-contract.test.mjs",
|
||||
"sha256LF": "3c73bf0f6d34fb7078bf3e581238d46f596d8c3c9461ac073d3189a44349ecd5"
|
||||
}
|
||||
],
|
||||
"checks": [
|
||||
{
|
||||
"file": "refactor/.cache/ads01-contract-validation.log",
|
||||
"tests": 2,
|
||||
"passed": 2,
|
||||
"failed": 0,
|
||||
"sha256": "4775f4eaab9656b23ac7e41f71f05824631c631dd8f1ddc25c2cc0d2a7c8290c",
|
||||
"bytes": 567
|
||||
},
|
||||
{
|
||||
"file": "refactor/.cache/ads01-baseline-validation.log",
|
||||
"tests": 45,
|
||||
"passed": 45,
|
||||
"failed": 0,
|
||||
"sha256": "e007f11bb871ca18a25ff695d4db3f811ba363733f049db1146184aec37328f4",
|
||||
"bytes": 5520
|
||||
}
|
||||
],
|
||||
"unchanged": [
|
||||
{
|
||||
"file": "packages/artplayer-plugin-ads/src/index.js",
|
||||
"sha256LF": "dcb19c5b294405cc08601c281b77ab44ff70f49b70f9332e18d1ee0873b91fea",
|
||||
"unchangedFrom": "bafbf2c8"
|
||||
},
|
||||
{
|
||||
"file": "packages/artplayer-plugin-ads/src/style.less",
|
||||
"sha256LF": "0eeed3f29ccafc6836f5bc4338f58f784edd114d2b100fda7fc395329031a406",
|
||||
"unchangedFrom": "bafbf2c8"
|
||||
},
|
||||
{
|
||||
"file": "packages/artplayer-plugin-ads/package.json",
|
||||
"sha256LF": "5b7a876d58b8e88c994c3a72754ce6d7dbea0100a35928a99d66641de7c82e0d",
|
||||
"unchangedFrom": "bafbf2c8"
|
||||
},
|
||||
{
|
||||
"file": "packages/artplayer-plugin-ads/types/artplayer-plugin-ads.d.ts",
|
||||
"sha256LF": "1cc5c1fc04727fc81398e03e384fbbd3ac78a5a02d55da71279b07b0afb08d98",
|
||||
"unchangedFrom": "bafbf2c8"
|
||||
},
|
||||
{
|
||||
"file": "docs/assets/example/ads.js",
|
||||
"sha256LF": "c84a97d2b1970c323a0c2538b846312bff38513e10de271fe5f239953da88cd3",
|
||||
"unchangedFrom": "bafbf2c8"
|
||||
},
|
||||
{
|
||||
"file": "packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.js",
|
||||
"sha256LF": "ceb2d8a23a6735c161b31a4a427d8a757679aaf8a5a106ef40a6f047061f1df8",
|
||||
"unchangedFrom": "bafbf2c8"
|
||||
},
|
||||
{
|
||||
"file": "packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.legacy.js",
|
||||
"sha256LF": "1e10c3a6b51de18e54cd02dd342ab4010fc466de6257659cf1d2e087642aa9a3",
|
||||
"unchangedFrom": "bafbf2c8"
|
||||
},
|
||||
{
|
||||
"file": "packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.mjs",
|
||||
"sha256LF": "0919678423424047b28d9d803835d9ebc98f4477e04e58d497e8ed8c48b95008",
|
||||
"unchangedFrom": "bafbf2c8"
|
||||
}
|
||||
],
|
||||
"boundaries": [
|
||||
"45 baseline tests include the 2 Ads checks",
|
||||
"No full engineering CI or browser media acceptance claimed",
|
||||
"Five actual published archives; workspace 2.1.0 has no published baseline",
|
||||
"Core 4.5.5 association is historical source evidence, not a tested runtime claim",
|
||||
"No source migration, production dependency/version change, push or publication"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
# Ads 发布与工作区契约
|
||||
|
||||
PKG-ADS-01,源码起点 `bafbf2c8`。来源与全部字节指纹见 [发布记录](ads-release.json),
|
||||
可运行 `node --test refactor/scripts/ads-contract.test.mjs` 重新校验。
|
||||
|
||||
## 来源和支持范围
|
||||
|
||||
本次 registry 观察到 1.0.0/1.0.2/1.0.3/1.0.4/1.0.6,全部五个归档的 SHA512/SHA256、
|
||||
30 个文件与 manifest 已校验。最后发布版本是 1.0.6;工作区 2.1.0 没有对应 npm 版本。
|
||||
冻结版本观察不等于未来 latest。版本政策仍按工作区 2.1.0 → 3.0.0,REL-01/09 复核落地。
|
||||
|
||||
1.0.6 为主要行为基线;更早归档用于确定公共参数和历史差异,不能把早期重复监听等缺陷
|
||||
升级为新实现必须保留的规则。五个版本运行时都是 html/video/url,从未实现 source/type。
|
||||
1.0.6 的 registry gitHead 对应仓库核心 manifest 为 4.5.5,无 plugin peer 或版本检查;
|
||||
当前源码新增核心 >=5 检查,并把原生 document visibility 订阅换成核心事件桥。
|
||||
4.5.5 是有来源的旧核心组合候选,实际 npm/core 浏览器验收仍由 05 完成,不能宣称全部 4.x
|
||||
已支持或以当前未发布源码的版本门槛证明已发布插件也有此限制。
|
||||
|
||||
## 公开形状
|
||||
|
||||
| 范围 | npm 1.0.6 / 当前工作区 |
|
||||
| --- | --- |
|
||||
| 工厂 | artplayerPluginAds(option)(art),同步返回 name/skip/pause/play;JS 省略 option 可合并默认值 |
|
||||
| 参数 | html/video/url 默认空字符串;非空 video 优先于 html;图片通过 html 中的 img 展示 |
|
||||
| 时长 | playDuration=5、totalDuration=10,运行时校验为 number,按一秒倒计时;不得擅自更改广告时长产品规则 |
|
||||
| 静音 | muted=false;1.0.6 支持初始值及音量按钮,1.0.0 未包含该项 |
|
||||
| i18n | close/countdown/detail/canBeClosed 四字段,整体浅合并;部分对象不能当作已实现的深合并 |
|
||||
| 启动 | ready 后订阅首次 play/video:playing,init 只一次;show 后暂停主内容 |
|
||||
| 视频广告 | loop/playsInline;metadata 后开始倒计时和 play;媒体 error 走 skip;广告时长不等同素材 duration |
|
||||
| HTML 广告 | 使用调用方 HTML,立即倒计时;不是内置广告服务,不访问实际计费追踪 |
|
||||
| 结果方法 | play/pause 管理倒计时,未同步暂停/恢复广告 video;skip 绕过按钮阈值并请求主内容播放 |
|
||||
| 事件 | artplayerPluginAds:skip 与 :click,参数为校验合并后的 option;无 URL 点击广告内容仍 emit click,详情入口隐藏 |
|
||||
| DOM/CSS | template.$ads、artplayer-plugin-ads 及其 html/video/loading/timer/close/countdown/control/detail/muted/fullscreen 类,style ID 相同 |
|
||||
| 静态 | 已发布 bundle 的 env/version/build 和 window.artplayerPluginAds;注入一次样式,SSR 无 document 时不注入 |
|
||||
|
||||
skip 目前先 art.play,再暂停广告 video、隐藏容器、emit skip。正常用户调用、事件时序与
|
||||
同步返回需在 02 固定。重复/过早调用、销毁后的工作属于待复现问题,不能从源码有函数
|
||||
就宣称这些路径可用。options 被重赋给外层工厂变量,复用工厂多实例的身份也需要测试。
|
||||
|
||||
## 类型与入口冲突
|
||||
|
||||
| 来源 | 声明与实际内容 | 后续 |
|
||||
| --- | --- | --- |
|
||||
| npm 五版声明 | export=、export as namespace;html/video/url;totalDuration 错写 string;没有 i18n | 04 保留旧类型消费者接受方式,同时表达真实数字/i18n、工厂可选参数 |
|
||||
| 工作区声明 | default export;必填 source/type,totalDuration number,没有 html/video/url/i18n | source/type 是已存在的工作区类型接受面,但不是发布 JS 接口;不能据此删旧真实字段或悄悄伪称原本支持 image 类型 |
|
||||
| npm bundle | Parcel CommonJS 是 {default: factory},浏览器显式 window 全局;没有 module/exports/legacy 字段 | 06 保留 require(pkg).default/既有 dist 文件路径,并兼容当前 callable/ESM/legacy 入口 |
|
||||
| 工作区 bundle/manifest | main/module/legacy 三格式、条件 exports;类型路径沿用但内容已变 | 不能将新文件布局直接当作已发布布局;隔离 tarball 消费证明入口 |
|
||||
|
||||
实际 npm bundle 的 namespace、全局工厂、静态字段、延迟 ready 注册及结果形状已通过 Node
|
||||
加载检查。校验器在形状用例中只记录参数/schema;没有模拟真实播放或把校验器桩当成媒体测试。
|
||||
具体合法/非法值及类型编译矩阵由 02/04 补齐。源文件也在旧归档内,但带 Parcel 专属
|
||||
bundle-text 导入;私有打包器标识不属于稳定 API,不能把这段 raw source 直接当 Node 入口。
|
||||
|
||||
## 风险与执行顺序
|
||||
|
||||
- ADS-TYPE-01:公开声明和 JS 输入双向漂移,旧 string 时长的类型兼容与运行时拒绝分开处理。
|
||||
- ADS-DIST-01:旧 default namespace/路径和当前 callable/exports 不同;保留两侧可用调用。
|
||||
- ADS-CORE-01:已发布包没有 >=5 门槛;以能力 fallback 和真实 4.5.5/5.4.1/候选核心验证边界。
|
||||
- ADS-LIFE-01:重复 play 可建立多个计时链,skip 不清计时器,无 destroy 清理;工厂复用、异常/过早调用待测。
|
||||
- ADS-MEDIA-01:metadata 时序、广告与主内容 play 拒绝、隐藏页媒体状态/换源/错误恢复待测。
|
||||
- ADS-UI-01:playDuration<=0 初始文案可关闭,但 isCanClose 直到首 tick 才真;全屏按钮图标和外部状态待核验。
|
||||
|
||||
上述除实际 export 形状外,运行路径问题先记 source-observed,由 02 复现再在 03 修正。
|
||||
03 按配置/状态与计时/视图/内容恢复拆分;04 严格 TS 与公开类型;05 真实媒体/旧核心/
|
||||
多实例;06 demo、文档和完整分发。保持本地广告素材,不触发真实投放、跳转或计费服务。
|
||||
@@ -0,0 +1,280 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "PKG-ADS-01",
|
||||
"capturedAt": "2026-09-11T22:53:57.648Z",
|
||||
"sourceCommit": "bafbf2c8b03c38e32f639eda8ce974bff4bb6935",
|
||||
"registryObservation": {
|
||||
"registryUrl": "https://registry.npmjs.org/artplayer-plugin-ads",
|
||||
"distTags": {
|
||||
"latest": "1.0.6"
|
||||
},
|
||||
"versions": [
|
||||
"1.0.0",
|
||||
"1.0.2",
|
||||
"1.0.3",
|
||||
"1.0.4",
|
||||
"1.0.6"
|
||||
],
|
||||
"publishedAt": "2022-09-19T02:02:50.472Z",
|
||||
"workspaceVersion": "2.1.0",
|
||||
"workspaceVersionPublished": false,
|
||||
"note": "Observed metadata, not support for all historical releases or a future latest guarantee."
|
||||
},
|
||||
"release": {
|
||||
"name": "artplayer-plugin-ads",
|
||||
"version": "1.0.6",
|
||||
"metadataUrl": "https://registry.npmjs.org/artplayer-plugin-ads/1.0.6",
|
||||
"tarball": "https://registry.npmjs.org/artplayer-plugin-ads/-/artplayer-plugin-ads-1.0.6.tgz",
|
||||
"integrity": "sha512-KMGGf7lhgj6DQXHPOg28jWYkVmDfOZJ4Gr4iF28Wy2GXNPh2ZJtlsFQ2IuWqXCElRPvSLzYK5HugF0OUnVszaw==",
|
||||
"sha256": "ff132ff8a7108d8b26421621e4aac1d7edf8c99099a5ab4fd2190bd79b8636cd",
|
||||
"archiveBytes": 5423,
|
||||
"registryGitHead": "0b0aad78a56c024f00924c95f259bd545c29f196",
|
||||
"files": {
|
||||
"package/README.md": "9ef828936612264232159ce5c34ae7de708872b5d2fd54b7b4ee1fdbd9f17e39",
|
||||
"package/dist/artplayer-plugin-ads.js": "7b53d6813811173f2ece3a32f934cbee24493ac43594aac179f1307a764abaee",
|
||||
"package/package.json": "3a068fed095fbc3a38e8c1dd26c20bc865399bd4fff4b80909007ec9adb507b4",
|
||||
"package/src/index.js": "89bc886fc54c191154c55d228fbdbc18e8effe1e6c881ab6760302d71092423e",
|
||||
"package/src/style.less": "ab9649182ed3df9ed4f8e2347696ca9da173d11204a70a016648d1d54aac5441",
|
||||
"package/types/artplayer-plugin-ads.d.ts": "b0fff3c7f5ac0f3b1dede8e827aa00104f397a0f26f2aea4aa788077b91b05b1"
|
||||
},
|
||||
"manifest": {
|
||||
"license": "MIT",
|
||||
"version": "1.0.6",
|
||||
"name": "artplayer-plugin-ads",
|
||||
"types": "types/artplayer-plugin-ads.d.ts",
|
||||
"description": "Ads plugin for ArtPlayer",
|
||||
"main": "dist/artplayer-plugin-ads.js",
|
||||
"author": "Harvey Zack <laozhaochaguan@gmail.com>",
|
||||
"browserslist": "> 0.5%, last 2 versions, not dead",
|
||||
"homepage": "https://artplayer.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/zhw2590582/ArtPlayer.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/zhw2590582/ArtPlayer/issues"
|
||||
},
|
||||
"keywords": [
|
||||
"html5",
|
||||
"video",
|
||||
"player"
|
||||
]
|
||||
}
|
||||
},
|
||||
"source": {
|
||||
"packages/artplayer-plugin-ads/src/index.js": "dcb19c5b294405cc08601c281b77ab44ff70f49b70f9332e18d1ee0873b91fea",
|
||||
"packages/artplayer-plugin-ads/src/style.less": "0eeed3f29ccafc6836f5bc4338f58f784edd114d2b100fda7fc395329031a406",
|
||||
"packages/artplayer-plugin-ads/types/artplayer-plugin-ads.d.ts": "1cc5c1fc04727fc81398e03e384fbbd3ac78a5a02d55da71279b07b0afb08d98",
|
||||
"packages/artplayer-plugin-ads/README.md": "b507ae8bc65ea0982aa209be59a8c194e815509979636c060e858ce599a16473",
|
||||
"packages/artplayer-plugin-ads/package.json": "5b7a876d58b8e88c994c3a72754ce6d7dbea0100a35928a99d66641de7c82e0d",
|
||||
"packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.mjs": "0919678423424047b28d9d803835d9ebc98f4477e04e58d497e8ed8c48b95008",
|
||||
"docs/assets/example/ads.js": "c84a97d2b1970c323a0c2538b846312bff38513e10de271fe5f239953da88cd3",
|
||||
"packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.js": "ceb2d8a23a6735c161b31a4a427d8a757679aaf8a5a106ef40a6f047061f1df8",
|
||||
"packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.legacy.js": "1e10c3a6b51de18e54cd02dd342ab4010fc466de6257659cf1d2e087642aa9a3"
|
||||
},
|
||||
"comparisons": [
|
||||
{
|
||||
"file": "package.json",
|
||||
"publishedLF": "3a068fed095fbc3a38e8c1dd26c20bc865399bd4fff4b80909007ec9adb507b4",
|
||||
"workspaceLF": "5b7a876d58b8e88c994c3a72754ce6d7dbea0100a35928a99d66641de7c82e0d",
|
||||
"equal": false
|
||||
},
|
||||
{
|
||||
"file": "README.md",
|
||||
"publishedLF": "9ef828936612264232159ce5c34ae7de708872b5d2fd54b7b4ee1fdbd9f17e39",
|
||||
"workspaceLF": "b507ae8bc65ea0982aa209be59a8c194e815509979636c060e858ce599a16473",
|
||||
"equal": false
|
||||
},
|
||||
{
|
||||
"file": "types/artplayer-plugin-ads.d.ts",
|
||||
"publishedLF": "b0fff3c7f5ac0f3b1dede8e827aa00104f397a0f26f2aea4aa788077b91b05b1",
|
||||
"workspaceLF": "1cc5c1fc04727fc81398e03e384fbbd3ac78a5a02d55da71279b07b0afb08d98",
|
||||
"equal": false
|
||||
},
|
||||
{
|
||||
"file": "src/index.js",
|
||||
"publishedLF": "89bc886fc54c191154c55d228fbdbc18e8effe1e6c881ab6760302d71092423e",
|
||||
"workspaceLF": "dcb19c5b294405cc08601c281b77ab44ff70f49b70f9332e18d1ee0873b91fea",
|
||||
"equal": false
|
||||
},
|
||||
{
|
||||
"file": "src/style.less",
|
||||
"publishedLF": "ab9649182ed3df9ed4f8e2347696ca9da173d11204a70a016648d1d54aac5441",
|
||||
"workspaceLF": "0eeed3f29ccafc6836f5bc4338f58f784edd114d2b100fda7fc395329031a406",
|
||||
"equal": false
|
||||
}
|
||||
],
|
||||
"olderReleases": [
|
||||
{
|
||||
"name": "artplayer-plugin-ads",
|
||||
"version": "1.0.0",
|
||||
"metadataUrl": "https://registry.npmjs.org/artplayer-plugin-ads/1.0.0",
|
||||
"tarball": "https://registry.npmjs.org/artplayer-plugin-ads/-/artplayer-plugin-ads-1.0.0.tgz",
|
||||
"integrity": "sha512-c+OE+c8sm10kkpVKZXd3nKLEKZ7JuQ9kGxzpCdDaBD+6cs+fEvtbwIq14OMtdthOKRomqh7DAHZDxlGNovACOA==",
|
||||
"sha256": "8c45d55e516377bc099d5df558cdeab8d4c134b39200ad7f1c3969a3e3ec340a",
|
||||
"archiveBytes": 5104,
|
||||
"registryGitHead": "d1ead6c5436cad30149711d55e3819376dbf0c13",
|
||||
"files": {
|
||||
"package/README.md": "9ef828936612264232159ce5c34ae7de708872b5d2fd54b7b4ee1fdbd9f17e39",
|
||||
"package/dist/artplayer-plugin-ads.js": "6763a4534940535bd615d68bc5442cc089407940e4c96f728273413984344538",
|
||||
"package/package.json": "1a20a5a35061279678d7998dcd836a16b39eaf0072b5cbfac61c094084c91e03",
|
||||
"package/src/index.js": "adc062c261d96ad52e07fb478c8dcaeb9b4b31b9a38321744a10716c2462d7ef",
|
||||
"package/src/style.less": "e7f836cae68cb5d5500e995b5094cec033545e1eeadc40bcdbf1a5b4afa7cdba",
|
||||
"package/types/artplayer-plugin-ads.d.ts": "c0e92e646840136e556388159c729f967568f96ccb42cab82250a891fd9490e0"
|
||||
},
|
||||
"manifest": {
|
||||
"license": "MIT",
|
||||
"version": "1.0.0",
|
||||
"name": "artplayer-plugin-ads",
|
||||
"types": "types/artplayer-plugin-ads.d.ts",
|
||||
"description": "Ads plugin for ArtPlayer",
|
||||
"main": "dist/artplayer-plugin-ads.js",
|
||||
"author": "Harvey Zack <laozhaochaguan@gmail.com>",
|
||||
"browserslist": "> 0.5%, last 2 versions, not dead",
|
||||
"homepage": "https://artplayer.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/zhw2590582/ArtPlayer.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/zhw2590582/ArtPlayer/issues"
|
||||
},
|
||||
"keywords": [
|
||||
"html5",
|
||||
"video",
|
||||
"player"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "artplayer-plugin-ads",
|
||||
"version": "1.0.2",
|
||||
"metadataUrl": "https://registry.npmjs.org/artplayer-plugin-ads/1.0.2",
|
||||
"tarball": "https://registry.npmjs.org/artplayer-plugin-ads/-/artplayer-plugin-ads-1.0.2.tgz",
|
||||
"integrity": "sha512-MsjG41tmDRsjLCIYwNxekLFFKBR4ZhzvIO9NjT6Z+kcAslrLramSUNlPpaT+Y19gosSCvbn9rBPkQmYHclEWCg==",
|
||||
"sha256": "d922a323dbdc3d67f2beb5e70c228ffeafabedec02fd37ff02cc990270e05b38",
|
||||
"archiveBytes": 5196,
|
||||
"registryGitHead": "d81f9d4f65d0701f24616650c1efeff505651562",
|
||||
"files": {
|
||||
"package/README.md": "9ef828936612264232159ce5c34ae7de708872b5d2fd54b7b4ee1fdbd9f17e39",
|
||||
"package/dist/artplayer-plugin-ads.js": "1b5410db99249b5d23b979d507f7b5b0cf9796f7bfbd757d6789e1ea86a44dc6",
|
||||
"package/package.json": "255bc4623c65d11537373b32c8cf99498b73cedbb30f454032c40996804f44ff",
|
||||
"package/src/index.js": "6d99b31b9df39ce938439c5c4c7c69bccce2b928651b8e66b9c2c3dff76c42c4",
|
||||
"package/src/style.less": "ab9649182ed3df9ed4f8e2347696ca9da173d11204a70a016648d1d54aac5441",
|
||||
"package/types/artplayer-plugin-ads.d.ts": "c0e92e646840136e556388159c729f967568f96ccb42cab82250a891fd9490e0"
|
||||
},
|
||||
"manifest": {
|
||||
"license": "MIT",
|
||||
"version": "1.0.2",
|
||||
"name": "artplayer-plugin-ads",
|
||||
"types": "types/artplayer-plugin-ads.d.ts",
|
||||
"description": "Ads plugin for ArtPlayer",
|
||||
"main": "dist/artplayer-plugin-ads.js",
|
||||
"author": "Harvey Zack <laozhaochaguan@gmail.com>",
|
||||
"browserslist": "> 0.5%, last 2 versions, not dead",
|
||||
"homepage": "https://artplayer.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/zhw2590582/ArtPlayer.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/zhw2590582/ArtPlayer/issues"
|
||||
},
|
||||
"keywords": [
|
||||
"html5",
|
||||
"video",
|
||||
"player"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "artplayer-plugin-ads",
|
||||
"version": "1.0.3",
|
||||
"metadataUrl": "https://registry.npmjs.org/artplayer-plugin-ads/1.0.3",
|
||||
"tarball": "https://registry.npmjs.org/artplayer-plugin-ads/-/artplayer-plugin-ads-1.0.3.tgz",
|
||||
"integrity": "sha512-kJYeX+WYia8qpOl1GAktIVZwaqMv1OYOUYyWQgGiXSJYOT1YZGIdk6XSs5DOjJJQ+zVwZfqDVVUPZRrnuXKuoA==",
|
||||
"sha256": "9859f8804d0e24c5688670507e20ca2720cbb5b701d3a68f5b6b05b03978c258",
|
||||
"archiveBytes": 5222,
|
||||
"registryGitHead": "1d4b2d58acca0226ecfaf3a60a12691e76e31e02",
|
||||
"files": {
|
||||
"package/README.md": "9ef828936612264232159ce5c34ae7de708872b5d2fd54b7b4ee1fdbd9f17e39",
|
||||
"package/dist/artplayer-plugin-ads.js": "d8921a872f05bb12a7f6011f20c2350b3509d6a121c90d4ddbe411bc33afc6a9",
|
||||
"package/package.json": "b1d32fa4ec524fcde30e471eba85fa41d4ef431f27223353268ccf8dc9514e30",
|
||||
"package/src/index.js": "94681f237ba3cff0d6e2e43b0c4794e4ca5200f1a1a88107963c79a28240155b",
|
||||
"package/src/style.less": "ab9649182ed3df9ed4f8e2347696ca9da173d11204a70a016648d1d54aac5441",
|
||||
"package/types/artplayer-plugin-ads.d.ts": "c0e92e646840136e556388159c729f967568f96ccb42cab82250a891fd9490e0"
|
||||
},
|
||||
"manifest": {
|
||||
"license": "MIT",
|
||||
"version": "1.0.3",
|
||||
"name": "artplayer-plugin-ads",
|
||||
"types": "types/artplayer-plugin-ads.d.ts",
|
||||
"description": "Ads plugin for ArtPlayer",
|
||||
"main": "dist/artplayer-plugin-ads.js",
|
||||
"author": "Harvey Zack <laozhaochaguan@gmail.com>",
|
||||
"browserslist": "> 0.5%, last 2 versions, not dead",
|
||||
"homepage": "https://artplayer.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/zhw2590582/ArtPlayer.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/zhw2590582/ArtPlayer/issues"
|
||||
},
|
||||
"keywords": [
|
||||
"html5",
|
||||
"video",
|
||||
"player"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "artplayer-plugin-ads",
|
||||
"version": "1.0.4",
|
||||
"metadataUrl": "https://registry.npmjs.org/artplayer-plugin-ads/1.0.4",
|
||||
"tarball": "https://registry.npmjs.org/artplayer-plugin-ads/-/artplayer-plugin-ads-1.0.4.tgz",
|
||||
"integrity": "sha512-RsIF7dVjRrfdUmx0GkKsDznAgpFCN9XVFy3PL/zS1/LzJ8P1Un1QYSte8Y/AKVgH53J299kM4WNZzLUTiMZo3w==",
|
||||
"sha256": "eece3d3e584574781bb2cf8850dd4fc2b8fece50e1a00568a59af3e4e9d05a5f",
|
||||
"archiveBytes": 5292,
|
||||
"registryGitHead": "1d4b2d58acca0226ecfaf3a60a12691e76e31e02",
|
||||
"files": {
|
||||
"package/README.md": "9ef828936612264232159ce5c34ae7de708872b5d2fd54b7b4ee1fdbd9f17e39",
|
||||
"package/dist/artplayer-plugin-ads.js": "284413cb5bb20dfebdc19b8eb1424b34cc763ccc32132068711352375320b12c",
|
||||
"package/package.json": "db678bc8101d3c7a7f8e767b78cdf4b6733c585b8a46a6cf64753e52dac9c49c",
|
||||
"package/src/index.js": "277dd9d4e4e590bc23913ed17c3ebf8033588eea91a01478aedd0fdf89fb1a40",
|
||||
"package/src/style.less": "ab9649182ed3df9ed4f8e2347696ca9da173d11204a70a016648d1d54aac5441",
|
||||
"package/types/artplayer-plugin-ads.d.ts": "c0e92e646840136e556388159c729f967568f96ccb42cab82250a891fd9490e0"
|
||||
},
|
||||
"manifest": {
|
||||
"license": "MIT",
|
||||
"version": "1.0.4",
|
||||
"name": "artplayer-plugin-ads",
|
||||
"types": "types/artplayer-plugin-ads.d.ts",
|
||||
"description": "Ads plugin for ArtPlayer",
|
||||
"main": "dist/artplayer-plugin-ads.js",
|
||||
"author": "Harvey Zack <laozhaochaguan@gmail.com>",
|
||||
"browserslist": "> 0.5%, last 2 versions, not dead",
|
||||
"homepage": "https://artplayer.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/zhw2590582/ArtPlayer.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/zhw2590582/ArtPlayer/issues"
|
||||
},
|
||||
"keywords": [
|
||||
"html5",
|
||||
"video",
|
||||
"player"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"historicalCore": {
|
||||
"commit": "0b0aad78a56c024f00924c95f259bd545c29f196",
|
||||
"file": "packages/artplayer/package.json",
|
||||
"version": "4.5.5",
|
||||
"sha256LF": "d559f1c2a6b308842517f025553b38b29e7948241458a93fc573533856224eeb",
|
||||
"scope": "Source association only; actual 4.5.5 package and browser compatibility still require PKG-ADS-05 verification"
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user