46 lines
1.8 KiB
Markdown
46 lines
1.8 KiB
Markdown
|
|
# 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.
|