gamechanger-dapp-cli
Version:
Command line interface for creating ready to use dApps for Cardano with GameChanger Wallet (https://gamechanger.finance/)
39 lines • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const config_1 = require("./config");
const handlers_1 = require("./handlers");
const actions = Object.keys(handlers_1.actionsHandlers);
process.on('uncaughtException', function (err) {
console.error('Error: ' + err.message);
console.error(config_1.usageMessage);
});
try {
const [network, action, subAction] = handlers_1.cli.input;
if (!config_1.networks.includes(network)) {
throw new Error('Unknown Cardano network specification');
}
if (!actions.includes(action)) {
throw new Error('Unknown action');
}
if (!Object.keys(handlers_1.actionsHandlers[action]).includes(subAction)) {
throw new Error(`Unknown sub action for action '${action}'`);
}
const source = handlers_1.cli.flags.args ? 'args' : handlers_1.cli.flags.file ? 'file' : 'stdin';
const actionResolver = handlers_1.actionsHandlers[action][subAction];
const sourceResolver = handlers_1.sourcesHandlers[source];
(0, handlers_1.execute)({
network,
action: actionResolver,
source: sourceResolver,
});
}
catch (err) {
if (err instanceof Error) {
console.error('Error: ' + err.message);
console.error(config_1.usageMessage);
}
process.exit(1);
}
exports.default = {};
//# sourceMappingURL=cli.js.map