UNPKG

@m-ld/m-ld-cli

Version:

m-ld Node.js terminal app for local persistence & data loading

33 lines (29 loc) 890 B
const cmds = require('../cmds.json'); const { Repl } = require('../../lib/Repl'); Object.assign(exports, require('../cmds.json').repl); /** * @param {import('yargs/yargs').Argv<GlobalOpts>} yargs * @returns {import('yargs/yargs').Argv<GlobalOpts>} */ exports.builder = yargs => yargs; /** * @param {GlobalOpts} argv */ exports.handler = argv => new class extends Repl { buildCommands(yargs, ctx) { // noinspection JSCheckFunctionSignatures return yargs .command(require('./file')(ctx)) .command(require('./fork')(ctx, cmds.io)) .command(require('./fork')(ctx, cmds.start)) .command(require('./status')(ctx)) .command(require('./read')(ctx)) .command(require('./write')(ctx)) .command(require('./stop')(ctx)) .command(require('./fake')(ctx)); } }({ ext: argv.ext, logLevel: argv.logLevel, prompt: 'm-ld>' }).start();