UNPKG

@casoon/invoice-generator

Version:

Generate PDF invoices, XRechnung XML, and ZUGFeRD PDF/A-3 from JSON data with TypeScript support

64 lines 4.92 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadAndValidateInvoice = exports.validateBIC = exports.validateIBAN = exports.validateEmail = exports.validateInvoice = exports.loadTestInvoiceData = exports.loadTestInvoice = exports.loadInvoiceData = exports.ZUGFeRDPDFA3Generator = exports.ZUGFeRDGenerator = exports.XRechnungGenerator = exports.generateXRechnungXMLFile = exports.generateXRechnungXML = exports.PDFGenerator = exports.generateInvoicePDFToFile = exports.generateInvoicePDF = void 0; exports.generateFromJSON = generateFromJSON; const pdf_generator_1 = require("./generators/pdf-generator"); const xrechnung_generator_1 = require("./generators/xml/xrechnung-generator"); const data_loader_1 = require("./utils/data-loader"); // PDF Generator var pdf_generator_2 = require("./generators/pdf-generator"); Object.defineProperty(exports, "generateInvoicePDF", { enumerable: true, get: function () { return pdf_generator_2.generateInvoicePDF; } }); Object.defineProperty(exports, "generateInvoicePDFToFile", { enumerable: true, get: function () { return pdf_generator_2.generateInvoicePDFToFile; } }); var pdf_generator_3 = require("./generators/pdf-generator"); Object.defineProperty(exports, "PDFGenerator", { enumerable: true, get: function () { return pdf_generator_3.PDFGenerator; } }); // XRechnung Generator var xrechnung_generator_2 = require("./generators/xml/xrechnung-generator"); Object.defineProperty(exports, "generateXRechnungXML", { enumerable: true, get: function () { return xrechnung_generator_2.generateXRechnungXML; } }); Object.defineProperty(exports, "generateXRechnungXMLFile", { enumerable: true, get: function () { return xrechnung_generator_2.generateXRechnungXMLFile; } }); var xrechnung_generator_3 = require("./generators/xml/xrechnung-generator"); Object.defineProperty(exports, "XRechnungGenerator", { enumerable: true, get: function () { return xrechnung_generator_3.XRechnungGenerator; } }); // ZUGFeRD Generator var zugferd_generator_1 = require("./generators/zugferd/zugferd-generator"); Object.defineProperty(exports, "ZUGFeRDGenerator", { enumerable: true, get: function () { return zugferd_generator_1.ZUGFeRDGenerator; } }); var zugferd_pdfa3_generator_1 = require("./generators/zugferd/zugferd-pdfa3-generator"); Object.defineProperty(exports, "ZUGFeRDPDFA3Generator", { enumerable: true, get: function () { return zugferd_pdfa3_generator_1.ZUGFeRDPDFA3Generator; } }); // Data loading var data_loader_2 = require("./utils/data-loader"); Object.defineProperty(exports, "loadInvoiceData", { enumerable: true, get: function () { return data_loader_2.loadInvoiceData; } }); var test_data_1 = require("./utils/test-data"); Object.defineProperty(exports, "loadTestInvoice", { enumerable: true, get: function () { return test_data_1.loadTestInvoice; } }); Object.defineProperty(exports, "loadTestInvoiceData", { enumerable: true, get: function () { return test_data_1.loadTestInvoiceData; } }); // Validation var validator_1 = require("./utils/validator"); Object.defineProperty(exports, "validateInvoice", { enumerable: true, get: function () { return validator_1.validateInvoice; } }); Object.defineProperty(exports, "validateEmail", { enumerable: true, get: function () { return validator_1.validateEmail; } }); Object.defineProperty(exports, "validateIBAN", { enumerable: true, get: function () { return validator_1.validateIBAN; } }); Object.defineProperty(exports, "validateBIC", { enumerable: true, get: function () { return validator_1.validateBIC; } }); Object.defineProperty(exports, "loadAndValidateInvoice", { enumerable: true, get: function () { return validator_1.loadAndValidateInvoice; } }); // Convenience function async function generateFromJSON(jsonPath, pdfOutputPath, xmlOutputPath, options) { const invoice = (0, data_loader_1.loadInvoiceData)(jsonPath); // Generate PDF await (0, pdf_generator_1.generateInvoicePDFToFile)(invoice, pdfOutputPath, options); // Generate XML if path is provided if (xmlOutputPath) { await (0, xrechnung_generator_1.generateXRechnungXMLFile)(invoice, xmlOutputPath); } } // Types __exportStar(require("./types/invoice.types"), exports); //# sourceMappingURL=index.js.map