UNPKG

@tevm/runtime

Version:

Tools for generating the Tevm contract runtime

30 lines (25 loc) 1.08 kB
import * as effect_Effect from 'effect/Effect'; import * as _tevm_compiler from '@tevm/compiler'; /** * Represents the different output module types supported by the Tevm runtime. * * The runtime can generate code in various formats to support different bundlers * and environments: * * - `cjs`: CommonJS format, used in Node.js environments * - `dts`: TypeScript declaration files (*.d.ts) for type information * - `ts`: TypeScript source files, used for direct TypeScript imports * - `mjs`: ES Modules format, used in modern JavaScript environments * * @example * ```typescript * import type { ModuleType } from '@tevm/runtime' * * // Specify the desired output format * const format: ModuleType = 'ts' * ``` */ type ModuleType$1 = 'cjs' | 'dts' | 'ts' | 'mjs'; declare function generateRuntime(artifacts: _tevm_compiler.Artifacts, moduleType: ModuleType$1, includeBytecode: boolean, tevmPackage: "tevm/contract" | "@tevm/contract"): effect_Effect.Effect<string, never, never>; type ModuleType = ModuleType$1; export { type ModuleType, generateRuntime };