UNPKG

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
#!/usr/bin/env node --no-warnings "use strict"; 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