@types/hapi__subtext
TypeScript icon, indicating that this package has built-in type declarations

7.0.3 • Public • Published

Installation

npm install --save @types/hapi__subtext

Summary

This package contains type definitions for @hapi/subtext (https://github.com/hapijs/subtext#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/hapi__subtext.

index.d.ts

/// <reference types="node" />

import { IncomingMessage } from "http";
import stream = require("stream");
import { BrotliOptions, ZlibOptions } from "zlib";

export interface MultipartOptions {
    output: "data" | "stream" | "file";
}

export interface DecompressionOptions {
    gzip?: ZlibOptions;
    deflate?: ZlibOptions;
    br?: BrotliOptions;
    compress?: BrotliOptions;
}

export interface ContentDecoders {
    gzip?: (options: ZlibOptions | null) => stream.Transform;
    deflate?: (options: ZlibOptions | null) => stream.Transform;
    br?: (options: BrotliOptions | null) => stream.Transform;
    compress?: (options: BrotliOptions | null) => stream.Transform;
}

export interface Options {
    parse: boolean;
    output: "data" | "stream" | "file";
    maxBytes?: number;
    override?: string;
    defaultContentType?: string;
    allow?: string[];
    timeout?: number;
    querystring?: (str: string) => Partial<Record<string, string | string[]>>;
    uploads?: string;
    multipart?: boolean | MultipartOptions;
    decoders?: ContentDecoders;
    compression?: DecompressionOptions;
}

export interface Result {
    /**
     * Will be `null` if no payload was present on request
     */
    payload: unknown;
    mime: string;
}

export function parse(req: IncomingMessage, tap: null | NodeJS.WritableStream, options: Options): Promise<Result>;

Additional Details

  • Last updated: Tue, 07 Nov 2023 03:09:37 GMT
  • Dependencies: @types/node

Credits

These definitions were written by Sebastian Malton.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/hapi__subtext

Weekly Downloads

671

Version

7.0.3

License

MIT

Unpacked Size

5.39 kB

Total Files

5

Last publish

Collaborators

  • types