{
  "name": "@exxatdesignux/ui",
  "version": "0.6.50",
  "description": "Exxat shared design system (components, hooks, tokens). Monorepo setup: clone repo then pnpm bootstrap at workspace root — see github.com/ExxatDesign/Exxat-DS-Workspace README.",
  "license": "UNLICENSED",
  "author": "Exxat Design",
  "type": "module",
  "engines": {
    "node": ">=22.0.0"
  },
  "private": false,
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/ExxatDesign/Exxat-DS-Workspace.git",
    "directory": "packages/ui"
  },
  "reactDoctor": {
    "ignore": {
      "rules": [
        "only-export-components",
        "no-multi-comp",
        "no-giant-component",
        "prefer-useReducer",
        "react-doctor/only-export-components",
        "react-doctor/no-multi-comp",
        "react-doctor/no-giant-component",
        "react-doctor/prefer-useReducer",
        "no-render-in-render",
        "react-doctor/no-render-in-render",
        "prefer-tag-over-role",
        "react-doctor/prefer-tag-over-role",
        "role-supports-aria-props",
        "react-doctor/role-supports-aria-props",
        "no-noninteractive-element-to-interactive-role",
        "react-doctor/no-noninteractive-element-to-interactive-role",
        "no-cascading-set-state",
        "react-doctor/no-cascading-set-state",
        "no-derived-useState",
        "react-doctor/no-derived-useState",
        "no-adjust-state-on-prop-change",
        "react-doctor/no-adjust-state-on-prop-change",
        "prefer-dynamic-import",
        "react-doctor/prefer-dynamic-import",
        "no-danger",
        "react-doctor/no-danger",
        "no-many-boolean-props",
        "react-doctor/no-many-boolean-props",
        "exhaustive-deps",
        "react-doctor/exhaustive-deps"
      ],
      "files": [
        "**/generated-starter/**",
        "**/consumer-extras/**",
        "**/dist/**",
        "tokens/**"
      ]
    }
  },
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./globals.css": "./src/globals.css",
    "./tokens/hooks-index.json": "./tokens/hooks-index.json",
    "./components/data-table": {
      "types": "./dist/components/data-table/index.d.ts",
      "import": "./dist/components/data-table/index.js",
      "default": "./dist/components/data-table/index.js"
    },
    "./components/data-table/*": {
      "types": "./dist/components/data-table/*.d.ts",
      "import": "./dist/components/data-table/*.js",
      "default": "./dist/components/data-table/*.js"
    },
    "./components/table-properties": {
      "types": "./dist/components/table-properties/index.d.ts",
      "import": "./dist/components/table-properties/index.js",
      "default": "./dist/components/table-properties/index.js"
    },
    "./components/table-properties/*": {
      "types": "./dist/components/table-properties/*.d.ts",
      "import": "./dist/components/table-properties/*.js",
      "default": "./dist/components/table-properties/*.js"
    },
    "./components/data-views": {
      "types": "./dist/components/data-views/index.d.ts",
      "import": "./dist/components/data-views/index.js",
      "default": "./dist/components/data-views/index.js"
    },
    "./components/data-views/*": {
      "types": "./dist/components/data-views/*.d.ts",
      "import": "./dist/components/data-views/*.js",
      "default": "./dist/components/data-views/*.js"
    },
    "./components/templates": {
      "types": "./dist/components/templates/index.d.ts",
      "import": "./dist/components/templates/index.js",
      "default": "./dist/components/templates/index.js"
    },
    "./components/templates/*": {
      "types": "./dist/components/templates/*.d.ts",
      "import": "./dist/components/templates/*.js",
      "default": "./dist/components/templates/*.js"
    },
    "./components/shell": {
      "types": "./dist/components/shell/index.d.ts",
      "import": "./dist/components/shell/index.js",
      "default": "./dist/components/shell/index.js"
    },
    "./components/shell/*": {
      "types": "./dist/components/shell/*.d.ts",
      "import": "./dist/components/shell/*.js",
      "default": "./dist/components/shell/*.js"
    },
    "./components/*": {
      "types": "./dist/components/ui/*.d.ts",
      "import": "./dist/components/ui/*.js",
      "default": "./dist/components/ui/*.js"
    },
    "./hooks/*": {
      "types": "./dist/hooks/*.d.ts",
      "import": "./dist/hooks/*.js",
      "default": "./dist/hooks/*.js"
    },
    "./lib/*": {
      "types": "./dist/lib/*.d.ts",
      "import": "./dist/lib/*.js",
      "default": "./dist/lib/*.js"
    },
    "./vite/exxat-builder-dev-sync": {
      "import": "./vite/exxat-builder-dev-sync.mjs",
      "default": "./vite/exxat-builder-dev-sync.mjs"
    }
  },
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "bin": {
    "exxat-ui": "./bin/cli.mjs",
    "create-exxat-app": "./bin/init.mjs"
  },
  "files": [
    "dist",
    "src/globals.css",
    "src/globals.d.ts",
    "src/styles",
    "bin",
    "vite",
    "generated-starter",
    "consumer-extras",
    "tokens"
  ],
  "dependencies": {
    "@exxatdesignux/product-framework": "^0.1.7",
    "@hookform/resolvers": "^5.2.2",
    "@radix-ui/react-dialog": "^1.1.14",
    "@tanstack/react-virtual": "^3.13.23",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "cmdk": "^1.1.1",
    "motion": "^12.38.0",
    "radix-ui": "^1.4.3",
    "react-day-picker": "^9.14.0",
    "react-hook-form": "^7.72.0",
    "react-is": "^19.2.6",
    "react-payment-inputs": "^1.2.0",
    "react-resizable-panels": "^4.10.0",
    "recharts": "^3.8.1",
    "tailwind-merge": "^3.5.0",
    "tw-animate-css": "^1.4.0",
    "use-mask-input": "^3.9.0",
    "zod": "^4.3.6",
    "zustand": "^5.0.12"
  },
  "devDependencies": {
    "@eslint/js": "^9.39.4",
    "@tailwindcss/postcss": "^4.2.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@testing-library/user-event": "^14.6.1",
    "@types/react": "^19.2.14",
    "@types/react-dom": "^19.2.3",
    "@vitejs/plugin-react": "^4.7.0",
    "eslint": "^9.39.4",
    "eslint-plugin-react-hooks": "^7.1.1",
    "jsdom": "^26.1.0",
    "postcss": "^8.5.14",
    "react-router-dom": "^7.10.0",
    "shadcn": "^4.7.0",
    "tailwindcss": "^4.2.1",
    "tsup": "^8.5.1",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.59.4",
    "vitest": "^3.2.6",
    "@exxatdesignux/eslint-plugin": "0.1.0"
  },
  "peerDependencies": {
    "react": "^18 || ^19",
    "react-dom": "^18 || ^19",
    "react-router-dom": "^6 || ^7"
  },
  "peerDependenciesMeta": {
    "react-router-dom": {
      "optional": true
    }
  },
  "scripts": {
    "build": "tsup",
    "dev": "tsup --watch",
    "typecheck": "tsc --noEmit",
    "lint": "eslint src/",
    "test": "vitest run",
    "test:watch": "vitest",
    "sync-template": "node ./scripts/sync-template-from-reference-app.mjs",
    "sync-template:check": "node ./scripts/sync-template-from-reference-app.mjs --check",
    "vendor:consumer-extras": "node ./scripts/vendor-consumer-extras.mjs",
    "tokens:index": "node ./scripts/build-tokens-index.mjs",
    "tokens:check": "node ./scripts/build-tokens-index.mjs --check",
    "smoke-test:scaffold": "node ./scripts/smoke-test-scaffold.mjs",
    "smoke-test:publish": "node ./scripts/smoke-test-publish.mjs",
    "doctor": "npx react-doctor@latest"
  }
}