{
  "schemaVersion": "1.0.0",
  "consumerRoot": "../../ds-mcp/src/indexer/consumer",
  "generatedAt": "2026-06-04T22:33:42.238Z",
  "uiVersion": "1.11.1",
  "entries": {
    "accordion": {
      "name": "Accordion",
      "moduleId": "Accordion",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "innerButton"
      ],
      "files": [
        {
          "target": "modules/Accordion/components/index.ts",
          "source": "Accordion/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Accordion/components/molecules/AccordionContent.tsx",
          "source": "Accordion/components/molecules/AccordionContent.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Accordion/components/molecules/AccordionHeader.tsx",
          "source": "Accordion/components/molecules/AccordionHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Accordion/components/organisms/Accordion.tsx",
          "source": "Accordion/components/organisms/Accordion.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Accordion/components/organisms/AccordionContainer.tsx",
          "source": "Accordion/components/organisms/AccordionContainer.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Accordion/components/organisms/index.ts",
          "source": "Accordion/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Accordion/index.ts",
          "source": "Accordion/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Accordion } from '@/components/ui' (barrel) or from '@/components/ui/modules/Accordion'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "alert": {
      "name": "Alert",
      "moduleId": "Alert",
      "category": "feedback",
      "installStrategy": "flat-consumer",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "Icon.tsx",
          "source": "Icon.tsx",
          "sourceKind": "consumer"
        },
        {
          "target": "Alert.tsx",
          "source": "Alert.tsx",
          "sourceKind": "consumer"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Alert } from '@/components/ui'",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "alertDialog": {
      "name": "AlertDialog",
      "moduleId": "AlertDialog",
      "category": "feedback",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon",
        "input",
        "modal"
      ],
      "files": [
        {
          "target": "modules/AlertDialog/components/AlertDialog.tsx",
          "source": "AlertDialog/components/AlertDialog.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/AlertDialog/components/index.ts",
          "source": "AlertDialog/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/AlertDialog/index.ts",
          "source": "AlertDialog/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { AlertDialog } from '@/components/ui' (barrel) or from '@/components/ui/modules/AlertDialog'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "avatar": {
      "name": "Avatar",
      "moduleId": "Avatar",
      "category": "data-display",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon"
      ],
      "files": [
        {
          "target": "modules/Avatar/components/AvatarStack.tsx",
          "source": "Avatar/components/AvatarStack.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Avatar/components/AvatarStatus.tsx",
          "source": "Avatar/components/AvatarStatus.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Avatar/components/IconAvatar.tsx",
          "source": "Avatar/components/IconAvatar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Avatar/components/LetterAvatar.tsx",
          "source": "Avatar/components/LetterAvatar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Avatar/components/PeopleAvatar.tsx",
          "source": "Avatar/components/PeopleAvatar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Avatar/components/index.ts",
          "source": "Avatar/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Avatar/constants/index.ts",
          "source": "Avatar/constants/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Avatar/index.tsx",
          "source": "Avatar/index.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Avatar/types/index.ts",
          "source": "Avatar/types/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Avatar/utils/index.ts",
          "source": "Avatar/utils/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Avatar } from '@/components/ui' (barrel) or from '@/components/ui/modules/Avatar'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "badge": {
      "name": "Badge",
      "moduleId": "Badge",
      "category": "data-display",
      "installStrategy": "flat-consumer",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "Icon.tsx",
          "source": "Icon.tsx",
          "sourceKind": "consumer"
        },
        {
          "target": "Badge.tsx",
          "source": "Badge.tsx",
          "sourceKind": "consumer"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Badge } from '@/components/ui'",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "badges": {
      "name": "Badges",
      "moduleId": "Badges",
      "category": "data-display",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "tag"
      ],
      "files": [
        {
          "target": "modules/Badges/components/Badges.tsx",
          "source": "Badges/components/Badges.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Badges/hooks/useBadges.ts",
          "source": "Badges/hooks/useBadges.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Badges/index.ts",
          "source": "Badges/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/types/index.ts",
          "source": "types/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Badges } from '@/components/ui' (barrel) or from '@/components/ui/modules/Badges'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "breadcrumbs": {
      "name": "Breadcrumbs",
      "moduleId": "Breadcrumbs",
      "category": "navigation",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon"
      ],
      "files": [
        {
          "target": "modules/Breadcrumbs/components/atoms/Link.tsx",
          "source": "Breadcrumbs/components/atoms/Link.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Breadcrumbs/components/index.ts",
          "source": "Breadcrumbs/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Breadcrumbs/components/organisms/Breadcrumbs.tsx",
          "source": "Breadcrumbs/components/organisms/Breadcrumbs.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Breadcrumbs/components/organisms/index.ts",
          "source": "Breadcrumbs/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Breadcrumbs/index.ts",
          "source": "Breadcrumbs/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Breadcrumbs/utils/utils.ts",
          "source": "Breadcrumbs/utils/utils.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Breadcrumbs } from '@/components/ui' (barrel) or from '@/components/ui/modules/Breadcrumbs'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "button": {
      "name": "Button",
      "moduleId": "Button",
      "category": "inputs",
      "installStrategy": "flat-consumer",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "Icon.tsx",
          "source": "Icon.tsx",
          "sourceKind": "consumer"
        },
        {
          "target": "Button.tsx",
          "source": "Button.tsx",
          "sourceKind": "consumer"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Button } from '@/components/ui'",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "buttonGroup": {
      "name": "ButtonGroup",
      "moduleId": "ButtonGroup",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/ButtonGroup/components/index.ts",
          "source": "ButtonGroup/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/ButtonGroup/components/organisms/ButtonGroup.tsx",
          "source": "ButtonGroup/components/organisms/ButtonGroup.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/ButtonGroup/components/organisms/index.ts",
          "source": "ButtonGroup/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/ButtonGroup/index.ts",
          "source": "ButtonGroup/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { ButtonGroup } from '@/components/ui' (barrel) or from '@/components/ui/modules/ButtonGroup'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "cards": {
      "name": "Cards",
      "moduleId": "Cards",
      "category": "layout",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "separator"
      ],
      "files": [
        {
          "target": "modules/Cards/components/index.ts",
          "source": "Cards/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Cards/components/organisms/Card.tsx",
          "source": "Cards/components/organisms/Card.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Cards/components/organisms/index.ts",
          "source": "Cards/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Cards/index.ts",
          "source": "Cards/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Cards } from '@/components/ui' (barrel) or from '@/components/ui/modules/Cards'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "cardsGenericas": {
      "name": "CardsGenericas",
      "moduleId": "CardsGenericas",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/CardsGenericas/components/organisms/CardsGenericas.tsx",
          "source": "CardsGenericas/components/organisms/CardsGenericas.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/CardsGenericas/index.ts",
          "source": "CardsGenericas/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CardsGenericas/types.ts",
          "source": "CardsGenericas/types.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { CardsGenericas } from '@/components/ui' (barrel) or from '@/components/ui/modules/CardsGenericas'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "cardsWithAside": {
      "name": "CardsWithAside",
      "moduleId": "CardsWithAside",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button",
        "popup",
        "tooltip"
      ],
      "files": [
        {
          "target": "modules/CardsWithAside/components/organisms/CardsWithAside.tsx",
          "source": "CardsWithAside/components/organisms/CardsWithAside.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/CardsWithAside/index.ts",
          "source": "CardsWithAside/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CardsWithAside/types/index.ts",
          "source": "CardsWithAside/types/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { CardsWithAside } from '@/components/ui' (barrel) or from '@/components/ui/modules/CardsWithAside'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "catalogCard": {
      "name": "CatalogCard",
      "moduleId": "CatalogCard",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "checkbox",
        "icon",
        "lists",
        "picture",
        "popup",
        "tooltip"
      ],
      "files": [
        {
          "target": "modules/CatalogCard/components/index.ts",
          "source": "CatalogCard/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/components/organisms/CatalogCard.tsx",
          "source": "CatalogCard/components/organisms/CatalogCard.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/components/organisms/CatalogCatalogCard.tsx",
          "source": "CatalogCard/components/organisms/CatalogCatalogCard.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/components/organisms/CatalogSupplierCard.tsx",
          "source": "CatalogCard/components/organisms/CatalogSupplierCard.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/components/organisms/catalogCardMenuPanelUtils.ts",
          "source": "CatalogCard/components/organisms/catalogCardMenuPanelUtils.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/components/organisms/catalogCardMenuPanels.tsx",
          "source": "CatalogCard/components/organisms/catalogCardMenuPanels.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/components/organisms/catalogCardTagsRow.tsx",
          "source": "CatalogCard/components/organisms/catalogCardTagsRow.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/components/organisms/index.ts",
          "source": "CatalogCard/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/constants/mediaIndicators.ts",
          "source": "CatalogCard/constants/mediaIndicators.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/index.ts",
          "source": "CatalogCard/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/types/index.ts",
          "source": "CatalogCard/types/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/utils/catalogCardMediaIndicatorUtils.ts",
          "source": "CatalogCard/utils/catalogCardMediaIndicatorUtils.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/utils/catalogCardRatingDisplay.ts",
          "source": "CatalogCard/utils/catalogCardRatingDisplay.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/utils/catalogCardTagUtils.ts",
          "source": "CatalogCard/utils/catalogCardTagUtils.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/CatalogCard/utils/mergeGroupedCatalogCardProps.ts",
          "source": "CatalogCard/utils/mergeGroupedCatalogCardProps.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { CatalogCard } from '@/components/ui' (barrel) or from '@/components/ui/modules/CatalogCard'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "checkbox": {
      "name": "Checkbox",
      "moduleId": "Checkbox",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/Checkbox/index.tsx",
          "source": "Checkbox/index.tsx",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Checkbox } from '@/components/ui' (barrel) or from '@/components/ui/modules/Checkbox'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "datePicker": {
      "name": "DatePicker",
      "moduleId": "DatePicker",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "innerButton",
        "input"
      ],
      "files": [
        {
          "target": "modules/DatePicker/DatePicker.tsx",
          "source": "DatePicker/DatePicker.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/atoms/Day.tsx",
          "source": "DatePicker/atoms/Day.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/atoms/Month.tsx",
          "source": "DatePicker/atoms/Month.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/atoms/NavigationButton.tsx",
          "source": "DatePicker/atoms/NavigationButton.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/atoms/WeekDay.tsx",
          "source": "DatePicker/atoms/WeekDay.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/atoms/Year.tsx",
          "source": "DatePicker/atoms/Year.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/atoms/index.ts",
          "source": "DatePicker/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/hooks/index.ts",
          "source": "DatePicker/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/hooks/useCalendar.ts",
          "source": "DatePicker/hooks/useCalendar.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/hooks/useDateInput.ts",
          "source": "DatePicker/hooks/useDateInput.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/hooks/useDatePicker.ts",
          "source": "DatePicker/hooks/useDatePicker.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/hooks/useDateRange.ts",
          "source": "DatePicker/hooks/useDateRange.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/hooks/usePortal.ts",
          "source": "DatePicker/hooks/usePortal.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/index.ts",
          "source": "DatePicker/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/molecules/CalendarContent.tsx",
          "source": "DatePicker/molecules/CalendarContent.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/molecules/CalendarGrid.tsx",
          "source": "DatePicker/molecules/CalendarGrid.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/molecules/CalendarHeader.tsx",
          "source": "DatePicker/molecules/CalendarHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/molecules/DateInput.tsx",
          "source": "DatePicker/molecules/DateInput.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/molecules/MonthGrid.tsx",
          "source": "DatePicker/molecules/MonthGrid.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/molecules/MultipleCalendarsHeader.tsx",
          "source": "DatePicker/molecules/MultipleCalendarsHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/molecules/YearGrid.tsx",
          "source": "DatePicker/molecules/YearGrid.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/molecules/index.ts",
          "source": "DatePicker/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/organisms/Calendar.tsx",
          "source": "DatePicker/organisms/Calendar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/organisms/DatePickerPortal.tsx",
          "source": "DatePicker/organisms/DatePickerPortal.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/organisms/index.ts",
          "source": "DatePicker/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/types/Calendar.types.ts",
          "source": "DatePicker/types/Calendar.types.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/types/DatePicker.types.ts",
          "source": "DatePicker/types/DatePicker.types.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/types/Input.types.ts",
          "source": "DatePicker/types/Input.types.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/DatePicker/types/index.ts",
          "source": "DatePicker/types/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/utils/index.ts",
          "source": "utils/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { DatePicker } from '@/components/ui' (barrel) or from '@/components/ui/modules/DatePicker'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "drawer": {
      "name": "Drawer",
      "moduleId": "Drawer",
      "category": "overlay",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/Drawer/index.tsx",
          "source": "Drawer/index.tsx",
          "sourceKind": "module"
        },
        {
          "target": "shared/hooks/index.ts",
          "source": "hooks/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Drawer } from '@/components/ui' (barrel) or from '@/components/ui/modules/Drawer'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "dropdown": {
      "name": "Dropdown",
      "moduleId": "Dropdown",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "avatar",
        "button",
        "icon",
        "innerButton",
        "input",
        "lists",
        "popup",
        "tag",
        "tooltip",
        "visual"
      ],
      "files": [
        {
          "target": "modules/Dropdown/components/Dropdown.tsx",
          "source": "Dropdown/components/Dropdown.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Dropdown/components/index.ts",
          "source": "Dropdown/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Dropdown/components/organisms/TagsMultiple.tsx",
          "source": "Dropdown/components/organisms/TagsMultiple.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Dropdown/hooks/useDropdown.ts",
          "source": "Dropdown/hooks/useDropdown.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Dropdown/index.ts",
          "source": "Dropdown/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Dropdown/utils/mergeGroupedDropdownProps.ts",
          "source": "Dropdown/utils/mergeGroupedDropdownProps.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Dropdown/utils/orderDropdownListOptionsPinSelectedFirst.ts",
          "source": "Dropdown/utils/orderDropdownListOptionsPinSelectedFirst.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Dropdown/utils/warnDeprecatedDropdownFlatProps.ts",
          "source": "Dropdown/utils/warnDeprecatedDropdownFlatProps.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/types/index.ts",
          "source": "types/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Dropdown } from '@/components/ui' (barrel) or from '@/components/ui/modules/Dropdown'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "emoji": {
      "name": "Emoji",
      "moduleId": "Emoji",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/Emoji/constants/emojis.ts",
          "source": "Emoji/constants/emojis.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Emoji/index.tsx",
          "source": "Emoji/index.tsx",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Emoji } from '@/components/ui' (barrel) or from '@/components/ui/modules/Emoji'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "emojiPicker": {
      "name": "EmojiPicker",
      "moduleId": "EmojiPicker",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button",
        "innerButton",
        "input",
        "popup"
      ],
      "files": [
        {
          "target": "modules/EmojiPicker/components/index.ts",
          "source": "EmojiPicker/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/EmojiPicker/components/organisms/EmojiPicker.tsx",
          "source": "EmojiPicker/components/organisms/EmojiPicker.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/EmojiPicker/components/organisms/index.ts",
          "source": "EmojiPicker/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/EmojiPicker/constants/categories.ts",
          "source": "EmojiPicker/constants/categories.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/EmojiPicker/constants/emojiKeywords.ts",
          "source": "EmojiPicker/constants/emojiKeywords.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/EmojiPicker/constants/index.ts",
          "source": "EmojiPicker/constants/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/EmojiPicker/index.ts",
          "source": "EmojiPicker/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { EmojiPicker } from '@/components/ui' (barrel) or from '@/components/ui/modules/EmojiPicker'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "fileUploader": {
      "name": "FileUploader",
      "moduleId": "FileUploader",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button",
        "icon",
        "progressBar"
      ],
      "files": [
        {
          "target": "modules/FileUploader/components/atoms/FileTypeDocumentSilhouette.tsx",
          "source": "FileUploader/components/atoms/FileTypeDocumentSilhouette.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/components/atoms/FileTypeIcon.tsx",
          "source": "FileUploader/components/atoms/FileTypeIcon.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/components/atoms/index.ts",
          "source": "FileUploader/components/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/components/index.ts",
          "source": "FileUploader/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/components/molecules/FileUploadListItem.tsx",
          "source": "FileUploader/components/molecules/FileUploadListItem.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/components/molecules/index.ts",
          "source": "FileUploader/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/components/organisms/FileUploader.tsx",
          "source": "FileUploader/components/organisms/FileUploader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/components/organisms/index.ts",
          "source": "FileUploader/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/index.ts",
          "source": "FileUploader/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/types/index.ts",
          "source": "FileUploader/types/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/utils/index.ts",
          "source": "FileUploader/utils/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/utils/inferFileFormat.ts",
          "source": "FileUploader/utils/inferFileFormat.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/FileUploader/utils/matchesAccept.ts",
          "source": "FileUploader/utils/matchesAccept.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { FileUploader } from '@/components/ui' (barrel) or from '@/components/ui/modules/FileUploader'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)",
        "May need drag-drop and file API polyfills in older browsers."
      ]
    },
    "filters": {
      "name": "Filters",
      "moduleId": "Filters",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button",
        "datePicker",
        "dropdown",
        "input",
        "popup",
        "separator",
        "textarea",
        "title"
      ],
      "files": [
        {
          "target": "modules/Filters/components/index.ts",
          "source": "Filters/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Filters/components/organisms/Filters.tsx",
          "source": "Filters/components/organisms/Filters.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Filters/components/organisms/index.ts",
          "source": "Filters/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Filters/hooks/useFilters.ts",
          "source": "Filters/hooks/useFilters.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Filters/index.ts",
          "source": "Filters/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Filters } from '@/components/ui' (barrel) or from '@/components/ui/modules/Filters'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "ghantt": {
      "name": "Ghantt",
      "moduleId": "Ghantt",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "table",
        "text"
      ],
      "files": [
        {
          "target": "modules/Ghantt/Ghantt.tsx",
          "source": "Ghantt/Ghantt.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Ghantt/GhanttTimelineHeader.tsx",
          "source": "Ghantt/GhanttTimelineHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Ghantt/index.ts",
          "source": "Ghantt/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Ghantt/mergeGhanttColumns.ts",
          "source": "Ghantt/mergeGhanttColumns.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/ghantt/index.ts",
          "source": "ghantt/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Ghantt } from '@/components/ui' (barrel) or from '@/components/ui/modules/Ghantt'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "header": {
      "name": "Header",
      "moduleId": "Header",
      "category": "layout",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button",
        "filters",
        "title"
      ],
      "files": [
        {
          "target": "modules/Header/components/index.ts",
          "source": "Header/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Header/components/organisms/Header.tsx",
          "source": "Header/components/organisms/Header.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Header/components/organisms/index.ts",
          "source": "Header/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Header/index.ts",
          "source": "Header/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Header } from '@/components/ui' (barrel) or from '@/components/ui/modules/Header'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "icon": {
      "name": "Icon",
      "moduleId": "Icon",
      "category": "components",
      "installStrategy": "flat-consumer",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "Icon.tsx",
          "source": "Icon.tsx",
          "sourceKind": "consumer"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Icon } from '@/components/ui'",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "iconFont": {
      "name": "IconFont",
      "moduleId": "IconFont",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon"
      ],
      "files": [
        {
          "target": "modules/IconFont/components/index.ts",
          "source": "IconFont/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/IconFont/components/organisms/IconFont.tsx",
          "source": "IconFont/components/organisms/IconFont.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/IconFont/components/organisms/index.ts",
          "source": "IconFont/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/IconFont/index.ts",
          "source": "IconFont/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/types/index.ts",
          "source": "types/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { IconFont } from '@/components/ui' (barrel) or from '@/components/ui/modules/IconFont'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "innerButton": {
      "name": "InnerButton",
      "moduleId": "InnerButton",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "badge",
        "icon",
        "visual"
      ],
      "files": [
        {
          "target": "modules/InnerButton/InnerButton.tsx",
          "source": "InnerButton/InnerButton.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/components/ButtonBadge.tsx",
          "source": "InnerButton/components/ButtonBadge.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/components/ButtonContent.tsx",
          "source": "InnerButton/components/ButtonContent.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/components/ButtonIcon.tsx",
          "source": "InnerButton/components/ButtonIcon.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/components/ButtonSlots.tsx",
          "source": "InnerButton/components/ButtonSlots.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/components/index.ts",
          "source": "InnerButton/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/hooks/index.ts",
          "source": "InnerButton/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/hooks/useBadgeLoading.ts",
          "source": "InnerButton/hooks/useBadgeLoading.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/hooks/useButtonClasses.ts",
          "source": "InnerButton/hooks/useButtonClasses.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/hooks/useHoverText.ts",
          "source": "InnerButton/hooks/useHoverText.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/index.tsx",
          "source": "InnerButton/index.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/styles/buttonVariants.ts",
          "source": "InnerButton/styles/buttonVariants.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/styles/index.ts",
          "source": "InnerButton/styles/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/styles/variantColors.ts",
          "source": "InnerButton/styles/variantColors.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/utils/badgeUtils.ts",
          "source": "InnerButton/utils/badgeUtils.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/utils/colorUtils.ts",
          "source": "InnerButton/utils/colorUtils.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/utils/configConverters.ts",
          "source": "InnerButton/utils/configConverters.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/utils/deprecation.ts",
          "source": "InnerButton/utils/deprecation.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/utils/iconUtils.ts",
          "source": "InnerButton/utils/iconUtils.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/InnerButton/utils/index.ts",
          "source": "InnerButton/utils/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { InnerButton } from '@/components/ui' (barrel) or from '@/components/ui/modules/InnerButton'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "input": {
      "name": "Input",
      "moduleId": "Input",
      "category": "inputs",
      "installStrategy": "flat-consumer",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "Icon.tsx",
          "source": "Icon.tsx",
          "sourceKind": "consumer"
        },
        {
          "target": "Input.tsx",
          "source": "Input.tsx",
          "sourceKind": "consumer"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Input } from '@/components/ui'",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "legacyButton": {
      "name": "LegacyButton",
      "moduleId": "LegacyButton",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "innerButton",
        "legacyIcon",
        "tooltip"
      ],
      "files": [
        {
          "target": "modules/LegacyButton/InnerLegacyButton.tsx",
          "source": "LegacyButton/InnerLegacyButton.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/LegacyButton/LegacyButton.tsx",
          "source": "LegacyButton/LegacyButton.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/LegacyButton/components/LegacyButtonBadge.tsx",
          "source": "LegacyButton/components/LegacyButtonBadge.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/LegacyButton/components/LegacyButtonIcon.tsx",
          "source": "LegacyButton/components/LegacyButtonIcon.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/LegacyButton/components/LegacyButtonSlots.tsx",
          "source": "LegacyButton/components/LegacyButtonSlots.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/LegacyButton/components/index.ts",
          "source": "LegacyButton/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/LegacyButton/index.ts",
          "source": "LegacyButton/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/LegacyButton/utils/legacyConfigConverters.ts",
          "source": "LegacyButton/utils/legacyConfigConverters.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/LegacyButton/utils/legacySlotUrl.ts",
          "source": "LegacyButton/utils/legacySlotUrl.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { LegacyButton } from '@/components/ui' (barrel) or from '@/components/ui/modules/LegacyButton'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "legacyIcon": {
      "name": "LegacyIcon",
      "moduleId": "LegacyIcon",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon"
      ],
      "files": [
        {
          "target": "modules/LegacyIcon/LegacyIcon.tsx",
          "source": "LegacyIcon/LegacyIcon.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/LegacyIcon/index.ts",
          "source": "LegacyIcon/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/modules/Icons/componentes/fill/index.ts",
          "source": "modules/Icons/componentes/fill/index.ts",
          "sourceKind": "shared"
        },
        {
          "target": "shared/modules/Icons/componentes/outline/index.ts",
          "source": "modules/Icons/componentes/outline/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { LegacyIcon } from '@/components/ui' (barrel) or from '@/components/ui/modules/LegacyIcon'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "lightbox": {
      "name": "Lightbox",
      "moduleId": "Lightbox",
      "category": "overlay",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "innerButton"
      ],
      "files": [
        {
          "target": "modules/Lightbox/components/index.ts",
          "source": "Lightbox/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lightbox/components/organisms/Lightbox.tsx",
          "source": "Lightbox/components/organisms/Lightbox.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lightbox/components/organisms/index.ts",
          "source": "Lightbox/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lightbox/hooks/useLightbox.ts",
          "source": "Lightbox/hooks/useLightbox.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lightbox/index.ts",
          "source": "Lightbox/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lightbox/types/lightbox.types.ts",
          "source": "Lightbox/types/lightbox.types.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Lightbox } from '@/components/ui' (barrel) or from '@/components/ui/modules/Lightbox'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "linearGraphic": {
      "name": "LinearGraphic",
      "moduleId": "LinearGraphic",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "listWithDataInHover",
        "tooltip"
      ],
      "files": [
        {
          "target": "modules/LinearGraphic/components/atoms/LinearGraphicSegment.tsx",
          "source": "LinearGraphic/components/atoms/LinearGraphicSegment.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/LinearGraphic/components/atoms/index.ts",
          "source": "LinearGraphic/components/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/LinearGraphic/components/index.ts",
          "source": "LinearGraphic/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/LinearGraphic/components/molecules/LinearGraphicLegend.tsx",
          "source": "LinearGraphic/components/molecules/LinearGraphicLegend.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/LinearGraphic/components/molecules/index.ts",
          "source": "LinearGraphic/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/LinearGraphic/components/organisms/LinearGraphic.tsx",
          "source": "LinearGraphic/components/organisms/LinearGraphic.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/LinearGraphic/components/organisms/index.ts",
          "source": "LinearGraphic/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/LinearGraphic/index.ts",
          "source": "LinearGraphic/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/LinearGraphic/types/index.ts",
          "source": "LinearGraphic/types/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/LinearGraphic/utils/colors.ts",
          "source": "LinearGraphic/utils/colors.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/LinearGraphic/utils/index.ts",
          "source": "LinearGraphic/utils/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { LinearGraphic } from '@/components/ui' (barrel) or from '@/components/ui/modules/LinearGraphic'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "listWithDataInHover": {
      "name": "ListWithDataInHover",
      "moduleId": "ListWithDataInHover",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "tooltip"
      ],
      "files": [
        {
          "target": "modules/ListWithDataInHover/components/index.ts",
          "source": "ListWithDataInHover/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/ListWithDataInHover/components/molecules/ListWithDataInHoverItem.tsx",
          "source": "ListWithDataInHover/components/molecules/ListWithDataInHoverItem.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/ListWithDataInHover/components/molecules/index.ts",
          "source": "ListWithDataInHover/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/ListWithDataInHover/components/organisms/ListWithDataInHover.tsx",
          "source": "ListWithDataInHover/components/organisms/ListWithDataInHover.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/ListWithDataInHover/components/organisms/index.ts",
          "source": "ListWithDataInHover/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/ListWithDataInHover/index.ts",
          "source": "ListWithDataInHover/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/ListWithDataInHover/types/index.ts",
          "source": "ListWithDataInHover/types/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/ListWithDataInHover/utils/colors.ts",
          "source": "ListWithDataInHover/utils/colors.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { ListWithDataInHover } from '@/components/ui' (barrel) or from '@/components/ui/modules/ListWithDataInHover'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "lists": {
      "name": "Lists",
      "moduleId": "Lists",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "badge",
        "checkbox",
        "icon",
        "innerButton",
        "toggle",
        "visual"
      ],
      "files": [
        {
          "target": "modules/Lists/components/atoms/index.ts",
          "source": "Lists/components/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/index.ts",
          "source": "Lists/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/molecules/ListEmpty.tsx",
          "source": "Lists/components/molecules/ListEmpty.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/molecules/ListHeader.tsx",
          "source": "Lists/components/molecules/ListHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/molecules/ListItemCheckbox.tsx",
          "source": "Lists/components/molecules/ListItemCheckbox.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/molecules/ListItemDefault.tsx",
          "source": "Lists/components/molecules/ListItemDefault.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/molecules/ListItemRadio.tsx",
          "source": "Lists/components/molecules/ListItemRadio.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/molecules/ListItemToggle.tsx",
          "source": "Lists/components/molecules/ListItemToggle.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/molecules/ListItemUser.tsx",
          "source": "Lists/components/molecules/ListItemUser.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/molecules/ListSearchInput.tsx",
          "source": "Lists/components/molecules/ListSearchInput.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/molecules/ListSeparator.tsx",
          "source": "Lists/components/molecules/ListSeparator.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/molecules/index.ts",
          "source": "Lists/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/List.tsx",
          "source": "Lists/components/organisms/List.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListAlphabetic.tsx",
          "source": "Lists/components/organisms/ListAlphabetic.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListBase.tsx",
          "source": "Lists/components/organisms/ListBase.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListDefault.tsx",
          "source": "Lists/components/organisms/ListDefault.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListFilters.tsx",
          "source": "Lists/components/organisms/ListFilters.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListFiltersCheckbox.tsx",
          "source": "Lists/components/organisms/ListFiltersCheckbox.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListUserList.tsx",
          "source": "Lists/components/organisms/ListUserList.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListUserProfile.tsx",
          "source": "Lists/components/organisms/ListUserProfile.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListUsersSelect.tsx",
          "source": "Lists/components/organisms/ListUsersSelect.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListWithCheckbox.tsx",
          "source": "Lists/components/organisms/ListWithCheckbox.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListWithRadio.tsx",
          "source": "Lists/components/organisms/ListWithRadio.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListWithSeparator.tsx",
          "source": "Lists/components/organisms/ListWithSeparator.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/ListWithToggle.tsx",
          "source": "Lists/components/organisms/ListWithToggle.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/components/organisms/index.ts",
          "source": "Lists/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/index.ts",
          "source": "Lists/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Lists/utils/warnDeprecatedListBaseFlatProps.ts",
          "source": "Lists/utils/warnDeprecatedListBaseFlatProps.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/hooks/index.ts",
          "source": "hooks/index.ts",
          "sourceKind": "shared"
        },
        {
          "target": "shared/utils/index.ts",
          "source": "utils/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Lists } from '@/components/ui' (barrel) or from '@/components/ui/modules/Lists'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "logo": {
      "name": "Logo",
      "moduleId": "Logo",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/Logo/constants/size.ts",
          "source": "Logo/constants/size.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Logo/index.tsx",
          "source": "Logo/index.tsx",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Logo } from '@/components/ui' (barrel) or from '@/components/ui/modules/Logo'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "message": {
      "name": "Toaster",
      "moduleId": "Message",
      "category": "feedback",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "alert",
        "notification"
      ],
      "files": [
        {
          "target": "modules/Message/Message.api.ts",
          "source": "Message/Message.api.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/Message.services.ts",
          "source": "Message/Message.services.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/Message.types.ts",
          "source": "Message/Message.types.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/Messaging.tsx",
          "source": "Message/components/Messaging.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/Notifier.tsx",
          "source": "Message/components/Notifier.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/Toaster.tsx",
          "source": "Message/components/Toaster.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/index.ts",
          "source": "Message/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/molecules/MessageItem.tsx",
          "source": "Message/components/molecules/MessageItem.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/molecules/MessagePositions.tsx",
          "source": "Message/components/molecules/MessagePositions.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/molecules/NotificationItem.tsx",
          "source": "Message/components/molecules/NotificationItem.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/molecules/NotificationItemFullListPanel.tsx",
          "source": "Message/components/molecules/NotificationItemFullListPanel.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/molecules/NotificationItemStackDeck.tsx",
          "source": "Message/components/molecules/NotificationItemStackDeck.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/molecules/NotificationPositions.tsx",
          "source": "Message/components/molecules/NotificationPositions.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/molecules/index.ts",
          "source": "Message/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/molecules/notificationItemCardMapping.ts",
          "source": "Message/components/molecules/notificationItemCardMapping.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/components/molecules/notificationItemStackLayout.ts",
          "source": "Message/components/molecules/notificationItemStackLayout.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/config/index.ts",
          "source": "Message/config/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/config/message.config.ts",
          "source": "Message/config/message.config.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/hooks/index.ts",
          "source": "Message/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/hooks/useMessage.ts",
          "source": "Message/hooks/useMessage.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/hooks/useMessageStyles.ts",
          "source": "Message/hooks/useMessageStyles.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/hooks/useNotification.ts",
          "source": "Message/hooks/useNotification.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/hooks/useNotificationItemDeck.ts",
          "source": "Message/hooks/useNotificationItemDeck.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/index.tsx",
          "source": "Message/index.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/services/MessageService.ts",
          "source": "Message/services/MessageService.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/services/NotificationService.ts",
          "source": "Message/services/NotificationService.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/services/index.ts",
          "source": "Message/services/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/services/notificationServiceBuildEnqueueNotification.ts",
          "source": "Message/services/notificationServiceBuildEnqueueNotification.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/services/notificationServiceMergeCard.ts",
          "source": "Message/services/notificationServiceMergeCard.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Message/services/notificationServiceNormalizeOptions.ts",
          "source": "Message/services/notificationServiceNormalizeOptions.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Toaster } from '@/components/ui' (barrel) or from '@/components/ui/modules/Message'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "modal": {
      "name": "Modal",
      "moduleId": "Modal",
      "category": "overlay",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "badge",
        "icon",
        "innerButton",
        "switch",
        "tooltip"
      ],
      "files": [
        {
          "target": "modules/Modal/Modal.compound.tsx",
          "source": "Modal/Modal.compound.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/Modal.tsx",
          "source": "Modal/Modal.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/components/index.ts",
          "source": "Modal/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/components/molecules/ModalBody.tsx",
          "source": "Modal/components/molecules/ModalBody.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/components/molecules/ModalFooter.tsx",
          "source": "Modal/components/molecules/ModalFooter.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/components/molecules/ModalHeader.tsx",
          "source": "Modal/components/molecules/ModalHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/components/molecules/ModalImage.tsx",
          "source": "Modal/components/molecules/ModalImage.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/components/molecules/index.ts",
          "source": "Modal/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/const/index.ts",
          "source": "Modal/const/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/const/modal.ts",
          "source": "Modal/const/modal.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/context/ModalContext.context.tsx",
          "source": "Modal/context/ModalContext.context.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/context/ModalContext.hooks.ts",
          "source": "Modal/context/ModalContext.hooks.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/context/ModalContext.tsx",
          "source": "Modal/context/ModalContext.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/context/index.ts",
          "source": "Modal/context/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/hooks/useModal.ts",
          "source": "Modal/hooks/useModal.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/index.ts",
          "source": "Modal/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Modal/utils/utils.ts",
          "source": "Modal/utils/utils.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/hooks/index.ts",
          "source": "hooks/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Modal } from '@/components/ui' (barrel) or from '@/components/ui/modules/Modal'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "notification": {
      "name": "Notification",
      "moduleId": "Notification",
      "category": "feedback",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "alert",
        "button",
        "icon"
      ],
      "files": [
        {
          "target": "modules/Notification/components/molecules/NotificationContentBody.tsx",
          "source": "Notification/components/molecules/NotificationContentBody.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Notification/index.tsx",
          "source": "Notification/index.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Notification/types/notification.ts",
          "source": "Notification/types/notification.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Notification } from '@/components/ui' (barrel) or from '@/components/ui/modules/Notification'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "pagination": {
      "name": "Pagination",
      "moduleId": "Pagination",
      "category": "navigation",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "dropdown",
        "innerButton"
      ],
      "files": [
        {
          "target": "modules/Pagination/components/index.ts",
          "source": "Pagination/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Pagination/components/organisms/Pagination.tsx",
          "source": "Pagination/components/organisms/Pagination.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Pagination/components/organisms/index.ts",
          "source": "Pagination/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Pagination/constants/options.ts",
          "source": "Pagination/constants/options.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Pagination/index.ts",
          "source": "Pagination/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Pagination } from '@/components/ui' (barrel) or from '@/components/ui/modules/Pagination'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "pickerColor": {
      "name": "PickerColor",
      "moduleId": "PickerColor",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button",
        "icon",
        "input",
        "popup"
      ],
      "files": [
        {
          "target": "modules/PickerColor/components/atoms/ColorInput.tsx",
          "source": "PickerColor/components/atoms/ColorInput.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/components/atoms/ColorSwatch.tsx",
          "source": "PickerColor/components/atoms/ColorSwatch.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/components/atoms/index.ts",
          "source": "PickerColor/components/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/components/index.ts",
          "source": "PickerColor/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/components/molecules/ColorPalette.tsx",
          "source": "PickerColor/components/molecules/ColorPalette.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/components/molecules/ColorPickerContent.tsx",
          "source": "PickerColor/components/molecules/ColorPickerContent.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/components/molecules/index.ts",
          "source": "PickerColor/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/components/organisms/PickerColor.tsx",
          "source": "PickerColor/components/organisms/PickerColor.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/components/organisms/index.ts",
          "source": "PickerColor/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/constants/colors.ts",
          "source": "PickerColor/constants/colors.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/constants/index.ts",
          "source": "PickerColor/constants/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/hooks/index.ts",
          "source": "PickerColor/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/hooks/useEyeDropper.ts",
          "source": "PickerColor/hooks/useEyeDropper.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/hooks/useRecentColors.ts",
          "source": "PickerColor/hooks/useRecentColors.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/index.ts",
          "source": "PickerColor/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/utils/colorUtils.ts",
          "source": "PickerColor/utils/colorUtils.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/utils/debounce.ts",
          "source": "PickerColor/utils/debounce.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/PickerColor/utils/index.ts",
          "source": "PickerColor/utils/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { PickerColor } from '@/components/ui' (barrel) or from '@/components/ui/modules/PickerColor'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "picture": {
      "name": "Picture",
      "moduleId": "Picture",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon"
      ],
      "files": [
        {
          "target": "modules/Picture/components/index.ts",
          "source": "Picture/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Picture/components/organisms/Picture.tsx",
          "source": "Picture/components/organisms/Picture.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Picture/components/organisms/index.ts",
          "source": "Picture/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Picture/index.ts",
          "source": "Picture/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/utils/index.ts",
          "source": "utils/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Picture } from '@/components/ui' (barrel) or from '@/components/ui/modules/Picture'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "popup": {
      "name": "Popup",
      "moduleId": "Popup",
      "category": "overlay",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "innerButton",
        "modal"
      ],
      "files": [
        {
          "target": "modules/Popup/components/index.ts",
          "source": "Popup/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/components/molecules/PopupArrow.tsx",
          "source": "Popup/components/molecules/PopupArrow.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/components/organisms/Popup.tsx",
          "source": "Popup/components/organisms/Popup.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/components/organisms/PopupStructuredLayout.tsx",
          "source": "Popup/components/organisms/PopupStructuredLayout.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/components/organisms/index.ts",
          "source": "Popup/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/hooks/createPopupHoverCloseScheduler.ts",
          "source": "Popup/hooks/createPopupHoverCloseScheduler.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/hooks/popupGlobalRegistry.ts",
          "source": "Popup/hooks/popupGlobalRegistry.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/hooks/popupHoverConstants.ts",
          "source": "Popup/hooks/popupHoverConstants.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/hooks/usePopup.ts",
          "source": "Popup/hooks/usePopup.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/hooks/usePopupCloseEventSubscription.ts",
          "source": "Popup/hooks/usePopupCloseEventSubscription.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/hooks/usePopupExternalTrigger.ts",
          "source": "Popup/hooks/usePopupExternalTrigger.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/hooks/usePopupPositioning.ts",
          "source": "Popup/hooks/usePopupPositioning.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/index.ts",
          "source": "Popup/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/utils/popupArrowPlacement.ts",
          "source": "Popup/utils/popupArrowPlacement.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Popup/utils/popupPosition.ts",
          "source": "Popup/utils/popupPosition.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/utils/index.ts",
          "source": "utils/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Popup } from '@/components/ui' (barrel) or from '@/components/ui/modules/Popup'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "progressBar": {
      "name": "ProgressBar",
      "moduleId": "ProgressBar",
      "category": "feedback",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "target": "modules/ProgressBar/components/index.ts",
          "source": "ProgressBar/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/ProgressBar/components/organisms/Container.tsx",
          "source": "ProgressBar/components/organisms/Container.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/ProgressBar/components/organisms/atoms/BarProgress.tsx",
          "source": "ProgressBar/components/organisms/atoms/BarProgress.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/ProgressBar/components/organisms/atoms/HelperText.tsx",
          "source": "ProgressBar/components/organisms/atoms/HelperText.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/ProgressBar/components/organisms/atoms/LabelProgress.tsx",
          "source": "ProgressBar/components/organisms/atoms/LabelProgress.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/ProgressBar/components/organisms/atoms/index.ts",
          "source": "ProgressBar/components/organisms/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/ProgressBar/components/organisms/index.ts",
          "source": "ProgressBar/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/ProgressBar/index.ts",
          "source": "ProgressBar/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { ProgressBar } from '@/components/ui' (barrel) or from '@/components/ui/modules/ProgressBar'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "radioButton": {
      "name": "RadioButton",
      "moduleId": "RadioButton",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/RadioButton/components/atoms/RadioButton.tsx",
          "source": "RadioButton/components/atoms/RadioButton.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/components/atoms/RadioButton/index.ts",
          "source": "RadioButton/components/atoms/RadioButton/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/components/atoms/index.ts",
          "source": "RadioButton/components/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/components/atoms/radioButtonVariants.ts",
          "source": "RadioButton/components/atoms/radioButtonVariants.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/components/index.ts",
          "source": "RadioButton/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/components/organisms/RadioButtonGroup.tsx",
          "source": "RadioButton/components/organisms/RadioButtonGroup.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/components/organisms/RadioButtonGroup/RadioButtonGroup.tsx",
          "source": "RadioButton/components/organisms/RadioButtonGroup/RadioButtonGroup.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/components/organisms/RadioButtonGroup/index.ts",
          "source": "RadioButton/components/organisms/RadioButtonGroup/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/components/organisms/index.ts",
          "source": "RadioButton/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/hooks/index.ts",
          "source": "RadioButton/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/hooks/useRadioButton.ts",
          "source": "RadioButton/hooks/useRadioButton.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/hooks/useRadioButtonGroup.ts",
          "source": "RadioButton/hooks/useRadioButtonGroup.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RadioButton/index.ts",
          "source": "RadioButton/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { RadioButton } from '@/components/ui' (barrel) or from '@/components/ui/modules/RadioButton'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "rangeBar": {
      "name": "RANGE_BAR_TRACK_BLEED_X",
      "moduleId": "RangeBar",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/RangeBar/components/index.ts",
          "source": "RangeBar/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RangeBar/components/molecules/RangeBar.tsx",
          "source": "RangeBar/components/molecules/RangeBar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/RangeBar/components/molecules/index.ts",
          "source": "RangeBar/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RangeBar/components/organisms/RangeSelector.tsx",
          "source": "RangeBar/components/organisms/RangeSelector.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/RangeBar/components/organisms/index.ts",
          "source": "RangeBar/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RangeBar/constants/rangeBarLayout.ts",
          "source": "RangeBar/constants/rangeBarLayout.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RangeBar/index.ts",
          "source": "RangeBar/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RangeBar/types/index.ts",
          "source": "RangeBar/types/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RangeBar/utils/rangeSelectorDisplayWidth.ts",
          "source": "RangeBar/utils/rangeSelectorDisplayWidth.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/RangeBar/utils/rangeValue.ts",
          "source": "RangeBar/utils/rangeValue.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { RANGE_BAR_TRACK_BLEED_X } from '@/components/ui' (barrel) or from '@/components/ui/modules/RangeBar'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "rating": {
      "name": "Rating",
      "moduleId": "Rating",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "visual"
      ],
      "files": [
        {
          "target": "modules/Rating/Rating.tsx",
          "source": "Rating/Rating.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Rating/index.ts",
          "source": "Rating/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Rating } from '@/components/ui' (barrel) or from '@/components/ui/modules/Rating'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "separator": {
      "name": "Separator",
      "moduleId": "Separator",
      "category": "layout",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/Separator/components/Separator.tsx",
          "source": "Separator/components/Separator.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Separator/components/index.ts",
          "source": "Separator/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Separator/index.ts",
          "source": "Separator/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Separator } from '@/components/ui' (barrel) or from '@/components/ui/modules/Separator'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "sidebar": {
      "name": "Sidebar",
      "moduleId": "Sidebar",
      "category": "navigation",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "avatar",
        "badge",
        "button",
        "icon",
        "legacyIcon",
        "lists",
        "popup",
        "toggle"
      ],
      "files": [
        {
          "target": "modules/Sidebar/components/atoms/SidebarDivider.tsx",
          "source": "Sidebar/components/atoms/SidebarDivider.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/atoms/SidebarMenuItem.tsx",
          "source": "Sidebar/components/atoms/SidebarMenuItem.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/atoms/SidebarSectionTitle.tsx",
          "source": "Sidebar/components/atoms/SidebarSectionTitle.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/atoms/index.ts",
          "source": "Sidebar/components/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/index.ts",
          "source": "Sidebar/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/molecules/SidebarDrilldownPanel.tsx",
          "source": "Sidebar/components/molecules/SidebarDrilldownPanel.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/molecules/SidebarMenuGroup.tsx",
          "source": "Sidebar/components/molecules/SidebarMenuGroup.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/molecules/SidebarUserProfile.tsx",
          "source": "Sidebar/components/molecules/SidebarUserProfile.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/molecules/SidebarWorkspaceCard.tsx",
          "source": "Sidebar/components/molecules/SidebarWorkspaceCard.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/molecules/index.ts",
          "source": "Sidebar/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/organisms/Sidebar.tsx",
          "source": "Sidebar/components/organisms/Sidebar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/components/organisms/index.ts",
          "source": "Sidebar/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/index.ts",
          "source": "Sidebar/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Sidebar/types/index.ts",
          "source": "Sidebar/types/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Sidebar } from '@/components/ui' (barrel) or from '@/components/ui/modules/Sidebar'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "skeleton": {
      "name": "Skeleton",
      "moduleId": "Skeleton",
      "category": "data-display",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/Skeleton/Skeleton.tsx",
          "source": "Skeleton/Skeleton.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Skeleton/index.ts",
          "source": "Skeleton/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Skeleton } from '@/components/ui' (barrel) or from '@/components/ui/modules/Skeleton'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "spinner": {
      "name": "Spinner",
      "moduleId": "Spinner",
      "category": "feedback",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/Spinner/components/index.ts",
          "source": "Spinner/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Spinner/components/organisms/Spinner.tsx",
          "source": "Spinner/components/organisms/Spinner.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Spinner/components/organisms/index.ts",
          "source": "Spinner/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Spinner/index.ts",
          "source": "Spinner/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Spinner } from '@/components/ui' (barrel) or from '@/components/ui/modules/Spinner'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "stepper": {
      "name": "Stepper",
      "moduleId": "Stepper",
      "category": "navigation",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon"
      ],
      "files": [
        {
          "target": "modules/Stepper/components/atoms/StepConnector.tsx",
          "source": "Stepper/components/atoms/StepConnector.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/components/atoms/StepIcon.tsx",
          "source": "Stepper/components/atoms/StepIcon.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/components/atoms/StepLabel.tsx",
          "source": "Stepper/components/atoms/StepLabel.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/components/atoms/index.ts",
          "source": "Stepper/components/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/components/index.ts",
          "source": "Stepper/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/components/molecules/StepItem.tsx",
          "source": "Stepper/components/molecules/StepItem.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/components/molecules/index.ts",
          "source": "Stepper/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/components/organisms/Stepper.tsx",
          "source": "Stepper/components/organisms/Stepper.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/components/organisms/index.ts",
          "source": "Stepper/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/hooks/index.ts",
          "source": "Stepper/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/hooks/useStepper.ts",
          "source": "Stepper/hooks/useStepper.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Stepper/index.ts",
          "source": "Stepper/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Stepper } from '@/components/ui' (barrel) or from '@/components/ui/modules/Stepper'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "storyBox": {
      "name": "StoryBox",
      "moduleId": "StoryBox",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "target": "modules/StoryBox/index.tsx",
          "source": "StoryBox/index.tsx",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { StoryBox } from '@/components/ui' (barrel) or from '@/components/ui/modules/StoryBox'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "switch": {
      "name": "Switch",
      "moduleId": "Switch",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "target": "modules/Switch/components/index.ts",
          "source": "Switch/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Switch/components/organisms/Switch.tsx",
          "source": "Switch/components/organisms/Switch.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Switch/components/organisms/index.ts",
          "source": "Switch/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Switch/index.ts",
          "source": "Switch/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Switch } from '@/components/ui' (barrel) or from '@/components/ui/modules/Switch'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "table": {
      "name": "Table",
      "moduleId": "Table",
      "category": "data-display",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "avatar",
        "button",
        "checkbox",
        "datePicker",
        "dropdown",
        "icon",
        "innerButton",
        "input",
        "lightbox",
        "lists",
        "pagination",
        "popup",
        "progressBar",
        "separator",
        "tag",
        "text",
        "title",
        "tooltip",
        "visual"
      ],
      "files": [
        {
          "target": "modules/Table/Table.tsx",
          "source": "Table/Table.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/ActionsCell.tsx",
          "source": "Table/components/atoms/ActionsCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/AvatarsCell.tsx",
          "source": "Table/components/atoms/AvatarsCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/ButtonCell.tsx",
          "source": "Table/components/atoms/ButtonCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/CheckboxCell.tsx",
          "source": "Table/components/atoms/CheckboxCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/DateCell.tsx",
          "source": "Table/components/atoms/DateCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/DateCell.types.ts",
          "source": "Table/components/atoms/DateCell.types.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/DateCell.utils.ts",
          "source": "Table/components/atoms/DateCell.utils.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/DropdownCell.tsx",
          "source": "Table/components/atoms/DropdownCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/FilterIcon.tsx",
          "source": "Table/components/atoms/FilterIcon.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/GanttCell.tsx",
          "source": "Table/components/atoms/GanttCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/IconCell.tsx",
          "source": "Table/components/atoms/IconCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/ImagePreviewCell.tsx",
          "source": "Table/components/atoms/ImagePreviewCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/LinkCell.tsx",
          "source": "Table/components/atoms/LinkCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/PrimaryCell.tsx",
          "source": "Table/components/atoms/PrimaryCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/ProgressBarCell.tsx",
          "source": "Table/components/atoms/ProgressBarCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/SkeletonCell.tsx",
          "source": "Table/components/atoms/SkeletonCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/StarsCell.tsx",
          "source": "Table/components/atoms/StarsCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/StatusCell.tsx",
          "source": "Table/components/atoms/StatusCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/TableCell.tsx",
          "source": "Table/components/atoms/TableCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/TagsCell.tsx",
          "source": "Table/components/atoms/TagsCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/TextFieldCell.tsx",
          "source": "Table/components/atoms/TextFieldCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/atoms/index.ts",
          "source": "Table/components/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/index.ts",
          "source": "Table/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/molecules/CellRenderer.tsx",
          "source": "Table/components/molecules/CellRenderer.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/molecules/FilterCard.tsx",
          "source": "Table/components/molecules/FilterCard.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/molecules/FilterForm.tsx",
          "source": "Table/components/molecules/FilterForm.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/molecules/FilterList.tsx",
          "source": "Table/components/molecules/FilterList.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/molecules/HeaderCell.tsx",
          "source": "Table/components/molecules/HeaderCell.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/molecules/LogicOperatorSelector.tsx",
          "source": "Table/components/molecules/LogicOperatorSelector.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/molecules/SelectionCheckbox.tsx",
          "source": "Table/components/molecules/SelectionCheckbox.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/molecules/TableRow.tsx",
          "source": "Table/components/molecules/TableRow.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/molecules/index.ts",
          "source": "Table/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/organisms/EmptyTableState.tsx",
          "source": "Table/components/organisms/EmptyTableState.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/organisms/FilterPopup.tsx",
          "source": "Table/components/organisms/FilterPopup.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/organisms/SkeletonRow.tsx",
          "source": "Table/components/organisms/SkeletonRow.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/organisms/TableBody.tsx",
          "source": "Table/components/organisms/TableBody.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/organisms/TableContent.tsx",
          "source": "Table/components/organisms/TableContent.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/organisms/TableHeader.tsx",
          "source": "Table/components/organisms/TableHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/organisms/TableSelectionBar.tsx",
          "source": "Table/components/organisms/TableSelectionBar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/organisms/TableToolbar.tsx",
          "source": "Table/components/organisms/TableToolbar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/components/organisms/index.ts",
          "source": "Table/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/index.ts",
          "source": "Table/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTableColumns.ts",
          "source": "Table/hooks/useTableColumns.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTableConfig.ts",
          "source": "Table/hooks/useTableConfig.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTableData.ts",
          "source": "Table/hooks/useTableData.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTableEdit.ts",
          "source": "Table/hooks/useTableEdit.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTableExpand.ts",
          "source": "Table/hooks/useTableExpand.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTableFilter.ts",
          "source": "Table/hooks/useTableFilter.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTableFilters.ts",
          "source": "Table/hooks/useTableFilters.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTableFocus.ts",
          "source": "Table/hooks/useTableFocus.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTablePagination.ts",
          "source": "Table/hooks/useTablePagination.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTableSelection.ts",
          "source": "Table/hooks/useTableSelection.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/hooks/useTableSort.ts",
          "source": "Table/hooks/useTableSort.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/index.ts",
          "source": "Table/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/api/client.ts",
          "source": "Table/queries/api/client.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/api/index.ts",
          "source": "Table/queries/api/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/api/teams.api.ts",
          "source": "Table/queries/api/teams.api.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/hooks/index.ts",
          "source": "Table/queries/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/hooks/useDebounce.ts",
          "source": "Table/queries/hooks/useDebounce.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/hooks/useTableQuery.ts",
          "source": "Table/queries/hooks/useTableQuery.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/hooks/useTeams.ts",
          "source": "Table/queries/hooks/useTeams.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/index.ts",
          "source": "Table/queries/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/providers/QueryProvider.tsx",
          "source": "Table/queries/providers/QueryProvider.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/providers/QueryProvider.utils.ts",
          "source": "Table/queries/providers/QueryProvider.utils.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/providers/index.ts",
          "source": "Table/queries/providers/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/types/index.ts",
          "source": "Table/queries/types/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/types/strapi.types.ts",
          "source": "Table/queries/types/strapi.types.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/types/team.types.ts",
          "source": "Table/queries/types/team.types.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/utils/filters.ts",
          "source": "Table/queries/utils/filters.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/utils/index.ts",
          "source": "Table/queries/utils/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/queries/utils/normalizers.ts",
          "source": "Table/queries/utils/normalizers.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/types/filter.ts",
          "source": "Table/types/filter.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/types/index.ts",
          "source": "Table/types/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/cellStyles.ts",
          "source": "Table/utils/cellStyles.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/columnLockable.ts",
          "source": "Table/utils/columnLockable.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/columnManagement.ts",
          "source": "Table/utils/columnManagement.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/excludedRows.ts",
          "source": "Table/utils/excludedRows.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/filterUtils.ts",
          "source": "Table/utils/filterUtils.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/filtering.ts",
          "source": "Table/utils/filtering.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/index.ts",
          "source": "Table/utils/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/selection.ts",
          "source": "Table/utils/selection.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/sorting.ts",
          "source": "Table/utils/sorting.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/tableColumnTransforms.ts",
          "source": "Table/utils/tableColumnTransforms.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/tableDataPipeline.ts",
          "source": "Table/utils/tableDataPipeline.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Table/utils/tableFilterDateHelpers.ts",
          "source": "Table/utils/tableFilterDateHelpers.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/ghantt/index.ts",
          "source": "ghantt/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Table } from '@/components/ui' (barrel) or from '@/components/ui/modules/Table'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)",
        "Large module: may need @tanstack/* and app-level data wiring — verify tsconfig paths for @/modules and @/shared.",
        "Module copy includes 87 files — consider @imj_media/ui if you only need the npm API."
      ]
    },
    "tabs": {
      "name": "Tabs",
      "moduleId": "Tabs",
      "category": "navigation",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon"
      ],
      "files": [
        {
          "target": "modules/Tabs/components/index.ts",
          "source": "Tabs/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tabs/components/organisms/Tabs.tsx",
          "source": "Tabs/components/organisms/Tabs.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tabs/components/organisms/index.ts",
          "source": "Tabs/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tabs/hooks/index.ts",
          "source": "Tabs/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tabs/hooks/useTabs.ts",
          "source": "Tabs/hooks/useTabs.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tabs/index.ts",
          "source": "Tabs/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tabs/types/index.ts",
          "source": "Tabs/types/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Tabs } from '@/components/ui' (barrel) or from '@/components/ui/modules/Tabs'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "tag": {
      "name": "Tag",
      "moduleId": "Tag",
      "category": "data-display",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/Tag/index.tsx",
          "source": "Tag/index.tsx",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Tag } from '@/components/ui' (barrel) or from '@/components/ui/modules/Tag'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "text": {
      "name": "Text",
      "moduleId": "Text",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "tooltip"
      ],
      "files": [
        {
          "target": "modules/Text/components/Body.tsx",
          "source": "Text/components/Body.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Text/components/Caption.tsx",
          "source": "Text/components/Caption.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Text/components/Code.tsx",
          "source": "Text/components/Code.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Text/components/CustomText.tsx",
          "source": "Text/components/CustomText.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Text/components/Text.tsx",
          "source": "Text/components/Text.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Text/components/Title.tsx",
          "source": "Text/components/Title.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Text/components/constants.ts",
          "source": "Text/components/constants.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Text/components/index.ts",
          "source": "Text/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Text/index.ts",
          "source": "Text/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Text } from '@/components/ui' (barrel) or from '@/components/ui/modules/Text'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "textListWithData": {
      "name": "TextListWithData",
      "moduleId": "TextListWithData",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "text",
        "title"
      ],
      "files": [
        {
          "target": "modules/TextListWithData/components/atoms/TextListIndicator.tsx",
          "source": "TextListWithData/components/atoms/TextListIndicator.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/TextListWithData/components/atoms/index.ts",
          "source": "TextListWithData/components/atoms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/TextListWithData/components/index.ts",
          "source": "TextListWithData/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/TextListWithData/components/organisms/TextListWithData.tsx",
          "source": "TextListWithData/components/organisms/TextListWithData.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/TextListWithData/components/organisms/index.ts",
          "source": "TextListWithData/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/TextListWithData/index.ts",
          "source": "TextListWithData/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/TextListWithData/types/index.ts",
          "source": "TextListWithData/types/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/TextListWithData/utils/colors.ts",
          "source": "TextListWithData/utils/colors.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { TextListWithData } from '@/components/ui' (barrel) or from '@/components/ui/modules/TextListWithData'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "textarea": {
      "name": "Textarea",
      "moduleId": "Textarea",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon",
        "visual"
      ],
      "files": [
        {
          "target": "modules/Textarea/components/index.ts",
          "source": "Textarea/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Textarea/components/organisms/Textarea.tsx",
          "source": "Textarea/components/organisms/Textarea.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Textarea/components/organisms/index.ts",
          "source": "Textarea/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Textarea/hooks/useTextarea.ts",
          "source": "Textarea/hooks/useTextarea.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Textarea/index.ts",
          "source": "Textarea/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/utils/index.ts",
          "source": "utils/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Textarea } from '@/components/ui' (barrel) or from '@/components/ui/modules/Textarea'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "title": {
      "name": "Title",
      "moduleId": "Title",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon"
      ],
      "files": [
        {
          "target": "modules/Title/components/index.ts",
          "source": "Title/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Title/components/organisms/Title.tsx",
          "source": "Title/components/organisms/Title.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Title/components/organisms/index.ts",
          "source": "Title/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Title/index.ts",
          "source": "Title/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Title } from '@/components/ui' (barrel) or from '@/components/ui/modules/Title'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "toast": {
      "name": "Toaster",
      "moduleId": "Toast",
      "category": "feedback",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "alert",
        "message"
      ],
      "files": [
        {
          "target": "modules/Toast/Toast.api.ts",
          "source": "Toast/Toast.api.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/components/index.ts",
          "source": "Toast/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/components/molecules/ToastItem.tsx",
          "source": "Toast/components/molecules/ToastItem.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/components/molecules/ToastPositions.tsx",
          "source": "Toast/components/molecules/ToastPositions.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/components/molecules/index.ts",
          "source": "Toast/components/molecules/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/config/index.ts",
          "source": "Toast/config/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/config/toast.config.ts",
          "source": "Toast/config/toast.config.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/hooks/index.ts",
          "source": "Toast/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/hooks/useToast.ts",
          "source": "Toast/hooks/useToast.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/hooks/useToastService.ts",
          "source": "Toast/hooks/useToastService.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/hooks/useToastStyles.ts",
          "source": "Toast/hooks/useToastStyles.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toast/index.tsx",
          "source": "Toast/index.tsx",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Toaster } from '@/components/ui' (barrel) or from '@/components/ui/modules/Toast'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "toggle": {
      "name": "TOGGLE_DESIGN_TOKENS",
      "moduleId": "Toggle",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "icon",
        "tooltip"
      ],
      "files": [
        {
          "target": "modules/Toggle/components/index.ts",
          "source": "Toggle/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toggle/components/organisms/Toggle.tsx",
          "source": "Toggle/components/organisms/Toggle.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toggle/components/organisms/index.ts",
          "source": "Toggle/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toggle/constants/index.ts",
          "source": "Toggle/constants/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toggle/hooks/index.ts",
          "source": "Toggle/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toggle/hooks/useToggle.ts",
          "source": "Toggle/hooks/useToggle.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toggle/index.ts",
          "source": "Toggle/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { TOGGLE_DESIGN_TOKENS } from '@/components/ui' (barrel) or from '@/components/ui/modules/Toggle'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "toolbar": {
      "name": "Toolbar",
      "moduleId": "Toolbar",
      "category": "layout",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button",
        "datePicker",
        "input",
        "separator"
      ],
      "files": [
        {
          "target": "modules/Toolbar/components/index.ts",
          "source": "Toolbar/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toolbar/components/organisms/Toolbar.tsx",
          "source": "Toolbar/components/organisms/Toolbar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toolbar/components/organisms/index.ts",
          "source": "Toolbar/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toolbar/index.ts",
          "source": "Toolbar/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Toolbar/types/index.ts",
          "source": "Toolbar/types/index.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Toolbar } from '@/components/ui' (barrel) or from '@/components/ui/modules/Toolbar'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "tooltip": {
      "name": "Tooltip",
      "moduleId": "Tooltip",
      "category": "overlay",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "popup",
        "text"
      ],
      "files": [
        {
          "target": "modules/Tooltip/components/atoms/InlineTooltip.tsx",
          "source": "Tooltip/components/atoms/InlineTooltip.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tooltip/components/atoms/TruncatedWithTooltip.tsx",
          "source": "Tooltip/components/atoms/TruncatedWithTooltip.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tooltip/components/organisms/Tooltip.tsx",
          "source": "Tooltip/components/organisms/Tooltip.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tooltip/components/organisms/index.ts",
          "source": "Tooltip/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tooltip/hooks/index.ts",
          "source": "Tooltip/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tooltip/hooks/useTooltip.ts",
          "source": "Tooltip/hooks/useTooltip.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tooltip/hooks/useTooltipArrow.ts",
          "source": "Tooltip/hooks/useTooltipArrow.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tooltip/hooks/useTooltipClasses.ts",
          "source": "Tooltip/hooks/useTooltipClasses.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tooltip/index.ts",
          "source": "Tooltip/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Tooltip/utils/tooltipPosition.ts",
          "source": "Tooltip/utils/tooltipPosition.ts",
          "sourceKind": "module"
        },
        {
          "target": "shared/utils/index.ts",
          "source": "utils/index.ts",
          "sourceKind": "shared"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Tooltip } from '@/components/ui' (barrel) or from '@/components/ui/modules/Tooltip'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "visual": {
      "name": "Visual",
      "moduleId": "Visual",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "avatar",
        "tooltip"
      ],
      "files": [
        {
          "target": "modules/Visual/Index.tsx",
          "source": "Visual/Index.tsx",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Visual } from '@/components/ui' (barrel) or from '@/components/ui/modules/Visual'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)"
      ]
    },
    "wysiwyg": {
      "name": "Wysiwyg",
      "moduleId": "Wysiwyg",
      "category": "inputs",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [
        "button",
        "emojiPicker",
        "icon",
        "separator"
      ],
      "files": [
        {
          "target": "modules/Wysiwyg/components/index.ts",
          "source": "Wysiwyg/components/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Wysiwyg/components/organisms/Wysiwyg.tsx",
          "source": "Wysiwyg/components/organisms/Wysiwyg.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/Wysiwyg/components/organisms/index.ts",
          "source": "Wysiwyg/components/organisms/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Wysiwyg/hooks/index.ts",
          "source": "Wysiwyg/hooks/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Wysiwyg/hooks/useWysiwyg.ts",
          "source": "Wysiwyg/hooks/useWysiwyg.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Wysiwyg/index.ts",
          "source": "Wysiwyg/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/Wysiwyg/utils/wysiwygEditorUtils.ts",
          "source": "Wysiwyg/utils/wysiwygEditorUtils.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { Wysiwyg } from '@/components/ui' (barrel) or from '@/components/ui/modules/Wysiwyg'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)",
        "Rich text — confirm editor peer dependencies in your app."
      ]
    },
    "imj-calendar-timeline": {
      "name": "TimelineMarkers",
      "moduleId": "imj-calendar-timeline",
      "category": "components",
      "installStrategy": "module-copy",
      "consumerInstallable": true,
      "npmDependencies": [
        "react",
        "react-dom",
        "clsx",
        "tailwind-merge",
        "@fortawesome/fontawesome-svg-core",
        "@fortawesome/react-fontawesome",
        "@fortawesome/pro-regular-svg-icons",
        "@tanstack/react-query",
        "@tanstack/react-table",
        "date-fns",
        "react-hook-form",
        "@hookform/resolvers",
        "zod"
      ],
      "peerDependencies": [
        "@imj_media/orbit-tokens",
        "@fortawesome/pro-duotone-svg-icons",
        "@fortawesome/pro-solid-svg-icons",
        "@fortawesome/free-brands-svg-icons"
      ],
      "registryDependencies": [],
      "files": [
        {
          "target": "modules/imj-calendar-timeline/index.ts",
          "source": "imj-calendar-timeline/index.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/Timeline.tsx",
          "source": "imj-calendar-timeline/lib/Timeline.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/columns/Columns.tsx",
          "source": "imj-calendar-timeline/lib/columns/Columns.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/default-config.ts",
          "source": "imj-calendar-timeline/lib/default-config.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/headers/CustomDateHeader.tsx",
          "source": "imj-calendar-timeline/lib/headers/CustomDateHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/headers/CustomHeader.tsx",
          "source": "imj-calendar-timeline/lib/headers/CustomHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/headers/DateHeader.tsx",
          "source": "imj-calendar-timeline/lib/headers/DateHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/headers/HeadersContext.tsx",
          "source": "imj-calendar-timeline/lib/headers/HeadersContext.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/headers/Interval.tsx",
          "source": "imj-calendar-timeline/lib/headers/Interval.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/headers/SidebarHeader.tsx",
          "source": "imj-calendar-timeline/lib/headers/SidebarHeader.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/headers/TimelineHeaders.tsx",
          "source": "imj-calendar-timeline/lib/headers/TimelineHeaders.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/headers/constants.ts",
          "source": "imj-calendar-timeline/lib/headers/constants.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/headers/types.ts",
          "source": "imj-calendar-timeline/lib/headers/types.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/interaction/PreventClickOnDrag.tsx",
          "source": "imj-calendar-timeline/lib/interaction/PreventClickOnDrag.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/items/Item.tsx",
          "source": "imj-calendar-timeline/lib/items/Item.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/items/Items.tsx",
          "source": "imj-calendar-timeline/lib/items/Items.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/items/defaultItemRenderer.tsx",
          "source": "imj-calendar-timeline/lib/items/defaultItemRenderer.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/items/styles.ts",
          "source": "imj-calendar-timeline/lib/items/styles.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/layout/Sidebar.tsx",
          "source": "imj-calendar-timeline/lib/layout/Sidebar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/MarkerCanvas.tsx",
          "source": "imj-calendar-timeline/lib/markers/MarkerCanvas.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/MarkerCanvasContext.ts",
          "source": "imj-calendar-timeline/lib/markers/MarkerCanvasContext.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/TimelineMarkersContext.tsx",
          "source": "imj-calendar-timeline/lib/markers/TimelineMarkersContext.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/TimelineMarkersRenderer.tsx",
          "source": "imj-calendar-timeline/lib/markers/TimelineMarkersRenderer.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/implementations/CursorMarker.tsx",
          "source": "imj-calendar-timeline/lib/markers/implementations/CursorMarker.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/implementations/CustomMarker.tsx",
          "source": "imj-calendar-timeline/lib/markers/implementations/CustomMarker.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/implementations/TodayMarker.tsx",
          "source": "imj-calendar-timeline/lib/markers/implementations/TodayMarker.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/implementations/shared.tsx",
          "source": "imj-calendar-timeline/lib/markers/implementations/shared.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/markerType.ts",
          "source": "imj-calendar-timeline/lib/markers/markerType.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/public/CursorMarker.tsx",
          "source": "imj-calendar-timeline/lib/markers/public/CursorMarker.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/public/CustomMarker.tsx",
          "source": "imj-calendar-timeline/lib/markers/public/CustomMarker.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/public/TimelineMarkers.tsx",
          "source": "imj-calendar-timeline/lib/markers/public/TimelineMarkers.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/markers/public/TodayMarker.tsx",
          "source": "imj-calendar-timeline/lib/markers/public/TodayMarker.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/row/GroupRow.tsx",
          "source": "imj-calendar-timeline/lib/row/GroupRow.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/row/GroupRows.tsx",
          "source": "imj-calendar-timeline/lib/row/GroupRows.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/scroll/ScrollElement.tsx",
          "source": "imj-calendar-timeline/lib/scroll/ScrollElement.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/timeline/TimelineStateContext.tsx",
          "source": "imj-calendar-timeline/lib/timeline/TimelineStateContext.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/types/dimension.ts",
          "source": "imj-calendar-timeline/lib/types/dimension.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/types/main.ts",
          "source": "imj-calendar-timeline/lib/types/main.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/utility/calendar.tsx",
          "source": "imj-calendar-timeline/lib/utility/calendar.tsx",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/utility/dom-helpers.ts",
          "source": "imj-calendar-timeline/lib/utility/dom-helpers.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/utility/events.ts",
          "source": "imj-calendar-timeline/lib/utility/events.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/lib/utility/generic.ts",
          "source": "imj-calendar-timeline/lib/utility/generic.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/resize-detector/container.ts",
          "source": "imj-calendar-timeline/resize-detector/container.ts",
          "sourceKind": "module"
        },
        {
          "target": "modules/imj-calendar-timeline/resize-detector/window.ts",
          "source": "imj-calendar-timeline/resize-detector/window.ts",
          "sourceKind": "module"
        }
      ],
      "cssImports": [
        "@imj_media/orbit-tokens/css/tokens.css",
        "@imj_media/orbit-tokens/themes/light.css"
      ],
      "postInstall": [
        "Import { TimelineMarkers } from '@/components/ui' (barrel) or from '@/components/ui/modules/imj-calendar-timeline'.",
        "Copied sources keep @/modules and @/shared imports rewritten to your imj-ui.json aliases.",
        "Install registryDependencies first (e.g. imj-ui add innerButton before modal).",
        "Font Awesome Pro: add FA npm token to .npmrc (@fortawesome scope) — see packages/ui/Dockerfile",
        "Pass IconDefinition from @fortawesome/pro-regular-svg-icons or catalog strings (e.g. SearchOutlined)",
        "Timeline module has relaxed lint in UI — expect extra peer setup.",
        "Module copy includes 44 files — consider @imj_media/ui if you only need the npm API."
      ]
    }
  },
  "uiModuleRoot": "../src/modules",
  "uiSharedRoot": "../src/shared"
}
