@mcut/timeline
@mcut/timeline
Project model, schemas, commands, engine, and pure timeline helpers.
@mcut/timeline defines the project document, validates and migrates it, and runs edits through commands and the EditorEngine.
Install
bun add @mcut/timelinePages
- Model schemas covers Zod schemas and constants for the project document and its elements.
- Model types and ids covers TypeScript types for the project document and the branded id constructors.
- Project lifecycle covers project creation, parsing, and migration.
- Engine, commands, and selectors covers the editor engine, the command table, and read-only project selectors.
- Time, speed, snapping, and trimming covers frame and time conversion, speed maps, snap targets, and edge trims.
- Audio and multicam covers volume and fade helpers, audio source resolution, multicam angles, and frame requests.
- Effects and transitions covers effect and transition schemas, the closed type tables, and render-time lookups.
- Keyframes covers keyframe schemas, easing, track interpolation, and animated element resolution.
- Animation presets covers preset names, easings, and the expansion of presets into keyframes.
- Zoom regions covers punch-ins as one object with in, hold, and out timing, a target, easing, and motion blur.
- Reframe covers the source-time track that keeps a subject centered in a video crop or a multicam slot.
- Text and style covers rich text runs, shared style primitives, and caption style presets.
- Layouts, presets, and thumbnails covers layout and slot schemas, property presets, and thumbnail templates.
- Project context and export covers project summaries, media and transcript context views, and OpenTimelineIO export.