@simbachain/truffle
Version:
Truffle Plugin for SIMBAChain
79 lines • 2.64 kB
JavaScript
;
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