UNPKG

gamechanger-dapp-cli

Version:

Command line interface for creating ready to use dApps for Cardano with GameChanger Wallet (https://gamechanger.finance/)

91 lines 3.35 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.actionsHandlers = exports.sourcesHandlers = exports.cli = exports.execute = void 0; const meow_1 = __importDefault(require("meow")); const fs_1 = __importDefault(require("fs")); const get_stdin_1 = __importDefault(require("get-stdin")); const button_1 = __importDefault(require("./button")); const html_1 = __importDefault(require("./html")); const nodejs_1 = __importDefault(require("./nodejs")); const react_1 = __importDefault(require("./react")); const url_1 = __importDefault(require("./url")); const qr_1 = __importDefault(require("./qr")); const config_1 = require("../config"); const execute = ({ network, action, source }) => __awaiter(void 0, void 0, void 0, function* () { const inputData = yield source(); return action({ network, inputData }); }); exports.execute = execute; exports.cli = (0, meow_1.default)(config_1.usageMessage, { help: config_1.usageMessage, autoHelp: true, flags: { args: { type: 'string', alias: 'a', }, file: { type: 'string', alias: 'f', }, stdin: { type: 'string', alias: 'i', }, outputFile: { type: 'string', alias: 'o', }, template: { type: 'string', alias: 't', }, styles: { type: 'string', alias: 's', }, }, }); exports.sourcesHandlers = { args: () => Promise.resolve(exports.cli.flags.args), file: () => { const filename = exports.cli.flags.file; return new Promise((resolve, reject) => { if (typeof filename === 'string') { fs_1.default.readFile(filename, 'utf8', (err, data) => { if (err) return reject(new Error('Failed to read from stdin.' + err.message)); return resolve(data.toString()); }); } else { return reject(new Error('Undefined file')); } }); }, stdin: () => (0, get_stdin_1.default)(), outputFile: () => Promise.resolve(exports.cli.flags.outputFile), }; exports.actionsHandlers = { build: { url: url_1.default, qr: qr_1.default, button: button_1.default, html: html_1.default, nodejs: nodejs_1.default, react: react_1.default, }, }; //# sourceMappingURL=index.js.map