UNPKG

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
"use strict"; 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') // } // }