@earvinpiamonte/pagasa-tcb-parser
Version:
A TypeScript library for parsing PAGASA weather bulletin PDF files
26 lines • 997 B
JavaScript
;
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