kry001
Version:
A lightweight javascript plugin CLI.
34 lines (26 loc) • 763 B
JavaScript
const symbols = require('log-symbols')
const path = require('path')
const fse = require('fs-extra')
const defConfig = require('./config')
const cfgPath = path.resolve(__dirname, '../config.json')
async function setMirror(link) {
const exists = await fse.pathExists(cfgPath)
if (exists) {
mirrorAction(link)
} else {
await defConfig()
mirrorAction(link)
}
}
async function mirrorAction(link) {
try {
const jsonConfig = await fse.readJson(cfgPath)
jsonConfig.mirror = link
await fse.writeJson(cfgPath, jsonConfig)
console.log(symbols.success, 'Set the mirror successful.')
} catch (err) {
console.log(symbols.error, chalk.red(`Set the mirror failed. ${err}`))
process.exit()
}
}
module.exports = setMirror