Files
v10/commitlint.config.js
T
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

45 lines
802 B
JavaScript

export default {
extends: ['@commitlint/config-conventional'],
formatter: '@commitlint/format',
ignores: [
/** @param {string} message */
(message) => {
const lower = message.toLowerCase().trim();
return ['wip'].some((word) => lower.startsWith(word));
},
],
rules: {
'scope-enum': [
2,
'always',
[
'build',
'cd',
'ci',
'claude',
'cli',
'compiler',
'core',
'design',
'element',
'docs',
'html',
'icons',
'packages',
'plan',
'react-native',
'react',
'rfc',
'root',
'sandbox',
'site',
'skin',
'spf',
'store',
'test',
'utils',
],
],
},
};