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