@interopio/gateway
Version:
[](https://www.npmjs.com/package/@interopio/gateway)
21 lines (14 loc) • 582 B
TypeScript
import { Metrics } from '../../../types/metrics/api';
import { Logger } from '../../../types/logging/api';
export type FilePublisherConfig = {
location: string,
append?: boolean,
status?: boolean
}
export interface FileAppender {
open(location: string, append?: boolean): Promise<this>
write(update: Metrics.Update): Promise<this>
}
export const name = 'file';
export function jsonFileAppender(logger: Logger): FileAppender;
export function create(config: FilePublisherConfig, logger: Logger): (msg: 'start' | 'stop' | Metrics.Update) => Promise<unknown>;