@nomiclabs/buidler
Version:
Buidler is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
27 lines • 1.23 kB
TypeScript
/// <reference types="node" />
/// <reference types="mocha" />
import { BuidlerRuntimeEnvironment, ConfigExtender, ExperimentalBuidlerEVMMessageTraceHook } from "../types";
import { ExtenderManager } from "./core/config/extenders";
import { TasksDSL } from "./core/tasks/dsl";
export declare type GlobalWithBuidlerContext = NodeJS.Global & {
__buidlerContext: BuidlerContext;
};
export declare class BuidlerContext {
static isCreated(): boolean;
static createBuidlerContext(): BuidlerContext;
static getBuidlerContext(): BuidlerContext;
static deleteBuidlerContext(): void;
readonly tasksDSL: TasksDSL;
readonly extendersManager: ExtenderManager;
environment?: BuidlerRuntimeEnvironment;
readonly loadedPlugins: string[];
readonly configExtenders: ConfigExtender[];
readonly experimentalBuidlerEVMMessageTraceHooks: ExperimentalBuidlerEVMMessageTraceHook[];
private _configPath?;
setBuidlerRuntimeEnvironment(env: BuidlerRuntimeEnvironment): void;
getBuidlerRuntimeEnvironment(): BuidlerRuntimeEnvironment;
setPluginAsLoaded(pluginName: string): void;
setConfigPath(configPath: string): void;
getConfigPath(): string;
}
//# sourceMappingURL=context.d.ts.map