mirror of
https://github.com/yoimiya-kokomi/miao-plugin.git
synced 2024-11-22 06:58:24 +00:00
45 lines
978 B
JavaScript
45 lines
978 B
JavaScript
|
import fs from "fs";
|
||
|
import lodash from "lodash";
|
||
|
|
||
|
const _path = process.cwd();
|
||
|
const _cfgPath = `${_path}/plugins/miao-plugin/components/`;
|
||
|
let cfg = {};
|
||
|
|
||
|
if (!fs.existsSync(_cfgPath)) {
|
||
|
fs.mkdirSync(_cfgPath);
|
||
|
}
|
||
|
|
||
|
try {
|
||
|
if (fs.existsSync(_cfgPath + "cfg.json")) {
|
||
|
cfg = JSON.parse(fs.readFileSync(_cfgPath + "miao-plugin.json", "utf8")) || {};
|
||
|
}
|
||
|
} catch (e) {
|
||
|
// do nth
|
||
|
}
|
||
|
|
||
|
let Cfg = {
|
||
|
get(rote, def = '') {
|
||
|
return lodash.get(cfg, rote, def);
|
||
|
},
|
||
|
set(rote, val) {
|
||
|
lodash.set(cfg, rote, val);
|
||
|
fs.writeFileSync(_cfgPath + "cfg.json", JSON.stringify(cfg, null, "\t"));
|
||
|
},
|
||
|
scale(pct = 1) {
|
||
|
let scale = Cfg.get("sys.scale", 100);
|
||
|
scale = Math.min(2, Math.max(0.5, scale / 100));
|
||
|
pct = pct * scale;
|
||
|
return `style=transform:scale(${pct})`;
|
||
|
},
|
||
|
isDisable(e, rote) {
|
||
|
if (Cfg.get(rote, true)) {
|
||
|
return false;
|
||
|
}
|
||
|
if (/^#*喵喵/.test(e.msg || "")) {
|
||
|
return false;
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
export default Cfg;
|