Something went wrong. Try again.
Your trusty automation assistant in TLE Community misadventures!
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778import path from 'path'import fs from 'fs'
import userHome from 'user-home'let configLocation = path.join(userHome, 'super-cli-config.json')
import { log } from '@tlecommunity/super-core'
import inquirer from 'inquirer'
const initialSetupQuestions = [ { name: 'empire', message: "What is your empire's name?", }, { name: 'password', type: 'password', message: "What is your empire's password?", }, { name: 'server', message: 'What server is this empire on?', default: 'us1', }, { name: 'apiKey', message: 'What API key do you want to use?', default: 'anonymous', },]
let load = () => { let config = {}
try { config = JSON.parse(fs.readFileSync(configLocation, 'utf8')) } catch (e) { if (e.code === 'ENOENT') { log.error('Config file has not been created') log.info('Use `super-cli setup` to create a config') process.exit(1) } else { log.error(e.message) } }
return config}
let save = (config, cb) => { fs.writeFile(configLocation, JSON.stringify(config), (err) => { if (err) { log.error(err) } else { cb() } })}
let setup = (cb) => { inquirer.prompt(initialSetupQuestions, (answers) => { save(answers, cb) })}
let clear = (cb) => { fs.unlink(configLocation, (err) => { if (err) { log.error(err) } else { cb() } })}
export { clear, load, save, setup }