{
  "name": "@coveo/headless",
  "version": "3.51.0",
  "homepage": "https://docs.coveo.com/en/headless/latest/",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/coveo/ui-kit.git",
    "directory": "packages/headless"
  },
  "files": [
    "dist/"
  ],
  "type": "module",
  "main": "./dist/cjs/headless.cjs",
  "module": "./dist/esm/index.js",
  "types": "./dist/definitions/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/definitions/index.d.ts",
      "import": "./dist/esm/index.js",
      "require": "./dist/cjs/headless.cjs",
      "default": "./dist/esm/index.js"
    },
    "./case-assist": {
      "types": "./dist/definitions/case-assist.index.d.ts",
      "import": "./dist/esm/case-assist.index.js",
      "require": "./dist/cjs/case-assist/headless.cjs",
      "default": "./dist/esm/case-assist.index.js"
    },
    "./commerce": {
      "types": "./dist/definitions/commerce.index.d.ts",
      "import": "./dist/esm/commerce.index.js",
      "require": "./dist/cjs/commerce/headless.cjs",
      "default": "./dist/esm/commerce.index.js"
    },
    "./insight": {
      "types": "./dist/definitions/insight.index.d.ts",
      "import": "./dist/esm/insight.index.js",
      "require": "./dist/cjs/insight/headless.cjs",
      "default": "./dist/esm/insight.index.js"
    },
    "./recommendation": {
      "types": "./dist/definitions/recommendation.index.d.ts",
      "import": "./dist/esm/recommendation.index.js",
      "require": "./dist/cjs/recommendation/headless.cjs",
      "default": "./dist/esm/recommendation.index.js"
    },
    "./ssr": {
      "types": "./dist/definitions/ssr.index.d.ts",
      "import": "./dist/esm/ssr.index.js",
      "require": "./dist/cjs/ssr/headless.cjs",
      "default": "./dist/esm/ssr.index.js"
    },
    "./ssr-commerce": {
      "types": "./dist/definitions/ssr-commerce.index.d.ts",
      "import": "./dist/esm/ssr-commerce.index.js",
      "require": "./dist/cjs/ssr-commerce/headless.cjs",
      "default": "./dist/esm/ssr-commerce.index.js"
    },
    "./ssr-next": {
      "types": "./dist/definitions/ssr-next.index.d.ts",
      "import": "./dist/esm/ssr-next.index.js",
      "require": "./dist/cjs/ssr-next/headless.cjs",
      "default": "./dist/esm/ssr-next.index.js"
    },
    "./ssr-commerce-next": {
      "types": "./dist/definitions/ssr-commerce-next.index.d.ts",
      "import": "./dist/esm/ssr-commerce-next.index.js",
      "require": "./dist/cjs/ssr-commerce-next/headless.cjs",
      "default": "./dist/esm/ssr-commerce-next.index.js"
    },
    "./package.json": "./package.json"
  },
  "dependencies": {
    "@ag-ui/client": "0.0.52",
    "@coveo/relay": "2.1.1",
    "@coveo/relay-event-types": "19.6.0",
    "@reduxjs/toolkit": "2.11.2",
    "abortcontroller-polyfill": "1.7.8",
    "coveo.analytics": "2.30.55",
    "dayjs": "1.11.20",
    "exponential-backoff": "3.1.3",
    "fast-equals": "6.0.0",
    "headers-polyfill": "5.0.1",
    "navigator.sendbeacon": "0.0.20",
    "pino": "10.3.1",
    "redux-thunk": "3.1.0",
    "reselect": "5.1.1",
    "@coveo/bueno": "1.1.9"
  },
  "devDependencies": {
    "live-server": "1.2.2",
    "node-fetch": "3.3.2",
    "typedoc": "0.28.19",
    "vitest": "4.1.5",
    "@coveo/documentation": "1.0.0"
  },
  "peerDependencies": {
    "encoding": "^0.1.13",
    "pino-pretty": "^6.0.0 || ^10.0.0 || ^11.0.0 || ^13.0.0",
    "typescript": ">=5.0.0"
  },
  "peerDependenciesMeta": {
    "typescript": {
      "optional": true
    }
  },
  "engines": {
    "node": "^20.9.0 || ^22.11.0 || ^24.11.0"
  },
  "scripts": {
    "dev": "concurrently \"pnpm run build:definitions -w\" \"pnpm run build:bundles dev\"",
    "build": "pnpm run build:definitions && pnpm run build:bundles && pnpm run build:esm",
    "build:bundles": "node esbuild.mjs",
    "build:esm": "node ./scripts/build.mjs --config=tsconfig.build-esm.json",
    "build:definitions": "tsc -p src/tsconfig.build.json -d --emitDeclarationOnly --declarationDir dist/definitions",
    "clean": "node ../../utils/ci/rm-rf.mjs dist/*",
    "test": "vitest run --exclude \"src/integration-tests/**\"",
    "test:watch": "vitest --exclude \"src/integration-tests/**\"",
    "integration-test": "vitest run --poolOptions.threads.singleThread src/integration-tests/**",
    "integration-test:watch": "vitest --poolOptions.threads.singleThread src/integration-tests/**",
    "build:typedoc": "pnpm run build:typedoc:docs && pnpm run build:typedoc:merge",
    "build:typedoc:docs": "concurrently \"pnpm run build:typedoc:search\" \"pnpm run build:typedoc:commerce\" \"pnpm run build:typedoc:case-assist\" \"pnpm run build:typedoc:insight\" \"pnpm run build:typedoc:recommendation\" \"pnpm run build:typedoc:ssr\" \"pnpm run build:typedoc:ssr-commerce\"",
    "build:typedoc:merge": "typedoc --tsconfig tsconfig.typedoc.json",
    "build:typedoc:search": "typedoc --json ./temp/index.json --tsconfig tsconfig.typedoc.json --options typedoc-configs/index.typedoc.json",
    "build:typedoc:commerce": "typedoc --json ./temp/commerce.json --tsconfig tsconfig.typedoc.json --options typedoc-configs/commerce.typedoc.json",
    "build:typedoc:case-assist": "typedoc --json ./temp/case-assist.json --tsconfig tsconfig.typedoc.json --options typedoc-configs/case-assist.typedoc.json",
    "build:typedoc:insight": "typedoc --json ./temp/insight.json --tsconfig tsconfig.typedoc.json --options typedoc-configs/insight.typedoc.json",
    "build:typedoc:recommendation": "typedoc --json ./temp/recommendation.json --tsconfig tsconfig.typedoc.json --options typedoc-configs/recommendation.typedoc.json",
    "build:typedoc:ssr": "typedoc --json ./temp/ssr.json --tsconfig tsconfig.typedoc.json --options typedoc-configs/ssr.typedoc.json",
    "build:typedoc:ssr-commerce": "typedoc --json ./temp/ssr-commerce.json --tsconfig tsconfig.typedoc.json --options typedoc-configs/ssr-commerce.typedoc.json",
    "serve:typedoc": "live-server ./docs"
  }
}