All files parseFile.ts

0% Statements 0/7
100% Branches 0/0
0% Functions 0/1
0% Lines 0/7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
import { readFile } from "fs";
import path from "path";
import { promisify } from "util";
import { AnnotatedComment } from "./AnnotatedComment";
import { Plugin } from "./Plugin";
import { parseText } from "./parseText";
 
const readFileAsync = promisify(readFile);
 
export async function parseFile<T>(
  file: string,
  bodyParser: Plugin<any, any>["parse"]
): Promise<AnnotatedComment<T>[]> {
  return parseText<T>(
    await readFileAsync(file, "utf8"),
    file,
    path.extname(file),
    bodyParser
  );
}