{
  "name": "@glideapps/glide-ui",
  "version": "2.8.0",
  "type": "module",
  "publishConfig": {
    "access": "restricted"
  },
  "bin": {
    "glide-ui": "./bin/glide-ui.js"
  },
  "files": [
    "bin",
    "dist",
    "src/components/ALL_COMPONENTS.md",
    "src/components/COMPONENT_DEVELOPMENT_GUIDE.md",
    "src/prompts"
  ],
  "peerDependencies": {
    "react": ">=18.0.0",
    "react-dom": ">=18.0.0",
    "react-router": ">=6.0.0"
  },
  "scripts": {
    "dev": "vite",
    "build": "tsc -p tsconfig.app.json && vite build --config vite.lib.config.ts && npm run build:manifests",
    "build:cdn": "npx tsx scripts/generate-cdn-entry.ts && vite build --config vite.cdn.config.ts && npx tsx scripts/generate-cdn-wrappers.ts && npx tsx scripts/verify-cdn-bundle.ts",
    "build:manifests": "npx tsx src/cli/generate-manifest.ts",
    "lint": "eslint .",
    "typecheck": "tsc -p tsconfig.app.json",
    "test": "vitest run",
    "test:ui": "vitest --ui",
    "test:ssr": "vitest run --project=ssr",
    "test:validate-ssr-coverage": "vitest run --project=ssr src/test/ssr/validate-coverage.test.ts",
    "test:coverage": "vitest run --coverage --project=unit --project=ssr",
    "preview": "vite preview",
    "prebuild": "rm -rf dist",
    "storybook": "storybook dev -p 6006",
    "build-storybook": "storybook build",
    "chromatic": "npx chromatic",
    "sandbox": "cd sandbox && npm run dev",
    "prepare": "husky || true",
    "api:extract": "npm run api:extract:components && npm run api:extract:cli",
    "api:extract:components": "npx tsx scripts/generate-components-bundle.ts && api-extractor run --config api-extractor.components.json --local",
    "api:extract:cli": "api-extractor run --config api-extractor.cli.json --local",
    "api:check": "node scripts/check-api-breaking-changes.js",
    "changelog:generate": "node scripts/generate-changelog.js",
    "version:check": "node scripts/determine-version-bump.js",
    "publish:public": "bash scripts/publish-public.sh"
  },
  "lint-staged": {
    "*.{js,jsx,ts,tsx,json,css,md}": "prettier --write"
  },
  "exports": {
    "./index.css": "./dist/index.css",
    "./themes/industrial.css": "./dist/themes/industrial.css",
    "./themes/smooth.css": "./dist/themes/smooth.css",
    "./docs/ALL_COMPONENTS.md": "./dist/components/ALL_COMPONENTS.md",
    "./docs/COMPONENT_DEVELOPMENT_GUIDE.md": "./dist/components/COMPONENT_DEVELOPMENT_GUIDE.md",
    "./accordion": {
      "types": "./dist/components/accordion/accordion.d.ts",
      "import": "./dist/components/accordion/accordion.js",
      "default": "./dist/components/accordion/accordion.js"
    },
    "./app-icon": {
      "types": "./dist/components/app-icon/app-icon.d.ts",
      "import": "./dist/components/app-icon/app-icon.js",
      "default": "./dist/components/app-icon/app-icon.js"
    },
    "./audio-player": {
      "types": "./dist/components/audio-player/audio-player.d.ts",
      "import": "./dist/components/audio-player/audio-player.js",
      "default": "./dist/components/audio-player/audio-player.js"
    },
    "./avatar": {
      "types": "./dist/components/avatar/avatar.d.ts",
      "import": "./dist/components/avatar/avatar.js",
      "default": "./dist/components/avatar/avatar.js"
    },
    "./badge": {
      "types": "./dist/components/badge/badge.d.ts",
      "import": "./dist/components/badge/badge.js",
      "default": "./dist/components/badge/badge.js"
    },
    "./breadcrumb": {
      "types": "./dist/components/breadcrumb/breadcrumb.d.ts",
      "import": "./dist/components/breadcrumb/breadcrumb.js",
      "default": "./dist/components/breadcrumb/breadcrumb.js"
    },
    "./button": {
      "types": "./dist/components/button/button.d.ts",
      "import": "./dist/components/button/button.js",
      "default": "./dist/components/button/button.js"
    },
    "./button-group": {
      "types": "./dist/components/button-group/button-group.d.ts",
      "import": "./dist/components/button-group/button-group.js",
      "default": "./dist/components/button-group/button-group.js"
    },
    "./calendar": {
      "types": "./dist/components/calendar/calendar.d.ts",
      "import": "./dist/components/calendar/calendar.js",
      "default": "./dist/components/calendar/calendar.js"
    },
    "./calendar-picker": {
      "types": "./dist/components/calendar-picker/calendar-picker.d.ts",
      "import": "./dist/components/calendar-picker/calendar-picker.js",
      "default": "./dist/components/calendar-picker/calendar-picker.js"
    },
    "./card": {
      "types": "./dist/components/card/card.d.ts",
      "import": "./dist/components/card/card.js",
      "default": "./dist/components/card/card.js"
    },
    "./carousel": {
      "types": "./dist/components/carousel/carousel.d.ts",
      "import": "./dist/components/carousel/carousel.js",
      "default": "./dist/components/carousel/carousel.js"
    },
    "./charts": {
      "types": "./dist/components/charts/charts.d.ts",
      "import": "./dist/components/charts/charts.js",
      "default": "./dist/components/charts/charts.js"
    },
    "./checkbox": {
      "types": "./dist/components/checkbox/checkbox.d.ts",
      "import": "./dist/components/checkbox/checkbox.js",
      "default": "./dist/components/checkbox/checkbox.js"
    },
    "./checklist": {
      "types": "./dist/components/checklist/checklist.d.ts",
      "import": "./dist/components/checklist/checklist.js",
      "default": "./dist/components/checklist/checklist.js"
    },
    "./chrome": {
      "types": "./dist/components/chrome/chrome.d.ts",
      "import": "./dist/components/chrome/chrome.js",
      "default": "./dist/components/chrome/chrome.js"
    },
    "./combobox": {
      "types": "./dist/components/combobox/combobox.d.ts",
      "import": "./dist/components/combobox/combobox.js",
      "default": "./dist/components/combobox/combobox.js"
    },
    "./command": {
      "types": "./dist/components/command/command.d.ts",
      "import": "./dist/components/command/command.js",
      "default": "./dist/components/command/command.js"
    },
    "./data-table": {
      "types": "./dist/components/data-table/data-table.d.ts",
      "import": "./dist/components/data-table/data-table.js",
      "default": "./dist/components/data-table/data-table.js"
    },
    "./date-picker": {
      "types": "./dist/components/date-picker/date-picker.d.ts",
      "import": "./dist/components/date-picker/date-picker.js",
      "default": "./dist/components/date-picker/date-picker.js"
    },
    "./dialog": {
      "types": "./dist/components/dialog/dialog.d.ts",
      "import": "./dist/components/dialog/dialog.js",
      "default": "./dist/components/dialog/dialog.js"
    },
    "./editor": {
      "types": "./dist/components/editor/editor.d.ts",
      "import": "./dist/components/editor/editor.js",
      "default": "./dist/components/editor/editor.js"
    },
    "./error-boundary": {
      "types": "./dist/components/error-boundary/error-boundary.d.ts",
      "import": "./dist/components/error-boundary/error-boundary.js",
      "default": "./dist/components/error-boundary/error-boundary.js"
    },
    "./filter-toolbar": {
      "types": "./dist/components/filter-toolbar/index.d.ts",
      "import": "./dist/components/filter-toolbar/index.js",
      "default": "./dist/components/filter-toolbar/index.js"
    },
    "./form": {
      "types": "./dist/components/form/form.d.ts",
      "import": "./dist/components/form/form.js",
      "default": "./dist/components/form/form.js"
    },
    "./grid": {
      "types": "./dist/components/grid/grid.d.ts",
      "import": "./dist/components/grid/grid.js",
      "default": "./dist/components/grid/grid.js"
    },
    "./hint": {
      "types": "./dist/components/hint/hint.d.ts",
      "import": "./dist/components/hint/hint.js",
      "default": "./dist/components/hint/hint.js"
    },
    "./hover-card": {
      "types": "./dist/components/hover-card/hover-card.d.ts",
      "import": "./dist/components/hover-card/hover-card.js",
      "default": "./dist/components/hover-card/hover-card.js"
    },
    "./image": {
      "types": "./dist/components/image/image.d.ts",
      "import": "./dist/components/image/image.js",
      "default": "./dist/components/image/image.js"
    },
    "./image-gallery": {
      "types": "./dist/components/image-gallery/image-gallery.d.ts",
      "import": "./dist/components/image-gallery/image-gallery.js",
      "default": "./dist/components/image-gallery/image-gallery.js"
    },
    "./input": {
      "types": "./dist/components/input/input.d.ts",
      "import": "./dist/components/input/input.js",
      "default": "./dist/components/input/input.js"
    },
    "./kanban": {
      "types": "./dist/components/kanban/kanban.d.ts",
      "import": "./dist/components/kanban/kanban.js",
      "default": "./dist/components/kanban/kanban.js"
    },
    "./label": {
      "types": "./dist/components/label/label.d.ts",
      "import": "./dist/components/label/label.js",
      "default": "./dist/components/label/label.js"
    },
    "./link": {
      "types": "./dist/components/link/link.d.ts",
      "import": "./dist/components/link/link.js",
      "default": "./dist/components/link/link.js"
    },
    "./list": {
      "types": "./dist/components/list/list.d.ts",
      "import": "./dist/components/list/list.js",
      "default": "./dist/components/list/list.js"
    },
    "./map": {
      "types": "./dist/components/map/map.d.ts",
      "import": "./dist/components/map/map.js",
      "default": "./dist/components/map/map.js"
    },
    "./number-input": {
      "types": "./dist/components/number-input/number-input.d.ts",
      "import": "./dist/components/number-input/number-input.js",
      "default": "./dist/components/number-input/number-input.js"
    },
    "./pagination": {
      "types": "./dist/components/pagination/pagination.d.ts",
      "import": "./dist/components/pagination/pagination.js",
      "default": "./dist/components/pagination/pagination.js"
    },
    "./popover": {
      "types": "./dist/components/popover/popover.d.ts",
      "import": "./dist/components/popover/popover.js",
      "default": "./dist/components/popover/popover.js"
    },
    "./progress": {
      "types": "./dist/components/progress/progress.d.ts",
      "import": "./dist/components/progress/progress.js",
      "default": "./dist/components/progress/progress.js"
    },
    "./radio-group": {
      "types": "./dist/components/radio-group/radio-group.d.ts",
      "import": "./dist/components/radio-group/radio-group.js",
      "default": "./dist/components/radio-group/radio-group.js"
    },
    "./rating": {
      "types": "./dist/components/rating/rating.d.ts",
      "import": "./dist/components/rating/rating.js",
      "default": "./dist/components/rating/rating.js"
    },
    "./screen-title": {
      "types": "./dist/components/screen-title/screen-title.d.ts",
      "import": "./dist/components/screen-title/screen-title.js",
      "default": "./dist/components/screen-title/screen-title.js"
    },
    "./scroll-area": {
      "types": "./dist/components/scroll-area/scroll-area.d.ts",
      "import": "./dist/components/scroll-area/scroll-area.js",
      "default": "./dist/components/scroll-area/scroll-area.js"
    },
    "./select": {
      "types": "./dist/components/select/select.d.ts",
      "import": "./dist/components/select/select.js",
      "default": "./dist/components/select/select.js"
    },
    "./separator": {
      "types": "./dist/components/separator/separator.d.ts",
      "import": "./dist/components/separator/separator.js",
      "default": "./dist/components/separator/separator.js"
    },
    "./signature": {
      "types": "./dist/components/signature/signature.d.ts",
      "import": "./dist/components/signature/signature.js",
      "default": "./dist/components/signature/signature.js"
    },
    "./skeleton": {
      "types": "./dist/components/skeleton/skeleton.d.ts",
      "import": "./dist/components/skeleton/skeleton.js",
      "default": "./dist/components/skeleton/skeleton.js"
    },
    "./slider": {
      "types": "./dist/components/slider/slider.d.ts",
      "import": "./dist/components/slider/slider.js",
      "default": "./dist/components/slider/slider.js"
    },
    "./spinner": {
      "types": "./dist/components/spinner/spinner.d.ts",
      "import": "./dist/components/spinner/spinner.js",
      "default": "./dist/components/spinner/spinner.js"
    },
    "./status": {
      "types": "./dist/components/status/status.d.ts",
      "import": "./dist/components/status/status.js",
      "default": "./dist/components/status/status.js"
    },
    "./stepper": {
      "types": "./dist/components/stepper/stepper.d.ts",
      "import": "./dist/components/stepper/stepper.js",
      "default": "./dist/components/stepper/stepper.js"
    },
    "./switch": {
      "types": "./dist/components/switch/switch.d.ts",
      "import": "./dist/components/switch/switch.js",
      "default": "./dist/components/switch/switch.js"
    },
    "./tabs": {
      "types": "./dist/components/tabs/tabs.d.ts",
      "import": "./dist/components/tabs/tabs.js",
      "default": "./dist/components/tabs/tabs.js"
    },
    "./text": {
      "types": "./dist/components/text/text.d.ts",
      "import": "./dist/components/text/text.js",
      "default": "./dist/components/text/text.js"
    },
    "./textarea": {
      "types": "./dist/components/textarea/textarea.d.ts",
      "import": "./dist/components/textarea/textarea.js",
      "default": "./dist/components/textarea/textarea.js"
    },
    "./toast": {
      "types": "./dist/components/toast/toast.d.ts",
      "import": "./dist/components/toast/toast.js",
      "default": "./dist/components/toast/toast.js"
    },
    "./tooltip": {
      "types": "./dist/components/tooltip/tooltip.d.ts",
      "import": "./dist/components/tooltip/tooltip.js",
      "default": "./dist/components/tooltip/tooltip.js"
    },
    "./cli": {
      "types": "./dist/cli/index.d.ts",
      "import": "./dist/cli/index.js",
      "default": "./dist/cli/index.js"
    },
    "./cli/models": {
      "types": "./dist/cli/models.d.ts",
      "import": "./dist/cli/models.js",
      "default": "./dist/cli/models.js"
    },
    "./*": {
      "types": "./dist/components/*/*.d.ts",
      "import": "./dist/components/*/*.js",
      "default": "./dist/components/*/*.js"
    }
  },
  "dependencies": {
    "@ai-sdk/anthropic": "^2.0.40",
    "@ai-sdk/google": "^2.0.36",
    "@ai-sdk/groq": "^2.0.28",
    "@ai-sdk/openai": "^2.0.68",
    "@ai-sdk/vercel": "^1.0.27",
    "@anthropic-ai/sdk": "^0.71.0",
    "@dnd-kit/core": "^6.3.1",
    "@dnd-kit/sortable": "^10.0.0",
    "@floating-ui/react": "^0.27.16",
    "@glide/icons": "0.1.2",
    "@google/genai": "^1.30.0",
    "@radix-ui/react-accordion": "^1.2.12",
    "@radix-ui/react-avatar": "^1.1.10",
    "@radix-ui/react-checkbox": "^1.3.3",
    "@radix-ui/react-dialog": "^1.1.15",
    "@radix-ui/react-dropdown-menu": "^2.1.16",
    "@radix-ui/react-hover-card": "^1.1.15",
    "@radix-ui/react-label": "^2.1.7",
    "@radix-ui/react-popover": "^1.1.15",
    "@radix-ui/react-progress": "^1.1.7",
    "@radix-ui/react-radio-group": "^1.3.8",
    "@radix-ui/react-scroll-area": "^1.2.10",
    "@radix-ui/react-select": "^2.2.6",
    "@radix-ui/react-separator": "^1.1.7",
    "@radix-ui/react-slider": "^1.3.6",
    "@radix-ui/react-slot": "^1.2.3",
    "@radix-ui/react-switch": "^1.2.6",
    "@radix-ui/react-tabs": "^1.1.13",
    "@radix-ui/react-tooltip": "^1.2.8",
    "@radix-ui/react-use-controllable-state": "^1.2.2",
    "@tailwindcss/vite": "^4.1.12",
    "@tanstack/react-table": "^8.21.3",
    "@tiptap/core": "^3.2.2",
    "@tiptap/extension-character-count": "^3.2.2",
    "@tiptap/extension-code-block-lowlight": "^3.2.2",
    "@tiptap/extension-highlight": "^3.2.2",
    "@tiptap/extension-horizontal-rule": "^3.2.2",
    "@tiptap/extension-image": "^3.2.2",
    "@tiptap/extension-list": "^3.2.2",
    "@tiptap/extension-placeholder": "^3.2.2",
    "@tiptap/extension-subscript": "^3.2.2",
    "@tiptap/extension-superscript": "^3.2.2",
    "@tiptap/extension-table": "^3.2.2",
    "@tiptap/extension-table-cell": "^3.2.2",
    "@tiptap/extension-table-header": "^3.2.2",
    "@tiptap/extension-table-row": "^3.2.2",
    "@tiptap/extension-task-item": "^3.2.2",
    "@tiptap/extension-task-list": "^3.2.2",
    "@tiptap/extension-text-align": "^3.2.2",
    "@tiptap/extension-text-style": "^3.2.2",
    "@tiptap/extension-typography": "^3.2.2",
    "@tiptap/extensions": "^3.2.2",
    "@tiptap/pm": "^3.2.2",
    "@tiptap/react": "^3.2.2",
    "@tiptap/starter-kit": "^3.2.2",
    "@tiptap/suggestion": "^3.2.2",
    "agentation": "^2.3.1",
    "ai": "^5.0.86",
    "chroma-js": "^3.2.0",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "cmdk": "^1.1.1",
    "commander": "^14.0.0",
    "dotenv": "^17.2.3",
    "fuse.js": "^7.1.0",
    "js-yaml": "^4.1.0",
    "lodash.throttle": "^4.1.1",
    "lowlight": "^3.3.0",
    "lucide-react": "^0.540.0",
    "maplibre-gl": "^5.15.0",
    "moment": "^2.30.1",
    "openai": "^4.28.0",
    "pino": "^10.1.0",
    "pino-pretty": "^13.1.2",
    "react-big-calendar": "^1.19.4",
    "react-day-picker": "^9.9.0",
    "react-hotkeys-hook": "^5.1.0",
    "recharts": "3.1.2",
    "signature_pad": "^5.0.10",
    "sonner": "^2.0.7",
    "tailwind-merge": "^3.4.0",
    "tailwindcss": "^4.1.12",
    "tippy.js": "^6.3.7",
    "vitest-axe": "^0.1.0",
    "zod": "^3.23.8",
    "zod-to-json-schema": "^3.25.0"
  },
  "devDependencies": {
    "@chromatic-com/storybook": "^4.1.0",
    "@commitlint/cli": "^20.5.0",
    "@commitlint/config-conventional": "^20.5.0",
    "@dotenvx/dotenvx": "^1.52.0",
    "@eslint/js": "^9.33.0",
    "@faker-js/faker": "^10.0.0",
    "@microsoft/api-extractor": "^7.57.7",
    "@storybook/addon-a11y": "^9.1.2",
    "@storybook/addon-docs": "^9.1.2",
    "@storybook/addon-onboarding": "^9.1.2",
    "@storybook/addon-themes": "^9.1.2",
    "@storybook/addon-vitest": "^9.1.2",
    "@storybook/react-vite": "^9.1.2",
    "@tailwindcss/container-queries": "^0.1.1",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.7.0",
    "@testing-library/react": "^16.3.0",
    "@testing-library/user-event": "^14.6.1",
    "@types/chroma-js": "^3.1.2",
    "@types/fs-extra": "^11.0.4",
    "@types/js-yaml": "^4.0.9",
    "@types/lodash.throttle": "^4.1.9",
    "@types/mapbox-gl": "^3.4.1",
    "@types/marked-terminal": "^6.1.1",
    "@types/node": "^24.3.0",
    "@types/react": "^19.1.10",
    "@types/react-big-calendar": "^1.16.2",
    "@types/react-dom": "^19.1.7",
    "@vitejs/plugin-react": "^5.0.0",
    "@vitest/browser": "^3.2.4",
    "@vitest/coverage-v8": "^3.2.4",
    "@vitest/ui": "^3.2.4",
    "canvas": "^3.2.0",
    "chromatic": "^13.1.3",
    "conventional-changelog": "^7.2.0",
    "conventional-changelog-cli": "^5.0.0",
    "esbuild": "0.25.11",
    "eslint": "^9.39.1",
    "eslint-plugin-jsx-a11y": "^6.10.2",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-react-hooks": "^5.2.0",
    "eslint-plugin-react-refresh": "^0.4.20",
    "eslint-plugin-sonarjs": "^3.0.5",
    "eslint-plugin-storybook": "^9.1.2",
    "eslint-plugin-unicorn": "^62.0.0",
    "glob": "^11.1.0",
    "globals": "^16.3.0",
    "husky": "^9.1.7",
    "jsdom": "^26.1.0",
    "lint-staged": "^16.2.6",
    "marked": "^15.0.12",
    "marked-terminal": "^7.3.0",
    "playwright": "^1.54.2",
    "prettier": "3.6.2",
    "react": "^19.1.1",
    "react-dom": "^19.1.1",
    "react-router": "^7.8.1",
    "sass-embedded": "^1.90.0",
    "standard-version": "^9.5.0",
    "storybook": "^9.1.17",
    "tw-animate-css": "^1.4.0",
    "typescript": "~5.8.3",
    "typescript-eslint": "^8.39.1",
    "vite": "^7.1.2",
    "vite-plugin-static-copy": "^3.1.1",
    "vitest": "^3.2.4"
  }
}
