This document focuses on the public Ofx facade.
new Ofx(data: string, config?: ExtractorConfig)Ofx.fromBuffer(data: Buffer): Ofx
Ofx.fromBlob(data: Blob): Promise<Ofx>config(options: ExtractorConfig): this
getType(): Types
getHeaders(): MetaData
getBankTransferList(): StatementTransaction[]
getCreditCardTransferList(): StatementTransaction[]
getTransactionsSummary(): TransactionsSummary
getContent(): OfxStructure
toJson(): OfxResponse
toNormalized(options?: NormalizeOptions): NormalizedOfxData
validate(): ValidationReport
getWarnings(): OfxDiagnostic[]type ExtractorConfig = {
nativeTypes?: boolean
fitId?: 'normal' | 'separated'
formatDate?: string
parserMode?: 'strict' | 'lenient'
}type NormalizeOptions = {
amountMode?: 'string' | 'number' | 'cents'
dateMode?: 'raw' | 'formatted' | 'iso' | 'date' | 'timestamp'
formatDate?: string
}strict(default): parser errors throw.lenient: parser errors fallback to safe defaults and diagnostics are stored ingetWarnings().
- Prefer using the
Ofxclass for application code. - Internal exports (
Extractor,OfxExtractor, parser helpers) are available, but may evolve faster.