@cityssm/faster-report-parser
Version:
Parses select Excel and CSV reports from the FASTER Web Fleet Management System into usable data objects.
37 lines (36 loc) • 1.92 kB
TypeScript
import type { FasterCsvReportResults, ParseFasterCsvReportOptions } from './csvReports/csvTypes.js';
/**
* Parses CSV files of Standard FASTER reports.
* @param pathToCsvFile - Path to a FASTER CSV file.
* @param parsingOptions - Parsing options, specific to the type of report.
* @returns - The parsed results.
*/
export declare function parseFasterCsvReport<T>(pathToCsvFile: string, parsingOptions: ParseFasterCsvReportOptions<T>): Promise<FasterCsvReportResults<T>>;
export declare const fasterCsvReportOptions: {
/**
* W200S - Inventory Summary Report
*/
w200s: ParseFasterCsvReportOptions<import("./csvReports/inventory/w200s.inventorySummary.js").W200SReportRow>;
/**
* W223 - Inventory Transaction Details Report
*/
w223: ParseFasterCsvReportOptions<import("./csvReports/inventory/w223.inventoryTransactionDetails.js").W223ReportRow>;
/**
* W235 - Inventory Snapshot
*/
w235: ParseFasterCsvReportOptions<import("./csvReports/inventory/w235.inventorySnapshot.js").W235ReportRow>;
/**
* W600 - Pick List Values Report
*/
w600: ParseFasterCsvReportOptions<import("./csvReports/setup/w600.pickListValues.js").W600ReportRow>;
/**
* W603 - Message Logger
*/
w603: ParseFasterCsvReportOptions<import("./csvReports/setup/w603.messageLogger.js").W603ReportRow>;
};
export type SupportedFasterCsvReportName = keyof typeof fasterCsvReportOptions | Capitalize<keyof typeof fasterCsvReportOptions>;
export type { W200SReportRow } from './csvReports/inventory/w200s.inventorySummary.js';
export type { W223ReportRow } from './csvReports/inventory/w223.inventoryTransactionDetails.js';
export type { W235ReportRow } from './csvReports/inventory/w235.inventorySnapshot.js';
export type { W600ReportRow } from './csvReports/setup/w600.pickListValues.js';
export type { W603ReportRow } from './csvReports/setup/w603.messageLogger.js';