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.
26 lines (24 loc) • 586 B
JavaScript
// src/codelists/index.ts
var getByPath = (obj, path) => path.split(".").reduce((acc, key) => acc?.[key], obj);
var createEnum = (data, options) => {
return Object.fromEntries(
data.map((item) => [
getByPath(item, options.keyProp),
getByPath(item, options.valueProp)
])
);
};
// src/codelists/vat-id.gen.ts
var VAT_ID = [
{ key: "VALUE_ADDED_TAX", name: "Value added tax", value: "VA" }
];
var vatIdCode = VAT_ID.map(({ value }) => value);
var VatId = createEnum(VAT_ID, {
keyProp: "key",
valueProp: "value"
});
export {
VAT_ID,
VatId,
vatIdCode
};