fix(core): update

This commit is contained in:
Philipp Kunz 2020-07-05 17:53:49 +00:00
parent 4251dbf0af
commit 7675c27cab
6 changed files with 489 additions and 254 deletions

654
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -9,18 +9,20 @@
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"test": "(tstest test/ --web)", "test": "(tstest test/ --web)",
"build": "(tsbuild --web)", "build": "(tsbuild --web)"
"format": "(gitzone format)"
}, },
"devDependencies": { "devDependencies": {
"@gitzone/tsbuild": "^2.0.22", "@gitzone/tsbuild": "^2.0.22",
"@gitzone/tstest": "^1.0.15", "@gitzone/tstest": "^1.0.15",
"@pushrocks/tapbundle": "^3.0.7", "@pushrocks/tapbundle": "^3.0.7",
"@types/node": "^10.11.7", "@types/node": "^14.0.14",
"tslint": "^5.11.0", "tslint": "^6.1.2",
"tslint-config-prettier": "^1.15.0" "tslint-config-prettier": "^1.18.0"
},
"dependencies": {
"@apiglobal/sdk": "^1.0.9",
"@pushrocks/smartexpress": "^3.0.73"
}, },
"dependencies": {},
"files": [ "files": [
"ts/**/*", "ts/**/*",
"ts_web/**/*", "ts_web/**/*",

View File

@ -1,8 +1,10 @@
import { expect, tap } from '@pushrocks/tapbundle'; import { expect, tap } from '@pushrocks/tapbundle';
import * as testSdk from '../ts/index'; import * as testSdk from '../ts/index';
let testServer: testSdk.AgTestServer;
tap.test('first test', async () => { tap.test('first test', async () => {
console.log(testSdk.standardExport); console.log('TODO');
}); });
tap.start(); tap.start();

View File

@ -1,3 +1,17 @@
import * as plugins from './test-sdk.plugins'; import * as plugins from './test-sdk.plugins';
import { AgTestServer } from './test-sdk.classes.testserver';
export let standardExport = 'Hi there! :) This is an exported string'; export { AgTestServer };
let testServer: AgTestServer;
export const createTestServer = async (handlerArg: plugins.agSdk.AAgHandler<any>) => {
testServer = new AgTestServer(handlerArg);
await testServer.start();
return testServer;
};
export const stopTestServer = async () => {
if (testServer) {
await testServer.stop();
}
};

View File

@ -0,0 +1,42 @@
import * as plugins from './test-sdk.plugins';
export class AgTestServer {
public handlers: Array<plugins.agSdk.AAgHandler<any>> = [];
public server: plugins.smartexpress.Server;
constructor(handlerArg?: plugins.agSdk.AAgHandler<any>) {
if (handlerArg) {
this.handlers.push(handlerArg);
}
}
public async addAgHandler(handlerArg: plugins.agSdk.AAgHandler<any>) {
this.handlers.push(handlerArg);
await this.stop();
await this.start();
}
public async start() {
this.server = new plugins.smartexpress.Server({
cors: true,
defaultAnswer: async () => 'apiglobal testserver',
domain: 'localhost',
forceSsl: false,
});
for (const handlerArg of this.handlers) {
this.server.addRoute(
`/${handlerArg.slug}`,
new plugins.smartexpress.HandlerTypedRouter(handlerArg.typedrouter)
);
}
}
public async stop() {
if (this.server) {
const previousServer = this.server;
this.server = null;
await this.server.startedPromise;
await this.server.stop();
}
}
}

View File

@ -1,2 +1,9 @@
const removeme = {}; // apiglobal scope
export { removeme }; import * as agSdk from '@apiglobal/sdk';
export { agSdk };
// pushrocks scope
import * as smartexpress from '@pushrocks/smartexpress';
export { smartexpress };