{
  "name": "@signalwire/web-components",
  "version": "4.0.0-rc.2",
  "description": "UI components library built with Lit",
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "sideEffects": [
    "./dist/index.js",
    "./dist/components/**/*.js"
  ],
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./sw-call-media": {
      "types": "./dist/components/sw-call-media.d.ts",
      "import": "./dist/components/sw-call-media.js"
    },
    "./sw-self-media": {
      "types": "./dist/components/sw-self-media.d.ts",
      "import": "./dist/components/sw-self-media.js"
    },
    "./sw-local-camera": {
      "types": "./dist/components/sw-local-camera.d.ts",
      "import": "./dist/components/sw-local-camera.js"
    },
    "./sw-participants": {
      "types": "./dist/components/sw-participants.d.ts",
      "import": "./dist/components/sw-participants.js"
    },
    "./sw-participant-controls": {
      "types": "./dist/components/sw-participant-controls.d.ts",
      "import": "./dist/components/sw-participant-controls.js"
    },
    "./sw-call-controls": {
      "types": "./dist/components/sw-call-controls.d.ts",
      "import": "./dist/components/sw-call-controls.js"
    },
    "./sw-call-status": {
      "types": "./dist/components/sw-call-status.d.ts",
      "import": "./dist/components/sw-call-status.js"
    },
    "./sw-call-provider": {
      "types": "./dist/components/sw-call-provider.d.ts",
      "import": "./dist/components/sw-call-provider.js"
    },
    "./sw-call-dialpad": {
      "types": "./dist/components/sw-call-dialpad.d.ts",
      "import": "./dist/components/sw-call-dialpad.js"
    },
    "./sw-call-widget": {
      "types": "./dist/components/sw-call-widget/sw-call-widget.d.ts",
      "import": "./dist/components/sw-call-widget/sw-call-widget.js"
    },
    "./sw-audio-level": {
      "types": "./dist/components/sw-audio-level.d.ts",
      "import": "./dist/components/sw-audio-level.js"
    },
    "./sw-device-selector": {
      "types": "./dist/components/sw-device-selector/index.d.ts",
      "import": "./dist/components/sw-device-selector/index.js"
    },
    "./sw-click-to-call": {
      "types": "./dist/components/sw-click-to-call.d.ts",
      "import": "./dist/components/sw-click-to-call.js"
    },
    "./sw-directory": {
      "types": "./dist/components/sw-directory.d.ts",
      "import": "./dist/components/sw-directory.js"
    },
    "./sw-ui-icon": {
      "types": "./dist/components/UI/icons/sw-ui-icon.d.ts",
      "import": "./dist/components/UI/icons/sw-ui-icon.js"
    },
    "./sw-ui-dropup": {
      "types": "./dist/components/UI/controls/sw-ui-dropup.d.ts",
      "import": "./dist/components/UI/controls/sw-ui-dropup.js"
    },
    "./sw-ui-split-button": {
      "types": "./dist/components/UI/controls/sw-ui-split-button.d.ts",
      "import": "./dist/components/UI/controls/sw-ui-split-button.js"
    },
    "./sw-ui-control-bar": {
      "types": "./dist/components/UI/controls/sw-ui-control-bar.d.ts",
      "import": "./dist/components/UI/controls/sw-ui-control-bar.js"
    },
    "./sw-ui-dialpad": {
      "types": "./dist/components/UI/controls/sw-ui-dialpad.d.ts",
      "import": "./dist/components/UI/controls/sw-ui-dialpad.js"
    },
    "./sw-ui-call-layout": {
      "types": "./dist/components/UI/layout/sw-ui-call-layout.d.ts",
      "import": "./dist/components/UI/layout/sw-ui-call-layout.js"
    },
    "./sw-ui-background": {
      "types": "./dist/components/UI/layout/sw-ui-background.d.ts",
      "import": "./dist/components/UI/layout/sw-ui-background.js"
    },
    "./sw-ui-modal": {
      "types": "./dist/components/UI/layout/sw-ui-modal.d.ts",
      "import": "./dist/components/UI/layout/sw-ui-modal.js"
    },
    "./sw-ui-content-drawer": {
      "types": "./dist/components/UI/layout/sw-ui-content-drawer.d.ts",
      "import": "./dist/components/UI/layout/sw-ui-content-drawer.js"
    },
    "./sw-ui-responsive-container": {
      "types": "./dist/components/UI/layout/sw-ui-responsive-container.d.ts",
      "import": "./dist/components/UI/layout/sw-ui-responsive-container.js"
    },
    "./sw-ui-alert": {
      "types": "./dist/components/UI/sw-ui-alert.d.ts",
      "import": "./dist/components/UI/sw-ui-alert.js"
    },
    "./sw-ui-transcript-view": {
      "types": "./dist/components/UI/sw-ui-transcript-view.d.ts",
      "import": "./dist/components/UI/sw-ui-transcript-view.js"
    },
    "./context": {
      "types": "./dist/context/index.d.ts",
      "import": "./dist/context/index.js"
    },
    "./types": {
      "types": "./dist/types/index.d.ts",
      "import": "./dist/types/index.js"
    },
    "./utils": {
      "types": "./dist/utils/index.d.ts",
      "import": "./dist/utils/index.js"
    },
    "./react": {
      "types": "./dist/react.d.ts"
    },
    "./theme.css": "./dist/theme.css"
  },
  "files": [
    "dist"
  ],
  "scripts": {
    "dev": "vite",
    "dev:test": "vite --port 3000",
    "build": "vite build && vite build --config vite.embed.config.ts && tsc --project tsconfig.build.json && cp src/react.d.ts dist/ && cp src/theme.css dist/theme.css && vite build --config vite.stories.config.ts",
    "build:stories": "vite build --config vite.stories.config.ts",
    "preview": "vite preview",
    "type-check": "tsc --noEmit",
    "lint": "eslint src --ext .ts",
    "format": "prettier --write \"src/**/*.ts\"",
    "test": "vitest run",
    "test:unit": "vitest run",
    "test:watch": "vitest",
    "test:e2e": "playwright test",
    "test:e2e:headed": "playwright test --headed",
    "test:e2e:debug": "playwright test --debug",
    "test:e2e:ui": "playwright test --ui",
    "test:coverage": "vitest run --coverage",
    "validate:tests": "python3 scripts/validate.py test_suite.json"
  },
  "keywords": [
    "lit",
    "web-components",
    "ui",
    "components"
  ],
  "author": "",
  "license": "MIT",
  "dependencies": {
    "@lit/context": "^1.1.0",
    "dompurify": "^3.4.0",
    "lit": "^3.2.1",
    "marked": "^9.1.6",
    "prismjs": "^1.30.0",
    "rxjs": "^7.8.2"
  },
  "peerDependencies": {
    "@signalwire/js": "4.0.0-rc.2"
  },
  "devDependencies": {
    "@playwright/test": "^1.60.0",
    "@types/node": "^20.19.24",
    "@types/prismjs": "^1.26.6",
    "@typescript-eslint/eslint-plugin": "^8.46.3",
    "@vaadin/router": "^2.0.1",
    "@vitest/coverage-v8": "^3.2.4",
    "eslint": "^9.39.1",
    "happy-dom": "^20.9.0",
    "jsdom": "^29.1.1",
    "prettier": "^3.6.2",
    "typescript": "^5.9.3",
    "vite": "^6.0.5",
    "vitest": "^3.2.4"
  }
}
