UNPKG

tevm

Version:

A typesafe Ethereum Virtual Machine (EVM) toolkit written in TypeScript

474 lines 13 kB
{ "name": "tevm", "version": "1.0.0-next.149", "private": false, "description": "A typesafe Ethereum Virtual Machine (EVM) toolkit written in TypeScript", "keywords": [ "solidity", "tevm", "evm", "sol", "typescript", "web3", "blockchain" ], "repository": { "type": "git", "url": "git+https://github.com/evmts/tevm-monorepo.git", "directory": "tevm" }, "license": "MIT", "contributors": [ "Will Cory <willcory10@gmail.com>" ], "sideEffects": false, "type": "module", "exports": { "./package.json": "./package.json", ".": { "import": { "types": "./index.d.ts", "default": "./index.js" }, "require": { "types": "./index.d.cts", "default": "./index.cjs" } }, "./actions": { "import": { "types": "./actions/index.d.ts", "default": "./actions/index.js" }, "require": { "types": "./actions/index.d.cts", "default": "./actions/index.cjs" } }, "./common": { "import": { "types": "./common/index.d.ts", "default": "./common/index.js" }, "require": { "types": "./common/index.d.cts", "default": "./common/index.cjs" } }, "./contract": { "import": { "types": "./contract/index.d.ts", "default": "./contract/index.js" }, "require": { "types": "./contract/index.d.cts", "default": "./contract/index.cjs" } }, "./errors": { "import": { "types": "./errors/index.d.ts", "default": "./errors/index.js" }, "require": { "types": "./errors/index.d.cts", "default": "./errors/index.cjs" } }, "./memory-client": { "import": { "types": "./memory-client/index.d.ts", "default": "./memory-client/index.js" }, "require": { "types": "./memory-client/index.d.cts", "default": "./memory-client/index.cjs" } }, "./address": { "import": { "types": "./address/index.d.ts", "default": "./address/index.js" }, "require": { "types": "./address/index.d.cts", "default": "./address/index.cjs" } }, "./decorators": { "import": { "types": "./decorators/index.d.ts", "default": "./decorators/index.js" }, "require": { "types": "./decorators/index.d.cts", "default": "./decorators/index.cjs" } }, "./node": { "import": { "types": "./node/index.d.ts", "default": "./node/index.js" }, "require": { "types": "./node/index.d.cts", "default": "./node/index.cjs" } }, "./predeploys": { "import": { "types": "./predeploys/index.d.ts", "default": "./predeploys/index.js" }, "require": { "types": "./predeploys/index.d.cts", "default": "./predeploys/index.cjs" } }, "./http-client": { "import": { "types": "./http-client/index.d.ts", "default": "./http-client/index.js" }, "require": { "types": "./http-client/index.d.cts", "default": "./http-client/index.cjs" } }, "./utils": { "import": { "types": "./utils/index.d.ts", "default": "./utils/index.js" }, "require": { "types": "./utils/index.d.cts", "default": "./utils/index.cjs" } }, "./block": { "import": { "types": "./block/index.d.ts", "default": "./block/index.js" }, "require": { "types": "./block/index.d.cts", "default": "./block/index.cjs" } }, "./blockchain": { "import": { "types": "./blockchain/index.d.ts", "default": "./blockchain/index.js" }, "require": { "types": "./blockchain/index.d.cts", "default": "./blockchain/index.cjs" } }, "./evm": { "import": { "types": "./evm/index.d.ts", "default": "./evm/index.js" }, "require": { "types": "./evm/index.d.cts", "default": "./evm/index.cjs" } }, "./receipt-manager": { "import": { "types": "./receipt-manager/index.d.ts", "default": "./receipt-manager/index.js" }, "require": { "types": "./receipt-manager/index.d.cts", "default": "./receipt-manager/index.cjs" } }, "./tx": { "import": { "types": "./tx/index.d.ts", "default": "./tx/index.js" }, "require": { "types": "./tx/index.d.cts", "default": "./tx/index.cjs" } }, "./txpool": { "import": { "types": "./txpool/index.d.ts", "default": "./txpool/index.js" }, "require": { "types": "./txpool/index.d.cts", "default": "./txpool/index.cjs" } }, "./vm": { "import": { "types": "./vm/index.d.ts", "default": "./vm/index.js" }, "require": { "types": "./vm/index.d.cts", "default": "./vm/index.cjs" } }, "./server": { "import": { "types": "./server/index.d.ts", "default": "./server/index.js" }, "require": { "types": "./server/index.d.cts", "default": "./server/index.cjs" } }, "./state": { "import": { "types": "./state/index.d.ts", "default": "./state/index.js" }, "require": { "types": "./state/index.d.cts", "default": "./state/index.cjs" } }, "./sync-storage-persister": { "import": { "types": "./sync-storage-persister/index.d.ts", "default": "./sync-storage-persister/index.js" }, "require": { "types": "./sync-storage-persister/index.d.cts", "default": "./sync-storage-persister/index.cjs" } }, "./bundler": { "import": { "types": "./bundler/index.d.ts", "default": "./bundler/index.js" }, "require": { "types": "./bundler/index.d.cts", "default": "./bundler/index.cjs" } }, "./bundler/base-bundler": { "import": { "types": "./bundler/base-bundler/index.d.ts", "default": "./bundler/base-bundler/index.js" }, "require": { "types": "./bundler/base-bundler/index.d.cts", "default": "./bundler/base-bundler/index.cjs" } }, "./bundler/bun-plugin": { "import": { "types": "./bundler/bun-plugin/index.d.ts", "default": "./bundler/bun-plugin/index.js" }, "require": { "types": "./bundler/bun-plugin/index.d.cts", "default": "./bundler/bun-plugin/index.cjs" } }, "./bundler/esbuild-plugin": { "import": { "types": "./bundler/esbuild-plugin/index.d.ts", "default": "./bundler/esbuild-plugin/index.js" }, "require": { "types": "./bundler/esbuild-plugin/index.d.cts", "default": "./bundler/esbuild-plugin/index.cjs" } }, "./bundler/rollup-plugin": { "import": { "types": "./bundler/rollup-plugin/index.d.ts", "default": "./bundler/rollup-plugin/index.js" }, "require": { "types": "./bundler/rollup-plugin/index.d.cts", "default": "./bundler/rollup-plugin/index.cjs" } }, "./bundler/rspack-plugin": { "import": { "types": "./bundler/rspack-plugin/index.d.ts", "default": "./bundler/rspack-plugin/index.js" }, "require": { "types": "./bundler/rspack-plugin/index.d.cts", "default": "./bundler/rspack-plugin/index.cjs" } }, "./bundler/vite-plugin": { "import": { "types": "./bundler/vite-plugin/index.d.ts", "default": "./bundler/vite-plugin/index.js" }, "require": { "types": "./bundler/vite-plugin/index.d.cts", "default": "./bundler/vite-plugin/index.cjs" } }, "./bundler/webpack-plugin": { "import": { "types": "./bundler/webpack-plugin/index.d.ts", "default": "./bundler/webpack-plugin/index.js" }, "require": { "types": "./bundler/webpack-plugin/index.d.cts", "default": "./bundler/webpack-plugin/index.cjs" } }, "./bundler/compiler": { "import": { "types": "./bundler/compiler/index.d.ts", "default": "./bundler/compiler/index.js" }, "require": { "types": "./bundler/compiler/index.d.cts", "default": "./bundler/compiler/index.cjs" } }, "./bundler/config": { "import": { "types": "./bundler/config/index.d.ts", "default": "./bundler/config/index.js" }, "require": { "types": "./bundler/config/index.d.cts", "default": "./bundler/config/index.cjs" } }, "./bundler/solc": { "import": { "types": "./bundler/solc/index.d.ts", "default": "./bundler/solc/index.js" }, "require": { "types": "./bundler/solc/index.d.cts", "default": "./bundler/solc/index.cjs" } } }, "main": "index.cjs", "module": "index.js", "types": "index.d.ts", "bin": { "tevm": "./cli.js" }, "files": [ "index*", "actions", "address", "node", "block", "blockchain", "evm", "receipt-manager", "contract", "common", "tx", "vm", "txpool", "decorators", "errors", "memory-client", "predeploys", "http-client", "server", "utils", "state", "sync-storage-persister", "bundler/index*", "bundler/base-bundler", "bundler/bun-plugin", "bundler/compiler", "bundler/config", "bundler/solc", "bundler/esbuild-plugin", "bundler/rollup-plugin", "bundler/rspack-plugin", "bundler/vite-plugin", "bundler/webpack-plugin", "bin", "JSR.md", "jsr.json" ], "dependencies": { "commander": "^14.0.1", "effect": "3.18.1", "glob": "^11.0.3", "solc": "^0.8.30", "@tevm/actions": "^1.0.0-next.149", "@tevm/address": "^1.0.0-next.148", "@tevm/base-bundler": "^1.0.0-next.149", "@tevm/block": "^1.0.0-next.148", "@tevm/blockchain": "^1.0.0-next.148", "@tevm/bun-plugin": "^1.0.0-next.148", "@tevm/bundler-cache": "^1.0.0-next.148", "@tevm/cli": "^1.0.0-next.148", "@tevm/client-types": "^1.0.0-next.148", "@tevm/common": "^1.0.0-next.148", "@tevm/compiler": "^1.0.0-next.148", "@tevm/config": "^1.0.0-next.148", "@tevm/contract": "^1.0.0-next.149", "@tevm/decorators": "^1.0.0-next.148", "@tevm/errors": "^1.0.0-next.148", "@tevm/esbuild-plugin": "^1.0.0-next.148", "@tevm/evm": "^1.0.0-next.148", "@tevm/http-client": "^1.0.0-next.148", "@tevm/jsonrpc": "^1.0.0-next.148", "@tevm/memory-client": "^1.0.0-next.148", "@tevm/node": "^1.0.0-next.148", "@tevm/precompiles": "^1.0.0-next.148", "@tevm/predeploys": "^1.0.0-next.148", "@tevm/receipt-manager": "^1.0.0-next.148", "@tevm/rollup-plugin": "^1.0.0-next.148", "@tevm/rspack-plugin": "^1.0.0-next.148", "@tevm/server": "^1.0.0-next.148", "@tevm/solc": "^1.0.0-next.148", "@tevm/state": "^1.0.0-next.148", "@tevm/sync-storage-persister": "^1.0.0-next.148", "@tevm/ts-plugin": "^1.0.0-next.148", "@tevm/tx": "^1.0.0-next.148", "@tevm/txpool": "^1.0.0-next.148", "@tevm/utils": "^1.0.0-next.148", "@tevm/viem": "^1.0.0-next.148", "@tevm/vite-plugin": "^1.0.0-next.148", "@tevm/vm": "^1.0.0-next.148", "@tevm/webpack-plugin": "^1.0.0-next.148" }, "devDependencies": { "@tevm/tsconfig": "^1.0.0-next.142", "@tevm/tsupconfig": "^1.0.0-next.148" }, "peerDependencies": { "viem": "^2.37.9", "@tevm/ts-plugin": "^1.0.0-next.148" }, "publishConfig": { "access": "public" }, "scripts": { "all": "bun run generate && bun run generate:docs && bun run lint:deps && bun run lint:package", "build": "nx run-many --targets=build:dist,build:types --projects=tevm", "build:dist": "bun run generate:dist && git status --porcelain", "build:types": "bun run generate:types && git status --porcelain", "clean": "rm -rf node_modules artifacts dist cache && find . -name '*.js' -not -name 'tsup.config.js' -not -name 'cli.js' -not -path './node_modules/*' -delete && rm -f **/*.d.ts **/*.d.cts **/*.cjs **/*.cjs.map", "generate": "nx run-many --targets=generate:dist,generate:types --projects=tevm && bun generate:docs", "generate:dist": "tsup", "generate:docs": "typedoc", "generate:types": "tsup --dts-only", "lint:deps": "bunx depcheck", "lint:package": "bunx publint --strict && attw --pack", "publish:jsr": "jsr publish --allow-slow-types", "publish:jsr:dry": "jsr publish --dry-run --allow-slow-types", "typecheck": "tsc --noEmit" } }