{
  "name": "@zeniai/client-epic-state",
  "version": "5.2.14",
  "description": "Shared module between Web & Mobile containing required abstractions for state management, async network communication. ",
  "main": "lib/index.js",
  "module": "lib/esm/index.js",
  "types": "lib/index.d.ts",
  "sideEffects": false,
  "exports": {
    ".": {
      "types": "./lib/index.d.ts",
      "import": "./lib/esm/index.js",
      "require": "./lib/index.js"
    },
    "./init": {
      "types": "./lib/init.d.ts",
      "import": "./lib/esm/init.js",
      "require": "./lib/init.js"
    },
    "./reducer": {
      "types": "./lib/reducer.d.ts",
      "import": "./lib/esm/reducer.js",
      "require": "./lib/reducer.js"
    },
    "./entity/*": {
      "types": "./lib/entity/*.d.ts",
      "import": "./lib/esm/entity/*.js",
      "require": "./lib/entity/*.js"
    },
    "./view/*": {
      "types": "./lib/view/*.d.ts",
      "import": "./lib/esm/view/*.js",
      "require": "./lib/view/*.js"
    }
  },
  "files": [
    "lib/**/*"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/zeni-ai/client-epic-state.git"
  },
  "keywords": [
    "redux",
    "redux-observable",
    "zeni",
    "client",
    "async"
  ],
  "author": "Zeni Team",
  "license": "UNLICENSED",
  "bugs": {
    "url": "https://github.com/zeni-ai/client-epic-state/issues"
  },
  "homepage": "https://github.com/zeni-ai/client-epic-state#readme",
  "devDependencies": {
    "@eslint/js": "^9.24.0",
    "@liveblocks/client": "^2.23.0",
    "@trivago/prettier-plugin-sort-imports": "^5.2.2",
    "@types/big.js": "^6.2.2",
    "@types/lodash": "^4.17.23",
    "@types/node": "^20.19.0",
    "@types/url-parse": "^1.4.11",
    "@typescript-eslint/eslint-plugin": "^8.56.0",
    "@typescript-eslint/parser": "^8.56.0",
    "concurrently": "^9.1.2",
    "eslint": "^9.24.0",
    "eslint-config-prettier": "^10.0.2",
    "eslint-plugin-perfectionist": "^4.15.0",
    "eslint-plugin-unused-imports": "^4.1.4",
    "globals": "^16.0.0",
    "knip": "^6.21.0",
    "madge": "^8.0.0",
    "prettier": "^3.5.3",
    "rimraf": "^6.0.1",
    "semver": "^7.7.1",
    "typescript": "^5.7.3",
    "vite": "^7.3.5",
    "vitest": "^4.1.8"
  },
  "dependencies": {
    "@redux-devtools/extension": "^3.3.0",
    "@reduxjs/toolkit": "^1.6.2",
    "@stripe/stripe-js": "^4.4.0",
    "big.js": "^7.0.1",
    "cross-fetch": "^3.1.2",
    "date-holidays": "^3.23.8",
    "dayjs": "^1.10.7",
    "dayjs-business-time": "^1.0.4",
    "js-base64": "^3.6.0",
    "lodash": "^4.18.1",
    "pusher-js": "^8.4.0",
    "redux": "^4.0.5",
    "redux-observable": "^1.2.0",
    "rxjs": "^6.6.6",
    "url-parse": "^1.5.10"
  },
  "peerDependencies": {
    "@types/url-parse": "^1.4.6",
    "dayjs": "^1.10.7",
    "url-parse": "^1.5.10"
  },
  "scripts": {
    "clean": "rimraf lib",
    "test:typecheck": "echo 'Typechecking test files...' && NODE_OPTIONS=--max-old-space-size=4096 time tsc -p tsconfig.typecheck.json",
    "test:typecheck-modified-files": "chmod +x ./scripts/tsc-modified-files.sh && SINCE_DAYS=30 ./scripts/tsc-modified-files.sh master tsconfig.typecheck.json",
    "test:typecheck-mocks": "echo 'Typechecking mock files...' && NODE_OPTIONS=--max-old-space-size=4096 time tsc -p tsconfig.mocks.json",
    "test:typecheck-mocks-modified-files": "chmod +x ./scripts/tsc-modified-files.sh && SINCE_DAYS=30 ./scripts/tsc-modified-files.sh master tsconfig.mocks.json",
    "test": "pnpm lint-modified-files && pnpm test:typecheck-modified-files && pnpm test:typecheck-mocks-modified-files && vitest run --typecheck",
    "test:full": "pnpm test:typecheck-modified-files && pnpm test:typecheck-mocks-modified-files && vitest run --typecheck",
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx --max-warnings 0 --fix",
    "lint-modified-files": "chmod +x ./scripts/lint-modified-files.sh && ./scripts/lint-modified-files.sh",
    "lint:fix-modified-files": "chmod +x ./scripts/lint-modified-files.sh && LINT_FIX=true ./scripts/lint-modified-files.sh",
    "tsc-modified-files": "chmod +x ./scripts/tsc-modified-files.sh && ./scripts/tsc-modified-files.sh",
    "typecheck": "tsc --noEmit",
    "circular-dependency": "madge --circular --extensions ts ./src",
    "circular-dependency-modified-files": "chmod +x ./scripts/circular-dependency-modified-files.sh && ./scripts/circular-dependency-modified-files.sh",
    "build": "chmod +x ./scripts/run_build.sh && ./scripts/run_build.sh && rimraf \"lib/**/__mocks__\" \"lib/**/__testHelpers__\"",
    "only-build": "eslint . --ext .js,.jsx,.ts,.tsx && time tsc && tsc -p tsconfig.esm.json && rimraf \"lib/**/__mocks__\" \"lib/**/__testHelpers__\"",
    "only-build-dev": "eslint . --ext .js,.jsx,.ts,.tsx && time tsc -p tsconfig.dev.json && tsc -p tsconfig.esm.dev.json && rimraf \"lib/**/__mocks__\" \"lib/**/__testHelpers__\"",
    "format": "prettier --write --ignore-unknown \"src/**/*\" && pnpm lint",
    "format-watch": "bash ./scripts/run-format-watch.sh",
    "check-version": "node ./scripts/check_version.js",
    "version": "git add -A src",
    "postversion": "git push && git push --tags",
    "check-dependencies": "node ./scripts/check_dependencies.js",
    "clean-overrides": "node ./scripts/clean_overrides.js",
    "create-or-update-release-branch": "chmod +x ./scripts/create_or_update_release_branch.sh && ./scripts/create_or_update_release_branch.sh",
    "bump-versions-master": "chmod +x ./scripts/bump_versions_master.sh && ./scripts/bump_versions_master.sh",
    "bump-versions-beta": "chmod +x ./scripts/bump_versions_beta.sh && ./scripts/bump_versions_beta.sh",
    "bump-update-web-app-cockpit-beta": "chmod +x ./scripts/bump_and_update_web_app_ui_beta.sh && ./scripts/bump_and_update_web_app_ui_beta.sh",
    "send-release-notes": "chmod +x ./scripts/send_release_notes.sh && ./scripts/send_release_notes.sh",
    "update-slack-group-topic": "chmod +x ./scripts/update-slack-group-topic.sh && ./scripts/update-slack-group-topic.sh",
    "build-beta-and-copy": "chmod +x ./scripts/build_and_copy.sh && ./scripts/build_and_copy.sh",
    "pr-approvals-update": "chmod +x ./scripts/pr_approvals.sh && ./scripts/pr_approvals.sh",
    "raise-pr-automation": "chmod +x ./scripts/raise_pr_automation.sh && ./scripts/raise_pr_automation.sh",
    "test:file": "bash ./scripts/test-file.sh",
    "find-unused-code": "knip"
  }
}