DefinitelyTyped/types/streaming-json-stringify/index.d.ts
Oliver Joseph Ash 3cd6ad7fa4 Express: use generics for params, default to dictionary (#37718)
* Revert "Express: improve type of `Request['params']` aka `req.params` (#37502)"

This reverts commit 9aa863ef23.

* Express: use generics for params, default to dictionary

* Lint

* Bump all dependants

* Spacing

* Bump dependants

* Bump dependants

* Bump dependants

* Bump dependants

* Bump dependants

* Bump dependants

* Bump dependants

* Bump dependants

* Bump dependants

* Bump dependants

* Bump dependants (via tests)

* Bump dependants

* Bump dependants (via tests)

* Bump dependants

* Simplify test

* Hoist imports

* Tidy test

* Add tests

* Add reasons

* Remove redundant params

* Add tests

* Format

* Remove redundant params

* Add tests

* Add JSDoc

* Improve comment

* Improve comment
2019-08-18 17:47:36 -07:00

33 lines
1010 B
TypeScript

// Type definitions for streaming-json-stringify 3.1
// Project: https://github.com/stream-utils/streaming-json-stringify#readme
// Definitions by: BendingBender <https://github.com/BendingBender>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
/// <reference types="node" />
import * as stream from 'stream';
export = Stringify;
declare const Stringify: StringifyFactory;
interface StringifyFactory {
(options?: Stringify.Options): Stringify.Instance & stream.Transform;
new (options?: Stringify.Options): Stringify.Instance & stream.Transform;
}
declare namespace Stringify {
interface Instance {
replacer: Replacer;
space: string | number;
opener: string;
seperator: string;
closer: string;
stringifier(value: any, replacer: Replacer, space: string | number): string;
}
type Replacer = (key: string, value: any) => any;
type Options = Partial<Instance> & stream.TransformOptions;
}