openpencil/packages/dom-css
2026-06-30 10:47:19 +03:00
..
src refactor(dom-css): use CSS acronym in identifiers 2026-06-30 10:47:19 +03:00
package.json feat(dom-css): compute headless CSS styles 2026-06-30 10:47:19 +03:00
README.md feat(dom-css): compute headless CSS styles 2026-06-30 10:47:19 +03:00
tsconfig.json feat(dom-css): add DOM/CSS package skeleton 2026-06-30 10:46:25 +03:00
tsdown.config.ts feat(dom-css): add DOM/CSS package skeleton 2026-06-30 10:46:25 +03:00

@open-pencil/dom-css

DOM and CSS projection utilities for OpenPencil.

This package is the compatibility layer between OpenPencil's scene graph and DOM-shaped design documents. It is intentionally separate from @open-pencil/core so browser/CSS parser integrations can evolve without adding DOM dependencies to the renderer and editor core.

Current scope:

  • DOM-shaped DesignDocument / DesignElement types
  • Browser-backed runtime adapter for native HTML parsing, serialization, and computed-style extraction
  • Headless runtime adapter with parse5 HTML parsing and CSSOM-backed style computation for basic selectors
  • Initial SceneGraph ⇄ DesignDOM conversion helpers for simple HTML/CSS-shaped layouts

Planned scope:

  • SceneGraph ⇄ DesignDOM conversion
  • CSSOM and cascade support in headless contexts
  • Tailwind-generated CSS ingestion