@revenuecat/purchases-ui-js
Version:
Web components for Paywalls. Powered by RevenueCat
131 lines (130 loc) • 3.85 kB
JSON
{
"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"
]
}
}