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 21 | 2x 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); } }); } |