{
  "name": "@inco/js",
  "version": "0.7.12",
  "repository": "https://github.com/Inco-fhevm/inco-monorepo",
  "license": "Apache-2.0",
  "sideEffects": false,
  "exports": {
    "./package.json": "./package.json",
    ".": {
      "types": "./dist/types/index.d.ts",
      "import": "./dist/esm/index.js",
      "require": "./dist/cjs/index.js",
      "default": "./dist/cjs/index.js"
    },
    "./encryption": {
      "types": "./dist/types/encryption/index.d.ts",
      "import": "./dist/esm/encryption/index.js",
      "require": "./dist/cjs/encryption/index.js",
      "default": "./dist/cjs/encryption/index.js"
    },
    "./lite": {
      "types": "./dist/types/lite/index.d.ts",
      "import": "./dist/esm/lite/index.js",
      "require": "./dist/cjs/lite/index.js",
      "default": "./dist/cjs/lite/index.js"
    },
    "./fhevm": {
      "types": "./dist/types/fhevm/index.d.ts",
      "import": "./dist/esm/fhevm/index.js",
      "require": "./dist/cjs/fhevm/index.js",
      "default": "./dist/cjs/fhevm/index.js"
    },
    "./reencryption": {
      "types": "./dist/types/reencryption/index.d.ts",
      "import": "./dist/esm/reencryption/index.js",
      "require": "./dist/cjs/reencryption/index.js",
      "default": "./dist/cjs/reencryption/index.js"
    },
    "./abis": {
      "types": "./dist/types/generated/abis/index.d.ts",
      "import": "./dist/esm/generated/abis/index.js",
      "require": "./dist/cjs/generated/abis/index.js",
      "default": "./dist/cjs/generated/abis/index.js"
    },
    "./abis/*": {
      "types": "./dist/types/generated/abis/*.d.ts",
      "import": "./dist/esm/generated/abis/*.js",
      "require": "./dist/cjs/generated/abis/*.js",
      "default": "./dist/cjs/generated/abis/*.js"
    },
    "./local": {
      "types": "./dist/types/local/index.d.ts",
      "import": "./dist/esm/local/index.js",
      "require": "./dist/cjs/local/index.js",
      "default": "./dist/cjs/local/index.js"
    }
  },
  "main": "dist/cjs/index.js",
  "types": "dist/types/index.d.ts",
  "files": [
    "dist/**",
    "LICENSE",
    "README.md"
  ],
  "scripts": {
    "build": "bun run eslint && bun run clean && bun run build:generate && bun run build:cjs && bun run build:esm && bun run build:declarations",
    "build:cjs": "tsc --project tsconfig.cjs.json",
    "build:declarations": "tsc --emitDeclarationOnly --project tsconfig.cjs.json --outDir dist/types",
    "build:esm": "tsc --project tsconfig.esm.json",
    "build:generate": "bun run generate && bun run generate:protos && bun run generate:abis",
    "clean": "rm -rf dist",
    "eslint": "eslint .",
    "eslint:fix": "eslint . --fix",
    "generate": "bun generate:protos && bun generate:abis && bun generate:local",
    "generate:abis": "wagmi generate",
    "generate:local": "bun generate.ts",
    "generate:protos": "buf generate",
    "lint": "bun prettier --check . && eslint .",
    "lint:fix": "bun prettier --write . && eslint . --fix",
    "publish:npm": "bun publish",
    "test": "bun run lint && bun run test:tsc && bun run test:unit",
    "test:coverage": "bun vitest run --project unit --coverage",
    "test:e2e": "bun vitest run --bail=1 --project e2e",
    "test:tsc": "tsc --noEmit",
    "test:unit": "bun vitest run --project unit",
    "test:update-snapshots": "bun vitest run --project unit --update"
  },
  "dependencies": {
    "@bufbuild/protobuf": "^2.2.3",
    "@connectrpc/connect": "^2.0.0",
    "@connectrpc/connect-node": "^2.0.0",
    "@connectrpc/connect-web": "^2.0.1",
    "@grpc/grpc-js": "^1.13.4",
    "@types/elliptic": "^6.4.18",
    "ecies-geth": "^1.7.5",
    "effect": "^3.17.13",
    "elliptic": "^6.6.1",
    "sha3": "^2.1.4",
    "viem": "^2.39.3"
  },
  "devDependencies": {
    "@inco/pega": "0.0.0",
    "@bufbuild/protoc-gen-es": "^2.2.2",
    "@typescript-eslint/parser": "^8.35.1",
    "@vitest/coverage-istanbul": "3.1.1",
    "@wagmi/cli": "^2.2.0",
    "eslint": "^9.30.1",
    "eslint-plugin-require-extensions": "^0.1.3",
    "ts-proto": "^2.6.1",
    "typescript": "^5.7.3",
    "vitest": "^3.0.4"
  },
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "browser": {
    "fs/promises": false
  }
}
