Commit Graph
13 Commits
Author SHA1 Message Date
Rahim b01a051744 feat(compiler): add @videojs/compiler package
Introduce the build-time compiler for constrained-JSX skins, rebased onto
current main as a clean, additive package. Provides:

- core pipeline: parse, compile, generate, JSX runtime, define-component
- transforms: import rewriting, replace/wrap, drop-unused locals/imports
- matchers + react lowering (add-prop, child-as-prop)
- styles className analyzer
- tailwind subsystem: design-system loader, decompose, evaluator,
  deriveClassName, emitCss, tailwindPlugin (three targets)

Self-contained: the integration smoke test now reads a vendored skin
fixture instead of the skins package, so the compiler builds and tests
green independently. 158 tests pass.

Wiring: register the project reference (tsconfig), commitlint scope,
CI test-matrix entry, and lockfile entries (lightningcss, tailwindcss).

The skin migration that consumes this compiler is parked separately —
its token refactor conflicts with skin work that landed on main; see the
follow-up commit and .claude/plans/compiler-rebase-audit.md.
2026-06-17 17:13:40 -07:00
Wesley LuytenandGitHub 8530316987 revert(packages): add server-only bundles (#1349) (#1354) 2026-04-17 11:44:53 -07:00
rahimandGitHub 3331fdaf25 fix(packages): add server-only bundles (#1349) 2026-04-16 00:59:14 -07:00
24b8b77c8a feat(cli): add @videojs/cli docs command for LLM-friendly installation (#1214)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 11:07:49 -05:00
rahimandGitHub a14a5b7498 chore(build): add workspace consistency checker (#1277) 2026-04-07 21:31:04 -07:00
rahimandGitHub b874dad306 fix(packages): workspace drift (#1270) 2026-04-07 21:15:23 -07:00
rahimandGitHub 40807b2e3a feat(html): add CDN bundles and inline template minification (#827) 2026-03-10 11:11:13 -07:00
rahimandGitHub 50bf91ed87 chore(ci): add explicit checks and Claude diagnosis (#664) 2026-02-28 23:33:22 -08:00
Darius CepulisandClaude Opus 4.6 1cab75c2ef feat(cd): switch to npm trusted publishers
Replace NPM_TOKEN with OIDC-based trusted publishing. Bump Node to
24 LTS (bundles npm 11 which supports OIDC). Add @videojs/store and
@videojs/element to release-please config.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 15:21:38 -06:00
rahimandGitHub 7b41930eed chore(ci): add turbo caching and replace size-limit (#524) 2026-02-13 21:15:34 +11:00
Rahim 12d80a8035 chore(ci): do not run on rfc/* branch 2026-01-15 00:12:11 +11:00
Wesley LuytenandGitHub e78bdaaae7 chore(cd): add release-please workflow (#128) 2025-10-24 18:48:50 -05:00
Wesley Luyten 7bcd543e8c chore: add CI build workflow 2025-10-23 12:15:09 -07:00