1.2.3 • Published 6 months ago

@types/ola v1.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/ola

Summary

This package contains type definitions for ola (https://www.npmjs.com/package/ola).

Details

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

index.d.ts

// Type definitions for ola 1.2
// Project: https://www.npmjs.com/package/ola
// Definitions by: Adrien Gautier <https://github.com/adrgautier>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
type MultiValue<V extends Record<string, number>> = V & {
    get: (name: keyof V, now?: Date) => number;
    set: (values: V, time?: number) => void;
};

interface SingleValue {
    get: (name?: 'value', now?: Date) => number;
    set: (values: number | { value: number }, time?: number) => void;
    value: number;
}

type TupleValue<V extends number[]> = V & {
    get: (name?: number, now?: Date) => number;
    set: (values: V, time?: number) => void;
};

declare function Ola<V extends number[]>(values: V, time?: number): TupleValue<V>;
declare function Ola<K extends string>(values: Record<K, number>, time?: number): MultiValue<Record<K, number>>;
declare function Ola(values: number, time?: number): SingleValue;
export = Ola;

Additional Details

  • Last updated: Sun, 07 Nov 2021 13:31:28 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by Adrien Gautier.

1.2.3

6 months ago

1.2.2

7 months ago

1.2.1

8 months ago

1.2.0

3 years ago