{
  "name": "@revenuecat/purchases-ui-js",
  "description": "Web components for Paywalls. Powered by RevenueCat",
  "private": false,
  "version": "4.8.0",
  "author": {
    "name": "RevenueCat, Inc."
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/RevenueCat/purchases-ui-js.git"
  },
  "bugs": {
    "url": "https://github.com/RevenueCat/purchases-ui-js/issues"
  },
  "keywords": [
    "revenuecat",
    "purchases",
    "subscriptions",
    "iap",
    "ui",
    "paywalls"
  ],
  "scripts": {
    "dev": "vite dev",
    "sync": "svelte-kit sync",
    "build": "npm run build:kit && npm run build:components && publint",
    "build:components": "vite build --config vite.components.config.ts",
    "build:kit": "vite build && npm run package",
    "package": "svelte-kit sync && svelte-package && npm run build:components",
    "preview": "vite preview",
    "prepublishOnly": "npm run package && publint",
    "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
    "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
    "storybook": "storybook dev -p 6006",
    "build-storybook": "storybook build",
    "prepare": "husky",
    "chromatic": "chromatic",
    "format": "prettier --write .",
    "typecheck": "tsc --noEmit",
    "test": "vitest --config vitest.config.ts",
    "integration-test:install-deps": "playwright install --with-deps",
    "integration-test:run": "playwright test",
    "lint": "eslint --config eslint.config.js src/**/*",
    "knip": "knip"
  },
  "files": [
    "dist",
    "!dist/**/*.test.*",
    "!dist/**/*.spec.*"
  ],
  "sideEffects": [
    "**/*.css",
    "dist/web-components/index.js"
  ],
  "svelte": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "svelte": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./web-components": {
      "default": "./dist/web-components/index.js"
    },
    "./safe-area": {
      "types": "./dist/utils/safe-area.d.ts",
      "default": "./dist/utils/safe-area.js"
    }
  },
  "engines": {
    "node": "^22.18 || ^24.11"
  },
  "packageManager": "npm@11.7.0+sha512.c22099a6fff8d5b2286c2a09df5352b4858a7c0c716320f58989d60ad8b29ecf2ce6fdfe97ccb41c23ffb1272e1fa079f868487dd6b81d02a2a9e199c095a117",
  "dependencies": {
    "qrcode": "^1.5.4"
  },
  "peerDependencies": {
    "svelte": "^5.46.4"
  },
  "devDependencies": {
    "@chromatic-com/storybook": "4.1.2",
    "@eslint/js": "9.38.0",
    "@playwright/test": "1.58.2",
    "@storybook/addon-docs": "9.1.17",
    "@storybook/addon-links": "9.1.17",
    "@storybook/addon-svelte-csf": "5.1.0",
    "@storybook/svelte": "9.1.17",
    "@storybook/sveltekit": "9.1.17",
    "@sveltejs/adapter-node": "5.5.4",
    "@sveltejs/kit": "2.55.0",
    "@sveltejs/package": "2.5.7",
    "@sveltejs/vite-plugin-svelte": "6.2.1",
    "@testing-library/svelte": "^5.3.1",
    "@types/node": "24.9.2",
    "@types/qrcode": "^1.5.6",
    "@types/react": "^19.2.14",
    "@typescript-eslint/parser": "8.57.2",
    "chromatic": "13.3.2",
    "eslint": "9.38.0",
    "eslint-plugin-storybook": "9.1.17",
    "eslint-plugin-svelte": "3.16.0",
    "globals": "16.4.0",
    "husky": "9.1.7",
    "jsdom": "27.0.1",
    "knip": "5.82.1",
    "lint-staged": "16.4.0",
    "prettier": "3.8.1",
    "prettier-plugin-svelte": "3.5.1",
    "publint": "0.3.18",
    "storybook": "9.1.20",
    "storybook-mock-date-decorator": "^3.0.0",
    "svelte": "5.55.0",
    "svelte-check": "4.4.5",
    "typescript": "5.9.3",
    "typescript-eslint": "8.57.2",
    "vite": "7.1.12",
    "vite-plugin-dts": "4.5.4",
    "vitest": "3.2.4"
  },
  "lint-staged": {
    "**/*": [
      "prettier --write --ignore-unknown",
      "eslint --fix"
    ]
  }
}
