{
  "name": "ganache-core",
  "version": "2.13.2",
  "main": "./index.js",
  "types": "./typings/index.d.ts",
  "engines": {
    "node": ">=8.9.0"
  },
  "directories": {
    "lib": "./lib"
  },
  "scripts": {
    "_mocha": "mocha --check-leaks --recursive",
    "nyc_mocha": "nyc npm run _mocha",
    "_lint": "eslint --ignore-path .gitignore .",
    "build": "webpack-cli --config ./webpack/node/core.webpack.config.js",
    "build-web": "webpack-cli --config ./webpack/web-experimental/core.webpack.config.js",
    "format": "prettier --write \"{lib,perf,test}/**/*.js\" && eslint --fix --ignore-path .gitignore .",
    "prepare": "patch-package --exclude 'nothing'",
    "prepublishOnly": "npm run test && npm run build && npm run test-build && npm prune --production && mv npm-shrinkwrap.json npm-shrinkwrap.json.bak && npm shrinkwrap",
    "postpublish": "rm npm-shrinkwrap.json && mv npm-shrinkwrap.json.bak npm-shrinkwrap.json && npm ci",
    "test": "npm run _lint && npm run nyc_mocha ./test/local",
    "test-smoke": "npm run _mocha ./test/smoke",
    "test-build": "cross-env TEST_BUILD=node npm run _mocha",
    "test-web-experimental": "cross-env TEST_BUILD=web-experimental npm run _mocha",
    "coverage": "nyc report --reporter=text-lcov | coveralls"
  },
  "bundleDependencies": [
    "keccak"
  ],
  "dependencies": {
    "abstract-leveldown": "3.0.0",
    "async": "2.6.2",
    "bip39": "2.5.0",
    "cachedown": "1.0.0",
    "clone": "2.1.2",
    "debug": "3.2.6",
    "encoding-down": "5.0.4",
    "eth-sig-util": "3.0.0",
    "ethereumjs-abi": "0.6.8",
    "ethereumjs-account": "3.0.0",
    "ethereumjs-block": "2.2.2",
    "ethereumjs-common": "1.5.0",
    "ethereumjs-tx": "2.1.2",
    "ethereumjs-util": "6.2.1",
    "ethereumjs-vm": "4.2.0",
    "ethereumjs-wallet": "0.6.5",
    "heap": "0.2.6",
    "keccak": "3.0.1",
    "level-sublevel": "6.6.4",
    "levelup": "3.1.1",
    "lodash": "4.17.20",
    "lru-cache": "5.1.1",
    "merkle-patricia-tree": "3.0.0",
    "patch-package": "6.2.2",
    "seedrandom": "3.0.1",
    "source-map-support": "0.5.12",
    "tmp": "0.1.0",
    "web3": "1.2.11",
    "web3-provider-engine": "14.2.1",
    "websocket": "1.0.32"
  },
  "devDependencies": {
    "@types/web3": "^1.0.19",
    "assert-match": "^1.1.1",
    "browserfs": "1.4.3",
    "coveralls": "^3.0.9",
    "cross-env": "6.0.3",
    "eslint": "6.8.0",
    "eslint-config-standard": "14.1.0",
    "eslint-plugin-import": "2.20.0",
    "eslint-plugin-node": "11.0.0",
    "eslint-plugin-promise": "4.2.1",
    "eslint-plugin-standard": "4.0.1",
    "ethereumjs-wallet": "0.6.5",
    "ethers": "4.0.48",
    "husky": "4.0.10",
    "js-scrypt": "0.2.0",
    "lint-staged": "10.0.0",
    "memdown": "5.1.0",
    "mocha": "7.2.0",
    "mocha-lcov-reporter": "^1.3.0",
    "number-to-bn": "1.7.0",
    "nyc": "^15.1.0",
    "pify": "4.0.1",
    "portfinder": "^1.0.25",
    "prettier": "^1.19.1",
    "request": "^2.88.0",
    "semver": "7.1.1",
    "solc": "0.6.1",
    "temp": "0.9.1",
    "terser-webpack-plugin": "2.3.8",
    "web3": "1.2.11",
    "webpack": "4.41.5",
    "webpack-bundle-size-analyzer": "3.1.0",
    "webpack-cli": "3.3.10"
  },
  "optionalDependencies": {
    "ethereumjs-wallet": "0.6.5",
    "web3": "1.2.11"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/trufflesuite/ganache-core"
  },
  "license": "MIT",
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.js": [
      "prettier --write",
      "eslint --fix --ignore-path .gitignore",
      "git add"
    ]
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true,
      "es6": true
    },
    "parserOptions": {
      "ecmaVersion": 8,
      "sourceType": "module",
      "ecmaFeatures": {
        "impliedStrict": true
      }
    },
    "extends": "standard",
    "rules": {
      "brace-style": [
        "error",
        "1tbs",
        {
          "allowSingleLine": false
        }
      ],
      "curly": [
        "error",
        "all"
      ],
      "max-len": [
        "error",
        120,
        {
          "ignoreRegExpLiterals": true
        }
      ],
      "quotes": [
        "error",
        "double"
      ],
      "semi": [
        "error",
        "always"
      ],
      "space-before-function-paren": [
        "error",
        "never"
      ],
      "wrap-iife": [
        "error",
        "outside"
      ]
    }
  },
  "prettier": {
    "printWidth": 120,
    "arrowParens": "always"
  }
}
