mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-03 04:38:33 +00:00
## Summary - Run `oxfmt .` across the entire codebase to establish formatted baseline - 299 files changed — mechanical formatting only, no logic changes - Double quotes, semicolons, 2-space indent, trailing commas, 100 print width Part 3/4 of [VA-851](https://linear.app/heygen/issue/VA-851/pre-migration-configure-eslint-prettier-and-conventional-commits) ## Test plan - [x] `pnpm format:check` — all 426 files pass - [x] `pnpm -r typecheck` — all packages pass - [x] `pnpm build` — all packages build - [x] All 348 tests pass
157 lines
3.5 KiB
TypeScript
157 lines
3.5 KiB
TypeScript
// Types
|
|
export type {
|
|
ExecutionMode,
|
|
Orientation,
|
|
Asset,
|
|
TimelineElement,
|
|
TimelineElementBase,
|
|
TimelineMediaElement,
|
|
TimelineTextElement,
|
|
TimelineCompositionElement,
|
|
TimelineElementType,
|
|
MediaElementType,
|
|
CanvasResolution,
|
|
MediaFile,
|
|
CompositionAPI,
|
|
PlayerAPI,
|
|
AddElementData,
|
|
ValidationResult,
|
|
CompositionAsset,
|
|
Keyframe,
|
|
KeyframeProperties,
|
|
ElementKeyframes,
|
|
StageZoom,
|
|
StageZoomKeyframe,
|
|
CompositionVariableType,
|
|
CompositionVariableBase,
|
|
StringVariable,
|
|
NumberVariable,
|
|
ColorVariable,
|
|
BooleanVariable,
|
|
EnumVariable,
|
|
CompositionVariable,
|
|
CompositionSpec,
|
|
WaveformData,
|
|
} from "./core.types";
|
|
|
|
export {
|
|
CANVAS_DIMENSIONS,
|
|
TIMELINE_COLORS,
|
|
DEFAULT_DURATIONS,
|
|
isTextElement,
|
|
isMediaElement,
|
|
isCompositionElement,
|
|
getDefaultStageZoom,
|
|
isStringVariable,
|
|
isNumberVariable,
|
|
isColorVariable,
|
|
isBooleanVariable,
|
|
isEnumVariable,
|
|
} from "./core.types";
|
|
|
|
// Templates
|
|
export { generateBaseHtml, getStageStyles } from "./templates/base";
|
|
export {
|
|
GSAP_CDN,
|
|
BASE_STYLES,
|
|
ELEMENT_BASE_STYLES,
|
|
MEDIA_STYLES,
|
|
TEXT_STYLES,
|
|
ZOOM_CONTAINER_STYLES,
|
|
} from "./templates/constants";
|
|
|
|
// Parsers
|
|
export type { GsapAnimation, GsapMethod, ParsedGsap } from "./parsers/gsapParser";
|
|
|
|
export {
|
|
parseGsapScript,
|
|
serializeGsapAnimations,
|
|
updateAnimationInScript,
|
|
addAnimationToScript,
|
|
removeAnimationFromScript,
|
|
getAnimationsForElement,
|
|
validateCompositionGsap,
|
|
keyframesToGsapAnimations,
|
|
gsapAnimationsToKeyframes,
|
|
SUPPORTED_PROPS,
|
|
SUPPORTED_EASES,
|
|
} from "./parsers/gsapParser";
|
|
|
|
export type { ParsedHtml, CompositionMetadata } from "./parsers/htmlParser";
|
|
|
|
export {
|
|
parseHtml,
|
|
updateElementInHtml,
|
|
addElementToHtml,
|
|
removeElementFromHtml,
|
|
validateCompositionHtml,
|
|
extractCompositionMetadata,
|
|
} from "./parsers/htmlParser";
|
|
|
|
// Generators
|
|
export type { SerializeOptions } from "./generators/hyperframes";
|
|
|
|
export {
|
|
generateHyperframesHtml,
|
|
generateGsapTimelineScript,
|
|
generateHyperframesStyles,
|
|
} from "./generators/hyperframes";
|
|
|
|
// Compiler (timing only — browser-safe, no cheerio/esbuild)
|
|
export type {
|
|
UnresolvedElement,
|
|
ResolvedDuration,
|
|
ResolvedMediaElement,
|
|
CompilationResult,
|
|
} from "./compiler/timingCompiler";
|
|
|
|
export {
|
|
compileTimingAttrs,
|
|
injectDurations,
|
|
extractResolvedMedia,
|
|
clampDurations,
|
|
} from "./compiler/timingCompiler";
|
|
|
|
// Lint
|
|
export type {
|
|
HyperframeLintSeverity,
|
|
HyperframeLintFinding,
|
|
HyperframeLintResult,
|
|
HyperframeLinterOptions,
|
|
} from "./lint/types";
|
|
export { lintHyperframeHtml } from "./lint/hyperframeLinter";
|
|
|
|
// Inline scripts
|
|
export {
|
|
HYPERFRAME_RUNTIME_ARTIFACTS,
|
|
HYPERFRAME_RUNTIME_CONTRACT,
|
|
loadHyperframeRuntimeSource,
|
|
type HyperframeRuntimeContract,
|
|
} from "./inline-scripts/hyperframe";
|
|
export {
|
|
HYPERFRAME_RUNTIME_GLOBALS,
|
|
HYPERFRAME_BRIDGE_SOURCES,
|
|
HYPERFRAME_CONTROL_ACTIONS,
|
|
type HyperframeControlAction,
|
|
} from "./inline-scripts/runtimeContract";
|
|
export {
|
|
buildHyperframesRuntimeScript,
|
|
type HyperframesRuntimeBuildOptions,
|
|
} from "./inline-scripts/hyperframesRuntime.engine";
|
|
export {
|
|
MEDIA_VISUAL_STYLE_PROPERTIES,
|
|
copyMediaVisualStyles,
|
|
quantizeTimeToFrame,
|
|
type MediaVisualStyleProperty,
|
|
} from "./inline-scripts/parityContract";
|
|
export type {
|
|
HyperframePickerApi,
|
|
HyperframePickerBoundingBox,
|
|
HyperframePickerElementInfo,
|
|
} from "./inline-scripts/pickerApi";
|
|
|
|
// Frame adapters
|
|
export type { FrameAdapter, FrameAdapterContext } from "./adapters/types";
|
|
export type { GSAPTimelineLike, CreateGSAPFrameAdapterOptions } from "./adapters/gsap";
|
|
export { createGSAPFrameAdapter } from "./adapters/gsap";
|