38 lines
1014 B
JavaScript
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 } |