Skip to main content
The parsers package is the standalone foundation extracted from core. It owns the GSAP animation parser/writer (recast and acorn implementations), the HTML composition parser, hf-id stamping, and spring-ease generation. It has no @hyperframes/* dependencies, so it’s the base every other package builds on.

When to Use

Most users do not need to install @hyperframes/parsers directly. @hyperframes/core re-exports the parser API it needs, and the CLI / studio depend on it transitively. Reach for it directly only when you want the parsing layer without pulling in the rest of core.
Use @hyperframes/parsers when you need to:
  • Parse HTML compositions into structured TypeScript objects
  • Parse, edit, and re-serialize GSAP timeline scripts (AST round-trip)
  • Stamp deterministic hf-id attributes onto a document
  • Build tooling that touches the parsing layer but doesn’t need core’s runtime, compiler, or generators

Package Exports

ImportDescription
@hyperframes/parsersHTML parser, GSAP serialize/validate helpers, hf-ids, shared types
@hyperframes/parsers/gsap-parserGSAP parser exports, parseGsapScript, SUPPORTED_PROPS, SUPPORTED_EASES
@hyperframes/parsers/gsap-parser-acornAcorn-based GSAP parser (browser-safe, read path)
@hyperframes/parsers/gsap-writer-acornAcorn-based GSAP writer (mutation helpers)
@hyperframes/parsers/gsap-parser-recastRecast-based GSAP parser/writer (legacy implementation)
@hyperframes/parsers/gsap-constantsSUPPORTED_PROPS, SUPPORTED_EASES, property groups
@hyperframes/parsers/spring-easeSpring-ease curve generation
@hyperframes/parsers/hf-idsDeterministic element id stamping
@hyperframes/parsers/slideshowSlideshow manifest parser (parseSlideshowManifest, resolveSlideshow)
@hyperframes/parsers/compositionPure, browser-safe composition primitives (data types, font aliases, URL helper)
@hyperframes/parsers/asset-pathsNode-only asset-path rewriting helpers (rewriteAssetPath, …)
@hyperframes/parsers/sub-composition-validitySub-composition validation utilities
The package ships subpath entries so consumers tree-shake to what they use — importing @hyperframes/parsers/hf-ids (a couple KB) does not pull in the GSAP AST machinery (recast/babel/acorn).

HTML Parsing

Round-trip between HTML and structured data:

Modifying HTML

GSAP Script Parsing

The acorn parser/writer is the primary path (browser-safe). Parse a timeline script, mutate it, and serialize it back without losing surrounding code:
High-level serialize / validate / keyframe-conversion helpers are on the main entry:

GSAP Constants

hf-ids

Deterministic element identity for stable diffing and editing:

Spring Ease

@hyperframes/core

Types, generators, runtime, and compiler — re-exports the parser API it needs.

@hyperframes/lint

The composition linter, built on the parsers.

@hyperframes/studio-server

The studio preview server, built on the parsers.

CLI

Create, preview, lint, and render compositions.