mcut

Create a project document

Start with a valid mcut project before adding timeline content.

Use createProject for new documents and parseProject for loaded documents. That keeps versioning, defaults, and migrations in one place.

import { createProject, parseProject } from "@mcut/timeline"

const project = createProject({
  name: "Demo",
  width: 1920,
  height: 1080,
  fps: 30,
})

const loaded = parseProject(JSON.parse(fileText))

For command-line workflows, let the CLI create the file:

bunx @mcut/cli new project.mcut.json
bunx @mcut/cli validate project.mcut.json