diff --git a/package.json b/package.json index ba307eb..65a188f 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "build-frontend": "npm run build-dashboard; npm run build-widget", "build-dashboard": "cd src/frontend/dashboard; npm i; npm run build; cp -r dist ../../../static", "build-widget": "rollup -c src/frontend/widget/rollup.config.js", - "clean": "rm -rf lib static dist plugins widget .rpt2_cache *.js *.ts; rm -rf src/frontend/dashboard/dist", + "clean": "rm -rf lib static dist widget .rpt2_cache *.js *.ts; rm -rf src/frontend/dashboard/dist", "update-frontblock": "rm -rf node_modules/frontblock*; npm install" }, "repository": { diff --git a/src/backend/PluginManager/Plugin.ts b/src/backend/PluginManager/Plugin.ts index cfbc688..5830f1d 100644 --- a/src/backend/PluginManager/Plugin.ts +++ b/src/backend/PluginManager/Plugin.ts @@ -16,13 +16,13 @@ Logger.configure({ const logger = Logger.getLogger("PluginManager/Plugin") -export class PluginManagerPlugin extends PluginManager implements Plugin{ +export default class PluginManagerPlugin extends PluginManager implements Plugin{ name: string; constructor(){ super() - this.loadedPlugins[this.name] = {backend:this, frontend: this.loadFrontend(this.name)} + this.installPlugin(this.name) } exportRPCs(): import("frontblock-generic/Plugin").socketioRPC[] { diff --git a/src/backend/PluginManager/PluginManager.ts b/src/backend/PluginManager/PluginManager.ts index 2d3888a..c8a2ec4 100644 --- a/src/backend/PluginManager/PluginManager.ts +++ b/src/backend/PluginManager/PluginManager.ts @@ -46,7 +46,7 @@ export default class PluginManager extends ConfigLoader { + fs.access(this.cacheDir, err => { if (err && err.code === 'ENOENT') { - await fs.promises.mkdir(this.cacheDir, {recursive: true}) + fs.mkdirSync(this.cacheDir, {recursive: true}) logger.info('Manager installed to ' + this.conf.installDir) } else { logger.info('Manager already installed at ' + this.conf.installDir) @@ -117,11 +117,11 @@ export default class PluginManager extends ConfigLoader