{
  "name": "@zendir/ui",
  "version": "0.7.0",
  "description": "React UI components for space operations, built on the Astro UX Design System",
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "sideEffects": [
    "*.css"
  ],
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./react": {
      "types": "./dist/react/index.d.ts",
      "import": "./dist/react.js"
    },
    "./react/core": {
      "types": "./dist/react/core/index.d.ts",
      "import": "./dist/react/core/index.js"
    },
    "./react/icons": {
      "types": "./dist/react/icons/index.d.ts",
      "import": "./dist/react/icons/index.js"
    },
    "./react/charts": {
      "types": "./dist/react/charts/index.d.ts",
      "import": "./dist/react/charts/index.js"
    },
    "./react/3d": {
      "types": "./dist/react/3d/index.d.ts",
      "import": "./dist/react/3d/index.js"
    },
    "./react/astro": {
      "types": "./dist/react/astro/index.d.ts",
      "import": "./dist/react/astro/index.js"
    },
    "./react/chatgpt": {
      "types": "./dist/react/chatgpt/index.d.ts",
      "import": "./dist/react/chatgpt/index.js"
    },
    "./react/theme": {
      "types": "./dist/react/theme/index.d.ts",
      "import": "./dist/react/theme/index.js"
    },
    "./react/cards": {
      "types": "./dist/react/cards/index.d.ts",
      "import": "./dist/react/cards/index.js"
    },
    "./react/panels": {
      "types": "./dist/react/panels/index.d.ts",
      "import": "./dist/react/panels/index.js"
    },
    "./react/core/GlassCard": {
      "types": "./dist/react/core/display/GlassCard.d.ts",
      "import": "./dist/react/core/display/GlassCard.js"
    },
    "./react/core/AstroIcon": {
      "types": "./dist/react/core/display/AstroIcon.d.ts",
      "import": "./dist/react/core/display/AstroIcon.js"
    },
    "./react/core/Button": {
      "types": "./dist/react/core/inputs/Button.d.ts",
      "import": "./dist/react/core/inputs/Button.js"
    },
    "./react/core/Input": {
      "types": "./dist/react/core/inputs/Input.d.ts",
      "import": "./dist/react/core/inputs/Input.js"
    },
    "./react/core/Select": {
      "types": "./dist/react/core/inputs/Select.d.ts",
      "import": "./dist/react/core/inputs/Select.js"
    },
    "./react/core/Checkbox": {
      "types": "./dist/react/core/inputs/Checkbox.d.ts",
      "import": "./dist/react/core/inputs/Checkbox.js"
    },
    "./react/core/Badge": {
      "types": "./dist/react/core/display/Badge.d.ts",
      "import": "./dist/react/core/display/Badge.js"
    },
    "./react/core/Typography": {
      "types": "./dist/react/core/display/Typography.d.ts",
      "import": "./dist/react/core/display/Typography.js"
    },
    "./react/core/Dialog": {
      "types": "./dist/react/core/feedback/Dialog.d.ts",
      "import": "./dist/react/core/feedback/Dialog.js"
    },
    "./react/core/ConfirmDialog": {
      "types": "./dist/react/core/feedback/ConfirmDialog.d.ts",
      "import": "./dist/react/core/feedback/ConfirmDialog.js"
    },
    "./react/core/Tabs": {
      "types": "./dist/react/core/navigation/Tabs.d.ts",
      "import": "./dist/react/core/navigation/Tabs.js"
    },
    "./react/core/Toggle": {
      "types": "./dist/react/core/inputs/Toggle.d.ts",
      "import": "./dist/react/core/inputs/Toggle.js"
    },
    "./react/core/Tooltip": {
      "types": "./dist/react/core/overlays/Tooltip.d.ts",
      "import": "./dist/react/core/overlays/Tooltip.js"
    },
    "./react/core/Popover": {
      "types": "./dist/react/core/overlays/Popover.d.ts",
      "import": "./dist/react/core/overlays/Popover.js"
    },
    "./react/core/Toast": {
      "types": "./dist/react/core/feedback/Toast.d.ts",
      "import": "./dist/react/core/feedback/Toast.js"
    },
    "./react/core/NumberInput": {
      "types": "./dist/react/core/inputs/NumberInput.d.ts",
      "import": "./dist/react/core/inputs/NumberInput.js"
    },
    "./react/core/PinInput": {
      "types": "./dist/react/core/inputs/PinInput.d.ts",
      "import": "./dist/react/core/inputs/PinInput.js"
    },
    "./react/core/SideNav": {
      "types": "./dist/react/core/navigation/SideNav.d.ts",
      "import": "./dist/react/core/navigation/SideNav.js"
    },
    "./react/layout/Flex": {
      "types": "./dist/react/core/layout/Flex.d.ts",
      "import": "./dist/react/core/layout/Flex.js"
    },
    "./react/layout/Grid": {
      "types": "./dist/react/core/layout/Grid.d.ts",
      "import": "./dist/react/core/layout/Grid.js"
    },
    "./tokens": {
      "types": "./dist/tokens/index.d.ts",
      "import": "./dist/tokens/index.js"
    },
    "./tokens/css": "./dist/tokens/tokens.css",
    "./tokens/css-vars": {
      "types": "./dist/tokens/css-vars.d.ts",
      "import": "./dist/tokens/css-vars.js"
    },
    "./sdk-stub": "./sdk-stub.js",
    "./styles": "./dist/style.css"
  },
  "publishConfig": {
    "access": "public"
  },
  "files": [
    "dist",
    "sdk-stub.js",
    "README.md",
    "CHANGELOG.md",
    "LICENSE",
    "THIRD_PARTY_NOTICES.md"
  ],
  "scripts": {
    "dev": "vite build --watch",
    "demo": "npm run build && cd zendir-ui-demo && npm run dev",
    "demo:install": "cd zendir-ui-demo && npm install",
    "build:demo": "npm run build && cd zendir-ui-demo && npm ci && npm run build",
    "build": "npm run build:tokens && vite build && npm run build:tokens:css",
    "build:tokens:css": "node scripts/copy-tokens-css.js",
    "build:tokens": "tsx scripts/build-tokens.ts",
    "build:types": "npx tsc --emitDeclarationOnly",
    "typecheck": "npx tsc -p tsconfig.json --noEmit",
    "lint": "eslint src",
    "lint:fix": "eslint src --fix",
    "format": "prettier --write \"src/**/*.{ts,tsx,css}\"",
    "format:check": "prettier --check \"src/**/*.{ts,tsx,css}\"",
    "test": "vitest",
    "test:run": "vitest run",
    "test:coverage": "vitest run --coverage",
    "test:ui": "vitest --ui",
    "storybook": "storybook dev -p 6006",
    "storybook:fast": "node -e \"process.env.STORYBOOK_FAST='1'; const extra=process.argv.slice(1); const args=['dev', ...(extra.length ? extra : ['-p','6006'])]; require('child_process').spawn('storybook', args, { stdio: 'inherit', shell: true, env: process.env });\"",
    "build-storybook": "storybook build",
    "size": "size-limit",
    "analyze": "vite-bundle-visualizer",
    "prepublishOnly": "npm run build && npm run test:run",
    "changeset": "changeset",
    "version": "changeset version",
    "release": "changeset publish"
  },
  "peerDependencies": {
    "@astrouxds/react": "^7.27.0",
    "cesium": "^1.120.0",
    "echarts": "^5.6.0 || ^6.0.0",
    "echarts-for-react": "^3.0.6",
    "echarts-gl": "^2.0.9",
    "leaflet": "^1.9.0",
    "react": "^18.0.0 || ^19.0.0",
    "react-dom": "^18.0.0 || ^19.0.0",
    "three": "^0.183.2",
    "zendir-ts": "^0.1.0"
  },
  "peerDependenciesMeta": {
    "@astrouxds/react": {
      "optional": true
    },
    "echarts": {
      "optional": true
    },
    "echarts-for-react": {
      "optional": true
    },
    "echarts-gl": {
      "optional": true
    },
    "cesium": {
      "optional": true
    },
    "three": {
      "optional": true
    },
    "leaflet": {
      "optional": true
    },
    "zendir-ts": {
      "optional": true
    }
  },
  "devDependencies": {
    "@astrouxds/react": "^7.27.0",
    "@changesets/cli": "^2.27.0",
    "@eslint/eslintrc": "^3.2.0",
    "@eslint/js": "^9.18.0",
    "@size-limit/preset-small-lib": "^12.0.0",
    "@storybook/addon-a11y": "^10.4.6",
    "@storybook/addon-docs": "^10.4.6",
    "@storybook/addon-links": "^10.4.6",
    "@storybook/react-vite": "^10.4.6",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.0.0",
    "@testing-library/react": "^16.0.0",
    "@testing-library/user-event": "^14.0.0",
    "@types/leaflet": "^1.9.0",
    "@types/node": "^25.3.2",
    "@types/react": "^18.0.0",
    "@types/react-dom": "^18.3.7",
    "@types/three": "^0.170.0",
    "@vitejs/plugin-react": "^5.2.0",
    "@vitest/coverage-v8": "^4.1.9",
    "@vitest/ui": "^4.1.9",
    "cesium": "^1.129.0",
    "echarts": "^6.1.0",
    "echarts-for-react": "^3.0.6",
    "echarts-gl": "^2.0.9",
    "eslint": "^9.18.0",
    "eslint-config-prettier": "^10.0.1",
    "eslint-plugin-jsx-a11y": "^6.10.2",
    "eslint-plugin-react": "^7.37.4",
    "eslint-plugin-react-hooks": "^5.1.0",
    "eslint-plugin-storybook": "^10.4.6",
    "happy-dom": "^20.7.0",
    "jsdom": "^28.1.0",
    "leaflet": "^1.9.0",
    "prettier": "^3.0.0",
    "react": "^18.2.0",
    "react-dom": "^18.3.1",
    "size-limit": "^12.0.0",
    "storybook": "^10.4.6",
    "three": "^0.183.2",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.20.0",
    "vite": "^8.1.3",
    "vite-bundle-visualizer": "^1.0.0",
    "vite-plugin-cesium": "^1.2.23",
    "vite-plugin-dts": "^5.0.3",
    "vitest": "^4.1.9"
  },
  "size-limit": [
    {
      "path": "dist/react.js",
      "limit": "800 KB"
    },
    {
      "path": "dist/tokens/index.js",
      "limit": "6 KB"
    }
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/zendir-dev/zendir-ui.git"
  },
  "bugs": {
    "url": "https://github.com/zendir-dev/zendir-ui/issues"
  },
  "homepage": "https://github.com/zendir-dev/zendir-ui#readme",
  "keywords": [
    "zendir",
    "space",
    "spacecraft",
    "satellite",
    "telemetry",
    "astro-ux",
    "react",
    "ui-library",
    "design-system",
    "components",
    "accessible",
    "a11y",
    "wcag",
    "wcag-2.2-aa",
    "european-accessibility-act",
    "en-301-549",
    "mission-control",
    "orbit-visualization"
  ],
  "author": "Zendir",
  "license": "MIT",
  "engines": {
    "node": ">=20.19.0"
  },
  "dependencies": {
    "lucide-react": "^1.29.0"
  }
}
