Files
einvoice/ts/plugins.ts
T

69 lines
1.3 KiB
TypeScript
Raw Normal View History

/**
* 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.
*/
2025-05-26 10:17:50 +00:00
// 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, xmldom } from './vendor/xmldom.js';
import * as xpath from 'xpath';
// XSLT/Schematron imports
import { SaxonJS } from './vendor/saxonjs.js';
// Compression-related imports
import { pako } from './vendor/pako.js';
// Business model imports
import { business, finance, general } from '@tsclass/tsclass';
// Re-export all imports
export {
2025-05-26 10:17:50 +00:00
// Node.js built-in modules
fs,
path,
crypto,
// PDF-lib exports
PDFDocument,
PDFDict,
PDFName,
PDFRawStream,
PDFArray,
PDFString,
AFRelationship,
// XML-related exports
DOMParser,
XMLSerializer,
xmldom,
xpath,
// XSLT/Schematron exports
SaxonJS,
// Compression-related exports
pako,
// Business model exports
business,
finance,
general
};