UNPKG

node-zugferd

Version:

A Node.js library for creating ZUGFeRD/Factur-X compliant documents. Generating XML and embedding it into PDF/A files, enabling seamless e-invoicing and digital document compliance.

479 lines 13.5 kB
{ "name": "node-zugferd", "description": "A Node.js library for creating ZUGFeRD/Factur-X compliant documents. Generating XML and embedding it into PDF/A files, enabling seamless e-invoicing and digital document compliance.", "version": "0.1.1-beta.1", "type": "module", "keywords": [ "zugferd", "invoice", "xml", "pdf", "pdfa", "append", "generate", "invoice-xml", "pdf-invoice", "pdf-xml", "e-invoice", "electronic-invoice", "invoice-generation", "pdf-attachment", "xml-creation" ], "author": "Joél de Oliveira Solano da Silva", "repository": { "type": "git", "url": "https://github.com/jslno/node-zugferd.git", "directory": "packages/node-zugferd" }, "homepage": "https://node-zugferd.jsolano.de", "license": "MIT", "devDependencies": { "@biomejs/biome": "1.9.4", "@biomejs/js-api": "^2.0.3", "@biomejs/wasm-nodejs": "^2.1.2", "@types/node": "^22.10.7", "@types/serialize-javascript": "^5.0.4", "cheerio": "^1.1.2", "serialize-javascript": "^6.0.2", "tsup": "^8.3.5", "typescript": "^5.7.3", "vitest": "^3.0.4", "zod-to-ts": "^1.2.0" }, "dependencies": { "defu": "^6.1.4", "fast-xml-parser": "^4.5.1", "pdf-lib": "^1.17.1", "zod": "^3.24.1" }, "optionalDependencies": { "xsd-schema-validator": "^0.10.0" }, "main": "./dist/index.js", "module": "./dist/index.mjs", "exports": { ".": { "import": { "types": "./dist/index.d.ts", "default": "./dist/index.js" }, "require": { "types": "./dist/index.d.cts", "default": "./dist/index.cjs" } }, "./profile": { "import": { "types": "./dist/profile.d.ts", "default": "./dist/profile.js" }, "require": { "types": "./dist/profile.d.cts", "default": "./dist/profile.cjs" } }, "./profile/minimum": { "import": { "types": "./dist/profile/minimum.d.ts", "default": "./dist/profile/minimum.js" }, "require": { "types": "./dist/profile/minimum.d.cts", "default": "./dist/profile/minimum.cjs" } }, "./profile/basic": { "import": { "types": "./dist/profile/basic.d.ts", "default": "./dist/profile/basic.js" }, "require": { "types": "./dist/profile/basic.d.cts", "default": "./dist/profile/basic.cjs" } }, "./profile/basic-wl": { "import": { "types": "./dist/profile/basic-wl.d.ts", "default": "./dist/profile/basic-wl.js" }, "require": { "types": "./dist/profile/basic-wl.d.cts", "default": "./dist/profile/basic-wl.cjs" } }, "./profile/en16931": { "import": { "types": "./dist/profile/en16931.d.ts", "default": "./dist/profile/en16931.js" }, "require": { "types": "./dist/profile/en16931.d.cts", "default": "./dist/profile/en16931.cjs" } }, "./profile/comfort": { "import": { "types": "./dist/profile/en16931.d.ts", "default": "./dist/profile/en16931.js" }, "require": { "types": "./dist/profile/en16931.d.cts", "default": "./dist/profile/en16931.cjs" } }, "./profile/extended": { "import": { "types": "./dist/profile/extended.d.ts", "default": "./dist/profile/extended.js" }, "require": { "types": "./dist/profile/extended.d.cts", "default": "./dist/profile/extended.cjs" } }, "./types": { "import": { "types": "./dist/types.d.ts", "default": "./dist/types.js" }, "require": { "types": "./dist/types.d.cts", "default": "./dist/types.cjs" } }, "./codelist/allowance": { "import": { "types": "./dist/codelist/allowance.d.ts", "default": "./dist/codelist/allowance.js" }, "require": { "types": "./dist/codelist/allowance.d.cts", "default": "./dist/codelist/allowance.cjs" } }, "./codelist/characteristic": { "import": { "types": "./dist/codelist/characteristic.d.ts", "default": "./dist/codelist/characteristic.js" }, "require": { "types": "./dist/codelist/characteristic.d.cts", "default": "./dist/codelist/characteristic.cjs" } }, "./codelist/charge": { "import": { "types": "./dist/codelist/charge.d.ts", "default": "./dist/codelist/charge.js" }, "require": { "types": "./dist/codelist/charge.d.cts", "default": "./dist/codelist/charge.cjs" } }, "./codelist/country": { "import": { "types": "./dist/codelist/country.d.ts", "default": "./dist/codelist/country.js" }, "require": { "types": "./dist/codelist/country.d.cts", "default": "./dist/codelist/country.cjs" } }, "./codelist/currency": { "import": { "types": "./dist/codelist/currency.d.ts", "default": "./dist/codelist/currency.js" }, "require": { "types": "./dist/codelist/currency.d.cts", "default": "./dist/codelist/currency.cjs" } }, "./codelist/date": { "import": { "types": "./dist/codelist/date.d.ts", "default": "./dist/codelist/date.js" }, "require": { "types": "./dist/codelist/date.d.cts", "default": "./dist/codelist/date.cjs" } }, "./codelist/eas": { "import": { "types": "./dist/codelist/eas.d.ts", "default": "./dist/codelist/eas.js" }, "require": { "types": "./dist/codelist/eas.d.cts", "default": "./dist/codelist/eas.cjs" } }, "./codelist/filename": { "import": { "types": "./dist/codelist/filename.d.ts", "default": "./dist/codelist/filename.js" }, "require": { "types": "./dist/codelist/filename.d.cts", "default": "./dist/codelist/filename.cjs" } }, "./codelist/fiscal-id": { "import": { "types": "./dist/codelist/fiscal-id.d.ts", "default": "./dist/codelist/fiscal-id.js" }, "require": { "types": "./dist/codelist/fiscal-id.d.cts", "default": "./dist/codelist/fiscal-id.cjs" } }, "./codelist/hybrid-conformance": { "import": { "types": "./dist/codelist/hybrid-conformance.d.ts", "default": "./dist/codelist/hybrid-conformance.js" }, "require": { "types": "./dist/codelist/hybrid-conformance.d.cts", "default": "./dist/codelist/hybrid-conformance.cjs" } }, "./codelist/hybrid-document": { "import": { "types": "./dist/codelist/hybrid-document.d.ts", "default": "./dist/codelist/hybrid-document.js" }, "require": { "types": "./dist/codelist/hybrid-document.d.cts", "default": "./dist/codelist/hybrid-document.cjs" } }, "./codelist/hybrid-version": { "import": { "types": "./dist/codelist/hybrid-version.d.ts", "default": "./dist/codelist/hybrid-version.js" }, "require": { "types": "./dist/codelist/hybrid-version.d.cts", "default": "./dist/codelist/hybrid-version.cjs" } }, "./codelist/icd": { "import": { "types": "./dist/codelist/icd.d.ts", "default": "./dist/codelist/icd.js" }, "require": { "types": "./dist/codelist/icd.d.cts", "default": "./dist/codelist/icd.cjs" } }, "./codelist/incoterms": { "import": { "types": "./dist/codelist/incoterms.d.ts", "default": "./dist/codelist/incoterms.js" }, "require": { "types": "./dist/codelist/incoterms.d.cts", "default": "./dist/codelist/incoterms.cjs" } }, "./codelist/item": { "import": { "types": "./dist/codelist/item.d.ts", "default": "./dist/codelist/item.js" }, "require": { "types": "./dist/codelist/item.d.cts", "default": "./dist/codelist/item.cjs" } }, "./codelist/language": { "import": { "types": "./dist/codelist/language.d.ts", "default": "./dist/codelist/language.js" }, "require": { "types": "./dist/codelist/language.d.cts", "default": "./dist/codelist/language.cjs" } }, "./codelist/line-reason": { "import": { "types": "./dist/codelist/line-reason.d.ts", "default": "./dist/codelist/line-reason.js" }, "require": { "types": "./dist/codelist/line-reason.d.cts", "default": "./dist/codelist/line-reason.cjs" } }, "./codelist/line-status": { "import": { "types": "./dist/codelist/line-status.d.ts", "default": "./dist/codelist/line-status.js" }, "require": { "types": "./dist/codelist/line-status.d.cts", "default": "./dist/codelist/line-status.cjs" } }, "./codelist/mime": { "import": { "types": "./dist/codelist/mime.d.ts", "default": "./dist/codelist/mime.js" }, "require": { "types": "./dist/codelist/mime.d.cts", "default": "./dist/codelist/mime.cjs" } }, "./codelist/payment": { "import": { "types": "./dist/codelist/payment.d.ts", "default": "./dist/codelist/payment.js" }, "require": { "types": "./dist/codelist/payment.d.cts", "default": "./dist/codelist/payment.cjs" } }, "./codelist/text": { "import": { "types": "./dist/codelist/text.d.ts", "default": "./dist/codelist/text.js" }, "require": { "types": "./dist/codelist/text.d.cts", "default": "./dist/codelist/text.cjs" } }, "./codelist/time": { "import": { "types": "./dist/codelist/time.d.ts", "default": "./dist/codelist/time.js" }, "require": { "types": "./dist/codelist/time.d.cts", "default": "./dist/codelist/time.cjs" } }, "./codelist/transport": { "import": { "types": "./dist/codelist/transport.d.ts", "default": "./dist/codelist/transport.js" }, "require": { "types": "./dist/codelist/transport.d.cts", "default": "./dist/codelist/transport.cjs" } }, "./codelist/unit": { "import": { "types": "./dist/codelist/unit.d.ts", "default": "./dist/codelist/unit.js" }, "require": { "types": "./dist/codelist/unit.d.cts", "default": "./dist/codelist/unit.cjs" } }, "./codelist/untdid-1001": { "import": { "types": "./dist/codelist/untdid-1001.d.ts", "default": "./dist/codelist/untdid-1001.js" }, "require": { "types": "./dist/codelist/untdid-1001.d.cts", "default": "./dist/codelist/untdid-1001.cjs" } }, "./codelist/untdid-1153": { "import": { "types": "./dist/codelist/untdid-1153.d.ts", "default": "./dist/codelist/untdid-1153.js" }, "require": { "types": "./dist/codelist/untdid-1153.d.cts", "default": "./dist/codelist/untdid-1153.cjs" } }, "./codelist/untdid-3035": { "import": { "types": "./dist/codelist/untdid-3035.d.ts", "default": "./dist/codelist/untdid-3035.js" }, "require": { "types": "./dist/codelist/untdid-3035.d.cts", "default": "./dist/codelist/untdid-3035.cjs" } }, "./codelist/untdid-3139": { "import": { "types": "./dist/codelist/untdid-3139.d.ts", "default": "./dist/codelist/untdid-3139.js" }, "require": { "types": "./dist/codelist/untdid-3139.d.cts", "default": "./dist/codelist/untdid-3139.cjs" } }, "./codelist/untdid-5305": { "import": { "types": "./dist/codelist/untdid-5305.d.ts", "default": "./dist/codelist/untdid-5305.js" }, "require": { "types": "./dist/codelist/untdid-5305.d.cts", "default": "./dist/codelist/untdid-5305.cjs" } }, "./codelist/vat-cat": { "import": { "types": "./dist/codelist/vat-cat.d.ts", "default": "./dist/codelist/vat-cat.js" }, "require": { "types": "./dist/codelist/vat-cat.d.cts", "default": "./dist/codelist/vat-cat.cjs" } }, "./codelist/vat-id": { "import": { "types": "./dist/codelist/vat-id.d.ts", "default": "./dist/codelist/vat-id.js" }, "require": { "types": "./dist/codelist/vat-id.d.cts", "default": "./dist/codelist/vat-id.cjs" } }, "./codelist/vatex": { "import": { "types": "./dist/codelist/vatex.d.ts", "default": "./dist/codelist/vatex.js" }, "require": { "types": "./dist/codelist/vatex.d.cts", "default": "./dist/codelist/vatex.cjs" } } }, "files": [ "dist" ], "scripts": { "build": "tsup --clean --dts", "dev": "tsup --watch --sourcemap", "dev:dts": "tsup --watch --dts", "bump": "bumpp", "test": "vitest", "typecheck": "tsc --noEmit", "scripts:codelists": "bun ./scripts/codelists/generate.ts" } }