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
JavaScript
;
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