All files decode-png.ts

77.78% Statements 7/9
100% Branches 0/0
75% Functions 3/4
77.78% Lines 7/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 212x 2x     2x 20x 20x 20x     20x                    
import fs from "node:fs";
import { PNG } from "pngjs";
import type { ImageData } from "./types";
 
export default function decodePng(filename: string) {
  return new Promise<ImageData>((resolve, reject) => {
    try {
      fs.createReadStream(filename)
        .pipe(new PNG())
        .on("parsed", function () {
          resolve(this);
        })
        .on("error", function (err) {
          reject(err);
        });
    } catch (e) {
      reject(e);
    }
  });
}