UNPKG

@earvinpiamonte/pagasa-tcb-parser

Version:

A TypeScript library for parsing PAGASA weather bulletin PDF files

26 lines 997 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseTcbPdf = void 0; const fs_1 = require("fs"); const pdf_parser_1 = require("./parsers/pdf-parser"); const parseTcbPdf = (input) => { if (typeof input !== "string" && !Buffer.isBuffer(input)) { throw new Error("Invalid input: expected string (file path) or Buffer"); } const corePromise = (async () => { const buffer = typeof input === "string" ? await fs_1.promises.readFile(input) : input; return await (0, pdf_parser_1.parsePdfFromBuffer)(buffer); })(); const result = corePromise; result.jsonStringified = async (space = 2) => { const data = await corePromise; return JSON.stringify(data, null, space); }; return result; }; exports.parseTcbPdf = parseTcbPdf; exports.default = parseTcbPdf; module.exports = parseTcbPdf; module.exports.parseTcbPdf = parseTcbPdf; module.exports.default = parseTcbPdf; //# sourceMappingURL=index.js.map