{
  "name": "@juo/customer-ui",
  "description": "Juo subscription management UI component library — Vue 3 + Shadow DOM web components",
  "license": "MIT",
  "version": "0.5.0-alpha.6",
  "publishConfig": {
    "access": "public"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/juo/juo-platform"
  },
  "homepage": "https://juo.com",
  "type": "module",
  "main": "dist/customer-ui.js",
  "module": "dist/customer-ui.js",
  "types": "dist/index.d.ts",
  "sideEffects": [
    "**/*.css",
    "./dist/web-components.js",
    "./dist/web-components.iife.js"
  ],
  "files": [
    "dist",
    "src/design-tokens.css",
    "src/theme-modes.css",
    "src/tailwind-v3.cjs",
    "src/tailwind-v4.css"
  ],
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/customer-ui.js"
    },
    "./style.css": "./dist/style.css",
    "./web-components": {
      "types": "./dist/web-components.d.ts",
      "default": "./dist/web-components.js"
    },
    "./web-components.iife.js": "./dist/web-components.iife.js",
    "./design-tokens.css": "./src/design-tokens.css",
    "./theme-modes.css": "./src/theme-modes.css",
    "./tailwind-v3": "./src/tailwind-v3.cjs",
    "./tailwind-v4.css": "./src/tailwind-v4.css"
  },
  "devDependencies": {
    "@chromatic-com/storybook": "4.0.0",
    "@floating-ui/vue": "1.0.3",
    "@headlessui/vue": "1.7.17",
    "@storybook/addon-docs": "9.0.9",
    "@storybook/addon-onboarding": "9.0.9",
    "@storybook/addon-vitest": "9.0.9",
    "@tailwindcss/forms": "0.5.7",
    "@types/node": "18.19.5",
    "@typescript-eslint/eslint-plugin": "8.16.0",
    "@typescript-eslint/parser": "8.16.0",
    "@vitejs/plugin-vue": "5.2.4",
    "@vueuse/components": "12.7.0",
    "@vueuse/core": "12.7.0",
    "autoprefixer": "10.4.19",
    "@eslint/js": "9.17.0",
    "class-variance-authority": "0.7.1",
    "clsx": "2.1.1",
    "eslint": "9.17.0",
    "eslint-config-prettier": "10.1.8",
    "eslint-plugin-promise": "7.2.1",
    "eslint-plugin-storybook": "9.0.9",
    "eslint-plugin-vue": "9.31.0",
    "postcss": "8.4.33",
    "reka-ui": "2.2.1",
    "storybook": "9.0.9",
    "storybook-addon-pseudo-states": "9.0.9",
    "tailwind-merge": "3.2.0",
    "tailwindcss": "3.3.5",
    "tailwindcss-animate": "1.0.7",
    "tsx": "4.19.2",
    "typescript": "5.7.3",
    "unplugin-dts": "1.0.0-beta.0",
    "vite": "5.4.21",
    "vite-plugin-vue-devtools": "7.6.5",
    "vite-svg-loader": "5.1.0",
    "vitest": "3.2.4",
    "vue": "3.5.13",
    "vue-component-meta": "2.2.12",
    "vue-eslint-parser": "9.3.2",
    "vue-tsc": "3.2.5"
  },
  "peerDependencies": {
    "@floating-ui/vue": "^1.0",
    "@headlessui/vue": "^1.7",
    "@vueuse/components": "^12.0",
    "@vueuse/core": "^12.0",
    "class-variance-authority": "^0.7",
    "clsx": "^2.0",
    "reka-ui": "^2.2",
    "tailwind-merge": "^3.0",
    "vue": "^3.5"
  },
  "peerDependenciesMeta": {
    "@floating-ui/vue": {
      "optional": true
    },
    "@headlessui/vue": {
      "optional": true
    },
    "@vueuse/components": {
      "optional": true
    },
    "@vueuse/core": {
      "optional": true
    },
    "class-variance-authority": {
      "optional": true
    },
    "clsx": {
      "optional": true
    },
    "reka-ui": {
      "optional": true
    },
    "tailwind-merge": {
      "optional": true
    },
    "vue": {
      "optional": true
    }
  },
  "scripts": {
    "dev": "pnpm run storybook",
    "build": "vite build && vite build --config vite.config.wc.ts",
    "lint": "eslint .",
    "storybook": "storybook dev -p 6007",
    "build-storybook": "storybook build",
    "docs:generate": "tsx scripts/generate-docs.ts",
    "docs:generate:local": "vite build --config vite.config.wc.ts && tsx scripts/generate-docs.ts --local"
  }
}