DefinitelyTyped/types/node-windows/node-windows-tests.ts
2019-06-28 08:57:01 -07:00

27 lines
920 B
TypeScript

import { Service, EventLogger, LogMode } from 'node-windows';
const log = new EventLogger({
source: 'node-windows',
});
const service = new Service({
name: 'test',
script: './test-script.js',
logmode: LogMode.rotate,
});
service.on('install', () => log.info('Service Installed', 1000));
service.on('alreadyinstalled', () => log.error('Service already installed', 2000));
service.on('uninstall', () => log.info('Service uninstalled', 1001));
service.on('alreadyuninstalled', () => log.error('Service already uninstalled', 2001));
service.on('start', () => log.info('Service started', 1002));
service.on('stop', () => log.info('Service stopped', 1003));
service.on('invalidinstallation', () => log.error('Invalid Installation', 2002));
service.on('error', err => log.error(`Error Encountered: ${err}`, 2003));
service.install();
service.start();
service.restart();
service.stop();
service.uninstall();