UNPKG

@gviper/alphavantage-api

Version:

TypeScript SDK for Alpha Vantage API with comprehensive type safety and all endpoint support

153 lines 5.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Commodities = void 0; class Commodities { constructor(client) { this.client = client; } /** * Returns the daily, weekly, and monthly crude oil prices (WTI) in USD. * * @param params - Parameters for WTI crude oil data * @returns Promise resolving to WTI crude oil price data * @example https://www.alphavantage.co/query?function=WTI&interval=monthly&apikey=demo */ async crudeOilWTI(params = {}) { return this.client.request({ function: 'WTI', ...params, }); } /** * Returns the daily, weekly, and monthly crude oil prices (Brent) in USD. * * @param params - Parameters for Brent crude oil data * @returns Promise resolving to Brent crude oil price data * @example https://www.alphavantage.co/query?function=BRENT&interval=monthly&apikey=demo */ async crudeOilBrent(params = {}) { return this.client.request({ function: 'BRENT', ...params, }); } /** * Returns the daily, weekly, and monthly natural gas prices in USD. * * @param params - Parameters for natural gas data * @returns Promise resolving to natural gas price data * @example https://www.alphavantage.co/query?function=NATURAL_GAS&interval=monthly&apikey=demo */ async naturalGas(params = {}) { return this.client.request({ function: 'NATURAL_GAS', ...params, }); } /** * Returns the daily, weekly, and monthly copper prices in USD. * * @param params - Parameters for copper data * @returns Promise resolving to copper price data * @example https://www.alphavantage.co/query?function=COPPER&interval=monthly&apikey=demo */ async copper(params = {}) { return this.client.request({ function: 'COPPER', ...params, }); } /** * Returns the daily, weekly, and monthly aluminum prices in USD. * * @param params - Parameters for aluminum data * @returns Promise resolving to aluminum price data * @example https://www.alphavantage.co/query?function=ALUMINUM&interval=monthly&apikey=demo */ async aluminum(params = {}) { return this.client.request({ function: 'ALUMINUM', ...params, }); } /** * Returns the daily, weekly, and monthly wheat prices in USD. * * @param params - Parameters for wheat data * @returns Promise resolving to wheat price data * @example https://www.alphavantage.co/query?function=WHEAT&interval=monthly&apikey=demo */ async wheat(params = {}) { return this.client.request({ function: 'WHEAT', ...params, }); } /** * Returns the daily, weekly, and monthly corn prices in USD. * * @param params - Parameters for corn data * @returns Promise resolving to corn price data * @example https://www.alphavantage.co/query?function=CORN&interval=monthly&apikey=demo */ async corn(params = {}) { return this.client.request({ function: 'CORN', ...params, }); } /** * Returns the daily, weekly, and monthly cotton prices in USD. * * @param params - Parameters for cotton data * @returns Promise resolving to cotton price data * @example https://www.alphavantage.co/query?function=COTTON&interval=monthly&apikey=demo */ async cotton(params = {}) { return this.client.request({ function: 'COTTON', ...params, }); } /** * Returns the daily, weekly, and monthly sugar prices in USD. * * @param params - Parameters for sugar data * @returns Promise resolving to sugar price data * @example https://www.alphavantage.co/query?function=SUGAR&interval=monthly&apikey=demo */ async sugar(params = {}) { return this.client.request({ function: 'SUGAR', ...params, }); } /** * Returns the daily, weekly, and monthly coffee prices in USD. * * @param params - Parameters for coffee data * @returns Promise resolving to coffee price data * @example https://www.alphavantage.co/query?function=COFFEE&interval=monthly&apikey=demo */ async coffee(params = {}) { return this.client.request({ function: 'COFFEE', ...params, }); } /** * Returns the daily, weekly, and monthly global commodities index in USD. * * @param params - Parameters for global commodities index data * @returns Promise resolving to global commodities index data * @example https://www.alphavantage.co/query?function=ALL_COMMODITIES&interval=monthly&apikey=demo */ async globalCommoditiesIndex(params = {}) { return this.client.request({ function: 'ALL_COMMODITIES', ...params, }); } } exports.Commodities = Commodities; //# sourceMappingURL=commodities.js.map