for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import {client} from '../utils/os'
abstract class Service {
abstract service: string
requireRoot: boolean = false
start = async (): Promise<boolean> =>
this.requireRoot ?
client().serviceCtl.startAsRoot(this.service) :
client().serviceCtl.start(this.service)
stop = async (): Promise<boolean> =>
client().serviceCtl.stopAsRoot(this.service) :
client().serviceCtl.stop(this.service)
restart = async (): Promise<boolean> =>
client().serviceCtl.restartAsRoot(this.service) :
client().serviceCtl.restart(this.service)
reload = async (): Promise<boolean> =>
client().serviceCtl.reloadAsRoot(this.service) :
client().serviceCtl.reload(this.service)
install = (): Promise<boolean> => {
return client().packageManager.install(this.service, false)
}
uninstall = (): Promise<boolean> => {
return client().packageManager.uninstall(this.service, false)
abstract configure(): Promise<boolean>
export default Service