mirror of
https://github.com/zoriya/v10.git
synced 2026-08-08 15:19:25 +00:00
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.
45 lines
802 B
JavaScript
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',
|
|
],
|
|
],
|
|
},
|
|
};
|