{
  "$schema": "../../../../../node_modules/@angular-devkit/schematics/collection-schema.json",
  "schematics": {
    "migrate-all": {
      "description": "Runs all eUI migration schematics in sequence (modules, icons, breaking changes, standalone, imports cleanup).",
      "factory": "./migrate-all/index#migrateAll",
      "schema": "./migrate-all/schema.json",
      "aliases": ["eui-migrate-all"]
    },
    "migrate": {
      "description": "Migrate eUI source code to the latest version (icons, modules, breaking changes)",
      "factory": "./migrate/index#migrate",
      "schema": "./migrate/schema.json",
      "aliases": ["eui-migrate"]
    },
    "icon-migrate": {
      "description": "Migrate deprecated eUI icon names by detecting icon inputs on eui-icon-svg, eui-icon-button, and eui-tree components",
      "factory": "./icon-migrate/index#iconMigrate",
      "schema": "./icon-migrate/schema.json",
      "aliases": ["migrate-icons"]
    },
    "migrate-eui-tabs": {
      "description": "Migrates old EUI tab label/content projection to the new header/body structure.",
      "factory": "./migrate-eui-tabs/index#migrateEuiTabs",
      "schema": "./migrate-eui-tabs/schema.json"
    },
    "migrate-to-standalone": {
      "description": "Replaces deprecated EUI modules with standalone component imports based on template usage.",
      "factory": "./migrate-to-standalone/index#migrateToStandalone",
      "schema": "./migrate-to-standalone/schema.json"
    },
    "migrate-eui-alert": {
      "description": "Removes deprecated eui-alert inputs (alertIconType, alertIconFillColor, isMuted, isBordered) that have no replacement.",
      "factory": "./migrate-eui-alert/index#migrateEuiAlert",
      "schema": "./migrate-eui-alert/schema.json"
    },
    "migrate-eui-progress-circle": {
      "description": "Renames deprecated eui-progress-circle inputs (iconLabelClass → icon, iconLabelStyleClass → fillColor).",
      "factory": "./migrate-eui-progress-circle/index#migrateEuiProgressCircle",
      "schema": "./migrate-eui-progress-circle/schema.json"
    },
    "migrate-eui-popover": {
      "description": "Removes the deprecated type input from eui-popover (flat design is now the default).",
      "factory": "./migrate-eui-popover/index#migrateEuiPopover",
      "schema": "./migrate-eui-popover/schema.json"
    },
    "migrate-eui-icon-toggle": {
      "description": "Renames the removed iconSet input to iconSvgName on eui-icon-toggle.",
      "factory": "./migrate-eui-icon-toggle/index#migrateEuiIconToggle",
      "schema": "./migrate-eui-icon-toggle/schema.json"
    },
    "migrate-eui-icon-svg": {
      "description": "Renames removed eui-icon-svg inputs (variant → fillColor, aria-label → ariaLabel).",
      "factory": "./migrate-eui-icon-svg/index#migrateEuiIconSvg",
      "schema": "./migrate-eui-icon-svg/schema.json"
    },
    "migrate-eui-fieldset": {
      "description": "Renames the removed iconSvgType input to iconSvgName on eui-fieldset.",
      "factory": "./migrate-eui-fieldset/index#migrateEuiFieldset",
      "schema": "./migrate-eui-fieldset/schema.json"
    },
    "migrate-eui-avatar": {
      "description": "Removes the deprecated isFlat input from eui-avatar.",
      "factory": "./migrate-eui-avatar/index#migrateEuiAvatar",
      "schema": "./migrate-eui-avatar/schema.json"
    },
    "migrate-eui-editor": {
      "description": "Renames the removed onEditorChanged output to contentChange on eui-editor.",
      "factory": "./migrate-eui-editor/index#migrateEuiEditor",
      "schema": "./migrate-eui-editor/schema.json"
    },
    "migrate-eui-discussion-thread": {
      "description": "Removes trackByFn-based [trackBy] bindings from eui-discussion-thread.",
      "factory": "./migrate-eui-discussion-thread/index#migrateEuiDiscussionThread",
      "schema": "./migrate-eui-discussion-thread/schema.json"
    },
    "migrate-eui-button": {
      "description": "Renames the removed euiButtonCall input to euiCTAButton on elements with euiButton.",
      "factory": "./migrate-eui-button/index#migrateEuiButton",
      "schema": "./migrate-eui-button/schema.json"
    },
    "migrate-eui-accent": {
      "description": "Replaces the removed euiAccent variant directive with euiPrimary on EUI components.",
      "factory": "./migrate-eui-accent/index#migrateEuiAccent",
      "schema": "./migrate-eui-accent/schema.json"
    },
    "migrate-eui-toolbar-menu": {
      "description": "Migrates eui-toolbar-menu to eui-toolbar-mega-menu (tag rename, output removal, import updates).",
      "factory": "./migrate-eui-toolbar-menu/index#migrateEuiToolbarMenu",
      "schema": "./migrate-eui-toolbar-menu/schema.json"
    },
    "migrate-eui-table": {
      "description": "Migrates eui-table breaking changes (input/output renames, removals, paginator, pipe rename).",
      "factory": "./migrate-eui-table/index#migrateEuiTable",
      "schema": "./migrate-eui-table/schema.json"
    },
    "migrate-eui-chip-list": {
      "description": "Migrates eui-chip-list breaking changes (moves variant/size/outline inputs and chipRemove output to child eui-chip elements).",
      "factory": "./migrate-eui-chip-list/index#migrateEuiChipList",
      "schema": "./migrate-eui-chip-list/schema.json"
    },
    "migrate-eui-chip": {
      "description": "Removes the deprecated isSquared input from eui-chip.",
      "factory": "./migrate-eui-chip/index#migrateEuiChip",
      "schema": "./migrate-eui-chip/schema.json"
    },
    "fix-no-multiple-empty-lines": {
      "description": "Collapses multiple consecutive empty lines into a single empty line (fixes ESLint no-multiple-empty-lines).",
      "factory": "./fix-no-multiple-empty-lines/index#fixNoMultipleEmptyLines",
      "schema": "./fix-no-multiple-empty-lines/schema.json"
    },
    "add-eui-imports": {
      "description": "Detects EUI component/directive selectors in templates and ensures the correct imports are present in standalone components or declaring NgModules.",
      "factory": "./add-eui-imports/index#addEuiImports",
      "schema": "./add-eui-imports/schema.json"
    }
  }
}
