Files
heygen-com__hyperframes/packages/player/tsup.config.ts
Vance Ingalls ceda428a9f fix(slideshow): address code-review findings #1580-1584
- player: bundle @hyperframes/core into the IIFE/global build (noExternal)
- player: resolve audience mode from ?mode=audience URL query, not just attr
- player: event-driven waitForScenes + loud failure when no slides resolve
- player: scope window keydown so Space/Backspace don't hijack the host page
- player: audience mirrors full position (branch + fragment) via syncTo
- player: next() reveals remaining fragments even at slide end; enterBranch ignores empty sequences
- core: harden extractScenes against null/non-object scene entries
- core: strict manifest validation; error on inverted ranges & empty hotspot targets; dedup fragments
- core/lint: accept data-end/timeline-derived scene durations (match runtime)
- core+studio: share ISLAND_TYPE + island regex from @hyperframes/core/slideshow
- studio: SlideList reflects manifest slide order; branch-slide authoring (notes/fragments/hotspots)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 01:37:25 -07:00

13 lines
323 B
TypeScript

import { defineConfig } from "tsup";
export default defineConfig({
entry: ["src/hyperframes-player.ts", "src/slideshow/hyperframes-slideshow.ts"],
format: ["esm", "cjs", "iife"],
globalName: "HyperframesPlayer",
noExternal: ["@hyperframes/core"],
dts: true,
clean: true,
minify: true,
sourcemap: true,
});