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
JavaScript
;
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;