我希望在这个问题上接受教育,因为我花了几天时间试图自己解决它,但无济于事。
我正在使用csv-parse来解析 CSV 文件。
我正在使用ESLint作为我的 Linter
我正在使用 ESLint 的Airbnb JavaScript 样式指南插件 我正在使用 NodeJS
在后端运行它
我的功能是:
const { parse } = require('csv-parse');
const fs = require('fs');
const csvFile = 'myCsvFile.csv';
async function parseCsv(csvFile) {
const records = [];
const parser = fs.createReadStream(csvFile).pipe(parse({ delimiter: ',', columns: true }));
for await (const record of parser) {
records.push(record);
}
return records;
该功能运行良好,但我试图遵守 Airbnb 的风格指南,它不喜欢for await...of
循环,因为它no-restricted-syntax
违反了我。
我很好奇是否有更好的方法来编写它以符合 Airbnb 的风格指南,或者,如果这是可以忽略违规的情况之一?