{
  "name": "@causalfoundry/js-sdk",
  "version": "0.9.12",
  "description": "Causal Foundry WEB SDK (JS/TS)",
  "main": "lib/lib.node.js",
  "browser": "lib/lib.loader.js",
  "homepage": "https://docs.causalfoundry.ai/",
  "types": "lib/typings.d.ts",
  "directories": {
    "lib": "lib"
  },
  "keywords": [
    "sdk",
    "web",
    "causalfoundry"
  ],
  "publishConfig": {
    "registry": "https://registry.npmjs.org/",
    "access": "public"
  },
  "author": {
    "name": "causalfoundry.ai",
    "email": "hi@causalfoundry.ai",
    "url": "https://causalfoundry.ai"
  },
  "contributors": [
    "Moiz Hassan",
    "Andrés Estévez",
    "Dexian Tang"
  ],
  "license": "MIT",
  "private": false,
  "scripts": {
    "append-declaration": "node scripts/export-module.js",
    "build:types": "tsc --emitDeclarationOnly --declaration --out lib/typings.d.ts  && npm run append-declaration",
    "build": "webpack && npm run append-declaration && npm run build:types",
    "dev": "NODE_ENV=dev webpack",
    "doc-md": "typedoc --plugin typedoc-plugin-markdown --entryPoints src/index.ts --tsconfig tsconfig.typedoc.json --excludePrivate --excludeInternal",
    "html": "typedoc --out html --plugin none --entryPoints src/index.ts --tsconfig tsconfig.typedoc.json --excludePrivate --excludeInternal",
    "generate-interface-checking": "ts-interface-builder src/modules/**/*typings.ts src/core/commonTypes.ts",
    "lint": "eslint lib test",
    "publish-lib": "npm run build && npm publish",
    "publish-beta": "npm run build && npm publish --tag beta",
    "publish-dryrun": "npm run build && npm publish --dry-run",
    "test": "jest --verbose --forceExit",
    "test-coverage": "jest --verbose --collectCoverage --forceExit"
  },
  "devDependencies": {
    "@babel/core": "^7.21.3",
    "@babel/preset-env": "^7.21.3",
    "@babel/preset-typescript": "^7.21.3",
    "@types/jest": "^26.0.24",
    "@typescript-eslint/eslint-plugin": "^5.10.1",
    "@typescript-eslint/parser": "^5.10.1",
    "ajv": "^8.11.0",
    "babel-loader": "^8.2.2",
    "chalk": "^4.1.2",
    "clean-webpack-plugin": "^4.0.0-alpha.0",
    "commander": "^9.2.0",
    "cors": "^2.8.5",
    "eslint": "^7.31.0",
    "eslint-plugin-jest": "^24.4.0",
    "express": "^5.1.0",
    "jest": "^26.6.3",
    "js-yaml": "^4.1.0",
    "json-beautify": "^1.1.1",
    "json-stringify-pretty-compact": "^4.0.0",
    "luxon": "^2.3.0",
    "nodemon": "^2.0.12",
    "prettier": "^2.3.2",
    "ts-interface-builder": "^0.3.3",
    "ts-jest": "^26.5.6",
    "ts-loader": "^9.2.4",
    "ts-node": "^10.1.0",
    "typescript": "^4.5.5",
    "webpack": "^5.46.0",
    "webpack-bundle-analyzer": "^4.4.2",
    "webpack-cli": "^4.7.2"
  },
  "dependencies": {
    "axios": "^0.21.1",
    "core-js": "^3.22.4",
    "is-in-browser": "^2.0.0",
    "node-fetch": "^3.2.4",
    "semver": "^7.3.7",
    "ts-interface-checker": "^1.0.0",
    "uuid": "^8.3.2",
    "zod": "^4.1.5"
  },
  "jest": {
    "collectCoverageFrom": [
      "src/**/*.ts",
      "!src/drivers/**/*ts",
      "src/**/{!(ViewableImpressionObserver)}.ts",
      "!src/core/repositories/nudges/DummyNudgeRepository.ts",
      "!src/core/repositories/nudges/FakeNudgeRepository.ts",
      "!src/modules/ReferenceGuide/*",
      "!src/core/impressions/ViewableImpressionObserver.ts"
    ]
  }
}
