imdone-core
Version:
26 lines (21 loc) • 631 B
JavaScript
import { loadForFilePath } from '../adapters/storage/config.js';
import { getFileParser } from '../adapters/parsers/file/LocalFileParserFactory.js';
import { Readable } from 'node:stream';
export async function getTasks({filePath, content}) {
const config = await loadForFilePath(filePath)
const readStream = new Readable({
read() {
this.push(content);
this.push(null);
}
});
const parser = await getFileParser(filePath, config, readStream)
const tasks = []
let task = true
while (task) {
task = await parser.readTask()
if (task) tasks.push(task)
}
parser.close()
return tasks
}