test(vast): [PKG-VAST-01] freeze published and workspace contracts

This commit is contained in:
Harvey Zhao committed 2026-09-12 09:06:10 +08:00
1 parent 29692d2815
commit 4f39d6f2b9
11 files changed
+797 -17

No files matched your search

@@ -0,0 +1,144 @@
{
"schemaVersion": 1,
"task": "PKG-VAST-01",
"sourceCommit": "29692d28158ad50e1d404293f592679c10dbf3f5",
"scope": "Immutable published archives and frozen-source wrapper contracts only; no production changes",
"inputs": [
{
"file": "refactor/baselines/vast-release.json",
"sha256LF": "493e15fa8d3cd1a9215a409dd78db61ecaef5f82f9629dfdc3f6090e7fad8453"
},
{
"file": "refactor/scripts/vast-contract.mjs",
"sha256LF": "718ec6c0765caa7c9604e55d10a3b6c6dc25bdd42fc30d6b6097200888a7dd9e"
},
{
"file": "refactor/scripts/vast-contract.test.mjs",
"sha256LF": "b9cfa09402b2f7e91dfead607c303015967c2cc0d96353029bbda798c3b56bc9"
}
],
"archives": [
{
"name": "artplayer-plugin-vast",
"version": "1.0.0",
"sha256": "35681d60fa3fa09b92f0f30887e39c73cf55e7b14d51a1c38fccbc6c1f253bab",
"members": 6
},
{
"name": "@glomex/vast-ima-player",
"version": "1.21.0",
"sha256": "924405b92ac5ccb4cc775d13b5caba6dc6fb537d55b0cb3ca128cb9be4b2bc48",
"members": 27
},
{
"name": "@glomex/vast-ima-player",
"version": "1.21.2",
"sha256": "5b5575c3a6c68a2a550c986348093de7471476318c9ec443285063dfbef3f9b5",
"members": 27
}
],
"historicalCore": {
"commit": "252c226473792fd1537c1ff4a323344bf1060efc",
"file": "packages/artplayer/package.json",
"version": "5.1.7",
"sha256LF": "8bd532103099c367fb2c289e0d410f144fdeb00b1b62cf850762a24b61e63c8a",
"note": "Git association only; actual core tarball and browser combination remain task02/05.",
"limitation": "Git association only; actual core tarball and browser execution pending PKG-VAST-02/05"
},
"currentWorkspaceTypes": {
"source": "import vast from \"artplayer-plugin-vast\"; vast(({imaPlayer})=>{void imaPlayer});",
"result": [
{
"compiler": "5.9.3",
"diagnostics": [
{
"file": "node_modules/@glomex/vast-ima-player/dist/index.d.ts",
"code": 2307,
"line": 1,
"message": "Cannot find module '@alugha/ima' or its corresponding type declarations."
},
{
"file": "node_modules/@glomex/vast-ima-player/dist/vast-ima-player.d.ts",
"code": 2307,
"line": 6,
"message": "Cannot find module '@alugha/ima' or its corresponding type declarations."
}
]
},
{
"compiler": "4.3.5",
"diagnostics": [
{
"file": "node_modules/@glomex/vast-ima-player/dist/index.d.ts",
"code": 2307,
"line": 1,
"message": "Cannot find module '@alugha/ima' or its corresponding type declarations."
},
{
"file": "node_modules/@glomex/vast-ima-player/dist/vast-ima-player.d.ts",
"code": 2307,
"line": 6,
"message": "Cannot find module '@alugha/ima' or its corresponding type declarations."
}
]
}
],
"rawEvidence": {
"file": "refactor/.cache/vast01-current-types.json",
"sha256": "c9aa1d29b2ed4204e3e62f38b10e5dc4a81486a1b241e40d7b0424689080b32c"
}
},
"checks": [
{
"command": "eslint refactor/scripts/vast-contract.mjs refactor/scripts/vast-contract.test.mjs",
"result": "pass"
},
{
"command": "yarn test:baseline",
"result": "pass",
"tests": 53,
"passed": 53,
"failed": 0,
"skipped": 0,
"log": {
"file": "refactor/.cache/vast01-baseline.log",
"sha256": "2bc059268118cd284ffdadfaf9d05481b368e4abceabb73cf7270660824ea2c8"
}
},
{
"command": "yarn lint",
"result": "pass",
"log": {
"file": "refactor/.cache/vast01-lint.log",
"sha256": "219a458ee587661bd80c1b6c34d49079560b732dcabe35afb30a804408d89277"
}
},
{
"command": "node refactor/scripts/plan.mjs --check",
"result": "pass",
"tasks": 217,
"packages": 22,
"states": {
"done": 79,
"doing": 5,
"todo": 133
}
},
{
"command": "node refactor/scripts/risk-register.mjs --check",
"result": "pass",
"risks": 147,
"vendoredGroups": 8,
"integrations": 12
}
],
"fixtureCorrection": "First export VM omitted CustomEvent and triggered document fallback; supplying native platform CustomEvent fixed the fixture. This does not prove generic production SSR support.",
"limitations": [
"Injected SDK Player records wrapper behavior; no Google IMA media execution",
"Type diagnostic is current workspace evidence, not yet isolated installation proof",
"VAST VPN exception recorded but not exercised",
"VAST-CONTEXT-01, VAST-TYPE-01, VAST-LIFE-01, VAST-DIST-01 and SDK-07 remain open"
],
"status": "done",
"validationScope": "Targeted contract tests, all 53 baseline tests, repository lint, plan and risk checks. No production changes; no new full CI/build/media run for this baseline-only task."
}
+47
View File
@@ -0,0 +1,47 @@
# VAST 实际发布契约
PKG-VAST-01;固定内容见 [发布及SDK归档](vast-release.json)。2026-09-12查阅npm注册表,
VAST仅发布1.0.0(2024-10-12),工作区1.2.0未发布;目标依既定政策为2.0.0,正式
发布前重新核对版本占用。此处不是未来latest承诺。
## 发布版与工作区差异
| 契约 | 实际npm 1.0.0 | 冻结工作区1.2.0 | 后续处理 |
| --- | --- | --- | --- |
| 工厂 | `factory(callback)(art)`,第二层async;先await SDK,再await callback | 同样async,可省略callback | 保持Promise与回调完成顺序,补错误/销毁竞态测试 |
| 公开声明 | export=、全局namespace;第二层错误声明为同步Result;callback参数必需 | default export;仍错误声明同步Result;新增Instance/Option类型 | 协调实际Promise与旧类型消费者,不把Ads专属批准自动扩大到VAST |
| callback字段 | art/id/ima/imaPlayer/$container/playUrl/playRes | art/playUrl/playRes/init/ima/adsRenderingSettings/playerOptions;imaPlayer/container为getter | 恢复真实发布别名并评估两套消费形状,不能漏掉旧id/$container |
| 初始化 | 回调前创建Player和container,imaPlayer非空 | init/playUrl/playRes触发懒初始化,回调初始imaPlayer/container为null | 立即初始化与惰性行为存在真实冲突,明确处置而非假称两者一致 |
| 请求 | playUrl写adTagUrl;playRes写adsResponse;都返回void | 增加config枚举覆盖,可覆盖主字段;广告播放中请求直接返回 | 保留合法请求及config用法,测试继承字段/重复/失败路径 |
| 返回值 | await后仅{name} | await后{name,destroy},destroy同步 | 核心destroy与显式SDK destroy区分,核实重建语义 |
| 容器 | `art-${Date.now()}`,display:none;交由SDK显示 | `art-vast-${Date.now()}`,黑底/pointerEvents;监听四种广告事件显隐 | DOM/ID/事件时序及同毫秒多实例待测 |
| 默认SDK设置 | new AdsRenderingSettings/PlayerOptions默认值 | 额外打开restoreCustomPlaybackStateOnAdBreakComplete和enablePreloading | 先固定真实SDK行为,禁止把默认值变化当作无影响整理 |
| CommonJS/script | Parcel namespace `{default:factory}`,window全局;main/legacy | callable、ESM/legacy和exports | 兼容旧`.default`、原dist路径和类型入口 |
| 生命周期 | 无核心destroy订阅,无自动清理 | 仍无核心destroy订阅,只有回调完成后的公开destroy | 资源所有权、SDK加载中销毁、callback拒绝、晚到事件需复现及修复 |
## SDK与历史核心
发布版依赖范围@glomex/vast-ima-player ^1.21.0,工作区^1.21.2、锁定安装1.21.2。
冻结SDK1.21.0/1.21.2的全部27+27成员及插件6成员,SHA512和SHA256校验,不把
工作区node_modules当作实际发布来源。SDK打包代码包含loadImaSdk,远程地址为
`https://imasdk.googleapis.com/js/sdkloader/ima3.js`;该远程服务不是已冻结的本地SDK
tarball,真实网络/广告行为仍需05取证。
两版SDK的公开dist/index.d.ts和vast-ima-player.d.ts都引用@alugha/ima,但仅把它
列入devDependencies。当前工作区未安装该包,TS5.9.3和4.3.5的最小VAST消费者各有
两个TS2307;记录在本步验证证据中。04应使实际安装后的声明自洽,不能依靠skipLibCheck。
发布gitHead对应核心5.1.7,源manifest哈希已固定;这是历史关联,不是该核心tarball
或媒体组合已通过。02/05应核验真实5.1.7以及5.4.1/候选核心。
## 验证边界
`vast-contract.mjs`校验三份归档、60成员、冻结Git源码与核心关联。
`vast-contract.test.mjs`执行实际发布main/legacy的导出形状,并在准确SDK注入边界
运行哈希校验过的两套源码,观察callback字段、提前/惰性初始化、Promise等待、
请求配置和Result。这里的Player是受控记录器,不是Google IMA或真实广告播放。
VM导出检查提供当前平台CustomEvent;初次未提供时触发SDK事件polyfill的document
访问,属于测试夹具缺项,不能泛称当前Node的SSR必然失败。
用户明确更正:只有VAST脚本确因VPN规则始终无法加载时,可以记录并跳过,留给用户
后续处理。仍记录实际失败与未验证范围;本轮注册表/归档下载正常,未使用此例外。
+284
View File
@@ -0,0 +1,284 @@
{
"schemaVersion": 1,
"task": "PKG-VAST-01",
"capturedAt": "2026-09-12T00:54:44.270Z",
"sourceCommit": "29692d28158ad50e1d404293f592679c10dbf3f5",
"registryObservation": {
"registryUrl": "https://registry.npmjs.org/artplayer-plugin-vast",
"distTags": {
"latest": "1.0.0"
},
"versions": [
"1.0.0"
],
"publishedAt": "2024-10-12T08:56:54.614Z",
"workspaceVersion": "1.2.0",
"workspaceVersionPublished": false
},
"release": {
"name": "artplayer-plugin-vast",
"version": "1.0.0",
"metadataUrl": "https://registry.npmjs.org/artplayer-plugin-vast/1.0.0",
"tarball": "https://registry.npmjs.org/artplayer-plugin-vast/-/artplayer-plugin-vast-1.0.0.tgz",
"integrity": "sha512-6ia0BYlZMBUAbvfqPq6RD3kvCP/Vpnqjs4zgzcio0CUh3a/iJkp+caKFOFjROfilbL+B0lXUiA7U1kS9KqEwTg==",
"sha256": "35681d60fa3fa09b92f0f30887e39c73cf55e7b14d51a1c38fccbc6c1f253bab",
"archiveBytes": 18457,
"registryGitHead": "252c226473792fd1537c1ff4a323344bf1060efc",
"files": {
"package/README.md": "2476f0b0ec9c6957f8cf0902384faf638f34e35309b00a24dbb74ee4ce3d3019",
"package/dist/artplayer-plugin-vast.js": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"package/dist/artplayer-plugin-vast.legacy.js": "3f86ff7558662687f794790a33a76305e2947304a0800e0e4d6788fbec54bbcf",
"package/package.json": "8e2eadca73c8ecbdad130115ea340efe5ae6d52668771f27e1b3c6009d706f46",
"package/src/index.js": "6811308508bfcb3f8b8c94510c90bde0308996ecdaf1008b110d041dc962d4a4",
"package/types/artplayer-plugin-vast.d.ts": "51257361f482f026a9b5ba84ca85d320d9e1457a34d0d259ac3c7b46c4fbd29c"
},
"manifest": {
"license": "MIT",
"version": "1.0.0",
"name": "artplayer-plugin-vast",
"types": "types/artplayer-plugin-vast.d.ts",
"description": "vast plugin for ArtPlayer",
"main": "dist/artplayer-plugin-vast.js",
"legacy": "dist/artplayer-plugin-vast.legacy.js",
"author": "Harvey Zack <laozhaochaguan@gmail.com>",
"browserslist": "last 1 Chrome version",
"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"
],
"dependencies": {
"@glomex/vast-ima-player": "^1.21.0"
}
}
},
"sdk": [
{
"name": "@glomex/vast-ima-player",
"version": "1.21.0",
"metadataUrl": "https://registry.npmjs.org/%40glomex%2Fvast-ima-player/1.21.0",
"tarball": "https://registry.npmjs.org/@glomex/vast-ima-player/-/vast-ima-player-1.21.0.tgz",
"integrity": "sha512-TfMiihsXP1Wwhe+H9EzRoiq8FUVssiKWiCAKgAw2EN32tdF28mmVc83LCdh2j65tKXZ8yT5RSUdI5Hlz4t79aQ==",
"sha256": "924405b92ac5ccb4cc775d13b5caba6dc6fb537d55b0cb3ca128cb9be4b2bc48",
"archiveBytes": 148164,
"registryGitHead": "789a7ab51d0a176ec747c9a99e6e482184d51d80",
"files": {
"package/LICENSE": "68b35bb64e6269277318ff4e4ee66a738bdeb83bbcdc7e3c3af85a0bdded8d0b",
"package/README.md": "26867a31c5546f9b40b41b50c168c0b073bdf9d8ff331521540adfc2187946ed",
"package/dist/custom-playhead.d.ts": "24de4901d6ff04c5a8f55fd2a5001c8c47c72cbd3f072d673a1deafa200656a9",
"package/dist/delegated-event-target.d.ts": "d1eb0fdc1e9c497e6c04d5c83dc22483d5644d1bd9b430bd51c63d13d32432c7",
"package/dist/index.d.ts": "ce1c59659a68c54fe5af34b94550f3de9d4400b8315c188f679ecab19f87b80f",
"package/dist/vast-ima-player.d.ts": "a6d80180646fcebc1255a75dcd780b618f226a111dfa33cb5fa64681071b7c16",
"package/dist/vast-ima-player.js": "5f565b78d336eecb32982bc0038528547e1c6d17b6478ee60c3ecbe3b720b58d",
"package/dist/vast-ima-player.js.map": "a55d8ef507597c87337d63de2158b62316193700264ef2ecadef0d0b909b6f00",
"package/dist/vast-ima-player.modern.js": "23c119fb54e190e38398a899fb2fb1809dbe5eaa9fccfda2f27d11920c28f3fe",
"package/dist/vast-ima-player.modern.js.map": "24e45e89da1ebcc9c276e6681c1bfb824f884a1129f15daea0e6da903e33e8b1",
"package/dist/vast-ima-player.module.js": "52f4bf3f39771e35c40b464d23de3ba0e770ca4684d908590f926055dba5b4f9",
"package/dist/vast-ima-player.module.js.map": "a1e91c835162f8ea2b13bcb63390f62cfe7a38fb018119662f9d9602e443d910",
"package/dist/vast-ima-player.umd.js": "38014c18a51138e5093ae4cf743e84cdae3e431816581f08f16cf0c10e932eae",
"package/dist/vast-ima-player.umd.js.map": "e119d5f96b8113710a72cdabe18e45531c455176a5fd74d3466e6446e31e3e45",
"package/package.json": "340bbbb564be16642e5326d180d6a4a5a8e0bb82e688d2d995d3ff5454f79667",
"package/src/custom-playhead.ts": "326ddefbb15b05b5f3c9b25de88b84bce97ace248e747efcfebd476951f7734e",
"package/src/delegated-event-target.ts": "0937aeaea09a115b10f742ec95dd19bfeee5aece4a95e83ef95d9ea7a09d1064",
"package/src/index.ts": "db58ca160cf01af6e8ef50872a077a3fc4b1c6551cecde1646c06fb5d944771e",
"package/src/vast-ima-player.ts": "25a630d51f770a298cba35791581d30ea3079c406830988c5efb28e0ad9531e4",
"package/test-page/bulma-slider.min.css": "9bd5f05ad71360d0e87f21dd3d07d94c080486342f335ff041f5394c6aa6dac9",
"package/test-page/bulma-slider.min.js": "e520e9ef6e3223ecfbb50b4649d238af5a85af9161800ad1d003dac80d748f24",
"package/test-page/bulma.min.css": "58b28659220961ead137cb5b346b5759562750ce703094d70fc786e0db467033",
"package/test-page/index.html": "41eb8677b1cbd260407d0d829ab8cb4838dbe834c537f5e7c372d7d25b024591",
"package/test-page/rollup.config.js": "8949cb766b7e4cab9506607e28d79887e3c60ae3b152c9445aef86d8e4d0f22d",
"package/test-page/test-page.bundle.js": "a7b4b66fc708b6cfc7cf07a11d00e825f658952ae9e8935388288cb05221c6d8",
"package/test-page/test-page.bundle.js.map": "ae996c9a5298853aebbd0374fef99f57016053746bc8e7083f978cc482f0f92f",
"package/test-page/test-page.js": "a4d7d98bd4fb57425df80e8448c1631a4aeeadfd88cf4a788d1d787c59756a53"
},
"manifest": {
"name": "@glomex/vast-ima-player",
"version": "1.21.0",
"description": "Convenience wrapper for advertising video/audio content with Google IMA",
"source": "src/index.ts",
"main": "dist/vast-ima-player.js",
"module": "dist/vast-ima-player.module.js",
"unpkg": "dist/vast-ima-player.umd.js",
"types": "dist/index.d.ts",
"mangle": {
"regex": "^_"
},
"scripts": {
"prepare": "npm run -s build",
"build": "npm-run-all --parallel build:*",
"build:bundle": "rollup -c test-page/rollup.config.js",
"build:test-page": "microbundle",
"start": "npm-run-all --parallel start:*",
"start:serve": "serve",
"start:bundle": "microbundle watch",
"start:test-page": "rollup -c test-page/rollup.config.js --watch",
"lint": "tslint -c tslint.json 'src/**/*.ts'",
"test": "karma start karma.conf.js --single-run"
},
"files": [
"dist",
"src",
"test-page"
],
"keywords": [
"ima",
"ima-sdk",
"ad",
"googleads",
"vast",
"vpaid",
"vmap",
"player",
"video-player"
],
"repository": "github:glomex/vast-ima-player",
"bugs": {
"url": "https://github.com/glomex/vast-ima-player/issues"
},
"author": "glomex GmbH",
"license": "Apache-2.0",
"devDependencies": {
"@alugha/ima": "^2.1.0",
"@ungap/custom-event": "^0.3.1",
"form-to-object": "^6.0.0",
"jasmine": "^4.1.0",
"karma": "^6.3.18",
"karma-chrome-launcher": "^3.1.1",
"karma-firefox-launcher": "^2.1.2",
"karma-jasmine": "^5.0.0",
"microbundle": "^0.13.3",
"npm-run-all": "^4.1.5",
"serve": "^13.0.2",
"tslint": "^6.1.3",
"typescript": "^4.6.3"
}
}
},
{
"name": "@glomex/vast-ima-player",
"version": "1.21.2",
"metadataUrl": "https://registry.npmjs.org/%40glomex%2Fvast-ima-player/1.21.2",
"tarball": "https://registry.npmjs.org/@glomex/vast-ima-player/-/vast-ima-player-1.21.2.tgz",
"integrity": "sha512-dmWB5enpmCvDEIg0AwDWfGehnshg/nvUpuDzgyKLGmqQx8K0vl/1GXEvgrAhN4fVb0lCIgwB/rXFdBZ9yPLwhw==",
"sha256": "5b5575c3a6c68a2a550c986348093de7471476318c9ec443285063dfbef3f9b5",
"archiveBytes": 148148,
"registryGitHead": "2a72ce27d81ff709cf8488324d80107e0fc484f9",
"files": {
"package/LICENSE": "68b35bb64e6269277318ff4e4ee66a738bdeb83bbcdc7e3c3af85a0bdded8d0b",
"package/README.md": "26867a31c5546f9b40b41b50c168c0b073bdf9d8ff331521540adfc2187946ed",
"package/dist/custom-playhead.d.ts": "24de4901d6ff04c5a8f55fd2a5001c8c47c72cbd3f072d673a1deafa200656a9",
"package/dist/delegated-event-target.d.ts": "d1eb0fdc1e9c497e6c04d5c83dc22483d5644d1bd9b430bd51c63d13d32432c7",
"package/dist/index.d.ts": "ce1c59659a68c54fe5af34b94550f3de9d4400b8315c188f679ecab19f87b80f",
"package/dist/vast-ima-player.d.ts": "a6d80180646fcebc1255a75dcd780b618f226a111dfa33cb5fa64681071b7c16",
"package/dist/vast-ima-player.js": "7e5481a5ea01df8178202fc36f96830e0ec1c920c27023e8de8479f90168f5eb",
"package/dist/vast-ima-player.js.map": "af1e5d4d981f914d5ed05b2f04469d0f469dd73233a23816467c2daf7cd821bf",
"package/dist/vast-ima-player.modern.js": "b2e40300da6392465a662ff05f617998435bbc9d8e36d76c91e0440ce0277c97",
"package/dist/vast-ima-player.modern.js.map": "86ed6a4ab1c5344480b2293141ba6f6784656393f75afb268596f3b623b769b2",
"package/dist/vast-ima-player.module.js": "861ace7a869c1eda98ccae1c42e617afa74e8a6d79e26e6ce2a052812e7314a7",
"package/dist/vast-ima-player.module.js.map": "8e4c6c85aae149581bcbb52d8d6192dcd22a354de47571db7e73d47ad275af40",
"package/dist/vast-ima-player.umd.js": "bfe5f9ba07cf3c6964edb91cba222af0214365a8fbbd25783a7a39a1393a49c7",
"package/dist/vast-ima-player.umd.js.map": "55d37417c392bbc758ecce58e96d7edc6c84e1309663eca5477a53ebe1e9e289",
"package/package.json": "c7361321ce792f6830af9eb40e70b7508a75f68290a3c0077e26a6f36daa7097",
"package/src/custom-playhead.ts": "326ddefbb15b05b5f3c9b25de88b84bce97ace248e747efcfebd476951f7734e",
"package/src/delegated-event-target.ts": "0937aeaea09a115b10f742ec95dd19bfeee5aece4a95e83ef95d9ea7a09d1064",
"package/src/index.ts": "db58ca160cf01af6e8ef50872a077a3fc4b1c6551cecde1646c06fb5d944771e",
"package/src/vast-ima-player.ts": "09c59b3051aa38b66657bc84f8d0e55f48b46577bff8090930b4729e9a3022d1",
"package/test-page/bulma-slider.min.css": "9bd5f05ad71360d0e87f21dd3d07d94c080486342f335ff041f5394c6aa6dac9",
"package/test-page/bulma-slider.min.js": "e520e9ef6e3223ecfbb50b4649d238af5a85af9161800ad1d003dac80d748f24",
"package/test-page/bulma.min.css": "58b28659220961ead137cb5b346b5759562750ce703094d70fc786e0db467033",
"package/test-page/index.html": "41eb8677b1cbd260407d0d829ab8cb4838dbe834c537f5e7c372d7d25b024591",
"package/test-page/rollup.config.js": "8949cb766b7e4cab9506607e28d79887e3c60ae3b152c9445aef86d8e4d0f22d",
"package/test-page/test-page.bundle.js": "a7b4b66fc708b6cfc7cf07a11d00e825f658952ae9e8935388288cb05221c6d8",
"package/test-page/test-page.bundle.js.map": "ae996c9a5298853aebbd0374fef99f57016053746bc8e7083f978cc482f0f92f",
"package/test-page/test-page.js": "a4d7d98bd4fb57425df80e8448c1631a4aeeadfd88cf4a788d1d787c59756a53"
},
"manifest": {
"name": "@glomex/vast-ima-player",
"version": "1.21.2",
"description": "Convenience wrapper for advertising video/audio content with Google IMA",
"source": "src/index.ts",
"main": "dist/vast-ima-player.js",
"module": "dist/vast-ima-player.module.js",
"unpkg": "dist/vast-ima-player.umd.js",
"types": "dist/index.d.ts",
"mangle": {
"regex": "^_"
},
"scripts": {
"prepare": "npm run -s build",
"build": "npm-run-all --parallel build:*",
"build:bundle": "rollup -c test-page/rollup.config.js",
"build:test-page": "microbundle",
"start": "npm-run-all --parallel start:*",
"start:serve": "serve",
"start:bundle": "microbundle watch",
"start:test-page": "rollup -c test-page/rollup.config.js --watch",
"lint": "tslint -c tslint.json 'src/**/*.ts'",
"test": "karma start karma.conf.js --single-run"
},
"files": [
"dist",
"src",
"test-page"
],
"keywords": [
"ima",
"ima-sdk",
"ad",
"googleads",
"vast",
"vpaid",
"vmap",
"player",
"video-player"
],
"repository": "github:glomex/vast-ima-player",
"bugs": {
"url": "https://github.com/glomex/vast-ima-player/issues"
},
"author": "glomex GmbH",
"license": "Apache-2.0",
"devDependencies": {
"@alugha/ima": "^2.1.0",
"@ungap/custom-event": "^0.3.1",
"form-to-object": "^6.0.0",
"jasmine": "^4.1.0",
"karma": "^6.3.18",
"karma-chrome-launcher": "^3.1.1",
"karma-firefox-launcher": "^2.1.2",
"karma-jasmine": "^5.0.0",
"microbundle": "^0.13.3",
"npm-run-all": "^4.1.5",
"serve": "^13.0.2",
"tslint": "^6.1.3",
"typescript": "^4.6.3"
}
}
}
],
"source": {
"packages/artplayer-plugin-vast/src/index.js": "cba7d7a5822d4088655c301264280dc19d67b1f1716e4e50c8a6dcb8b5580763",
"packages/artplayer-plugin-vast/types/artplayer-plugin-vast.d.ts": "38ba4b3e03b261c53a062d94bc73e1a9c4f453681d33ce6f7bf8d9b06ec2f052",
"packages/artplayer-plugin-vast/package.json": "615a17004252aa9301167a28d4b067f9d2866aa2392febad71c85cea02dbbd8e",
"packages/artplayer-plugin-vast/README.md": "91e1cdfd47fb6eabfc4cd44f15d44dc33201479e09552ac237505bb0658a8fbe",
"docs/assets/example/vast.js": "ce93b48fabc2f1fd39fdaa8af3ae9f86a420c9aa65551e2e196d754070f36064",
"packages/artplayer-plugin-vast/dist/artplayer-plugin-vast.js": "72842ae0b4a44e44a080f88783c0c9bcd0b572fa0e946d817b2c36d960a08bfe",
"packages/artplayer-plugin-vast/dist/artplayer-plugin-vast.legacy.js": "4b88cec8d12844d639cc7703f88703136a4fe586781d9939bf2e3a0c93b42b60",
"packages/artplayer-plugin-vast/dist/artplayer-plugin-vast.mjs": "91fbe929a9d8d780f1656b53697fb0fe400b9375db79370866ec2f4c5313e727"
},
"historicalCore": {
"commit": "252c226473792fd1537c1ff4a323344bf1060efc",
"file": "packages/artplayer/package.json",
"version": "5.1.7",
"sha256LF": "8bd532103099c367fb2c289e0d410f144fdeb00b1b62cf850762a24b61e63c8a",
"note": "Git association only; actual core tarball and browser combination remain task02/05."
}
}