🔨 Make cli package distributable

This commit is contained in:
2024-10-03 15:04:23 +08:00
parent 8a5cc34bb4
commit 498eb05514
10 changed files with 58 additions and 23 deletions

View File

@ -1,5 +1,5 @@
import * as path from "node:path"
import * as fs from "node:fs/promises"
import * as fs from "node:fs"
interface RsLocalConfigData {
sync?: RsLocalConfigSyncData
@ -42,18 +42,18 @@ class RsLocalConfig {
public async readConfig() {
const basepath = process.cwd()
const filepath = path.join(basepath, ".roadsignrc")
if (!await fs.exists(filepath)) {
if (!fs.existsSync(filepath)) {
throw new Error(`.roadsignrc file was not found at ${filepath}`)
}
const data = await fs.readFile(filepath, "utf8")
const data = fs.readFileSync(filepath, "utf8")
this.config = JSON.parse(data)
}
public async writeConfig() {
const basepath = process.cwd()
const filepath = path.join(basepath, ".roadsignrc")
await fs.writeFile(filepath, JSON.stringify(this.config))
fs.writeFileSync(filepath, JSON.stringify(this.config))
}
}

View File

@ -1,6 +1,6 @@
import * as os from "node:os"
import * as path from "node:path"
import * as fs from "node:fs/promises"
import * as fs from "node:fs"
interface RsConfigData {
servers: RsConfigServerData[]
@ -33,18 +33,18 @@ class RsConfig {
public async readConfig() {
const basepath = os.homedir()
const filepath = path.join(basepath, ".roadsignrc")
if (!await fs.exists(filepath)) {
await fs.writeFile(filepath, JSON.stringify(this.config))
if (!fs.existsSync(filepath)) {
fs.writeFileSync(filepath, JSON.stringify(this.config))
}
const data = await fs.readFile(filepath, "utf8")
const data = fs.readFileSync(filepath, "utf8")
this.config = JSON.parse(data)
}
public async writeConfig() {
const basepath = os.homedir()
const filepath = path.join(basepath, ".roadsignrc")
await fs.writeFile(filepath, JSON.stringify(this.config))
fs.writeFileSync(filepath, JSON.stringify(this.config))
}
}