4 Commits

Author SHA1 Message Date
dd5e1a978d 1.0.8 2019-09-03 16:50:25 +02:00
692602b463 fix(core): update 2019-09-03 16:50:24 +02:00
382b694027 1.0.7 2019-09-03 15:24:50 +02:00
de831b086f fix(core): update 2019-09-03 15:24:49 +02:00
5 changed files with 21 additions and 12 deletions

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "@pushrocks/smartdaemon", "name": "@pushrocks/smartdaemon",
"version": "1.0.6", "version": "1.0.8",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@ -1,6 +1,6 @@
{ {
"name": "@pushrocks/smartdaemon", "name": "@pushrocks/smartdaemon",
"version": "1.0.6", "version": "1.0.8",
"private": false, "private": false,
"description": "start scripts as long running daemons and manage them", "description": "start scripts as long running daemons and manage them",
"main": "dist/index.js", "main": "dist/index.js",

View File

@ -17,7 +17,7 @@ export class SmartDaemonService implements SmartDaemonServiceConstructorOptions
for (const key of Object.keys(optionsArg)) { for (const key of Object.keys(optionsArg)) {
service[key] = optionsArg[key]; service[key] = optionsArg[key];
} }
return service;
} }
public options: SmartDaemonServiceConstructorOptions; public options: SmartDaemonServiceConstructorOptions;
@ -50,4 +50,8 @@ export class SmartDaemonService implements SmartDaemonServiceConstructorOptions
* pauses the service * pauses the service
*/ */
public pause() {}; public pause() {};
public save() {
}
} }

View File

@ -17,10 +17,21 @@ export class SmartDaemon {
this.systemdManager = new SmartDaemonSystemdManager(this); this.systemdManager = new SmartDaemonSystemdManager(this);
} }
public async addService(serviceName: string, workingDirectory): Promise<SmartDaemonService> { public async addService(nameArg: string, commandArg: string, workingDirectoryArg?: string): Promise<SmartDaemonService> {
let serviceToAdd: SmartDaemonService;
const existingService = this.serviceMap.find(serviceArg => { const existingService = this.serviceMap.find(serviceArg => {
return serviceArg return serviceArg.name === nameArg;
});
if (!existingService) {
serviceToAdd = await SmartDaemonService.createFromOptions(this, {
command: commandArg,
name: nameArg,
workingDir: workingDirectoryArg
}) })
} else {
}
return serviceToAdd;
}; };
public async init() { public async init() {

View File

@ -24,9 +24,3 @@ export {
}; };
// third party // third party
import * as fs from 'fs-extra';
export {
fs
};