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

1.0.3 • Public • Published

Installation

npm install --save @types/exchange-rates-api

Summary

This package contains type definitions for exchange-rates-api (https://github.com/over-engineer/exchange-rates).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/exchange-rates-api.

index.d.ts

/**
 * Convert the given amount from one currency to another using the exchange rate of the given date
 */
export function convert(amount: number, fromCurrency: string, toCurrency: string, date: Date | string): Promise<number>;

export const currencies: {
    [key: string]: string;
};

/**
 * Return a new instance of `ExchangeRates`
 */
export function exchangeRates(): ExchangeRates;

export {};

/**
 * ExchangeRates
 */
declare class ExchangeRates {
    constructor();

    /**
     * Set the date to get historical rates for that specific day
     */
    at(date: Date): ExchangeRates;

    /**
     * Set the date to get the latest exchange rates
     */
    latest(): ExchangeRates;

    /**
     * Set the date from which to request historical rates
     */
    from(date: Date): ExchangeRates;

    /**
     * Set the date to which to request historical rates
     */
    to(date: Date): ExchangeRates;

    /**
     * Set the base currency (if not explicitly set, it defaults to 'EUR')
     */
    base(currency: string): ExchangeRates;

    /**
     * Set symbols to limit results to specific exchange rate(s)
     */
    symbols(currencies: string | string[]): ExchangeRates;

    /**
     * The API url to request
     */
    get url(): string;

    /**
     * Fetch the exchange rates from exchangeratesapi.io, parse the response and return it
     */
    fetch(): Promise<object | number>;

    /**
     * Return the average value of each exchange rate for the selected time period
     * To select a time period, create a chain with `.from()` and `.to()` before `.avg()`
     */
    avg(decimalPlaces?: number): Promise<object | number>;
}

Additional Details

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

Credits

These definitions were written by Marton Lederer.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/exchange-rates-api

Weekly Downloads

2,479

Version

1.0.3

License

MIT

Unpacked Size

5.95 kB

Total Files

5

Last publish

Collaborators

  • types