import path from 'path'; import fs from 'fs'; export default class Base { static pluginName = (() => { const packageJsonPath = path.join('./plugins', 'rc-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/`, }; } }