@baguskto/saham
Version:
MCP Server untuk data saham Indonesia (IDX) - Implementasi Node.js/TypeScript
51 lines • 1.34 kB
TypeScript
/**
* CSV parser for Indonesian stock market data
*/
export interface StockDataPoint {
date: Date;
open: number;
high: number;
low: number;
close: number;
volume: number;
adjustedClose?: number;
}
export interface ParsedStockData {
ticker: string;
dataPoints: StockDataPoint[];
startDate: Date;
endDate: Date;
totalPoints: number;
columns: string[];
}
export declare class CSVParser {
/**
* Parse CSV stock data from Dataset-Saham-IDX format
*/
static parseStockCSV(csvData: string, ticker: string): ParsedStockData;
/**
* Create column mapping for different CSV formats
*/
private static createColumnMap;
/**
* Parse individual data row
*/
private static parseDataRow;
/**
* Parse date string in various formats
*/
private static parseDate;
/**
* Parse number string, handling various formats
*/
private static parseNumber;
/**
* Filter data points by date range
*/
static filterByDateRange(data: ParsedStockData, startDate?: Date, endDate?: Date): StockDataPoint[];
/**
* Get data for specific period (last N days, months, etc.)
*/
static getDataForPeriod(data: ParsedStockData, period: string): StockDataPoint[];
}
//# sourceMappingURL=csv-parser.d.ts.map