UNPKG

@interopio/gateway

Version:

[![npm version](https://img.shields.io/npm/v/@interopio/gateway.svg)](https://www.npmjs.com/package/@interopio/gateway)

21 lines (14 loc) 582 B
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>;