{ "plugins": [ "react", "import" ], "rules": { "react/forbid-elements": [ "warn", { "forbid": [] } ], "no-restricted-imports": [ "warn", { "patterns": [ { "group": [ "ui_kits/desktop/**", "ui_kits/mobile/**", "ui_kits/tablet/**", "ui_kits/usercenter/**", "ui_kits/website/**" ], "message": "Import design-system components from 'index.js', not component internals." } ] } ], "no-restricted-syntax": [ "warn", { "selector": "Literal[value=/#[0-9a-fA-F]{3,8}\\b/]", "message": "Raw hex color — use a design-system color token via var()." }, { "selector": "Literal[value=/\\b\\d+px\\b/]", "message": "Raw px value — use a design-system spacing token via var()." }, { "selector": "Literal[value=/font-family\\s*:\\s*(?!['\\\"]?(?:Sora|Manrope|Noto Sans SC|JetBrains Mono))/i]", "message": "Font not provided by the design system. Available: Sora, Manrope, Noto Sans SC, JetBrains Mono." } ] }, "overrides": [ { "files": [ "**/index.js" ], "rules": { "no-restricted-imports": "off" } } ], "x-omelette": { "components": {}, "tokens": [ "--accent", "--accent-border", "--accent-hover", "--accent-press", "--accent-subtle", "--amber-400", "--amber-500", "--amber-600", "--bg", "--bg-subtle", "--border", "--border-strong", "--clay-100", "--clay-200", "--clay-300", "--clay-400", "--clay-50", "--clay-500", "--clay-600", "--clay-700", "--clay-800", "--clay-900", "--danger", "--danger-subtle", "--dur-base", "--dur-fast", "--dur-slow", "--ease-in-out", "--ease-out", "--fg-on-accent", "--fg1", "--fg2", "--fg3", "--font-cjk", "--font-display", "--font-mono", "--font-sans", "--green-400", "--green-500", "--green-600", "--leading-normal", "--leading-relaxed", "--leading-snug", "--leading-tight", "--overlay", "--radius-2xl", "--radius-full", "--radius-lg", "--radius-md", "--radius-sm", "--radius-xl", "--red-400", "--red-500", "--red-600", "--ring", "--sand-100", "--sand-200", "--sand-300", "--sand-400", "--sand-50", "--sand-500", "--sand-600", "--sand-700", "--sand-800", "--sand-900", "--sand-950", "--shadow-focus", "--shadow-lg", "--shadow-md", "--shadow-sm", "--shadow-xl", "--space-0", "--space-1", "--space-10", "--space-12", "--space-16", "--space-2", "--space-3", "--space-4", "--space-5", "--space-6", "--space-8", "--success", "--success-subtle", "--surface", "--surface-2", "--text-body", "--text-body-lg", "--text-caption", "--text-display", "--text-display-xl", "--text-h1", "--text-h2", "--text-h3", "--text-sm", "--tracking-caps", "--tracking-snug", "--tracking-tight", "--tracking-wide", "--warning", "--warning-subtle" ], "tokenKinds": { "--clay-50": "color", "--clay-100": "color", "--clay-200": "color", "--clay-300": "color", "--clay-400": "color", "--clay-500": "color", "--clay-600": "color", "--clay-700": "color", "--clay-800": "color", "--clay-900": "color", "--sand-50": "color", "--sand-100": "color", "--sand-200": "color", "--sand-300": "color", "--sand-400": "color", "--sand-500": "color", "--sand-600": "color", "--sand-700": "color", "--sand-800": "color", "--sand-900": "color", "--sand-950": "color", "--green-400": "color", "--green-500": "color", "--green-600": "color", "--amber-400": "color", "--amber-500": "color", "--amber-600": "color", "--red-400": "color", "--red-500": "color", "--red-600": "color", "--bg": "color", "--bg-subtle": "color", "--surface": "color", "--surface-2": "color", "--overlay": "color", "--fg1": "color", "--fg2": "color", "--fg3": "color", "--fg-on-accent": "color", "--accent": "color", "--accent-hover": "color", "--accent-press": "color", "--accent-subtle": "color", "--accent-border": "color", "--border": "color", "--border-strong": "color", "--ring": "color", "--success": "color", "--success-subtle": "color", "--warning": "color", "--warning-subtle": "color", "--danger": "color", "--danger-subtle": "color", "--font-display": "font", "--font-sans": "font", "--font-cjk": "font", "--font-mono": "font", "--text-display-xl": "font", "--text-display": "font", "--text-h1": "font", "--text-h2": "font", "--text-h3": "font", "--text-body-lg": "font", "--text-body": "font", "--text-sm": "font", "--text-caption": "font", "--leading-tight": "font", "--leading-snug": "font", "--leading-normal": "font", "--leading-relaxed": "font", "--tracking-tight": "font", "--tracking-snug": "font", "--tracking-wide": "font", "--tracking-caps": "font", "--space-0": "spacing", "--space-1": "spacing", "--space-2": "spacing", "--space-3": "spacing", "--space-4": "spacing", "--space-5": "spacing", "--space-6": "spacing", "--space-8": "spacing", "--space-10": "spacing", "--space-12": "spacing", "--space-16": "spacing", "--radius-sm": "radius", "--radius-md": "radius", "--radius-lg": "radius", "--radius-xl": "radius", "--radius-2xl": "radius", "--radius-full": "radius", "--shadow-sm": "shadow", "--shadow-md": "shadow", "--shadow-lg": "shadow", "--shadow-xl": "shadow", "--shadow-focus": "shadow", "--ease-out": "other", "--ease-in-out": "other", "--dur-fast": "other", "--dur-base": "other", "--dur-slow": "other" }, "fontFamilies": [ "JetBrains Mono", "Manrope", "Noto Sans SC", "Sora" ] } }