Set up StencilJS component library #7

Open
opened 2026-07-22 21:17:16 +00:00 by Ninosaurier · 0 comments
Owner

Context

The library needed an initial, working Stencil setup before any real chart components could be built — project scaffolding, build configuration, and the compiler pipeline that turns components into standard Web Components.

What was done

  • Initialized the packages/luna-charts package with Stencil's build configuration (stencil.config.ts)
  • Set up the package structure for component source, following the Web Components approach decided in ADR-0003
  • Verified the setup compiles and produces a working component (currently the Stencil starter component, pending the first real chart component)

Outcome

  • Working Stencil build pipeline in packages/luna-charts
  • Foundation in place for the first real component (BarChart), planned for the next milestone

Related

  • packages/luna-charts/stencil.config.ts
  • docs/.../architecture/adr/000300-*.mdx (Public API / Web Components decision)
## Context The library needed an initial, working Stencil setup before any real chart components could be built — project scaffolding, build configuration, and the compiler pipeline that turns components into standard Web Components. ## What was done - Initialized the `packages/luna-charts` package with Stencil's build configuration (`stencil.config.ts`) - Set up the package structure for component source, following the Web Components approach decided in ADR-0003 - Verified the setup compiles and produces a working component (currently the Stencil starter component, pending the first real chart component) ## Outcome - Working Stencil build pipeline in `packages/luna-charts` - Foundation in place for the first real component (`BarChart`), planned for the next milestone ## Related - `packages/luna-charts/stencil.config.ts` - `docs/.../architecture/adr/000300-*.mdx` (Public API / Web Components decision)
Ninosaurier added this to the v0.2.0 - Phase 2: Foundation milestone 2026-07-22 21:17:16 +00:00
Ninosaurier self-assigned this 2026-07-22 21:17:16 +00:00
Ninosaurier added the Kind/FeaturePriority/High labels 2026-07-22 21:21:19 +00:00
Sign in to join this conversation.