#Error when importing functions from library 'export-to-csv'.

5 messages · Page 1 of 1 (latest)

ruby lodge
#

I'm pretty new to typescript and recently I have encountered this error when trying to use a library to generate CSV files.
When importing the three functions needed to generate the file, my app throws the following error:

[ERROR] 12:59:00 ⨯ Unable to compile TypeScript:
src/utils/csv.ts(1,10): error TS2305: Module '"export-to-csv"' has no exported member 'mkConfig'.
src/utils/csv.ts(1,20): error TS2305: Module '"export-to-csv"' has no exported member 'generateCsv'.
src/utils/csv.ts(1,33): error TS2305: Module '"export-to-csv"' has no exported member 'asString'.

This is my code:

import { mkConfig, generateCsv, asString } from "export-to-csv";
import { writeFile } from "node:fs";
import { Buffer } from "node:buffer";

export function csv(data, name) {
    const csvConfig = mkConfig({
        useKeysAsHeaders: true,
        filename: name
    });

    const csv = generateCsv(csvConfig)(data);
    const filename = `${csvConfig.filename}.csv`;
    const csvBuffer = new Uint8Array(Buffer.from(asString(csv)));

    writeFile(filename, csvBuffer, (err) => {
        if (err) throw err;
        console.log("file saved: ", filename);
      });
}
dusky mural
ruby lodge
#

I'm using typescript "4.7.4"

#

An no errors in my editor