karin-plugin-timechange
Version:
Karin智能头像切换插件 - 根据时间自动在白天和晚上切换不同的头像
44 lines (42 loc) • 1.15 kB
JavaScript
// src/dir.ts
import path from "path";
import { URL, fileURLToPath } from "url";
import { karinPathBase, requireFileSync } from "node-karin";
var pluginDir = fileURLToPath(new URL("../", import.meta.url));
var pluginName = path.basename(pluginDir);
var pkg = requireFileSync(path.join(pluginDir, "package.json"));
var dir = {
/** 根目录绝对路径 */
pluginDir,
/** 插件目录名称 */
pluginName,
/** package.json */
pkg,
/** 插件版本 package.json 的 version */
get version() {
return pkg.version;
},
/** 插件名称 package.json 的 name */
get name() {
return pkg.name;
},
/** 插件默认配置目录 */
get defConfigDir() {
return path.join(pluginDir, "config");
},
/** 在`@karinjs`中的绝对路径 */
get karinPath() {
return path.join(karinPathBase, pluginName);
},
/** 插件配置目录 `@karinjs/karin-plugin-xxx/config` */
get ConfigDir() {
return path.join(this.karinPath, "config");
},
/** 插件资源目录 `@karinjs/karin-plugin-xxx/resources` */
get defResourcesDir() {
return path.join(this.karinPath, "resources");
}
};
export {
dir
};