{
  "name": "leap-node",
  "version": "6.0.1",
  "main": "index.js",
  "author": "Alex Lunyov <isuntc@gmail.com>",
  "license": "MPL-2.0",
  "scripts": {
    "start": "node index.js",
    "test": "./node_modules/.bin/jest --maxWorkers=4 --detectOpenHandles --forceExit",
    "lint": "./node_modules/.bin/eslint src lotion",
    "test:watch": "./node_modules/.bin/jest --watch --coverage=false",
    "precommit": "./node_modules/.bin/lint-staged",
    "install": "node ./lotion/bin/download.js",
    "build:abci": "pbjs -t static-module -w commonjs -o lotion/abci/types.js lotion/abci/proto/*.proto"
  },
  "bin": {
    "leap-node": "./bin.js"
  },
  "lint-staged": {
    "*.js": [
      "prettier --write",
      "git add",
      "eslint"
    ]
  },
  "eslintIgnore": [
    "docs/"
  ],
  "prettier": {
    "printWidth": 80,
    "tabWidth": 2,
    "useTabs": false,
    "semi": true,
    "singleQuote": true,
    "trailingComma": "es5",
    "bracketSpacing": true
  },
  "keywords": [
    "blockchain",
    "ethereum",
    "proof-of-stake",
    "plasma"
  ],
  "dependencies": {
    "axios": "^0.18.1",
    "bl": "^3.0.0",
    "body-parser": "^1.18.3",
    "colors": "^1.3.1",
    "cors": "^2.8.4",
    "dashdash": "^1.14.1",
    "debug": "^3.1.0",
    "ethereumjs-tx": "1.3.7",
    "ethereumjs-util": "6.1.0",
    "ethereumjs-vm": "2.6.0",
    "express": "^4.16.3",
    "fs-extra": "^8.1.0",
    "get-port": "^3.1.0",
    "graceful-fs": "^4.2.3",
    "jayson": "^2.0.6",
    "jsbi": "^3.0.0",
    "jsbi-utils": "^1.0.0",
    "jsondiffpatch": "^0.2.5",
    "leap-core": "^2.0.0-preview.1",
    "level": "^6.0.0",
    "lodash": "^4.17.13",
    "lodash.get": "^4.4.2",
    "mkdirp": "^0.5.1",
    "protobufjs": "^6.8.8",
    "protocol-buffers-encodings": "^1.1.0",
    "rimraf": "^2.6.2",
    "rpc-websockets": "^4.1.2",
    "tinyqueue": "^2.0.0",
    "unzipper": "^0.10.5",
    "varstruct": "^6.1.1",
    "web3": "1.2.4",
    "web3-core-promievent": "^1.2.4"
  },
  "devDependencies": {
    "babel-eslint": "^10.0.1",
    "eslint": "^4.19.1",
    "eslint-config-airbnb": "^16.1.0",
    "eslint-config-airbnb-base": "^12.1.0",
    "eslint-config-prettier": "^2.9.0",
    "eslint-plugin-import": "^2.11.0",
    "eslint-plugin-jest": "^21.17.0",
    "eslint-plugin-prettier": "^3.1.2",
    "husky": "^0.14.3",
    "jest": "^24.8.0",
    "lint-staged": "^7.0.5",
    "prettier": "^1.12.1"
  },
  "jest": {
    "testEnvironment": "node",
    "clearMocks": true,
    "resetModules": true,
    "collectCoverage": true,
    "collectCoverageFrom": [
      "src/**/*.js"
    ],
    "setupFiles": [
      "<rootDir>/jestSetup.js"
    ],
    "coveragePathIgnorePatterns": [
      "src/utils/cleanupLotion.js",
      "src/utils/cliArgs.js",
      "src/utils/debug.js",
      "src/utils/printStartupInfo.js",
      "src/utils/sendTransaction.js",
      "src/utils/BlockTicker.js",
      "src/utils/index.js",
      "src/txHelpers/makeTransfer.js",
      "src/txHelpers/printTx.js",
      "src/txHelpers/sendTx.js",
      "src/txHelpers/delayedSender.js",
      "src/api/jsonrpc.js",
      "src/api/db.js",
      "src/api/methods/getAddress.js",
      "src/api/methods/index.js",
      "src/eventsRelay.js",
      "src/tx/applyTx/index.js",
      "src/tx/index.js",
      "src/block/index.js"
    ],
    "coverageThreshold": {
      "global": {
        "branches": 82,
        "functions": 86,
        "lines": 89,
        "statements": 89
      }
    }
  }
}
