rc-plugin/model/base.js
2024-08-11 14:52:32 +08:00

37 lines
954 B
JavaScript

import path from 'path';
import fs from "fs";
export default class Base {
static pluginName = (() => {
const packageJsonPath = path.join('./plugins', 'rconsole-plugin', 'package.json');
const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));
return packageJson.name;
})();
constructor (e = {}) {
this.e = e
this.userId = e?.user_id
this.model = Base.pluginName
this._path = process.cwd().replace(/\\/g, '/')
}
get prefix () {
return `Yz:${Base.pluginName}:${this.model}:`
}
/**
* 截图默认数据
* @param saveId html保存id
* @param tplFile 模板html路径
* @param pluResPath 插件资源路径
*/
get screenData () {
return {
saveId: this.userId,
tplFile: `./plugins/${Base.pluginName}/resources/html/${this.model}/${this.model}.html`,
/** 绝对路径 */
pluResPath: `${this._path}/plugins/${Base.pluginName}/resources/`
}
}
}