{
  "name": "@ably/ui",
  "version": "19.0.0",
  "description": "Home of the Ably design system library ([design.ably.com](https://design.ably.com)). It provides a showcase, development/test environment and a publishing pipeline for different distributables.",
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/ably/ably-ui.git"
  },
  "license": "Apache-2.0",
  "files": [
    "core",
    "reset",
    "tailwind.config.js",
    "tailwind.extend.js",
    "index.d.ts",
    "AGENTS.md",
    "CLAUDE.md"
  ],
  "types": "index.d.ts",
  "msw": {
    "workerDirectory": "./public"
  },
  "devDependencies": {
    "@storybook/addon-docs": "^10.6.0",
    "@storybook/addon-themes": "^10.6.0",
    "@storybook/addon-vitest": "^10.6.0",
    "@storybook/react-vite": "^10.6.0",
    "@svgr/core": "^8.1.0",
    "@svgr/plugin-jsx": "^8.1.0",
    "@svgr/plugin-svgo": "^8.1.0",
    "@swc/cli": "^0.8.1",
    "@swc/core": "^1.16.0",
    "@tailwindcss/container-queries": "^0.1.1",
    "@testing-library/react": "^16.3.0",
    "@types/js-cookie": "^3.0.6",
    "@types/node": "^24",
    "@types/react": "^18.3.1",
    "@types/react-dom": "^18.3.0",
    "@types/svg-sprite": "^0.0.39",
    "@typescript-eslint/parser": "^8.70.0",
    "@vitejs/plugin-react-swc": "^4.3.0",
    "@vitest/browser": "^4.1.10",
    "@vitest/browser-playwright": "^4.1.10",
    "@vitest/coverage-v8": "^4.1.10",
    "autoprefixer": "^10.5.0",
    "eslint": "^10.8.1",
    "eslint-plugin-storybook": "^10.6.0",
    "heroicons": "^2.2.0",
    "http-server": "14.1.1",
    "jsdom": "^30.0.1",
    "mixpanel-browser": "^2.82.1",
    "msw": "2.15.0",
    "msw-storybook-addon": "^3.0.0",
    "oxlint": "1.87.0",
    "playwright": "^1.62.1",
    "posthog-js": "1.434.2",
    "prettier": "^3.9.4",
    "react": "^18.2.0",
    "react-dom": "^18.3.1",
    "storybook": "^10.6.0",
    "svg-sprite": "^2.0.4",
    "tailwindcss": "^3.3.6",
    "ts-node": "^10.9.2",
    "typescript": "6.0.2",
    "update-browserslist-db": "^1.3.1",
    "vite": "^8.2.1",
    "vitest": "^4.1.10"
  },
  "dependencies": {
    "@heroicons/react": "^2.2.0",
    "@radix-ui/react-accordion": "^1.2.1",
    "@radix-ui/react-collapsible": "^1.1.12",
    "@radix-ui/react-navigation-menu": "^1.2.4",
    "@radix-ui/react-select": "^2.3.1",
    "@radix-ui/react-switch": "^1.3.1",
    "@radix-ui/react-tabs": "^1.1.1",
    "@radix-ui/react-tooltip": "^1.2.8",
    "array-flat-polyfill": "^1.0.1",
    "clsx": "^2.1.1",
    "dompurify": "^3.4.16",
    "embla-carousel": "^8.6.0",
    "embla-carousel-autoplay": "^8.6.0",
    "embla-carousel-react": "^8.6.0",
    "es-toolkit": "^1.49.0",
    "highlight.js": "^11.12.0",
    "highlightjs-curl": "^1.3.0",
    "isbot": "5.2.1",
    "js-cookie": "^3.0.7",
    "scroll-lock": "^2.1.4",
    "swr": "^2.5.0",
    "tailwind-merge": "^3.7.0"
  },
  "peerDependencies": {
    "mixpanel-browser": "^2.60.0 || <3",
    "posthog-js": "^1.217.4 || <2",
    "react": "^18.2.0 || ^19.0.0",
    "react-dom": "^18.2.0 || ^19.0.0"
  },
  "bugs": {
    "url": "https://github.com/ably/ably-ui/issues"
  },
  "homepage": "https://github.com/ably/ably-ui#readme",
  "keywords": [
    "ui",
    "tailwind",
    "ably",
    "react"
  ],
  "author": "Ably Real-time Ltd <support@ably.com>",
  "scripts": {
    "build:prebuild": "rm -rf core reset && mkdir -p dist/core",
    "build:swc": "ts-node swc.config.ts",
    "build:tsc": "tsc && ts-node tsc.ts && rm -r types",
    "build:cleanup": "mv dist/* . && rm -r dist",
    "build:icons": "ts-node scripts/generate-icons.ts",
    "build": "pnpm build:prebuild && pnpm build:icons && pnpm build:swc && pnpm build:tsc && pnpm build:cleanup",
    "watch": "pnpm build:swc -w",
    "format:check": "prettier -c \"*.{js,ts}\" \".storybook/*.{js,ts,tsx}\" \"src/**/*.{js,ts,tsx}\"",
    "format:write": "prettier -w \"*.{js,ts}\" \".storybook/*.{js,ts,tsx}\" \"src/**/*.{js,ts,tsx}\"",
    "lint": "oxlint --report-unused-disable-directives *.js *.ts .storybook src && eslint \"*.{js,ts}\" \".storybook/*.{js,ts,tsx}\" \"src/**/*.{js,ts,tsx}\"",
    "update:all": "./scripts/update-dependents.sh",
    "pre-release": "./scripts/pre-release.sh",
    "release": "./scripts/release.sh",
    "start": "vite --port 5000",
    "storybook": "pnpm build && storybook dev -p ${STORYBOOK_UI_PORT:-3200}",
    "build-storybook": "pnpm build && storybook build --quiet -o preview",
    "heroku-postbuild": "pnpm build-storybook && ./scripts/setup-auth.sh",
    "test": "vitest --run",
    "test:ci": "pnpm build:icons && pnpm test"
  }
}