UNPKG

declarations

Version:

[![npm version](https://badge.fury.io/js/declarations.svg)](https://www.npmjs.com/package/declarations)

71 lines (57 loc) 2.1 kB
// Type definitions for inversify-logger-middleware 1.0.0 // Project: https://github.com/inversify/inversify-logger-middleware // Definitions by: inversify <https://github.com/inversify/> // Definitions: https://github.com/borisyankov/DefinitelyTyped /// <reference path="../inversify/inversify.d.ts"/> declare namespace inversifyLoggerMiddleware { export namespace interfaces { export interface LoggerSettings { request?: RequestLoggerSettings; time?: boolean; } export interface RequestLoggerSettings { serviceIdentifier?: boolean; bindings?: BindingLoggerSettings; target?: TargetLoggerSettings; } export interface BindingLoggerSettings { activated?: boolean; serviceIdentifier?: boolean; implementationType?: boolean; factory?: boolean; provider?: boolean; constraint?: boolean; onActivation?: boolean; cache?: boolean; dynamicValue?: boolean; scope?: boolean; type?: boolean; } export interface TargetLoggerSettings { serviceIdentifier?: boolean; name?: boolean; metadata?: boolean; } export interface LogEntry { error: boolean; exception: any; guid: string; multiInject: boolean; results: any[]; rootRequest: inversify.interfaces.Request; serviceIdentifier: any; target: any; time: string; } } export function makeLoggerMiddleware( settings?: interfaces.LoggerSettings, renderer?: (out: interfaces.LogEntry) => void ): inversify.interfaces.Middleware; export function textSerializer(entry: interfaces.LogEntry): string; export function bindingTypeFormatter(type: number): string; export function scopeFormatter(scope: number): string; } declare module "inversify-logger-middleware" { export = inversifyLoggerMiddleware; }