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

1.0.36 • Public • Published

Installation

npm install --save @types/json-stable-stringify

Summary

This package contains type definitions for json-stable-stringify (https://github.com/substack/json-stable-stringify).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/json-stable-stringify.

index.d.ts

/**
 * Deterministic version of JSON.stringify() so you can get a consistent hash from stringified results.
 *
 * @returns Deterministic json result.
 */
declare function stringify(obj: any, opts?: stringify.Comparator | stringify.Options): string;

declare namespace stringify {
    interface Element {
        key: string;
        value: any;
    }

    type Comparator = (a: Element, b: Element) => number;

    type Replacer = (key: string, value: any) => any;

    interface Options {
        /**
         * Custom comparator for key
         */
        cmp?: Comparator;

        /**
         * Indent the output for pretty-printing.
         *
         * Supported is either a string or a number of spaces.
         */
        space?: string | number;

        /**
         * Option to replace values to simpler values
         */
        replacer?: Replacer;

        /**
         * true to allow cycles, by marking the entries as __cycle__.
         */
        cycles?: boolean;
    }
}

export = stringify;

Additional Details

  • Last updated: Tue, 07 Nov 2023 03:09:37 GMT
  • Dependencies: none

Credits

These definitions were written by Matt Frantz.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/json-stable-stringify

Weekly Downloads

2,760,713

Version

1.0.36

License

MIT

Unpacked Size

4.67 kB

Total Files

5

Last publish

Collaborators

  • types