@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
JavaScript
;
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