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
JSON
{
"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"
}
}