signalk-server
Version:
An implementation of a [Signal K](http://signalk.org) server for boats.
61 lines • 2 kB
TypeScript
import { ServerApp, SignalKMessageHub, WithConfig } from '../app';
import DeltaEditor from '../deltaeditor';
export interface Config {
getExternalHostname: () => string;
getExternalPort: () => number;
port: number;
appPath: string;
configPath: string;
name: string;
author: string;
contributors: string[];
version: string;
description: string;
vesselName: string;
vesselUUID?: string;
vesselMMSI?: string;
baseDeltaEditor: DeltaEditor;
hasOldDefaults: boolean;
overrideTimestampWithNow: boolean;
security: boolean;
settings: {
useBaseDeltas?: boolean;
pipedProviders: any[];
interfaces?: {
[ifaceName: string]: boolean;
};
security?: any;
ssl?: boolean;
wsCompression?: boolean;
accessLogging?: boolean;
landingPage?: string;
proxy_host?: string;
proxy_port?: number;
hostname?: string;
pruneContextsMinutes?: number;
mdns?: boolean;
sslport?: number;
port?: number;
keepMostRecentLogsOnly?: boolean;
logCountToKeep?: number;
enablePluginLogging?: boolean;
loggingDirectory?: string;
sourcePriorities?: any;
courseApi?: {
apiOnly?: boolean;
};
};
defaults: object;
}
export interface ConfigApp extends ServerApp, WithConfig, SignalKMessageHub {
argv: any;
env: any;
}
export declare function load(app: ConfigApp): void;
export declare function readDefaultsFile(app: ConfigApp): any;
export declare function sendBaseDeltas(app: ConfigApp): void;
export declare function writeDefaultsFile(app: ConfigApp, defaults: any, cb: any): void;
export declare function writeBaseDeltasFileSync(app: ConfigApp): void;
export declare function writeBaseDeltasFile(app: ConfigApp): Promise<any>;
export declare function writeSettingsFile(app: ConfigApp, settings: any, cb: any): void;
//# sourceMappingURL=config.d.ts.map