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.
352 lines • 9.8 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.0.9",
"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",
"@types/node": "^22.10.7",
"tsup": "^8.3.5",
"typescript": "^5.7.3",
"vitest": "^3.0.4"
},
"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/iso.639-2": {
"import": {
"types": "./dist/codelist/iso.639-2.d.ts",
"default": "./dist/codelist/iso.639-2.js"
},
"require": {
"types": "./dist/codelist/iso.639-2.d.cts",
"default": "./dist/codelist/iso.639-2.cjs"
}
},
"./codelist/iso.3166": {
"import": {
"types": "./dist/codelist/iso.3166.d.ts",
"default": "./dist/codelist/iso.3166.js"
},
"require": {
"types": "./dist/codelist/iso.3166.d.cts",
"default": "./dist/codelist/iso.3166.cjs"
}
},
"./codelist/iso.6523": {
"import": {
"types": "./dist/codelist/iso.6523.d.ts",
"default": "./dist/codelist/iso.6523.js"
},
"require": {
"types": "./dist/codelist/iso.6523.d.cts",
"default": "./dist/codelist/iso.6523.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.1229": {
"import": {
"types": "./dist/codelist/untdid.1229.d.ts",
"default": "./dist/codelist/untdid.1229.js"
},
"require": {
"types": "./dist/codelist/untdid.1229.d.cts",
"default": "./dist/codelist/untdid.1229.cjs"
}
},
"./codelist/untdid.2475": {
"import": {
"types": "./dist/codelist/untdid.2475.d.ts",
"default": "./dist/codelist/untdid.2475.js"
},
"require": {
"types": "./dist/codelist/untdid.2475.d.cts",
"default": "./dist/codelist/untdid.2475.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.4451": {
"import": {
"types": "./dist/codelist/untdid.4451.d.ts",
"default": "./dist/codelist/untdid.4451.js"
},
"require": {
"types": "./dist/codelist/untdid.4451.d.cts",
"default": "./dist/codelist/untdid.4451.cjs"
}
},
"./codelist/untdid.4461": {
"import": {
"types": "./dist/codelist/untdid.4461.d.ts",
"default": "./dist/codelist/untdid.4461.js"
},
"require": {
"types": "./dist/codelist/untdid.4461.d.cts",
"default": "./dist/codelist/untdid.4461.cjs"
}
},
"./codelist/untdid.5189": {
"import": {
"types": "./dist/codelist/untdid.5189.d.ts",
"default": "./dist/codelist/untdid.5189.js"
},
"require": {
"types": "./dist/codelist/untdid.5189.d.cts",
"default": "./dist/codelist/untdid.5189.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/untdid.7143": {
"import": {
"types": "./dist/codelist/untdid.7143.d.ts",
"default": "./dist/codelist/untdid.7143.js"
},
"require": {
"types": "./dist/codelist/untdid.7143.d.cts",
"default": "./dist/codelist/untdid.7143.cjs"
}
},
"./codelist/untdid.7161": {
"import": {
"types": "./dist/codelist/untdid.7161.d.ts",
"default": "./dist/codelist/untdid.7161.js"
},
"require": {
"types": "./dist/codelist/untdid.7161.d.cts",
"default": "./dist/codelist/untdid.7161.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"
}
},
"./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/currency-codes": {
"import": {
"types": "./dist/codelist/currency-codes.d.ts",
"default": "./dist/codelist/currency-codes.js"
},
"require": {
"types": "./dist/codelist/currency-codes.d.cts",
"default": "./dist/codelist/currency-codes.cjs"
}
},
"./codelist/rec20": {
"import": {
"types": "./dist/codelist/rec20.d.ts",
"default": "./dist/codelist/rec20.js"
},
"require": {
"types": "./dist/codelist/rec20.d.cts",
"default": "./dist/codelist/rec20.cjs"
}
},
"./codelist/rec21": {
"import": {
"types": "./dist/codelist/rec21.d.ts",
"default": "./dist/codelist/rec21.js"
},
"require": {
"types": "./dist/codelist/rec21.d.cts",
"default": "./dist/codelist/rec21.cjs"
}
}
},
"files": [
"dist"
],
"scripts": {
"build": "tsup --clean --dts",
"dev": "tsup --watch --sourcemap",
"dev:dts": "tsup --watch --dts",
"bump": "bumpp",
"test": "vitest",
"typecheck": "tsc --noEmit"
}
}