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",
"version": "1.0.6",
"version": "1.0.8",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

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

View File

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

View File

@ -17,10 +17,21 @@ export class SmartDaemon {
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 => {
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() {

View File

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