{
  "version": "2.1.0",
  "description": "Open Gas Stations Network",
  "name": "@opengsn/gsn",
  "license": "MIT",
  "engines": {
    "node": ">=11.0.0"
  },
  "repository": {
    "url": "https://github.com/opengsn/gsn",
    "type": "git"
  },
  "contributors": [
    {
      "name": "Dror Tirosh",
      "email": "dror.tirosh@gmail.com"
    },
    {
      "name": "Yoav Weiss",
      "email": "yoav@opengsn.org"
    },
    {
      "name": "Shahaf Nacson",
      "email": "shahaflol@gmail.com"
    },
    {
      "name": "Alex Forshtat",
      "email": "forshtat1@gmail.com"
    }
  ],
  "bin": {
    "gsn": "dist/src/cli/commands/gsn.js"
  },
  "prepublish": "npm run prepare",
  "scripts": {
    "test": "yarn run lint && yarn generate && yarn tsc && npm run test-js",
    "ganache": "ganache-cli --chainId 1337 --hardfork 'istanbul' --gasLimit 100000000 --defaultBalanceEther 1000 --deterministic --keepAliveTimeout 2147483647",
    "test-js": "run-with-testrpc --chainId 1337 --hardfork 'istanbul' --port 8544 --gasLimit 10000000 --defaultBalanceEther 1000 --deterministic 'npx truffle --network npmtest test'",
    "test-bail": "run-with-testrpc --chainId 1337 --hardfork 'istanbul' --port 8544 --gasLimit 10000000 --defaultBalanceEther 1000 --deterministic 'npx truffle --network npmtest test --bail'",
    "extract_abi": "./scripts/extract_abi.js",
    "truffle-test": "yarn tsc && npx truffle test",
    "truffle-compile": "truffle compile",
    "lint": "yarn run lint:js && yarn run lint:sol",
    "lint:fix": "yarn run lint:js:fix",
    "lint:js": "eslint -f unix .",
    "lint:sol": "solhint -f unix \"contracts/**/*.sol\" --max-warnings 0",
    "lint:js:fix": "eslint --ext .js,.ts --cache  -f unix --ignore-path .gitignore src test scripts --fix",
    "generate": "rm -rf ./build/contracts && npx truffle compile && typechain --target trufflehotfix './build/contracts/**/*.json' && yarn run extract_abi",
    "tsc": "tsc --noEmit",
    "postinstall": "patch-package",
    "postpack": "./scripts/postpack",
    "prepare": "./scripts/prepublish"
  },
  "dependencies": {
    "@openeth/truffle-typings": "0.0.6",
    "@openzeppelin/contracts": "^3.2.0",
    "@truffle/hdwallet-provider": "1.0.34",
    "@types/chai": "^4.2.12",
    "@types/chai-as-promised": "^7.1.3",
    "@types/cors": "^2.8.7",
    "@types/eth-sig-util": "2.1.0",
    "@types/express": "^4.17.8",
    "@types/lodash": "^4.14.161",
    "@types/minimist": "^1.2.0",
    "@types/nedb": "^1.8.11",
    "@types/node": "^13.0.0",
    "@types/semver": "^7.3.4",
    "@types/sinon": "^9.0.0",
    "@types/sinon-chai": "^3.2.5",
    "@types/web3": "1.2.2",
    "@types/web3-provider-engine": "^14.0.0",
    "abi-decoder": "^2.3.0",
    "async-mutex": "^0.2.4",
    "axios": "^0.20.0",
    "bn.js": "5.1.2",
    "body-parser": "^1.19.0",
    "chai": "^4.2.0",
    "chalk": "^4.1.0",
    "commander": "^6.1.0",
    "console-read-write": "^0.1.1",
    "date-format": "^3.0.0",
    "eth-sig-util": "2.5.2",
    "ethereumjs-common": "^1.5.2",
    "ethereumjs-tx": "^2.1.2",
    "ethereumjs-util": "^6.2.1",
    "ethereumjs-wallet": "0.6.3",
    "ethval": "^2.1.1",
    "express": "^4.17.1",
    "jsonrpc-lite": "^2.2.0",
    "lodash": "^4.17.20",
    "loglevel": "^1.7.0",
    "minimist": "^1.2.5",
    "nedb-async": "^0.1.3",
    "ow": "^0.17.0",
    "patch-package": "^6.2.2",
    "semver": "^7.3.2",
    "web3": "1.2.6",
    "web3-core": "1.2.6",
    "web3-core-helpers": "1.2.6",
    "web3-eth": "1.2.6",
    "web3-eth-abi": "1.2.6",
    "web3-eth-contract": "1.2.6",
    "web3-utils": "1.2.6",
    "winston": "^3.3.3"
  },
  "devDependencies": {
    "@0x/sol-coverage": "4.0.8",
    "@0x/sol-profiler": "4.0.8",
    "@0x/sol-trace": "3.0.8",
    "@0x/subproviders": "4.1.0",
    "@openzeppelin/test-helpers": "0.5.5",
    "@types/js-cookie": "^2.2.6",
    "@typescript-eslint/eslint-plugin": "^4.8.1",
    "@typescript-eslint/parser": "^4.8.1",
    "chai-as-promised": "7.1.1",
    "cors": "2.8.5",
    "eslint": "^7.13.0",
    "eslint-config-standard": "14.1.1",
    "eslint-config-standard-with-typescript": "18.0.2",
    "eslint-plugin-import": "2.21.2",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "4.2.1",
    "eslint-plugin-standard": "4.0.1",
    "ganache-cli": "^6.12.1",
    "ganache-core": "^2.13.1",
    "husky": "^4.2.5",
    "rlp": "2.2.3",
    "run-with-testrpc": "0.3.1",
    "shx": "0.3.2",
    "sinon": "9.0.2",
    "sinon-chai": "3.5.0",
    "solhint": "3.0.0",
    "truffle": "5.1.26",
    "truffle-hdwallet-provider": "1.0.17",
    "ts-node": "8.6.2",
    "typechain": "1.0.5",
    "typechain-target-trufflehotfix": "0.0.4-alpha",
    "typescript": "3.8.3",
    "web3-provider-engine": "14.1.0",
    "webpack": "4.37.0",
    "webpack-cli": "3.3.6"
  },
  "main": "dist/index.js",
  "types": "dist/index.d.ts"
}
