Files
einvoice/ts_install/readme.md
T

46 lines
1.8 KiB
Markdown
Raw Normal View History

# ts_install 🧰
Install-time bootstrap module for `@fin.cx/einvoice`.
This directory contains the scripts that download optional validation resources and external test data used by the main library.
## Issue Reporting and Security
For reporting bugs, issues, or security vulnerabilities, please visit [community.foss.global/](https://community.foss.global/). This is the central community hub for all issue reporting. Developers who sign and comply with our contribution agreement and go through identification can also get a [code.foss.global/](https://code.foss.global/) account to submit Pull Requests directly.
## What it does
- runs the package `postinstall` bootstrap
- checks whether downloaded Schematron resources are already present and current
- skips cleanly when offline or when install context is not valid
- downloads validation resources into `assets_downloaded/schematron`
- exposes manual scripts for maintainers and advanced users
## Runtime behavior
- it only runs automatically when `npm_lifecycle_event === 'postinstall'`
- it never fails package installation on download/setup problems
- it skips when `dist_ts/` is missing
- it skips in CI when `EINVOICE_SKIP_RESOURCES` is set
- it keeps a `.version` marker to avoid unnecessary re-downloads
## Manual commands
```bash
pnpm download-schematron
pnpm download-test-samples
```
## Output locations
- `assets_downloaded/schematron/`: downloaded validation rules
- `test-samples/`: downloaded external sample corpus for conformance tests
## Who needs this?
- library consumers who want richer validation resources available locally
- maintainers working on Schematron validation or conformance testing
- CI or packaging flows that want explicit control over resource setup
For normal basic XML/PDF parsing and conversion, the main package API remains the primary entrypoint.