@fin.cx/einvoice
Version:
A TypeScript module for creating, manipulating, and embedding XML data within PDF files specifically tailored for electronic invoice (einvoice) packages.
31 lines • 2.24 kB
JavaScript
/**
* Centralized imports for all external npm modules
* This file serves as a single point of import for all external dependencies
* to make the codebase more maintainable and follow the DRY principle.
*/
// Node.js built-in modules
import * as fs from 'fs/promises';
import * as path from 'path';
import * as crypto from 'crypto';
// PDF-related imports
import { PDFDocument, PDFDict, PDFName, PDFRawStream, PDFArray, PDFString, AFRelationship } from 'pdf-lib';
// XML-related imports
import { DOMParser, XMLSerializer } from 'xmldom';
import * as xpath from 'xpath';
// Compression-related imports
import * as pako from 'pako';
// Business model imports
import { business, finance, general } from '@tsclass/tsclass';
// Re-export all imports
export {
// Node.js built-in modules
fs, path, crypto,
// PDF-lib exports
PDFDocument, PDFDict, PDFName, PDFRawStream, PDFArray, PDFString, AFRelationship,
// XML-related exports
DOMParser, XMLSerializer, xpath,
// Compression-related exports
pako,
// Business model exports
business, finance, general };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3BsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7R0FJRztBQUVILDJCQUEyQjtBQUMzQixPQUFPLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNsQyxPQUFPLEtBQUssSUFBSSxNQUFNLE1BQU0sQ0FBQztBQUM3QixPQUFPLEtBQUssTUFBTSxNQUFNLFFBQVEsQ0FBQztBQUVqQyxzQkFBc0I7QUFDdEIsT0FBTyxFQUNMLFdBQVcsRUFDWCxPQUFPLEVBQ1AsT0FBTyxFQUNQLFlBQVksRUFDWixRQUFRLEVBQ1IsU0FBUyxFQUNULGNBQWMsRUFDZixNQUFNLFNBQVMsQ0FBQztBQUVqQixzQkFBc0I7QUFDdEIsT0FBTyxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDbEQsT0FBTyxLQUFLLEtBQUssTUFBTSxPQUFPLENBQUM7QUFFL0IsOEJBQThCO0FBQzlCLE9BQU8sS0FBSyxJQUFJLE1BQU0sTUFBTSxDQUFDO0FBRTdCLHlCQUF5QjtBQUN6QixPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUU5RCx3QkFBd0I7QUFDeEIsT0FBTztBQUNMLDJCQUEyQjtBQUMzQixFQUFFLEVBQ0YsSUFBSSxFQUNKLE1BQU07QUFFTixrQkFBa0I7QUFDbEIsV0FBVyxFQUNYLE9BQU8sRUFDUCxPQUFPLEVBQ1AsWUFBWSxFQUNaLFFBQVEsRUFDUixTQUFTLEVBQ1QsY0FBYztBQUVkLHNCQUFzQjtBQUN0QixTQUFTLEVBQ1QsYUFBYSxFQUNiLEtBQUs7QUFFTCw4QkFBOEI7QUFDOUIsSUFBSTtBQUVKLHlCQUF5QjtBQUN6QixRQUFRLEVBQ1IsT0FBTyxFQUNQLE9BQU8sRUFDUixDQUFDIn0=