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) • 609 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/fiscal-id.gen.ts
var FISCAL_ID = [
{ key: "FISCAL_NUMBER", name: "Fiscal number", value: "FC" }
];
var fiscalIdCode = FISCAL_ID.map(({ value }) => value);
var FiscalId = createEnum(FISCAL_ID, {
keyProp: "key",
valueProp: "value"
});
export {
FISCAL_ID,
FiscalId,
fiscalIdCode
};