{
	"name": "@c15t/react",
	"version": "2.0.0",
	"description": "Developer-first CMP for React: cookie banner, consent manager, preferences centre. GDPR ready with minimal setup and rich customization",
	"keywords": [
		"react",
		"consent",
		"privacy",
		"gdpr",
		"ccpa",
		"lgpd",
		"headless",
		"typescript",
		"cookie-banner",
		"consent-management-platform",
		"cmp",
		"consent-banner",
		"user-consent",
		"privacy-compliance",
		"web-privacy"
	],
	"homepage": "https://c15t.com/docs/frameworks/react/quickstart",
	"repository": {
		"type": "git",
		"url": "https://github.com/c15t/c15t.git",
		"directory": "packages/react"
	},
	"license": "Apache-2.0",
	"sideEffects": [
		"**/*.css"
	],
	"type": "module",
	"exports": {
		"./styles.css": "./dist/styles.css",
		"./styles.tw3.css": "./dist/styles.tw3.css",
		"./iab/styles.css": "./dist/iab/styles.css",
		"./iab/styles.tw3.css": "./dist/iab/styles.tw3.css",
		"./primitives": {
			"types": "./dist-types/primitives.d.ts",
			"import": "./dist/primitives.js",
			"require": "./dist/primitives.cjs"
		},
		"./primitives/*": {
			"types": "./dist-types/primitives/*.d.ts",
			"import": "./dist/primitives/*.js",
			"require": "./dist/primitives/*.cjs"
		},
		"./server": {
			"types": "./dist-types/server/index.d.ts",
			"import": "./dist/server/index.js",
			"require": "./dist/server/index.cjs"
		},
		"./headless": {
			"types": "./dist-types/headless.d.ts",
			"import": "./dist/headless.js",
			"require": "./dist/headless.cjs"
		},
		"./preference-center": {
			"types": "./dist-types/components/preference-center/index.d.ts",
			"import": "./dist/components/preference-center/index.js",
			"require": "./dist/components/preference-center/index.cjs"
		},
		"./preference-center-widget": {
			"types": "./dist-types/components/preference-center-widget/index.d.ts",
			"import": "./dist/components/preference-center-widget/index.js",
			"require": "./dist/components/preference-center-widget/index.cjs"
		},
		"./cookie-banner": {
			"types": "./dist-types/components/cookie-banner/index.d.ts",
			"import": "./dist/components/cookie-banner/index.js",
			"require": "./dist/components/cookie-banner/index.cjs"
		},
		"./components/consent-banner": {
			"types": "./dist-types/components/consent-banner/index.d.ts",
			"import": "./client/components/consent-banner.js",
			"require": "./dist/components/consent-banner/index.cjs"
		},
		"./components/consent-dialog": {
			"types": "./dist-types/components/consent-dialog/index.d.ts",
			"import": "./client/components/consent-dialog.js",
			"require": "./dist/components/consent-dialog/index.cjs"
		},
		"./components/consent-dialog-trigger": {
			"types": "./dist-types/components/consent-dialog-trigger/index.d.ts",
			"import": "./client/components/consent-dialog-trigger.js",
			"require": "./dist/components/consent-dialog-trigger/index.cjs"
		},
		"./components/consent-dialog-link": {
			"types": "./dist-types/components/consent-dialog-link/index.d.ts",
			"import": "./client/components/consent-dialog-link.js",
			"require": "./dist/components/consent-dialog-link/index.cjs"
		},
		"./components/consent-widget": {
			"types": "./dist-types/components/consent-widget/index.d.ts",
			"import": "./client/components/consent-widget.js",
			"require": "./dist/components/consent-widget/index.cjs"
		},
		"./components/frame": {
			"types": "./dist-types/components/frame/index.d.ts",
			"import": "./client/components/frame.js",
			"require": "./dist/components/frame/index.cjs"
		},
		"./iab": {
			"types": "./dist-types/iab.d.ts",
			"import": "./dist/iab.js",
			"require": "./dist/iab.cjs"
		},
		"./hooks": {
			"types": "./dist-types/hooks/index.d.ts",
			"import": "./dist/hooks/index.js",
			"require": "./dist/hooks/index.cjs"
		},
		"./context": {
			"types": "./dist-types/context/index.d.ts",
			"import": "./dist/context/index.js",
			"require": "./dist/context/index.cjs"
		},
		"./types": {
			"types": "./dist-types/types/index.d.ts",
			"import": "./dist/types/index.js",
			"require": "./dist/types/index.cjs"
		},
		"./utils": {
			"types": "./dist-types/utils/index.d.ts",
			"import": "./dist/utils/index.js",
			"require": "./dist/utils/index.cjs"
		},
		".": {
			"types": "./dist-types/index.d.ts",
			"import": "./dist/index.js",
			"require": "./dist/index.cjs"
		}
	},
	"main": "./dist/index.cjs",
	"module": "./dist/index.js",
	"types": "./dist-types/index.d.ts",
	"files": [
		"dist",
		"docs",
		"dist-types",
		"client",
		"styles.css",
		"iab",
		"src/styles.tw3.css",
		"src/iab/styles.tw3.css",
		"!dist/mockServiceWorker.js"
	],
	"scripts": {
		"prebuild": "genversion --esm --semi src/version.ts",
		"build": "bun prebuild && rslib build && bun ../../scripts/normalize-dist-types.mjs && bun scripts/generate-distribution-css.ts && bun run clean:dist:test-artifacts && bun ../../scripts/agent-docs/generate-package-docs.ts @c15t/react",
		"build:agent-docs": "bun ../../scripts/agent-docs/generate-package-docs.ts @c15t/react",
		"check-types": "bun prebuild && tsc --noEmit",
		"clean:dist:test-artifacts": "bun --eval \"import { rmSync } from 'node:fs'; rmSync('dist/mockServiceWorker.js', { force: true });\"",
		"dev": "bun prebuild && rslib build && bun ../../scripts/normalize-dist-types.mjs && bun scripts/generate-distribution-css.ts",
		"fmt": "bun biome format --write . && bun biome check --formatter-enabled=false --linter-enabled=false --write",
		"lint": "bun biome lint ./src",
		"prepack": "cd ../.. && bunx turbo run build --filter=@c15t/react",
		"test": "bun prebuild && vitest run",
		"test:watch": "bun prebuild && vitest"
	},
	"browserslist": [
		">0.2%",
		"not dead",
		"not op_mini all"
	],
	"dependencies": {
		"@c15t/ui": "2.0.0",
		"c15t": "2.0.0"
	},
	"devDependencies": {
		"@c15t/backend": "2.0.0",
		"@c15t/iab": "2.0.0",
		"@c15t/typescript-config": "0.0.1",
		"@c15t/vitest-config": "1.0.0",
		"@iabtechlabtcf/core": "^1.5.20",
		"genversion": "3.2.0",
		"msw": "^2.12.14"
	},
	"peerDependencies": {
		"react": "^19.0.0 || ^19.0.0-rc || ^18.0.0 || ^17.0.0 || ^16.8.0",
		"react-dom": "^19.0.0 || ^19.0.0-rc || ^18.0.0 || ^17.0.0 || ^16.8.0"
	},
	"publishConfig": {
		"access": "public"
	},
	"msw": {
		"workerDirectory": [
			"public"
		]
	}
}
