import { Command, Option } from "commander"; import "ts-node"; import { loadConfig } from "../../config"; import { buildStep } from "../steps/build"; import { initLockliftStep } from "../steps/initLocklift"; import path from "path"; const program = new Command(); program .name("run") .description("Run arbitrary locklift script") .option("--disable-build", "Disable automatic contracts build", false) .option("-c, --contracts ", "Path to the contracts folder", "contracts") .option("-b, --build ", "Path to the build folder", "build") .option("--disable-include-path", "Disables including node_modules. Use this with old compiler versions", false) .requiredOption("-n, --network ", "Network to use, choose from configuration") .addOption( new Option("--config ", "Path to the config file") .default(() => loadConfig("locklift.config.ts")) .argParser(config => () => loadConfig(config)), ) .requiredOption("-s, --script