2.4.6 • Published 1 year ago

@types/hjson v2.4.6

Weekly downloads
10,236
License
MIT
Repository
github
Last release
1 year ago

Installation

npm install --save @types/hjson

Summary

This package contains type definitions for hjson (https://github.com/hjson/hjson-js).

Details

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

index.d.ts

// Type definitions for hjson 2.4
// Project: https://github.com/hjson/hjson-js, http://hjson.org
// Definitions by: Mark van Straten <https://github.com/crunchie84>
//                 Ashik Meerankutty <https://github.com/ashikmeerankutty>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

export interface DeserializeOptions {
  /**
   * keep white space and comments. This is useful if
   * you want to edit an hjson file and save it while preserving comments (default false)
   */
  keepWsc?: boolean | undefined;
  /**
   * Turn off legacy support for omitting root braces (defaults true)
   */
  legacyRoot?: boolean | undefined;
}

export interface SerializeOptions {
  /**
   * keep white space. See parse.
   */
  keepWsc?: boolean | undefined;
  /**
   * makes braces appear on the same line as the key name. Default false.
   */
  bracesSameLine?: boolean | undefined;
  /**
   * show braces for the root object. Default true.
   */
  emitRootBraces?: boolean | undefined;
  /**
   * controls how strings are displayed. (setting separator implies "strings")
   * "min": no quotes whenever possible (default)
   * "keys": use quotes around keys
   * "strings": use quotes around string values
   * "all": use quotes around keys and string values
   */
  quotes?: 'min' | 'keys' | 'strings' | 'all' | undefined;
  /**
   * controls how multiline strings are displayed. (setting quotes implies "off")
   * "std": strings containing \n are shown in multiline format (default)
   * "no-tabs": like std but disallow tabs
   * "off": show in JSON format
   */
  multiline?: 'std' | 'no-tabs' | 'off' | undefined;
  /**
   * output a comma separator between elements. Default false
   */
  separator?: boolean | undefined;
  /**
   * specifies the indentation of nested structures.
   * If it is a number, it will specify the number of spaces to indent at each level.
   * If it is a string (such as '\t' or ' '), it contains the characters used to indent at each level.
   */
  space?: number | string | undefined;
  /**
   * specifies the EOL sequence (default is set by Hjson.setEndOfLine())
   */
  eol?: string | undefined;
  /**
   * output ascii color codes
   */
  colors?: boolean | undefined;
}

/*~ If this module has methods, declare them as functions like so.
 */
export function parse(text: string, options?: DeserializeOptions): any;
export function stringify(value: any, options?: SerializeOptions): string;

Additional Details

  • Last updated: Thu, 08 Jul 2021 14:22:52 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by Mark van Straten, and Ashik Meerankutty.