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

1.4.34 • Public • Published

Installation

npm install --save @types/confidence

Summary

This package contains type definitions for confidence (https://github.com/hapijs/confidence.git).

Details

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

index.d.ts

/**
 * Confidence is a configuration document format, an API, and a foundation for A/B testing.
 * The configuration format is designed to work with any existing JSON-based configuration,
 * serving values based on object path ('/a/b/c' translates to a.b.c). In addition,
 * confidence defines special $-prefixed keys used to filter values for a given criteria.
 */

export declare class Store {
    /**
     * @param {any} document - the configuration document for this document store
     */
    constructor(document?: any);

    /**
     * Validates the provided configuration, clears any existing configuration, then loads the configuration where:
     *   @param {any} document - an object containing a confidence configuration object generated from a parsed JSON document. If the document is invlaid, will throw an error.
     */
    load(document: any): void;

    /**
     * Retrieves a value from the configuration document after applying the provided criteria where:
     *   @param {string} key - the requested key path. All keys must begin with '/'. '/' returns the the entire document.
     *   @param {any} criteria - optional object used as criteria for applying filters in the configuration document. Defaults to {}.
     *
     *   @return {any} Returns the value found after applying the criteria. If the key is invalid or not found, returns undefined.
     */
    get(key: string, criteria?: any): any;

    /**
     * Retrieves the metadata (if any) from the configuration document after applying the provided criteria where:
     *   @param {string} key - the requested key path. All keys must begin with '/'. '/' returns the the entire document.
     *   @param {any} criteria - optional object used as criteria for applying filters in the configuration document. Defaults to {}.
     *
     *   @return {any} Returns the metadata found after applying the criteria. If the key is invalid or not found, or if no metadata is available, returns undefined.
     */
    meta(key: string, criteria?: any): any;
}

Additional Details

  • Last updated: Mon, 06 Nov 2023 22:41:05 GMT
  • Dependencies: none

Credits

These definitions were written by Jean-Philippe Pellerin.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/confidence

Weekly Downloads

1,374

Version

1.4.34

License

MIT

Unpacked Size

6.63 kB

Total Files

5

Last publish

Collaborators

  • types