{
  "plugins": [
    "react",
    "import"
  ],
  "rules": {
    "react/forbid-elements": [
      "warn",
      {
        "forbid": []
      }
    ],
    "no-restricted-imports": [
      "warn",
      {
        "patterns": [
          {
            "group": [
              "assets/icons/**",
              "page-templates/**",
              "preview/**"
            ],
            "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*(?!['\\\"]?(?:Source Sans Pro))/i]",
        "message": "Font not provided by the design system. Available: Source Sans Pro."
      }
    ]
  },
  "overrides": [
    {
      "files": [
        "**/index.js"
      ],
      "rules": {
        "no-restricted-imports": "off"
      }
    }
  ],
  "x-omelette": {
    "components": {},
    "tokens": [
      "--ce-bg-app",
      "--ce-bg-hover",
      "--ce-bg-primary",
      "--ce-bg-primary-hover",
      "--ce-bg-selected",
      "--ce-bg-subtle",
      "--ce-blue-100",
      "--ce-blue-200",
      "--ce-blue-300",
      "--ce-blue-50",
      "--ce-blue-500",
      "--ce-blue-600",
      "--ce-blue-700",
      "--ce-blue-800",
      "--ce-border-default",
      "--ce-border-focus",
      "--ce-border-strong",
      "--ce-border-subtle",
      "--ce-danger-bg",
      "--ce-danger-border",
      "--ce-danger-fg",
      "--ce-dur-base",
      "--ce-dur-fast",
      "--ce-dur-slow",
      "--ce-ease",
      "--ce-fg-default",
      "--ce-fg-disabled",
      "--ce-fg-heading",
      "--ce-fg-link",
      "--ce-fg-muted",
      "--ce-fg-on-primary",
      "--ce-fg-subtle",
      "--ce-font-mono",
      "--ce-font-sans",
      "--ce-gray-0",
      "--ce-gray-100",
      "--ce-gray-200",
      "--ce-gray-300",
      "--ce-gray-400",
      "--ce-gray-50",
      "--ce-gray-500",
      "--ce-gray-600",
      "--ce-gray-800",
      "--ce-gray-900",
      "--ce-green-100",
      "--ce-green-300",
      "--ce-green-500",
      "--ce-green-600",
      "--ce-green-700",
      "--ce-info-bg",
      "--ce-info-border",
      "--ce-info-fg",
      "--ce-iot-bg",
      "--ce-iot-border",
      "--ce-iot-fg",
      "--ce-leading-normal",
      "--ce-leading-snug",
      "--ce-leading-tight",
      "--ce-orange-100",
      "--ce-orange-200",
      "--ce-orange-400",
      "--ce-orange-600",
      "--ce-orange-700",
      "--ce-orange-900",
      "--ce-pink-100",
      "--ce-pink-300",
      "--ce-pink-500",
      "--ce-pink-600",
      "--ce-pink-800",
      "--ce-product-cedm",
      "--ce-product-cim",
      "--ce-product-elements",
      "--ce-product-iot",
      "--ce-product-po",
      "--ce-radius-lg",
      "--ce-radius-md",
      "--ce-radius-none",
      "--ce-radius-pill",
      "--ce-radius-sm",
      "--ce-radius-xs",
      "--ce-red-100",
      "--ce-red-200",
      "--ce-red-400",
      "--ce-red-500",
      "--ce-red-700",
      "--ce-red-900",
      "--ce-shadow-focus",
      "--ce-shadow-lg",
      "--ce-shadow-md",
      "--ce-shadow-modal",
      "--ce-shadow-sm",
      "--ce-space-1",
      "--ce-space-10",
      "--ce-space-12",
      "--ce-space-2",
      "--ce-space-3",
      "--ce-space-4",
      "--ce-space-5",
      "--ce-space-6",
      "--ce-space-8",
      "--ce-success-bg",
      "--ce-success-border",
      "--ce-success-fg",
      "--ce-teal-100",
      "--ce-teal-300",
      "--ce-teal-500",
      "--ce-teal-600",
      "--ce-teal-800",
      "--ce-text-2xl",
      "--ce-text-3xl",
      "--ce-text-4xl",
      "--ce-text-5xl",
      "--ce-text-6xl",
      "--ce-text-7xl",
      "--ce-text-base",
      "--ce-text-lg",
      "--ce-text-md",
      "--ce-text-sm",
      "--ce-text-xl",
      "--ce-text-xs",
      "--ce-warning-bg",
      "--ce-warning-border",
      "--ce-warning-fg",
      "--ce-yellow-100",
      "--ce-yellow-200",
      "--ce-yellow-400",
      "--ce-yellow-600",
      "--ce-yellow-700",
      "--ce-yellow-900"
    ],
    "tokenKinds": {
      "--ce-font-sans": "font",
      "--ce-font-mono": "font",
      "--ce-gray-0": "color",
      "--ce-gray-50": "color",
      "--ce-gray-100": "color",
      "--ce-gray-200": "color",
      "--ce-gray-300": "color",
      "--ce-gray-400": "color",
      "--ce-gray-500": "color",
      "--ce-gray-600": "color",
      "--ce-gray-800": "color",
      "--ce-gray-900": "color",
      "--ce-blue-50": "color",
      "--ce-blue-100": "color",
      "--ce-blue-200": "color",
      "--ce-blue-300": "color",
      "--ce-blue-500": "color",
      "--ce-blue-600": "color",
      "--ce-blue-700": "color",
      "--ce-blue-800": "color",
      "--ce-info-bg": "color",
      "--ce-info-fg": "color",
      "--ce-info-border": "color",
      "--ce-success-bg": "color",
      "--ce-success-fg": "color",
      "--ce-success-border": "color",
      "--ce-warning-bg": "color",
      "--ce-warning-fg": "color",
      "--ce-warning-border": "color",
      "--ce-danger-bg": "color",
      "--ce-danger-fg": "color",
      "--ce-danger-border": "color",
      "--ce-iot-bg": "color",
      "--ce-iot-fg": "color",
      "--ce-iot-border": "color",
      "--ce-product-elements": "color",
      "--ce-product-iot": "color",
      "--ce-product-po": "color",
      "--ce-product-cim": "color",
      "--ce-product-cedm": "color",
      "--ce-yellow-100": "color",
      "--ce-yellow-200": "color",
      "--ce-yellow-400": "color",
      "--ce-yellow-600": "color",
      "--ce-yellow-700": "color",
      "--ce-yellow-900": "color",
      "--ce-orange-100": "color",
      "--ce-orange-200": "color",
      "--ce-orange-400": "color",
      "--ce-orange-600": "color",
      "--ce-orange-700": "color",
      "--ce-orange-900": "color",
      "--ce-red-100": "color",
      "--ce-red-200": "color",
      "--ce-red-400": "color",
      "--ce-red-500": "color",
      "--ce-red-700": "color",
      "--ce-red-900": "color",
      "--ce-pink-100": "color",
      "--ce-pink-300": "color",
      "--ce-pink-500": "color",
      "--ce-pink-600": "color",
      "--ce-pink-800": "color",
      "--ce-teal-100": "color",
      "--ce-teal-300": "color",
      "--ce-teal-500": "color",
      "--ce-teal-600": "color",
      "--ce-teal-800": "color",
      "--ce-green-100": "color",
      "--ce-green-300": "color",
      "--ce-green-500": "color",
      "--ce-green-600": "color",
      "--ce-green-700": "color",
      "--ce-fg-default": "color",
      "--ce-fg-muted": "color",
      "--ce-fg-subtle": "color",
      "--ce-fg-disabled": "color",
      "--ce-fg-on-primary": "color",
      "--ce-fg-link": "color",
      "--ce-fg-heading": "color",
      "--ce-bg-app": "color",
      "--ce-bg-subtle": "color",
      "--ce-bg-hover": "color",
      "--ce-bg-selected": "color",
      "--ce-bg-primary": "color",
      "--ce-bg-primary-hover": "color",
      "--ce-border-subtle": "color",
      "--ce-border-default": "color",
      "--ce-border-strong": "color",
      "--ce-border-focus": "color",
      "--ce-text-xs": "font",
      "--ce-text-sm": "font",
      "--ce-text-base": "font",
      "--ce-text-md": "font",
      "--ce-text-lg": "font",
      "--ce-text-xl": "font",
      "--ce-text-2xl": "font",
      "--ce-text-3xl": "font",
      "--ce-text-4xl": "font",
      "--ce-text-5xl": "font",
      "--ce-text-6xl": "font",
      "--ce-text-7xl": "font",
      "--ce-leading-tight": "font",
      "--ce-leading-snug": "font",
      "--ce-leading-normal": "font",
      "--ce-space-1": "spacing",
      "--ce-space-2": "spacing",
      "--ce-space-3": "spacing",
      "--ce-space-4": "spacing",
      "--ce-space-5": "spacing",
      "--ce-space-6": "spacing",
      "--ce-space-8": "spacing",
      "--ce-space-10": "spacing",
      "--ce-space-12": "spacing",
      "--ce-radius-none": "radius",
      "--ce-radius-xs": "radius",
      "--ce-radius-sm": "radius",
      "--ce-radius-md": "radius",
      "--ce-radius-lg": "radius",
      "--ce-radius-pill": "radius",
      "--ce-shadow-sm": "shadow",
      "--ce-shadow-md": "shadow",
      "--ce-shadow-lg": "shadow",
      "--ce-shadow-modal": "shadow",
      "--ce-shadow-focus": "shadow",
      "--ce-ease": "other",
      "--ce-dur-fast": "other",
      "--ce-dur-base": "other",
      "--ce-dur-slow": "other"
    },
    "fontFamilies": [
      "Source Sans Pro"
    ]
  }
}