Files
kit.program/kit/src/windows/local.js
T
2024-03-07 15:50:13 +08:00

38 lines
1014 B
JavaScript

const fs = require("fs")
const os = require("os")
const path = require("path");
// 废弃,权限问题难以处理
// const KIT_HOME = "C:\\Program Files\\kit"
// const HOME = "C:\\Program Files\\kit\\.kit"
const KIT_HOME = path.resolve(os.homedir(), "AppData", "Local", "kit")
const HOME = path.resolve(os.homedir(), "AppData", "Local", "kit", ".kit")
function getModuleInfo(id){
let homeDir = path.resolve(HOME, "modules", id)
if ( "kit" === id ) {
homeDir = KIT_HOME;
}
if ( ! fs.existsSync( homeDir ) ) {
fs.mkdirSync( homeDir, { recursive : true } )
return {
HOME, KIT_HOME, exist : false, homeDir
}
}
let versionFile = path.resolve(homeDir, "version")
if ( ! fs.existsSync( versionFile ) ) {
return {
HOME, KIT_HOME, exist : true, homeDir
}
}
return {
HOME, KIT_HOME, exist : true, version : fs.readFileSync(versionFile, "UTF-8"), homeDir
}
}
module.exports = { getModuleInfo }