@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
| Import | Description |
|---|---|
@hyperframes/parsers | HTML parser, GSAP serialize/validate helpers, hf-ids, shared types |
@hyperframes/parsers/gsap-parser | GSAP parser exports, parseGsapScript, SUPPORTED_PROPS, SUPPORTED_EASES |
@hyperframes/parsers/gsap-parser-acorn | Acorn-based GSAP parser (browser-safe, read path) |
@hyperframes/parsers/gsap-writer-acorn | Acorn-based GSAP writer (mutation helpers) |
@hyperframes/parsers/gsap-parser-recast | Recast-based GSAP parser/writer (legacy implementation) |
@hyperframes/parsers/gsap-constants | SUPPORTED_PROPS, SUPPORTED_EASES, property groups |
@hyperframes/parsers/spring-ease | Spring-ease curve generation |
@hyperframes/parsers/hf-ids | Deterministic element id stamping |
@hyperframes/parsers/slideshow | Slideshow manifest parser (parseSlideshowManifest, resolveSlideshow) |
@hyperframes/parsers/composition | Pure, browser-safe composition primitives (data types, font aliases, URL helper) |
@hyperframes/parsers/asset-paths | Node-only asset-path rewriting helpers (rewriteAssetPath, …) |
@hyperframes/parsers/sub-composition-validity | Sub-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: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.