prs help, why is it dying on me
This commit is contained in:
+2
-1
@@ -1,4 +1,5 @@
|
|||||||
node_modules
|
node_modules
|
||||||
lib
|
lib
|
||||||
static/*.js
|
static/*.js
|
||||||
conf
|
conf
|
||||||
|
plugin_packages
|
||||||
@@ -3,13 +3,15 @@
|
|||||||
import * as Logger from 'log4js'
|
import * as Logger from 'log4js'
|
||||||
import { Plugin, socketioRPC } from 'frontblock-generic/Plugin';
|
import { Plugin, socketioRPC } from 'frontblock-generic/Plugin';
|
||||||
import { ErrorResponse, SuccessResponse } from 'frontblock-generic/Types';
|
import { ErrorResponse, SuccessResponse } from 'frontblock-generic/Types';
|
||||||
import { FrontblockApiConf } from "frontblock/FrontblockApiClient"
|
//import { FrontblockApiConf } from "frontblock/FrontblockApiClient"
|
||||||
|
import {PluginManager} from "live-plugin-manager";
|
||||||
|
|
||||||
type pluginEntry = {pluginPath:string, conf?:any}
|
type pluginEntry = {pluginName:string}
|
||||||
const pluginList:pluginEntry[] = [
|
const pluginList:pluginEntry[] = [
|
||||||
|
{pluginName: 'frontblock'}
|
||||||
//{ pluginPath: '../../paymentmanager/static/Plugin', conf:<FrontblockApiConf>{ apiHost: 'localhost' /*/ 'api.testnet.frontblock.me' */, apiPort: 10001 } },
|
//{ pluginPath: '../../paymentmanager/static/Plugin', conf:<FrontblockApiConf>{ apiHost: 'localhost' /*/ 'api.testnet.frontblock.me' */, apiPort: 10001 } },
|
||||||
//{ pluginPath: '../../htmlsupplier/static/Plugin' },
|
//{ pluginPath: '../../htmlsupplier/static/Plugin' },
|
||||||
{ pluginPath: 'frontblock/FrontblockApiClient', conf:<FrontblockApiConf>{ apiHost: /*/ 'localhost' */ 'api.testnet.frontblock.me' , apiPort: 10001 } }
|
// { pluginPath: 'frontblock/FrontblockApiClient', conf:<FrontblockApiConf>{ apiHost: /*/ 'localhost' */ 'api.testnet.frontblock.me' , apiPort: 10001 } }
|
||||||
]
|
]
|
||||||
|
|
||||||
const express = require('express')
|
const express = require('express')
|
||||||
@@ -27,6 +29,8 @@ Logger.configure({
|
|||||||
})
|
})
|
||||||
const logger = Logger.getLogger("admin")
|
const logger = Logger.getLogger("admin")
|
||||||
|
|
||||||
|
const manager = new PluginManager();
|
||||||
|
|
||||||
type hookRPC = { type: 'hook', generator: (socket) => Function, unhook:(uid:string)=>Promise<ErrorResponse|SuccessResponse>}
|
type hookRPC = { type: 'hook', generator: (socket) => Function, unhook:(uid:string)=>Promise<ErrorResponse|SuccessResponse>}
|
||||||
type unhookRPC = { type: 'unhook', fn: Function}
|
type unhookRPC = { type: 'unhook', fn: Function}
|
||||||
type callRPC = { type: 'call', fn: Function}
|
type callRPC = { type: 'call', fn: Function}
|
||||||
@@ -74,11 +78,19 @@ export class FrontblockAdmin{
|
|||||||
|
|
||||||
private async loadPlugins(){
|
private async loadPlugins(){
|
||||||
this.plugins = []
|
this.plugins = []
|
||||||
|
|
||||||
pluginList.forEach(async (entry:pluginEntry) => {
|
pluginList.forEach(async (entry:pluginEntry) => {
|
||||||
const clazz = await import(entry.pluginPath)
|
|
||||||
let obj = new clazz.default(entry.conf)
|
logger.info("installing plugin " + entry.pluginName)
|
||||||
this.plugins.push(obj)
|
const info = await manager.installFromNpm(entry.pluginName);
|
||||||
|
|
||||||
|
logger.info("loading plugin " + info)
|
||||||
|
const clazz = manager.require(entry.pluginName);
|
||||||
|
|
||||||
|
//let obj = new clazz.default(entry.conf)
|
||||||
|
//this.plugins.push(obj)
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private initApis(socket){
|
private initApis(socket){
|
||||||
|
|||||||
Generated
+623
-272
File diff suppressed because it is too large
Load Diff
+1
-12
@@ -21,27 +21,16 @@
|
|||||||
"@types/webpack-env": "^1.14.0",
|
"@types/webpack-env": "^1.14.0",
|
||||||
"@uirouter/angularjs": "^1.0.5",
|
"@uirouter/angularjs": "^1.0.5",
|
||||||
"angular": "^1.7.8",
|
"angular": "^1.7.8",
|
||||||
"autoprefixer": "^9.6.1",
|
|
||||||
"bsert": "0.0.10",
|
"bsert": "0.0.10",
|
||||||
"bsock": "^0.1.9",
|
"bsock": "^0.1.9",
|
||||||
"css-loader": "^3.1.0",
|
|
||||||
"cssnano": "^4.1.10",
|
|
||||||
"express": "^4.16.4",
|
"express": "^4.16.4",
|
||||||
"frontblock": "^0.4.3",
|
|
||||||
"frontblock-generic": "latest",
|
"frontblock-generic": "latest",
|
||||||
"html-loader": "^0.5.5",
|
|
||||||
"http": "0.0.0",
|
"http": "0.0.0",
|
||||||
"key-file-storage": "^2.2.1",
|
"key-file-storage": "^2.2.1",
|
||||||
"live-plugin-manager": "^0.13.2",
|
"live-plugin-manager": "^0.13.2",
|
||||||
"log4js": "^4.4.0",
|
"log4js": "^4.4.0",
|
||||||
"node-fetch": "^2.6.0",
|
"node-fetch": "^2.6.0",
|
||||||
"node-sass": "^4.12.0",
|
"socket.io": "^2.2.0"
|
||||||
"postcss-loader": "^3.0.0",
|
|
||||||
"sass-loader": "^7.1.0",
|
|
||||||
"socket.io": "^2.2.0",
|
|
||||||
"style-loader": "^0.23.1",
|
|
||||||
"ts-loader": "^6.0.4",
|
|
||||||
"tslint-loader": "^3.5.4"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/angular": "^1.6.27",
|
"@types/angular": "^1.6.27",
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
<!doctype html> <html lang=en> <head> <script src=FrontblockLib.js></script> <meta charset=UTF-8> <title>Document</title> <link href="css/app.css?v=1cccf4c9" rel="stylesheet"></head> <body> <root></root> <script type="text/javascript" src="js/vendor.8f6b1fe6.js"></script><script type="text/javascript" src="js/app.246f7cfe.js"></script></body> </html>
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user