@tevm/runtime
Version:
Tools for generating the Tevm contract runtime
30 lines (25 loc) • 1.08 kB
TypeScript
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 };