{
  "name": "@ethereumjs/vm",
  "version": "5.5.2",
  "description": "An Ethereum VM implementation",
  "license": "MPL-2.0",
  "author": "mjbecze <mjbecze@gmail.com>",
  "keywords": [
    "ethereum",
    "VM"
  ],
  "files": [
    "dist",
    "dist.browser",
    "src"
  ],
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "browser": "dist.browser/index.js",
  "scripts": {
    "build": "../../config/cli/ts-build.sh",
    "build:benchmarks": "npm run build && tsc -p tsconfig.benchmarks.json",
    "benchmarks": "node --max-old-space-size=4096 ./benchmarks/run.js benchmarks mainnetBlocks:10",
    "profiling": "0x ./benchmarks/run.js profiling",
    "prepublishOnly": "npm run clean && npm run build && npm run test:buildIntegrity",
    "clean": "rm -Rf ./dist && rm -Rf ./dist.browser",
    "coverage": "nyc npm run coverage:test && nyc report --reporter=lcov",
    "coverage:test": "npm run tape -- './tests/api/**/*.spec.ts' && npm run tester -- --state",
    "docs:build": "typedoc --options typedoc.js",
    "tape": "tape -r ts-node/register --stack-size=1500",
    "tester": "ts-node ./tests/tester --stack-size=1500",
    "test:state": "npm run tester -- --state",
    "test:state:allForks": "echo 'Chainstart Homestead dao TangerineWhistle SpuriousDragon Byzantium Constantinople Petersburg Istanbul MuirGlacier Berlin London ByzantiumToConstantinopleFixAt5 EIP158ToByzantiumAt5 FrontierToHomesteadAt5 HomesteadToDaoAt5 HomesteadToEIP150At5' | xargs -n1 | xargs -I v1 npm run test:state -- --fork=v1 --verify-test-amount-alltests",
    "test:state:selectedForks": "echo 'Homestead TangerineWhistle SpuriousDragon Petersburg Berlin London' | xargs -n1 | xargs -I v1 npm run test:state -- --fork=v1 --verify-test-amount-alltests",
    "test:state:slow": "npm run test:state -- --runSkipped=slow",
    "test:buildIntegrity": "npm run test:state -- --test='stackOverflow'",
    "test:blockchain": "npm run tester -- --blockchain",
    "test:blockchain:allForks": "echo 'Chainstart Homestead dao TangerineWhistle SpuriousDragon Byzantium Constantinople Petersburg Istanbul MuirGlacier Berlin London ByzantiumToConstantinopleFixAt5 EIP158ToByzantiumAt5 FrontierToHomesteadAt5 HomesteadToDaoAt5 HomesteadToEIP150At5' | xargs -n1 | xargs -I v1 npm run tester -- --blockchain --fork=v1 --verify-test-amount-alltests",
    "test:API": "npm run tape -- './tests/api/**/*.spec.ts'",
    "test:API:browser": "karma start karma.conf.js",
    "test": "echo \"[INFO] Generic test cmd not used. See package.json for more specific test run cmds.\"",
    "lint": "../../config/cli/lint.sh",
    "lint:fix": "../../config/cli/lint-fix.sh",
    "format": "ethereumjs-config-format",
    "format:fix": "ethereumjs-config-format-fix",
    "formatTest": "node ./scripts/formatTest",
    "tsc": "../../config/cli/ts-compile.sh"
  },
  "dependencies": {
    "@ethereumjs/block": "^3.4.0",
    "@ethereumjs/blockchain": "^5.4.0",
    "@ethereumjs/common": "^2.4.0",
    "@ethereumjs/tx": "^3.3.0",
    "merkle-patricia-tree": "^4.2.0",
    "async-eventemitter": "^0.2.4",
    "core-js-pure": "^3.0.1",
    "debug": "^2.2.0",
    "ethereumjs-util": "^7.1.0",
    "functional-red-black-tree": "^1.0.1",
    "mcl-wasm": "^0.7.1",
    "rustbn.js": "~0.2.0",
    "util.promisify": "^1.0.1"
  },
  "devDependencies": {
    "@types/benchmark": "^1.0.33",
    "@types/core-js": "^2.5.0",
    "@types/lru-cache": "^5.1.0",
    "@types/node": "^11.13.4",
    "@types/tape": "^4.13.0",
    "benchmark": "^2.1.4",
    "eslint": "^6.8.0",
    "karma": "^6.3.2",
    "karma-chrome-launcher": "^3.1.0",
    "karma-firefox-launcher": "^2.1.0",
    "karma-tap": "^4.2.0",
    "karma-typescript": "^5.5.1",
    "level": "^6.0.0",
    "level-mem": "^5.0.1",
    "minimist": "^1.2.0",
    "node-dir": "^0.1.16",
    "nyc": "^12.0.0",
    "prettier": "^2.0.5",
    "rlp": "^2.2.4",
    "standard": "^10.0.0",
    "tap-spec": "^5.0.0",
    "tape": "^4.10.1",
    "ts-node": "^8.8.2",
    "tslint": "^5.16.0",
    "typedoc": "^0.21.5",
    "typescript": "^3.9.3"
  },
  "contributors": [
    "Alex Beregszaszi <alex@rtfs.hu>"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/ethereumjs/ethereumjs-monorepo.git"
  },
  "homepage": "https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/vm#readme",
  "bugs": {
    "url": "https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+vm%22"
  }
}
