@kudos-protocol/dosku-cli-basic
Version:
dosku command-line tool, base personality
63 lines (50 loc) • 1.37 kB
JavaScript
import meow from "meow";
// import updateNotifier from "update-notifier";
import { URL } from "url";
const __dirname = new URL(".", import.meta.url).pathname;
const personality = __dirname.split('/').slice(-3)[0];
import dotenv from "dotenv";
dotenv.config({ path: __dirname + ".env" });
import config from "./config.js";
import dosku from "./index.js";
// const pkgJson = JSON.parse(fs.readFileSync("./package.json"));
const defaultHelp = `
${personality}: additional commands for doksu
$ ${personality} --help
Usage
$ ${personality} [input]
Options
--debug=[bool] [Default: false]
--help [Default: false]
Examples
$ ${personality}
Run Commands
$ ${personality} echo
`;
const cli = meow(defaultHelp, {
importMeta: import.meta,
flags: {
// transaction: {
// type: "string",
// default: "",
// },
// wallet: {
// type: "string",
// default: "",
// },
// debug: {
// type: "boolean",
// default: false,
// }
},
});
if (cli.input.length === 0 || cli.input[0] === "help") {
process.stderr.write(`${defaultHelp}\n`);
process.exit(0);
}
dosku({ action: cli.input[0], flags: cli.flags, input: cli.input, config, personality, bin: `${__dirname}cli.js` });
// updateNotifier({
// pkg: pkgJson,
// defer: true,
// }).notify();