fix(core): update
This commit is contained in:
parent
4251dbf0af
commit
7675c27cab
654
package-lock.json
generated
654
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
14
package.json
14
package.json
@ -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/**/*",
|
||||||
|
@ -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();
|
||||||
|
16
ts/index.ts
16
ts/index.ts
@ -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();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
42
ts/test-sdk.classes.testserver.ts
Normal file
42
ts/test-sdk.classes.testserver.ts
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -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 };
|
||||||
|
Loading…
Reference in New Issue
Block a user