yahoo-finance2
Version:
JS API for Yahoo Finance
33 lines • 1.61 kB
TypeScript
import { CookieJar } from "tough-cookie";
/**
* ExtendedCookieJar extends the `npm:tough-cookie`
* {@linkcode https://github.com/salesforce/tough-cookie/blob/master/api/docs/tough-cookie.cookiejar.md|CookieJar}
* class with the methods below but can otherwise be instantiated as
* usual, particularly with custom stores, either by extending the tough-cookie
* {@linkcode https://github.com/salesforce/tough-cookie/blob/master/api/docs/tough-cookie.store.md Store}
* class yourself or finding an existing package that does so, e.g.
* {@link https://www.npmjs.com/search?q=tough-cookie%20store "tough-cookie store"} search on npm.
*
* @example File Store
* ```ts
* import os from "os";
* import path from "path";
* import YahooFinance from "yahoo-finance2";
* import { FileCookieStore } from "tough-cookie-file-store";
* import { ExtendedCookieJar } from "yahoo-finance2/lib/options";
*
* const cookiePath = path.join(os.homedir(), ".yf2-cookies.json");
* const cookieJar = new ExtendedCookieJar(new FileCookieStore(cookiePath));
* const yahooFinance = new YahooFinance({ cookieJar });
* ```
* This is the same code we use in the CLI to store cookies in your home directory,
* but obviously is not relevant for ephemeral serverless / edge functions which
* requires external backing (in e.g. a database or redis).
*/
export declare class ExtendedCookieJar extends CookieJar {
/**
* Sets cookies in the jar from the `Set-Cookie` headers.
*/
setFromSetCookieHeaders(setCookieHeader: string | Array<string>, url: string): Promise<void>;
}
//# sourceMappingURL=cookieJar.d.ts.map