homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
29 lines (28 loc) • 788 B
TypeScript
import { BasePlatform } from '../base-platform';
export declare class DarwinInstaller extends BasePlatform {
private user;
private get plistName();
private get plistPath();
install(): Promise<void>;
uninstall(): Promise<void>;
start(): Promise<void>;
stop(): Promise<void>;
restart(): Promise<void>;
rebuild(all?: boolean): Promise<void>;
getId(): Promise<{
uid: number;
gid: number;
}>;
getPidOfPort(port: number): string;
private checkForRoot;
private fixStoragePath;
private getUserHomeDir;
updateNodejs(job: {
target: string;
rebuild: boolean;
}): Promise<void>;
private checkGlobalNpmAccess;
private setNpmPermissions;
private isPackage;
private createLaunchAgent;
}