draaft
Version:
A CLI to pull content from https://pilot.pm content collaboration platform and feed your static site generator with markdown files
40 lines (39 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const command_1 = require("@oclif/command");
const Conf = require("conf");
const _ = require("lodash");
const ora = require("ora");
const api_1 = require("./api");
const config_1 = require("./config");
const conf = new Conf({
projectName: "draaft",
configName: "config",
cwd: "./.draaft",
});
class BaseCommand extends command_1.default {
async init() {
if (!conf.has("apiToken") || conf.get("apiToken") === "") {
const { askToken } = require("./prompts");
const { apiToken } = await askToken();
conf.set("apiToken", apiToken);
}
this.draaftConfig = _.merge(config_1.defaultConfiguration, conf.store);
conf.store = this.draaftConfig;
this.api = new api_1.default(this.draaftConfig);
this.spinner = ora();
}
}
exports.BaseCommand = BaseCommand;
// // src/commands/mycommand.ts
// import Command from '../base'
// export class MyCommand extends Command {
// static flags = {
// ...Command.flags,
// extraflag: flags.string()
// }
// async run() {
// this.log('information', 'info')
// this.log('uh oh!', 'error')
// }
// }