@kubiklabs/wasmkit
Version:
Wasmkit is a development environment to compile, deploy, test, run cosmwasm contracts on different networks.
35 lines (34 loc) • 1.59 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const debug_1 = __importDefault(require("debug"));
const context_1 = require("./internal/context");
const config_loading_1 = require("./internal/core/config/config-loading");
const env_variables_1 = require("./internal/core/params/env-variables");
const wasmkit_params_1 = require("./internal/core/params/wasmkit-params");
const runtime_env_1 = require("./internal/core/runtime-env");
const console_1 = require("./internal/util/console");
async function registerEnv() {
if (!context_1.WasmkitContext.isCreated()) {
return;
}
require("source-map-support/register");
const ctx = context_1.WasmkitContext.createWasmkitContext();
if ((0, console_1.isNodeCalledWithoutAScript)()) {
(0, console_1.disableReplWriterShowProxy)();
}
const runtimeArgs = (0, env_variables_1.getEnvRuntimeArgs)(wasmkit_params_1.WASMKIT_PARAM_DEFINITIONS, process.env);
if (runtimeArgs.verbose) {
debug_1.default.enable("wasmkit*");
}
const config = await (0, config_loading_1.loadConfigAndTasks)(runtimeArgs);
if (!runtimeArgs.network) {
runtimeArgs.network = "default";
}
const env = new runtime_env_1.Environment(config, runtimeArgs, ctx.tasksDSL.getTaskDefinitions(), ctx.extendersManager.getExtenders(), false);
ctx.setRuntimeEnv(env);
env.injectToGlobal();
}
registerEnv().catch((err) => console.error(err));