2026-09-20 22:31:40 +08:00
|
|
|
|
{
|
|
|
|
|
|
"name": "@photo/embed-loader",
|
|
|
|
|
|
"version": "1.0.0",
|
|
|
|
|
|
"private": true,
|
|
|
|
|
|
"type": "module",
|
2026-09-22 12:50:28 +08:00
|
|
|
|
"description": "PhotoLive embeddable widget loader (versioned artifacts /embed/v1 + /embed/v2 served by viewer static; handwritten zero-dependency JS, bundled+minified via esbuild)",
|
|
|
|
|
|
"//": "发布物即 dist/{v1,v2}/loader.js 文件本身(viewer publicDir 携带,不走 npm)——故 private。src/params.js 是 loader 与单测共用的唯一参数源,esbuild 打包时内联。v1(carousel)源码冻结不动;v2(UI-04 vertical-stream)独立入口 loader-v2.js。无 TS:typecheck 任务不存在即被 turbo 干净跳过,lint 由根 flat config 覆盖 .js。",
|
2026-09-20 22:31:40 +08:00
|
|
|
|
"scripts": {
|
2026-09-22 12:50:28 +08:00
|
|
|
|
"build": "esbuild src/loader.js --bundle --minify --format=iife --target=es2018 --outfile=dist/v1/loader.js && esbuild src/loader-v2.js --bundle --minify --format=iife --target=es2018 --outfile=dist/v2/loader.js",
|
2026-09-20 22:31:40 +08:00
|
|
|
|
"sync": "node sync-to-viewer.js",
|
|
|
|
|
|
"test": "vitest run",
|
|
|
|
|
|
"lint": "eslint ."
|
|
|
|
|
|
},
|
|
|
|
|
|
"devDependencies": {
|
|
|
|
|
|
"esbuild": "^0.21.5",
|
|
|
|
|
|
"vitest": "^2.1.0"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|