karin-plugin-teamspeak
Version:
karin 的 teamspeak 插件
35 lines (34 loc) • 1.08 kB
JavaScript
import { dirPath, basename } from "../utils/index.js";
import { watch, logger, basePath, filesByExt, copyConfigSync, requireFileSync, } from "node-karin";
import teamspeak3 from "../apps/ts3.js";
export const dir = `${basePath}/${basename}`;
export const dirConfig = `${dir}/config`;
const defDir = `${dirPath}/config`;
const defConfig = `${defDir}/config`;
/**
* @description 初始化配置文件
*/
copyConfigSync(defConfig, dirConfig, [".json"]);
/**
* @description 配置文件
*/
export const config = () => {
const cfg = requireFileSync(`${dirConfig}/config.json`);
const def = requireFileSync(`${defConfig}/config.json`);
return { ...def, ...cfg };
};
/**
* @description package.json
*/
export const pkg = () => requireFileSync(`${dirPath}/package.json`);
/**
* @description 监听配置文件
*/
setTimeout(() => {
const list = filesByExt(dirConfig, ".json", "abs");
list.forEach((file) => watch(file, (old, now) => {
logger.info("旧数据:\n", old);
logger.info("新数据:\n", now);
teamspeak3.init();
}));
}, 2000);