UNPKG

locklift

Version:

Node JS framework for working with Ever contracts. Inspired by Truffle and Hardhat. Helps you to build, test, run and maintain your smart contracts.

25 lines (24 loc) 1.02 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildStep = void 0; const fs_extra_1 = __importDefault(require("fs-extra")); const builder_1 = require("../builder"); const utils_1 = require("../builder/utils"); const buildStep = async (config, options, isForce) => { fs_extra_1.default.ensureDirSync(options.build); const forkSettings = config.networks[options.network]?.fork; const builder = builder_1.Builder.create(await (0, utils_1.compilerConfigResolver)(config), { build: options.build, disableIncludePath: options.disableIncludePath, contracts: options.contracts, externalAbiFiles: forkSettings?.contracts.map(({ abi }) => abi.path), force: isForce, }); const status = await builder.buildContracts(); if (!status) process.exit(1); }; exports.buildStep = buildStep;