diff --git a/src/integrations/csv-import/csvImportIntegration.ts b/src/integrations/csv-import/csvImportIntegration.ts index 7ae9f036..1ba878bc 100644 --- a/src/integrations/csv-import/csvImportIntegration.ts +++ b/src/integrations/csv-import/csvImportIntegration.ts @@ -41,6 +41,8 @@ export class CSVImportIntegration { return files.map(match => { try { const rows = parse(readFileSync(match), { + encoding: 'utf8', + delimiter: Buffer.from(CSVAccountConfig.delimiter, 'utf8'), columns: true, skip_empty_lines: true }) diff --git a/src/types/account.ts b/src/types/account.ts index bf170636..55605e5c 100644 --- a/src/types/account.ts +++ b/src/types/account.ts @@ -41,6 +41,7 @@ export interface CSVAccountConfig extends BaseAccountConfig { transformer: { [inputColumn: string]: keyof Transaction } dateFormat: string negateValues?: boolean + delimiter?: string } export type AccountConfig = PlaidAccountConfig | CSVAccountConfig