rta-cli
Version:
Redwood Template App CLI
39 lines (33 loc) • 815 B
text/typescript
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
}