6.0.1 • Published 2 years ago

@types/pollyjs__node-server v6.0.1

Weekly downloads
479
License
MIT
Repository
-
Last release
2 years ago

Installation

npm install --save @types/pollyjs__node-server

Summary

This package contains type definitions for @pollyjs/node-server (https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/node-server).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/pollyjs__node-server.

index.d.ts

// Type definitions for @pollyjs/node-server 4.3
// Project: https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/node-server
// Definitions by: Offir Golan <https://github.com/offirgolan>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.4

import * as http from 'http';
import * as express from 'express';
import * as cors from 'cors';

export interface Config {
    port: number;
    quiet: boolean;
    recordingSizeLimit: string;
    recordingsDir: string;
    apiNamespace: string;
}

export interface ServerConfig extends Config {
    corsOptions?: cors.CorsOptions | undefined;
}

export const Defaults: Config;

export interface APIResponse {
    status: number;
    body?: any;
}

export class API {
    constructor(options: Pick<Config, 'recordingsDir'>);
    getRecordings(recording: string): APIResponse;
    saveRecording(recording: string, data: any): APIResponse;
    deleteRecording(recording: string): APIResponse;
    filenameFor(recording: string): string;
    respond(status: number, data?: any): APIResponse;
}

export class Server {
    config: ServerConfig;
    app: express.Express;
    server?: http.Server | undefined;

    constructor(options?: Partial<ServerConfig>);
    listen(port?: number, host?: string): http.Server;
}

export function registerExpressAPI(app: express.Express, config: Partial<Config>): void;

Additional Details

Credits

These definitions were written by Offir Golan.

6.0.1

2 years ago

4.3.2

3 years ago

4.3.1

4 years ago

4.3.0

4 years ago

2.6.0

5 years ago