UNPKG

@simbachain/truffle

Version:
79 lines 2.64 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.setDir = exports.handler = exports.builder = exports.describe = exports.command = void 0; const web3_suites_1 = require("@simbachain/web3-suites"); const chalk_1 = __importDefault(require("chalk")); exports.command = 'setdir'; exports.describe = 'set path to directory for "build" or "articat" or "contract"'; exports.builder = { 'dirname': { 'string': true, 'type': 'string', 'choices': ["build", "contract", "contracts"], 'describe': 'directory name to set directory path to', }, 'dirpath': { 'string': true, 'type': 'string', 'describe': '"reset" or absolute path to directory', }, }; /** * used for setting/overriding default directories * * THIS FUNCTION SHOULD NOT BE USED UNLESS SOMEONE KNOWS EXACTLY * WHAT THEY ARE DOING! * @param args * args: * args.dirname * args.dirpath * @returns */ exports.handler = (args) => { web3_suites_1.SimbaConfig.log.debug(`:: ENTER : ${JSON.stringify(args)}`); const dirName = args.dirname; const dirPath = args.dirpath; if (!dirName || !dirPath) { web3_suites_1.SimbaConfig.log.error(`${chalk_1.default.redBright(`\nsimba: dirname and dirpath must be specified.`)}`); web3_suites_1.SimbaConfig.log.debug(`:: EXIT :`); return; } setDir(dirName, dirPath); web3_suites_1.SimbaConfig.log.debug(`:: EXIT :`); return; }; /** * used for setting/overriding default directories * * THIS FUNCTION SHOULD NOT BE USED UNLESS SOMEONE KNOWS EXACTLY * WHAT THEY ARE DOING! * @param dirName * @param dirPath * @returns */ function setDir(dirName, dirPath) { const entryParams = { dirName, dirPath, }; web3_suites_1.SimbaConfig.log.debug(`:: ENTER : entryParams : ${JSON.stringify(entryParams)}`); if (dirName === "contracts" || dirName === "contract") { dirName = web3_suites_1.AllDirs.CONTRACTDIRECTORY; } if (dirName === "build") { dirName = web3_suites_1.AllDirs.BUILDDIRECTORY; } if (!dirName || !dirPath) { web3_suites_1.SimbaConfig.log.error(`\nsimba: dirname and dirpath must be specified`); web3_suites_1.SimbaConfig.log.debug(`:: EXIT :`); return; } web3_suites_1.SimbaConfig.setDirectory(dirName, dirPath); web3_suites_1.SimbaConfig.log.debug(`:: EXIT :`); return; } exports.setDir = setDir; //# sourceMappingURL=setdir.js.map