{
  "name": "@switchboard-xyz/common",
  "version": "5.8.5",
  "description": "common type definitions and utils for interacting with switchboard",
  "license": "MIT",
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/esm/index.d.ts",
      "import": "./dist/esm/index.js",
      "require": "./dist/esm/index.cjs"
    },
    "./gateway": {
      "types": "./dist/esm/gateway.d.ts",
      "import": "./dist/esm/gateway.js",
      "require": "./dist/esm/gateway.cjs"
    },
    "./esm-utils": {
      "types": "./dist/esm/esm-utils.d.ts",
      "import": "./dist/esm/esm-utils.js",
      "require": "./dist/esm/esm-utils.cjs"
    },
    "./protos": {
      "types": "./dist/esm/protos.d.ts",
      "import": "./dist/esm/protos.js",
      "require": "./dist/esm/protos.cjs"
    },
    "./networks": {
      "types": "./dist/esm/networks.d.ts",
      "import": "./dist/esm/networks.js",
      "require": "./dist/esm/networks.cjs"
    },
    "./secrets": {
      "types": "./dist/esm/secrets.d.ts",
      "import": "./dist/esm/secrets.js",
      "require": "./dist/esm/secrets.cjs"
    },
    "./utils/async": {
      "types": "./dist/esm/utils/async.d.ts",
      "import": "./dist/esm/utils/async.js",
      "require": "./dist/esm/utils/async.cjs"
    },
    "./utils/axios": {
      "types": "./dist/esm/utils/axios.d.ts",
      "import": "./dist/esm/utils/axios.js",
      "require": "./dist/esm/utils/axios.cjs"
    },
    "./utils/big": {
      "types": "./dist/esm/utils/big.d.ts",
      "import": "./dist/esm/utils/big.js",
      "require": "./dist/esm/utils/big.cjs"
    },
    "./utils/non-empty-array": {
      "types": "./dist/esm/utils/non-empty-array.d.ts",
      "import": "./dist/esm/utils/non-empty-array.js",
      "require": "./dist/esm/utils/non-empty-array.cjs"
    },
    "./utils/number": {
      "types": "./dist/esm/utils/number.d.ts",
      "import": "./dist/esm/utils/number.js",
      "require": "./dist/esm/utils/number.cjs"
    },
    "./utils/oracle-feed": {
      "types": "./dist/esm/utils/oracle-feed.d.ts",
      "import": "./dist/esm/utils/oracle-feed.js",
      "require": "./dist/esm/utils/oracle-feed.cjs"
    },
    "./utils/oracle-job": {
      "types": "./dist/esm/utils/oracle-job.d.ts",
      "import": "./dist/esm/utils/oracle-job.js",
      "require": "./dist/esm/utils/oracle-job.cjs"
    },
    "./package.json": "./package.json"
  },
  "main": "./dist/cjs/index.cjs",
  "module": "./dist/esm/index.js",
  "types": "./dist/esm/index.d.ts",
  "files": [
    "dist/esm/",
    "package.json",
    "index.cjs",
    "index.js",
    "index.d.ts",
    "gateway.cjs",
    "gateway.js",
    "gateway.d.ts",
    "esm-utils.cjs",
    "esm-utils.js",
    "esm-utils.d.ts",
    "protos.cjs",
    "protos.js",
    "protos.d.ts",
    "networks.cjs",
    "networks.js",
    "networks.d.ts",
    "secrets.cjs",
    "secrets.js",
    "secrets.d.ts",
    "utils/async.cjs",
    "utils/async.js",
    "utils/async.d.ts",
    "utils/axios.cjs",
    "utils/axios.js",
    "utils/axios.d.ts",
    "utils/big.cjs",
    "utils/big.js",
    "utils/big.d.ts",
    "utils/non-empty-array.cjs",
    "utils/non-empty-array.js",
    "utils/non-empty-array.d.ts",
    "utils/number.cjs",
    "utils/number.js",
    "utils/number.d.ts",
    "utils/oracle-feed.cjs",
    "utils/oracle-feed.js",
    "utils/oracle-feed.d.ts",
    "utils/oracle-job.cjs",
    "utils/oracle-job.js",
    "utils/oracle-job.d.ts"
  ],
  "dependencies": {
    "@solana/web3.js": "^1.98.2",
    "axios": "^1.9.0",
    "big.js": "^6.2.2",
    "bn.js": "^5.2.1",
    "bs58": "^6.0.0",
    "buffer": "^6.0.3",
    "decimal.js": "^10.4.3",
    "js-sha256": "^0.11.0",
    "protobufjs": "^7.4.0",
    "yaml": "^2.8.1"
  },
  "devDependencies": {
    "@types/big.js": "^6.1.6",
    "@types/bn.js": "^5.1.5",
    "@types/chai": "^4.3.4",
    "@types/jest": "^29.5.13",
    "@types/shelljs": "^0.8.12",
    "chai": "^4.3.7",
    "jest": "^29.7.0",
    "netlify-cli": "^17.38.1",
    "protobufjs-cli": "^1.1.3",
    "shelljs": "^0.8.5",
    "ts-jest": "^29.2.5",
    "typedoc": "^0.27.5"
  },
  "engines": {
    "node": ">=20"
  },
  "scripts": {
    "prebuild": "pnpm lint",
    "build": "pnpm exec rimraf dist && node ./compile-protos.js",
    "check:generated-protos": "node ./scripts/check-generated-protos.mjs",
    "clean": "pnpm exec rimraf node_modules dist .turbo",
    "docs": "typedoc",
    "docs:deploy": "pnpm docs && netlify deploy --prod --dir=$PWD/docs",
    "lint": "eslint \"src/**/*.ts\" --ignore-pattern \"src/**/*.d.ts\"",
    "lint:fix": "eslint \"src/**/*.ts\" --ignore-pattern \"src/**/*.d.ts\" --fix",
    "test": "pnpm exec jest",
    "test:bun": "bun exec jest",
    "test:live": "pnpm exec jest --config jest.live.config.ts --runInBand"
  }
}