{
  "name": "@hoprnet/hopr-core",
  "version": "1.93.7-next.1",
  "description": "Privacy-preserving messaging protocol with incentivations for relay operators",
  "repository": "https://github.com/hoprnet/hoprnet.git",
  "homepage": "https://hoprnet.org",
  "license": "GPL-3.0-only",
  "keywords": [
    "privacy",
    "web3",
    "messaging"
  ],
  "main": "lib/index.js",
  "types": "lib/index.d.ts",
  "engines": {
    "node": ">=16.15"
  },
  "type": "module",
  "scripts": {
    "clean:wasm": "make -C crates clean",
    "build:wasm": "make -C crates all && make -C crates install",
    "test:wasm": "make -C crates test",
    "clean": "yarn clean:wasm && rm -Rf ./lib ./tsconfig.tsbuildinfo",
    "build": "yarn clean && yarn build:wasm && tsc -p .",
    "test": "NODE_OPTIONS=\"--experimental-wasm-modules --trace-warnings --unhandled-rejections=strict\" mocha --full-trace -n experimental-wasm-reftypes",
    "docs:generate": "typedoc",
    "docs:watch": "typedoc --watch"
  },
  "files": [
    "protocol-config.json",
    "lib"
  ],
  "dependencies": {
    "@chainsafe/libp2p-noise": "7.0.0",
    "@google-cloud/profiler": "4.1.7",
    "@hoprnet/hopr-connect": "1.93.7-next.1",
    "@hoprnet/hopr-core-ethereum": "1.93.7-next.1",
    "@hoprnet/hopr-utils": "1.93.7-next.1",
    "@libp2p/crypto": "1.0.0",
    "@libp2p/interface-peer-id": "1.0.5",
    "@libp2p/interfaces": "2.0.4",
    "@libp2p/kad-dht": "1.0.16",
    "@libp2p/mplex": "1.2.2",
    "@libp2p/peer-id": "1.1.16",
    "@libp2p/peer-id-factory": "1.0.18",
    "@multiformats/multiaddr": "10.3.3",
    "bn.js": "5.2.0",
    "datastore-level": "^8.0.0",
    "debug": "4.3.4",
    "err-code": "3.0.1",
    "heap-js": "2.2.0",
    "it-pushable": "3.0.0",
    "leveldown": "6.1.1",
    "levelup": "5.1.1",
    "libp2p": "0.37.3",
    "retimer": "3.0.0",
    "secp256k1": "4.0.3"
  },
  "devDependencies": {
    "@libp2p/interface-content-routing": "1.0.2",
    "@libp2p/interface-registrar": "1.1.0",
    "@libp2p/tcp": "1.0.11",
    "@types/chai": "4.3.4",
    "@types/chai-as-promised": "7.1.5",
    "@types/mocha": "9.1.1",
    "@types/semver": "^7",
    "chai": "4.3.7",
    "chai-as-promised": "7.1.1",
    "memdown": "6.1.1",
    "mocha": "9.2.2",
    "retimer": "3.0.0",
    "sinon": "12.0.1",
    "typedoc": "0.23.28",
    "typedoc-plugin-markdown": "3.14.0",
    "typescript": "4.9.5"
  },
  "mocha": {
    "spec": "lib/**/*.spec.js"
  },
  "publishConfig": {
    "access": "public"
  }
}