1 Star 0 Fork 38

ovven/CCC 扩展 - 引用查找器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
config-manager.js 2.02 KB
一键复制 编辑 原始数据 按行查看 历史
const Fs = require('fs');
const Path = require('path');
const configPath = Path.join(__dirname, 'config.json');
const packagePath = Path.join(__dirname, 'package.json');
/** 配置管理器 */
const ConfigManager = {
/**
* 保存配置
* @param {{expand: boolean, detail: boolean, hotkey:string}} config 配置
*/
save(config) {
const configData = Fs.existsSync(configPath) ? JSON.parse(Fs.readFileSync(configPath)) : {};
if (configData.expand !== config.expand || configData.detail !== config.detail) {
configData.expand = config.expand;
configData.detail = config.detail;
Fs.writeFileSync(configPath, JSON.stringify(configData, null, 2));
}
// 快捷键
const packageData = JSON.parse(Fs.readFileSync(packagePath));
const item = packageData['main-menu']['i18n:MAIN_MENU.package.title/引用查找器/查找当前选中资源'];
if (item['accelerator'] !== config.hotkey) {
item['accelerator'] = config.hotkey;
Fs.writeFileSync(packagePath, JSON.stringify(packageData, null, 2));
}
},
/**
* 读取配置
* @param {boolean} readHotKey 是否读取快捷键
* @returns {{expand: boolean, detail: boolean, hotkey?:string}}
*/
read(readHotKey) {
const config = {
expand: true,
detail: true
};
// 配置
if (Fs.existsSync(configPath)) {
const configData = JSON.parse(Fs.readFileSync(configPath));
config.expand = configData.expand;
config.detail = configData.detail;
}
// 快捷键
if (readHotKey) {
const packageData = JSON.parse(Fs.readFileSync(packagePath));
config.hotkey = packageData['main-menu']['i18n:MAIN_MENU.package.title/引用查找器/查找当前选中资源']['accelerator'];
}
// 返回配置
return config;
}
}
module.exports = ConfigManager;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
NodeJS
1
https://gitee.com/oven.xian/ccc-references-finder.git
git@gitee.com:oven.xian/ccc-references-finder.git
oven.xian
ccc-references-finder
CCC 扩展 - 引用查找器
master

搜索帮助