Reference
Options
node-zugferd configuration options reference.
List of all the available options for configuring node-zugferd. See node-zugferd Options
profile
Specifies the ZUGFeRD profile, defining the structure and required field of the document.
import { zugferd } from "node-zugferd";
import { BASIC } from "node-zugferd/profile/basic";
export const invoicer = zugferd({
profile: BASIC,
});
strict?
Determines whether to skip validation checks.
Defaults to true
import { zugferd } from "node-zugferd";
export const invoicer = zugferd({
strict: false,
});
If set to false xsd-schema-validator
will not be used.
plugins?
List of node-zugferd plugins.
import { zugferd } from "node-zugferd";
export const invoicer = zugferd({
profile: BASIC,
plugins: [
api<typeof BASIC>()(),
// or `api(BASIC)()`
],
});
logger?
Logger configuration for node-zugferd.
import { zugferd } from "node-zugferd";
export const invoicer = zugferd({
logger: {
disabled: false,
level: "error",
log: (level, message, ...args) => {
// Custom logging implementation
console.log(`[${level}] ${message}`, ...args);
},
},
});
The logger configuration allows you to customize how node-zugferd handles logging. It supports the following options:
disabled
: Disable all logging when set totrue
(default:false
)level
: Set the minimum log level to display. Available levels are:"info"
: Show all logs"warn"
: Show warnings and errors"error"
: Show only errors"debug"
: Show all logs including debug information
log
: Custom logging function that receives:level
: The log level ("info"
,"warn"
,"error"
, or"debug"
)message
: The log message...args
: Additional arguments passed to the logger