UNPKG

rta-cli

Version:
39 lines (33 loc) 815 B
import yargs from 'yargs' import fs from 'fs-extra' import path from 'path' export async function cli() { try { const args = await yargs(process.argv.slice(2)).option('--init', { alias: 'i', describe: 'Initialize cli', type: 'boolean', default: false, }).argv if (args.init) { console.log('ran init') await _createOrLoadConfig() } } catch (err) { console.error(err) process.exit(1) } } async function _createOrLoadConfig() { const configPath = path.join(process.cwd(), 'rta-cli.json') if (fs.existsSync(configPath)) { const json = fs.readJson(configPath) console.log({ json }) process.exit(0) } const config = { projects: ['i wrote a file'], } await fs.writeJson(configPath, config, { spaces: 2 }) return config }