@hyperframes/* dependencies, so it’s the base every other package builds on.
When to Use
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-idattributes onto a document - Build tooling that touches the parsing layer but doesn’t need core’s runtime, compiler, or generators
Package Exports
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:GSAP Constants
hf-ids
Deterministic element identity for stable diffing and editing:Spring Ease
Related Packages
@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.