{
  "name": "gridplus-sdk",
  "version": "4.0.0",
  "type": "module",
  "description": "SDK to interact with GridPlus Lattice1 device",
  "files": [
    "dist"
  ],
  "main": "./dist/index.cjs",
  "module": "./dist/index.mjs",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.mjs",
      "require": "./dist/index.cjs"
    },
    "./package.json": "./package.json"
  },
  "types": "./dist/index.d.ts",
  "repository": {
    "type": "git",
    "url": "https://github.com/GridPlus/gridplus-sdk.git"
  },
  "dependencies": {
    "@ethereumjs/common": "^10.0.0",
    "@ethereumjs/rlp": "^10.0.0",
    "@ethereumjs/tx": "^10.0.0",
    "@metamask/eth-sig-util": "^8.2.0",
    "@types/uuid": "^11.0.0",
    "aes-js": "^3.1.2",
    "bech32": "^2.0.0",
    "bignumber.js": "^9.3.1",
    "bitwise": "^2.2.1",
    "bn.js": "^5.2.2",
    "bs58check": "^4.0.0",
    "buffer": "^6.0.3",
    "cbor": "^10.0.11",
    "cbor-bigdecimal": "^10.0.11",
    "crc-32": "^1.2.2",
    "elliptic": "6.6.1",
    "hash.js": "^1.1.7",
    "lodash": "^4.17.21",
    "ox": "^0.9.7",
    "secp256k1": "5.0.1",
    "uuid": "^13.0.0",
    "viem": "^2.37.8",
    "zod": "^4.1.11"
  },
  "devDependencies": {
    "@chainsafe/bls-keystore": "^3.1.0",
    "@eslint/js": "^9.36.0",
    "@noble/bls12-381": "^1.4.0",
    "@solana/web3.js": "^1.98.4",
    "@types/bn.js": "^5.2.0",
    "@types/elliptic": "^6.4.18",
    "@types/jest": "^30.0.0",
    "@types/lodash": "^4.17.20",
    "@types/node": "^24.5.2",
    "@types/readline-sync": "^1.4.8",
    "@types/secp256k1": "^4.0.6",
    "@types/seedrandom": "^3.0.8",
    "@typescript-eslint/eslint-plugin": "^8.44.1",
    "@typescript-eslint/parser": "^8.44.1",
    "@vitest/coverage-istanbul": "^2.1.3",
    "bip32": "^4.0.0",
    "bip39": "^3.1.0",
    "bitcoinjs-lib": "6.1.7",
    "bls12-381-keygen": "^0.2.4",
    "dotenv": "^17.2.2",
    "ecpair": "^3.0.0",
    "ed25519-hd-key": "^1.3.0",
    "eslint": "^9.36.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-prettier": "^5.5.4",
    "ethereumjs-util": "^7.1.5",
    "jsonc": "^2.0.0",
    "msw": "^2.11.3",
    "prettier": "^3.6.2",
    "prettier-eslint": "^16.4.2",
    "random-words": "^2.0.1",
    "readline-sync": "^1.4.10",
    "seedrandom": "^3.0.5",
    "tsup": "^8.5.0",
    "tsx": "^4.20.6",
    "tweetnacl": "^1.0.3",
    "tiny-secp256k1": "^2.2.4",
    "typescript": "^5.9.2",
    "vite": "^7.1.7",
    "vite-plugin-dts": "^4.5.4",
    "vitest": "3.2.4"
  },
  "license": "MIT",
  "engines": {
    "node": ">=20"
  },
  "scripts": {
    "build": "tsup",
    "commit": "git-cz",
    "lint:fix": "eslint src --c .ts,.tsx --config eslint.config.mjs --fix && prettier --write .",
    "lint": "eslint src --c .ts,.tsx --config eslint.config.mjs",
    "format": "prettier --write .",
    "pair-device": "tsx scripts/pair-device.ts",
    "precommit": "npm run lint:fix && npm run test",
    "test": "vitest run ./src/__test__/unit ./src/__test__/integration",
    "test-unit": "vitest run ./src/__test__/unit --maxConcurrency 10 --fileParallelism true",
    "unit-api": "vitest run ./src/__test__/unit/api.test.ts",
    "unit-decode": "vitest run ./src/__test__/unit/decoders.test.ts",
    "unit-encode": "vitest run ./src/__test__/unit/encoders.test.ts",
    "unit-validators": "vitest run ./src/__test__/unit/validators.test.ts",
    "test-int": "vitest run ./src/__test__/integration/",
    "test-utils": "vitest run src/__test__/utils/__test__/",
    "e2e": "vitest run ./src/__test__/e2e/",
    "e2e-btc": "vitest run ./src/__test__/e2e/btc.test.ts",
    "e2e-eth": "vitest run ./src/__test__/e2e/eth.msg.test.ts",
    "e2e-gen": "vitest run ./src/__test__/e2e/general.test.ts",
    "e2e-kv": "vitest run ./src/__test__/e2e/kv.test.ts",
    "e2e-ne": "vitest run ./src/__test__/e2e/non-exportable.test.ts",
    "e2e-sign": "vitest run ./src/__test__/e2e/signing",
    "e2e-sign-bls": "vitest run ./src/__test__/e2e/signing/bls.test.ts",
    "e2e-sign-determinism": "vitest run ./src/__test__/e2e/signing/determinism.test.ts",
    "e2e-sign-evm-abi": "vitest run ./src/__test__/e2e/signing/evm-abi.test.ts",
    "e2e-sign-evm-tx": "vitest run ./src/__test__/e2e/signing/evm-tx.test.ts",
    "e2e-sign-solana": "vitest run ./src/__test__/e2e/signing/solana*",
    "e2e-sign-unformatted": "vitest run ./src/__test__/e2e/signing/unformatted.test.ts",
    "e2e-api": "vitest run ./src/__test__/e2e/api.test.ts",
    "e2e-sign-eip712": "vitest run ./src/__test__/e2e/signing/eip712-msg.test.ts"
  }
}