{
  "name": "@geenius/analytics",
  "type": "module",
  "sideEffects": [
    "packages/react-css/dist/styles.css",
    "packages/solidjs-css/dist/styles.css"
  ],
  "version": "0.17.0",
  "description": "Geenius Analytics — Privacy-first self-hosted analytics for Convex apps (React + SolidJS)",
  "author": "Mehdi Nabhani",
  "license": "FSL-1.1-Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/geenius-dev/geenius-analytics.git"
  },
  "keywords": [
    "analytics",
    "page-views",
    "events",
    "privacy",
    "convex",
    "react",
    "solidjs",
    "geenius"
  ],
  "files": [
    "packages/shared/dist",
    "packages/convex/dist",
    "packages/neon/dist",
    "packages/cloudflareKV/dist",
    "packages/memory/dist",
    "packages/react/dist",
    "packages/react-native/dist",
    "packages/react-css/dist",
    "packages/solidjs/dist",
    "packages/solidjs-css/dist",
    "README.md",
    "LICENSE",
    "CHANGELOG.md",
    "SECURITY.md"
  ],
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "@geenius/i18n": "^0.17.0",
    "@geenius/errors": "^0.1.0",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "motion": "^12.38.0",
    "tailwind-merge": "^3.6.0",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.18.2",
    "@axe-core/playwright": "^4.11.3",
    "@biomejs/biome": "^2.4.15",
    "@changesets/cli": "^2.31.0",
    "@cyclonedx/cyclonedx-npm": "^4.2.1",
    "@geenius/release-toolkit": "^0.10.0",
    "@geenius/storybook": "^0.17.0",
    "@playwright/test": "^1.60.0",
    "@rolldown/pluginutils": "^1.0.1",
    "@size-limit/preset-big-lib": "^12.1.0",
    "@solidjs/testing-library": "^0.8.10",
    "@storybook/addon-vitest": "^10.3.6",
    "@stryker-mutator/core": "^9.6.1",
    "@stryker-mutator/vitest-runner": "^9.6.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@testing-library/user-event": "^14.6.1",
    "@types/react": "^19.2.14",
    "@vitest/coverage-v8": "^4.1.5",
    "fast-check": "^4.7.0",
    "jsdom": "^29.1.1",
    "lightningcss": "^1.32.0",
    "picomatch": "^4.0.4",
    "postcss": "^8.5.14",
    "publint": "^0.3.19",
    "react": "^19.2.6",
    "react-dom": "^19.2.6",
    "react-native": "^0.79.0",
    "scheduler": "^0.27.0",
    "size-limit": "^12.1.0",
    "solid-js": "^1.9.12",
    "tinyglobby": "^0.2.16",
    "tsup": "^8.5.1",
    "typescript": "~6.0.3",
    "vite-plugin-solid": "^2.11.12",
    "vitest": "^4.1.5",
    "vitest-axe": "^0.1.0"
  },
  "peerDependencies": {
    "@ant-design/icons": "^5.6.1",
    "@ark-ui/solid": "^5.36.1",
    "@chakra-ui/react": "^3.34.0",
    "@emotion/react": "^11.14.0",
    "@emotion/styled": "^11.14.0",
    "@geenius/ui": "*",
    "@heroui/react": "^3.0.3",
    "@heroui/styles": "^3.0.3",
    "@internationalized/date": "^3.10.0",
    "@kobalte/core": "^0.13.11",
    "@mantine/core": "^9.1.1",
    "@mantine/dates": "^9.1.1",
    "@mantine/hooks": "^9.1.1",
    "@mui/icons-material": "^9.0.0",
    "@mui/material": "^9.0.0",
    "@neondatabase/serverless": ">=0.10.0",
    "@radix-ui/react-alert-dialog": "^1.1.6",
    "@radix-ui/react-avatar": "^1.1.3",
    "@radix-ui/react-checkbox": "^1.1.4",
    "@radix-ui/react-collapsible": "^1.1.3",
    "@radix-ui/react-dialog": "^1.1.6",
    "@radix-ui/react-dropdown-menu": "^2.1.6",
    "@radix-ui/react-label": "^2.1.2",
    "@radix-ui/react-popover": "^1.1.6",
    "@radix-ui/react-progress": "^1.1.2",
    "@radix-ui/react-radio-group": "^1.2.3",
    "@radix-ui/react-scroll-area": "^1.2.3",
    "@radix-ui/react-select": "^2.1.6",
    "@radix-ui/react-separator": "^1.1.2",
    "@radix-ui/react-slider": "^1.2.3",
    "@radix-ui/react-slot": "^1.1.2",
    "@radix-ui/react-switch": "^1.1.3",
    "@radix-ui/react-tabs": "^1.1.3",
    "@radix-ui/react-toggle": "^1.1.2",
    "@radix-ui/react-toggle-group": "^1.1.2",
    "@radix-ui/react-tooltip": "^1.1.8",
    "@tanstack/match-sorter-utils": "^8.19.4",
    "@tanstack/react-router": "^1.166.0",
    "@tanstack/react-table": "^8.21.3",
    "@tanstack/solid-router": "^1.166.0",
    "@tanstack/solid-table": "^8.21.3",
    "antd": "^6.0.0",
    "convex": ">=1.34.0",
    "daisyui": "^5.0.0",
    "dayjs": "^1.11.13",
    "drizzle-orm": ">=0.36.0",
    "lucide-react": "^1.8.0",
    "lucide-solid": "^1.8.0",
    "mixpanel-browser": ">=2.55.0",
    "posthog-js": ">=1.130.0",
    "react": ">=18.0.0",
    "react-dom": ">=18.0.0",
    "react-native": ">=0.79.0",
    "solid-js": ">=1.6.0"
  },
  "peerDependenciesMeta": {
    "@ant-design/icons": {
      "optional": true
    },
    "@ark-ui/solid": {
      "optional": true
    },
    "@chakra-ui/react": {
      "optional": true
    },
    "@emotion/react": {
      "optional": true
    },
    "@emotion/styled": {
      "optional": true
    },
    "@geenius/ui": {
      "optional": true
    },
    "@heroui/react": {
      "optional": true
    },
    "@heroui/styles": {
      "optional": true
    },
    "@internationalized/date": {
      "optional": true
    },
    "@kobalte/core": {
      "optional": true
    },
    "@mantine/core": {
      "optional": true
    },
    "@mantine/dates": {
      "optional": true
    },
    "@mantine/hooks": {
      "optional": true
    },
    "@mui/icons-material": {
      "optional": true
    },
    "@mui/material": {
      "optional": true
    },
    "@neondatabase/serverless": {
      "optional": true
    },
    "@radix-ui/react-alert-dialog": {
      "optional": true
    },
    "@radix-ui/react-avatar": {
      "optional": true
    },
    "@radix-ui/react-checkbox": {
      "optional": true
    },
    "@radix-ui/react-collapsible": {
      "optional": true
    },
    "@radix-ui/react-dialog": {
      "optional": true
    },
    "@radix-ui/react-dropdown-menu": {
      "optional": true
    },
    "@radix-ui/react-label": {
      "optional": true
    },
    "@radix-ui/react-popover": {
      "optional": true
    },
    "@radix-ui/react-progress": {
      "optional": true
    },
    "@radix-ui/react-radio-group": {
      "optional": true
    },
    "@radix-ui/react-scroll-area": {
      "optional": true
    },
    "@radix-ui/react-select": {
      "optional": true
    },
    "@radix-ui/react-separator": {
      "optional": true
    },
    "@radix-ui/react-slider": {
      "optional": true
    },
    "@radix-ui/react-slot": {
      "optional": true
    },
    "@radix-ui/react-switch": {
      "optional": true
    },
    "@radix-ui/react-tabs": {
      "optional": true
    },
    "@radix-ui/react-toggle": {
      "optional": true
    },
    "@radix-ui/react-toggle-group": {
      "optional": true
    },
    "@radix-ui/react-tooltip": {
      "optional": true
    },
    "@tanstack/match-sorter-utils": {
      "optional": true
    },
    "@tanstack/react-router": {
      "optional": true
    },
    "@tanstack/react-table": {
      "optional": true
    },
    "@tanstack/solid-router": {
      "optional": true
    },
    "@tanstack/solid-table": {
      "optional": true
    },
    "antd": {
      "optional": true
    },
    "convex": {
      "optional": true
    },
    "daisyui": {
      "optional": true
    },
    "dayjs": {
      "optional": true
    },
    "drizzle-orm": {
      "optional": true
    },
    "lucide-react": {
      "optional": true
    },
    "lucide-solid": {
      "optional": true
    },
    "mixpanel-browser": {
      "optional": true
    },
    "posthog-js": {
      "optional": true
    },
    "react": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    },
    "react-native": {
      "optional": true
    },
    "solid-js": {
      "optional": true
    }
  },
  "engines": {
    "node": ">=22.0.0"
  },
  "exports": {
    ".": {
      "types": "./packages/shared/dist/index.d.ts",
      "import": "./packages/shared/dist/index.js"
    },
    "./react-css": {
      "types": "./packages/react-css/dist/index.d.ts",
      "import": "./packages/react-css/dist/index.js"
    },
    "./memory": {
      "types": "./packages/memory/dist/index.d.ts",
      "import": "./packages/memory/dist/index.js"
    },
    "./react-native": {
      "types": "./packages/react-native/dist/index.d.ts",
      "import": "./packages/react-native/dist/index.js"
    },
    "./solidjs-css": {
      "types": "./packages/solidjs-css/dist/index.d.ts",
      "import": "./packages/solidjs-css/dist/index.js"
    },
    "./solidjs": {
      "types": "./packages/solidjs/dist/index.d.ts",
      "import": "./packages/solidjs/dist/index.js"
    },
    "./convex": {
      "types": "./packages/convex/dist/index.d.ts",
      "import": "./packages/convex/dist/index.js"
    },
    "./cloudflareKV": {
      "types": "./packages/cloudflareKV/dist/index.d.ts",
      "import": "./packages/cloudflareKV/dist/index.js"
    },
    "./neon": {
      "types": "./packages/neon/dist/index.d.ts",
      "import": "./packages/neon/dist/index.js"
    },
    "./react": {
      "types": "./packages/react/dist/index.d.ts",
      "import": "./packages/react/dist/index.js"
    },
    "./react-css/styles.css": {
      "types": "./packages/react-css/dist/styles.css.d.ts",
      "default": "./packages/react-css/dist/styles.css"
    },
    "./solidjs-css/styles.css": {
      "types": "./packages/solidjs-css/dist/styles.css.d.ts",
      "default": "./packages/solidjs-css/dist/styles.css"
    }
  },
  "typesVersions": {
    "*": {
      "react-css": [
        "packages/react-css/dist/index.d.ts"
      ],
      "react-css/styles.css": [
        "packages/react-css/dist/styles.css.d.ts"
      ],
      "memory": [
        "packages/memory/dist/index.d.ts"
      ],
      "react-native": [
        "packages/react-native/dist/index.d.ts"
      ],
      "solidjs-css": [
        "packages/solidjs-css/dist/index.d.ts"
      ],
      "solidjs-css/styles.css": [
        "packages/solidjs-css/dist/styles.css.d.ts"
      ],
      "solidjs": [
        "packages/solidjs/dist/index.d.ts"
      ],
      "convex": [
        "packages/convex/dist/index.d.ts"
      ],
      "cloudflareKV": [
        "packages/cloudflareKV/dist/index.d.ts"
      ],
      "neon": [
        "packages/neon/dist/index.d.ts"
      ],
      "react": [
        "packages/react/dist/index.d.ts"
      ]
    }
  },
  "main": "./packages/shared/dist/index.js",
  "types": "./packages/shared/dist/index.d.ts",
  "scripts": {
    "changeset": "changeset",
    "dev": "geenius-release pnpm-filters type-check --parallel",
    "storybook:react": "pnpm build && pnpm --filter ./apps/storybook-react dev",
    "storybook:solidjs": "pnpm build && pnpm --filter ./apps/storybook-solidjs dev",
    "storybook:react:build": "pnpm --filter ./apps/storybook-react build",
    "storybook:solidjs:build": "pnpm --filter ./apps/storybook-solidjs build",
    "test:storybook:build": "geenius-release storybook --from-variants --actions build",
    "test:storybook": "geenius-release storybook --from-variants --actions test:storybook",
    "build": "geenius-release pnpm-filters build --prebuild packages/shared --workspace-concurrency=1 && for v in packages/shared packages/react packages/react-css packages/solidjs packages/solidjs-css packages/react-native packages/convex packages/neon packages/cloudflareKV packages/memory; do geenius-release rewrite-imports \"$v\" --derive-from-exports; done",
    "clean": "geenius-release pnpm-filters clean --workspace-concurrency=1",
    "format": "geenius-release lint --scope all --command format --fix",
    "format:check": "geenius-release lint --scope all --command ci -- --formatter-enabled=true --linter-enabled=false --assist-enabled=false",
    "lint": "geenius-release lint --implemented-only -- --error-on-warnings",
    "lint:apps": "geenius-release lint --apps -- --error-on-warnings --no-errors-on-unmatched",
    "lint:pub": "geenius-release publint",
    "typecheck": "pnpm run type-check",
    "type-check": "geenius-release pnpm-filters type-check --workspace-concurrency=1",
    "test": "geenius-release run-scripts build test:unit test:behavior test:exports test:dist-contract test:types test:packed-smoke test:pack-contract",
    "test:unit": "geenius-release pnpm-filters test --workspace-concurrency=1 && vitest run __tests__/parity.test.ts __tests__/storybook-parity.test.ts __tests__/variant-smoke.test.ts __tests__/convex-contract.test.ts __tests__/conventions packages/shared/src --passWithNoTests",
    "test:exports": "vitest run ./__tests__/exports.test.ts --passWithNoTests",
    "test:dist-contract": "vitest run ./__tests__/dist-contract.test.ts --passWithNoTests",
    "test:packed-smoke": "geenius-release smoke-packed --browser-conditions --dom-stubs",
    "test:types": "geenius-release attw --ignore-rules cjs-resolves-to-esm",
    "test:db:conformance": "vitest run ./__tests__/db-integration/provider-parity.test.ts --passWithNoTests",
    "test:db:migrations": "geenius-release db-migrations",
    "test:e2e": "geenius-release e2e e2e/*.spec.ts",
    "test:a11y": "geenius-release e2e e2e/a11y --workers=1 && geenius-release a11y-report",
    "test:visual": "geenius-release e2e e2e/visual --workers=1",
    "test:perf": "geenius-release e2e e2e/perf --workers=1",
    "test:mutation": "geenius-release mutation-report",
    "test:coverage": "pnpm build && vitest run --coverage && geenius-release coverage-report --optional && geenius-release diff-coverage --optional",
    "coverage:report": "geenius-release coverage-report --optional",
    "size": "pnpm build && geenius-release size-check",
    "audit:supply-chain": "geenius-release supply-chain",
    "test:license": "geenius-release license",
    "sbom": "geenius-release sbom",
    "test:gauntlet": "geenius-release run-scripts build lint lint:apps lint:pub type-check test:unit test:behavior test:exports test:dist-contract test:types test:packed-smoke test:pack-contract size test:coverage test:diff-coverage audit:supply-chain test:license sbom",
    "test:all": "geenius-release run-scripts test:gauntlet test:storybook:build test:storybook test:db:conformance test:db:migrations test:e2e test:a11y test:visual test:perf",
    "storybook:react-css": "pnpm build && pnpm --filter ./apps/storybook-react-css dev",
    "storybook:react-css:build": "pnpm --filter ./apps/storybook-react-css build",
    "storybook:solidjs-css": "pnpm build && pnpm --filter ./apps/storybook-solidjs-css dev",
    "storybook:solidjs-css:build": "pnpm --filter ./apps/storybook-solidjs-css build",
    "storybook:react-shadcn": "pnpm build && pnpm --filter ./apps/storybook-react-shadcn dev",
    "storybook:react-shadcn:build": "pnpm --filter ./apps/storybook-react-shadcn build",
    "storybook:react-ant": "pnpm build && pnpm --filter ./apps/storybook-react-ant dev",
    "storybook:react-ant:build": "pnpm --filter ./apps/storybook-react-ant build",
    "storybook:react-chakra": "pnpm build && pnpm --filter ./apps/storybook-react-chakra dev",
    "storybook:react-chakra:build": "pnpm --filter ./apps/storybook-react-chakra build",
    "storybook:react-mui": "pnpm build && pnpm --filter ./apps/storybook-react-mui dev",
    "storybook:react-mui:build": "pnpm --filter ./apps/storybook-react-mui build",
    "storybook:react-mantine": "pnpm build && pnpm --filter ./apps/storybook-react-mantine dev",
    "storybook:react-mantine:build": "pnpm --filter ./apps/storybook-react-mantine build",
    "storybook:react-heroui": "pnpm build && pnpm --filter ./apps/storybook-react-heroui dev",
    "storybook:react-heroui:build": "pnpm --filter ./apps/storybook-react-heroui build",
    "storybook:react-daisyui": "pnpm build && pnpm --filter ./apps/storybook-react-daisyui dev",
    "storybook:react-daisyui:build": "pnpm --filter ./apps/storybook-react-daisyui build",
    "storybook:react-native": "pnpm build && pnpm --filter ./apps/storybook-react-native dev",
    "storybook:react-native:build": "pnpm --filter ./apps/storybook-react-native build",
    "storybook:solidjs-ark": "pnpm build && pnpm --filter ./apps/storybook-solidjs-ark dev",
    "storybook:solidjs-ark:build": "pnpm --filter ./apps/storybook-solidjs-ark build",
    "storybook:solidjs-kobalte": "pnpm build && pnpm --filter ./apps/storybook-solidjs-kobalte dev",
    "storybook:solidjs-kobalte:build": "pnpm --filter ./apps/storybook-solidjs-kobalte build",
    "storybook:solidjs-solidui": "pnpm build && pnpm --filter ./apps/storybook-solidjs-solidui dev",
    "storybook:solidjs-solidui:build": "pnpm --filter ./apps/storybook-solidjs-solidui build",
    "test:coverage:diff": "geenius-release diff-coverage --optional",
    "test:behavior": "vitest run ./__tests__/behavior.test.ts --passWithNoTests",
    "test:pack-contract": "pnpm build && geenius-release pack-contract --test-config vitest.pack-contract.config.ts",
    "test:diff-coverage": "geenius-release diff-coverage --optional"
  }
}