{
    "name": "sevm",
    "version": "0.7.4",
    "description": "A Symbolic Ethereum Virtual Machine (EVM) bytecode decompiler & analyzer library & CLI",
    "main": "./dist/src/index.js",
    "types": "./dist/src/index.d.ts",
    "exports": {
        ".": {
            "types": "./dist/src/index.d.ts",
            "default": "./dist/src/index.js"
        },
        "./ast": {
            "types": "./dist/src/ast/index.d.ts",
            "default": "./dist/src/ast/index.js"
        },
        "./4byte": {
            "types": "./4byte/index.d.ts",
            "default": "./4byte/index.js"
        },
        "./4bytedb": {
            "types": "./4bytedb/index.d.ts",
            "default": "./4bytedb/index.js"
        }
    },
    "bin": {
        "sevm": "./bin/sevm.mjs"
    },
    "files": [
        "src/",
        "dist/src/",
        "dist/sevm.js",
        "4byte/",
        "4bytedb/",
        "bin/"
    ],
    "repository": "acuarica/evm",
    "author": "Luis Mastrangelo (https://acuarica.github.io)",
    "contributors": [
        "Luit Hollander <luit@hollander.email> (https://luit.me)"
    ],
    "license": "MIT",
    "keywords": [
        "4byte",
        "blockchain",
        "bytecode",
        "cli",
        "control-flow-graph",
        "decoder",
        "decompiler",
        "disassembler",
        "ethereum",
        "evm",
        "parser",
        "signatures",
        "solidity",
        "typescript",
        "web3",
        "yul"
    ],
    "dependencies": {
        "ansi-colors": "^4.1.3",
        "env-paths": "^3.0.0",
        "js-sha3": "^0.9.3",
        "yargs": "^17.7.2"
    },
    "devDependencies": {
        "@jsdevtools/chai-exec": "^2.1.1",
        "@size-limit/file": "^11.0.2",
        "@types/chai": "^4.3.10",
        "@types/mocha": "^10.0.1",
        "@types/node": "^20.8.6",
        "@types/yargs": "^17.0.32",
        "@typescript-eslint/eslint-plugin": "^6.7.5",
        "@typescript-eslint/parser": "^6.7.5",
        "c8": "^9.1.0",
        "chai": "^4.3.10",
        "eslint": "^8.51.0",
        "eslint-plugin-chai-expect": "^3.0.0",
        "eslint-plugin-mocha": "^10.1.0",
        "ethers": "^6.13.1",
        "mocha": "^10.0.1",
        "size-limit": "^11.0.2",
        "solc": "^0.8.21",
        "typedoc": "^0.25.2",
        "typedoc-plugin-extras": "^3.0.0",
        "typedoc-plugin-missing-exports": "^2.3.0",
        "typescript": "^5.2.2",
        "webpack": "^5.74.0",
        "webpack-cli": "^4.10.0"
    },
    "scripts": {
        "prepare": "node scripts/4bytedb.mjs",
        "compile": "tsc",
        "lint": "eslint .",
        "test": "yarn compile && mocha",
        "coverage": "yarn compile && c8 mocha",
        "bundle": "webpack --mode production",
        "size": "size-limit",
        "make:4bytedb": "node scripts/4bytedb.mjs",
        "make:ercs": "scripts/ercs.mjs > src/ercs.ts",
        "make:help": "scripts/help.mjs README.md",
        "make:docs": "cp README.md docs && typedoc --out docs/tsdoc src/index.ts src/ast/index.ts",
        "docs": "npx http-server docs",
        "clean": "rm -r .artifacts/"
    },
    "engines": {
        "node": ">=16.6.0"
    }
}
