{
  "plugins": [
    "react",
    "import"
  ],
  "rules": {
    "react/forbid-elements": [
      "warn",
      {
        "forbid": []
      }
    ],
    "no-restricted-imports": [
      "warn",
      {
        "patterns": [
          {
            "group": [
              "ui_kits/crewnet/**",
              "ui_kits/gps-web/**"
            ],
            "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*(?!['\\\"]?(?:Inter))/i]",
        "message": "Font not provided by the design system. Available: Inter."
      }
    ]
  },
  "overrides": [
    {
      "files": [
        "**/index.js"
      ],
      "rules": {
        "no-restricted-imports": "off"
      }
    }
  ],
  "x-omelette": {
    "components": {},
    "tokens": [
      "--gps-ash",
      "--gps-body-size",
      "--gps-body-weight",
      "--gps-body2-size",
      "--gps-body2-weight",
      "--gps-border",
      "--gps-caption-size",
      "--gps-caption-weight",
      "--gps-caption2-size",
      "--gps-caption2-weight",
      "--gps-elev-0",
      "--gps-elev-1",
      "--gps-elev-2",
      "--gps-elev-4",
      "--gps-elev-8",
      "--gps-error",
      "--gps-font",
      "--gps-green-dark",
      "--gps-green-mid",
      "--gps-h1-size",
      "--gps-h1-weight",
      "--gps-h2-size",
      "--gps-h2-weight",
      "--gps-h3-nav-weight",
      "--gps-h3-size",
      "--gps-h3-weight",
      "--gps-h4-size",
      "--gps-h4-weight",
      "--gps-h5-size",
      "--gps-h5-weight",
      "--gps-info",
      "--gps-leading-default",
      "--gps-leading-loose",
      "--gps-leading-tight",
      "--gps-link",
      "--gps-neutral-1",
      "--gps-orange",
      "--gps-primary",
      "--gps-primary-lgt",
      "--gps-radius-card",
      "--gps-radius-input",
      "--gps-radius-modal",
      "--gps-radius-pill",
      "--gps-red",
      "--gps-secondary",
      "--gps-space-1",
      "--gps-space-10",
      "--gps-space-12",
      "--gps-space-16",
      "--gps-space-2",
      "--gps-space-3",
      "--gps-space-4",
      "--gps-space-5",
      "--gps-space-6",
      "--gps-space-8",
      "--gps-teal",
      "--gps-text-10",
      "--gps-text-100",
      "--gps-text-20",
      "--gps-text-30",
      "--gps-text-40",
      "--gps-text-50",
      "--gps-text-60",
      "--gps-text-70",
      "--gps-text-80",
      "--gps-text-90",
      "--gps-tracking",
      "--gps-transmittal-bg",
      "--gps-true-black",
      "--gps-white"
    ],
    "tokenKinds": {
      "--gps-primary": "color",
      "--gps-primary-lgt": "color",
      "--gps-green-mid": "color",
      "--gps-green-dark": "color",
      "--gps-info": "color",
      "--gps-link": "color",
      "--gps-error": "color",
      "--gps-red": "color",
      "--gps-orange": "color",
      "--gps-teal": "color",
      "--gps-text-100": "font",
      "--gps-text-90": "font",
      "--gps-text-80": "font",
      "--gps-text-70": "font",
      "--gps-text-60": "font",
      "--gps-text-50": "font",
      "--gps-text-40": "font",
      "--gps-text-30": "font",
      "--gps-text-20": "font",
      "--gps-text-10": "font",
      "--gps-white": "color",
      "--gps-neutral-1": "color",
      "--gps-transmittal-bg": "color",
      "--gps-true-black": "color",
      "--gps-secondary": "color",
      "--gps-ash": "color",
      "--gps-font": "font",
      "--gps-h1-size": "spacing",
      "--gps-h1-weight": "font",
      "--gps-h2-size": "spacing",
      "--gps-h2-weight": "font",
      "--gps-h3-size": "spacing",
      "--gps-h3-weight": "font",
      "--gps-h3-nav-weight": "font",
      "--gps-h4-size": "spacing",
      "--gps-h4-weight": "font",
      "--gps-h5-size": "spacing",
      "--gps-h5-weight": "font",
      "--gps-body-size": "spacing",
      "--gps-body-weight": "font",
      "--gps-body2-size": "spacing",
      "--gps-body2-weight": "font",
      "--gps-caption-size": "spacing",
      "--gps-caption-weight": "font",
      "--gps-caption2-size": "spacing",
      "--gps-caption2-weight": "font",
      "--gps-tracking": "font",
      "--gps-leading-tight": "font",
      "--gps-leading-default": "font",
      "--gps-leading-loose": "font",
      "--gps-space-1": "spacing",
      "--gps-space-2": "spacing",
      "--gps-space-3": "spacing",
      "--gps-space-4": "spacing",
      "--gps-space-5": "spacing",
      "--gps-space-6": "spacing",
      "--gps-space-8": "spacing",
      "--gps-space-10": "spacing",
      "--gps-space-12": "spacing",
      "--gps-space-16": "spacing",
      "--gps-radius-input": "radius",
      "--gps-radius-card": "radius",
      "--gps-radius-modal": "radius",
      "--gps-radius-pill": "radius",
      "--gps-border": "color",
      "--gps-elev-0": "shadow",
      "--gps-elev-1": "shadow",
      "--gps-elev-2": "shadow",
      "--gps-elev-4": "shadow",
      "--gps-elev-8": "shadow"
    },
    "fontFamilies": [
      "Inter"
    ]
  }
}