From b9aebb42f1addc76d80610fff7d137e5795ac6a7 Mon Sep 17 00:00:00 2001 From: tegwick Date: Wed, 14 Jan 2026 23:10:34 +0100 Subject: [PATCH] Add Binect SDK implementation, Explorer, and test suite SDK (@binect/js): - BinectClient with domain sub-clients (documents, sendings, accounts, attachments, invoices) - HTTP Basic Auth, native fetch only (no runtime dependencies) - TypeScript types matching Binect API vocabulary - Status predicates and polling helpers in helpers.ts - Structured error handling (BinectApiError, BinectAuthError) Explorer: - Standalone browser-based API explorer (explorer/index.html) - Interactive testing without code Tests: - Unit tests for client, types, errors, helpers, http - E2E tests for upload/delete and send/cancel workflows Also includes: - Architecture Decision Records (ADRs) - Example DIN 5008 letter PDFs for testing - API specification research notes Co-Authored-By: Claude Opus 4.5 --- .eslintrc.json | 22 + .gitignore | 1 + CLAUDE.md | 47 +- README.md | 207 +- architecture/ADR-001-sdk-architecture.md | 78 + .../ADR-002-no-external-dependencies.md | 49 + architecture/ADR-003-explorer-architecture.md | 72 + .../260114-brief-testbriefBinectJs.odt | Bin 0 -> 184389 bytes .../260114-brief-testbriefBinectJs.pdf | Bin 0 -> 105298 bytes .../260114-brief-testbriefKeinePlz.odt | Bin 0 -> 189122 bytes .../260114-brief-testbriefKeinePlz.pdf | Bin 0 -> 106125 bytes explorer/index.html | 1335 ++++++++++++ package-lock.json | 1849 +++++++++++++++++ package.json | 46 + research/binect-api-specification.md | 115 + src/client.ts | 75 + src/clients/accounts.ts | 129 ++ src/clients/attachments.ts | 110 + src/clients/documents.ts | 352 ++++ src/clients/index.ts | 5 + src/clients/invoices.ts | 53 + src/clients/sendings.ts | 153 ++ src/errors.ts | 71 + src/helpers.ts | 274 +++ src/http.ts | 183 ++ src/index.ts | 95 + src/types.ts | 446 ++++ tests/client.test.ts | 59 + tests/errors.test.ts | 89 + tests/helpers.test.ts | 281 +++ tests/http.test.ts | 221 ++ tests/types.test.ts | 52 + tsconfig.json | 35 + vitest.config.ts | 15 + 34 files changed, 6499 insertions(+), 20 deletions(-) create mode 100644 .eslintrc.json create mode 100644 architecture/ADR-001-sdk-architecture.md create mode 100644 architecture/ADR-002-no-external-dependencies.md create mode 100644 architecture/ADR-003-explorer-architecture.md create mode 100755 examples/din5008/260114-brief-testbriefBinectJs.odt create mode 100755 examples/din5008/260114-brief-testbriefBinectJs.pdf create mode 100755 examples/din5008/260114-brief-testbriefKeinePlz.odt create mode 100755 examples/din5008/260114-brief-testbriefKeinePlz.pdf create mode 100644 explorer/index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 research/binect-api-specification.md create mode 100644 src/client.ts create mode 100644 src/clients/accounts.ts create mode 100644 src/clients/attachments.ts create mode 100644 src/clients/documents.ts create mode 100644 src/clients/index.ts create mode 100644 src/clients/invoices.ts create mode 100644 src/clients/sendings.ts create mode 100644 src/errors.ts create mode 100644 src/helpers.ts create mode 100644 src/http.ts create mode 100644 src/index.ts create mode 100644 src/types.ts create mode 100644 tests/client.test.ts create mode 100644 tests/errors.test.ts create mode 100644 tests/helpers.test.ts create mode 100644 tests/http.test.ts create mode 100644 tests/types.test.ts create mode 100644 tsconfig.json create mode 100644 vitest.config.ts diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..4ae4378 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,22 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2022, + "sourceType": "module", + "project": "./tsconfig.json" + }, + "plugins": ["@typescript-eslint"], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking" + ], + "rules": { + "@typescript-eslint/explicit-function-return-type": "warn", + "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], + "@typescript-eslint/no-explicit-any": "error", + "no-console": "warn" + }, + "ignorePatterns": ["dist", "node_modules", "*.js", "vitest.config.ts"] +} diff --git a/.gitignore b/.gitignore index 91e24b0..2460477 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ coverage/ tmp/ temp/ *.tmp +dummy-credentials.ini diff --git a/CLAUDE.md b/CLAUDE.md index f5cfe75..2363277 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2,38 +2,57 @@ This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. +## Build Commands + +```bash +npm install # Install dependencies +npm run build # Build TypeScript to dist/ +npm test # Run tests with vitest +npm run typecheck # Type check without emitting +``` + ## Project Overview Binect-JS is a JavaScript/TypeScript wrapper for the Binect REST API (https://app.binect.de/index.jsp?id=api) that enables sending PDF documents as physical mail. The project consists of two artifacts: -1. **Binect-JS SDK** (`@binect/js`) - A thin API wrapper -2. **Binect Explorer** (`@binect/explorer`) - A browser-based interactive tool for learning and experimentation +1. **Binect-JS SDK** (`@binect/js`) - A thin API wrapper in `src/` +2. **Binect Explorer** - A browser-based interactive tool in `explorer/` -## Architecture Principles +## Architecture The SDK is organized around domain-aligned sub-clients that mirror the API vocabulary: -- `documents` - PDF upload, status inspection, parameter modification -- `attachments` - Attachment handling -- `sendings` - Mail dispatch triggers, cancellation -- `accounts` - Account management -- `invoices` - Invoice access +- `client.documents` - PDF upload, status inspection, parameter modification +- `client.attachments` - Attachment handling +- `client.sendings` - Mail dispatch triggers, cancellation +- `client.accounts` - Account management +- `client.invoices` - Invoice access ### SDK Layer Separation -**Core API Layer** (authoritative): 1:1 semantic mapping to REST endpoints. Methods like `documents.uploadPdf`, `documents.getStatus`, `sendings.announce`, `sendings.cancel`. +**Core API Layer** (authoritative): 1:1 semantic mapping to REST endpoints. Methods like `documents.upload`, `documents.get`, `sendings.send`, `sendings.cancel`. -**Convenience Layer** (optional, non-authoritative): Additive helpers like status predicates (`isShippable`), error extraction, polling helpers. These must never be the only way to perform an action. +**Convenience Layer** (optional, non-authoritative): Additive helpers in `src/helpers.ts` like status predicates (`isShippable`), error extraction, polling helpers. These must never be the only way to perform an action. ## Design Constraints -- **No backend dependency**: Must function entirely in browser/JS runtime +- **No runtime dependencies**: Uses native `fetch` API only - **No semantic reinterpretation**: Wrapper must not alter business meaning or outcomes - **Transparency over abstraction**: Developers must reason about actual API calls - **No default retries**: Network behavior must be explicit and opt-in - **Authentication**: HTTP Basic Auth, credentials are ephemeral (not stored/cached) +## Key Files + +- `src/client.ts` - Main BinectClient class +- `src/clients/*.ts` - Domain sub-clients +- `src/types.ts` - TypeScript type definitions +- `src/errors.ts` - BinectApiError and BinectAuthError +- `src/http.ts` - Low-level HTTP client +- `src/helpers.ts` - Convenience helpers (predicates, polling) +- `explorer/index.html` - Standalone Explorer UI + ## API Integration Notes -- Uploads use base64-encoded PDFs -- All non-success responses surface as structured errors preserving HTTP status, endpoint, and parsed response -- The wrapper does not reinterpret business errors from the API +- Uploads use base64-encoded PDFs (max 12 MB) +- All non-success responses surface as structured `BinectApiError` +- Document status codes: 1=Preparing, 2=Shippable, 3=Queue, 4=Printing, 5=Sent, 6=Canceled, 7=Error diff --git a/README.md b/README.md index df62a34..3418fe4 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,206 @@ -BinectJs +# Binect-JS -*Javascript Binect API wrapper* +A JavaScript/TypeScript wrapper for the [Binect API](https://app.binect.de/index.jsp?id=api) to send PDF documents as physical mail via Deutsche Post. -# Binect JS - Send Papermail from your Browser +## Features -An easy to use javascript library to send pdf-documents as papermail using the app.binect.de API. +- **SDK (`@binect/js`)**: Type-safe API wrapper with domain-aligned sub-clients +- **Explorer**: Browser-based interactive tool for learning and testing the API +- **Zero Dependencies**: Uses native `fetch` API, works in browsers and Node.js >= 18 -For documentation of the API see: https://app.binect.de/index.jsp?id=api +## Installation -xxx +```bash +npm install @binect/js +``` + +## Quick Start + +```typescript +import { BinectClient, DocumentStatus, isShippable } from '@binect/js'; +import { readFileSync } from 'fs'; + +// Create client with your Binect credentials +const client = new BinectClient({ + username: 'your@email.com', + password: 'your-password', +}); + +// Upload a PDF document +const pdfContent = readFileSync('letter.pdf').toString('base64'); +const document = await client.documents.upload({ + content: pdfContent, + color: false, + duplex: true, + envelope: 'DINLANG', +}); + +console.log('Document ID:', document.documentId); +console.log('Status:', document.status); + +// Check if ready to send +if (isShippable(document)) { + // Send the document as physical mail + const sending = await client.sendings.send(document.documentId); + console.log('Mail dispatched!'); +} +``` + +## SDK API Reference + +The SDK provides domain-aligned sub-clients: + +### Documents (`client.documents`) + +- `upload(options)` - Upload a PDF document +- `list(pagination?)` - List shippable documents +- `listErrors(pagination?)` - List documents with errors +- `get(documentId)` - Get document details +- `delete(documentId)` - Delete a document +- `getPdf(documentId)` - Get PDF preview +- `getPng(documentId)` - Get PNG preview +- `getAttributes(documentId)` - Get document attributes +- `setAttributes(documentId, attributes)` - Set attributes +- `applyTransformation(documentId, transformation)` - Apply scaling/offset +- `addCoverPage(documentId, options)` - Add cover page + +### Sendings (`client.sendings`) + +- `announce(documentIds)` - Announce documents for delivery +- `list(pagination?)` - List all sendings +- `send(documentId)` - Trigger single document send +- `cancel(documentId)` - Cancel a sending +- `getStatus(documentIds)` - Batch status check + +### Attachments (`client.attachments`) + +- `upload(options)` - Upload an attachment +- `list(pagination?)` - List all attachments +- `get(attachmentId)` - Get attachment details +- `delete(attachmentId)` - Delete an attachment +- `attachToDocuments(attachmentId, documentIds)` - Attach to documents + +### Accounts (`client.accounts`) + +- `get()` - Get account balance/credit info +- `getPersonalData()` - Get personal data +- `updatePersonalData(data)` - Update personal data +- `getOptions()` - Get default print options +- `updateOptions(options)` - Update print options +- `getJournal(month)` - Get transaction journal + +### Invoices (`client.invoices`) + +- `list(pagination?)` - List all invoices +- `get(invoiceNumber)` - Get invoice details +- `getPdf(invoiceNumber)` - Download invoice PDF + +## Convenience Helpers + +```typescript +import { + isShippable, + isErroneous, + isSent, + isTerminal, + isCancelable, + hasErrors, + hasWarnings, + getErrors, + getStatusDescription, + waitForShippable, + fileToBase64, +} from '@binect/js'; + +// Status predicates +if (isShippable(document)) { /* ... */ } +if (isErroneous(document)) { /* ... */ } + +// Validation helpers +const errors = getErrors(document); +if (hasWarnings(document)) { + console.log('Document has warnings'); +} + +// Polling (opt-in) +const readyDoc = await waitForShippable( + () => client.documents.get(docId), + { intervalMs: 2000, maxAttempts: 30 } +); + +// Base64 encoding (browser) +const file = document.querySelector('input[type="file"]').files[0]; +const base64 = await fileToBase64(file); +``` + +## Explorer + +The Binect Explorer is a browser-based interactive tool for: +- Learning the Binect API +- Testing document uploads and mail dispatch +- Managing use case profiles + +Open `explorer/index.html` in a browser to use it. + +## Document Status Codes + +| Code | Status | Description | +|------|--------|-------------| +| 1 | IN_PREPARATION | Document is being validated | +| 2 | SHIPPABLE | Ready to send | +| 3 | PRODUCTION_QUEUE | In production queue | +| 4 | PRINTING | Currently printing | +| 5 | SENT | Mail has been sent | +| 6 | CANCELED | Sending was canceled | +| 7 | ERRONEOUS | Document has validation errors | + +## Development + +```bash +# Install dependencies +npm install + +# Build +npm run build + +# Run tests +npm test + +# Run e2e tests (requires Binect credentials) +BINECT_USERNAME=your@email.com BINECT_PASSWORD=yourpass npm run test:e2e + +# Type check +npm run typecheck +``` + +## Project Structure + +``` +binect-js/ +├── src/ # SDK source code +│ ├── client.ts # Main BinectClient +│ ├── clients/ # Domain sub-clients +│ ├── types.ts # Type definitions +│ ├── errors.ts # Error classes +│ ├── http.ts # HTTP layer +│ └── helpers.ts # Convenience helpers +├── explorer/ # Browser-based Explorer UI +├── tests/ # Test suite +├── architecture/ # Architecture Decision Records +└── research/ # API documentation research +``` + +## Architecture + +See [architecture/](./architecture/) for Architecture Decision Records (ADRs): +- ADR-001: SDK Architecture +- ADR-002: No External Dependencies +- ADR-003: Explorer Architecture + +## API Documentation + +Official Binect API documentation: https://app.binect.de/index.jsp?id=api + +## License + +MIT diff --git a/architecture/ADR-001-sdk-architecture.md b/architecture/ADR-001-sdk-architecture.md new file mode 100644 index 0000000..a82a977 --- /dev/null +++ b/architecture/ADR-001-sdk-architecture.md @@ -0,0 +1,78 @@ +# ADR-001: SDK Architecture + +## Status +Accepted + +## Context +The Binect-JS SDK needs to provide a JavaScript/TypeScript wrapper for the Binect REST API. Per the PRD and TSD, the SDK must: +- Be transparent and thin (no semantic reinterpretation) +- Work in both browser and Node.js environments +- Use domain-aligned sub-clients mirroring the API vocabulary +- Separate core API layer from optional convenience helpers +- Handle HTTP Basic Authentication without storing credentials + +## Decision + +### 1. Client Structure +We adopt a **main client with domain-aligned sub-clients** pattern: + +```typescript +const client = new BinectClient({ username, password }); +client.documents.upload(...) +client.sendings.announce(...) +client.attachments.list(...) +client.accounts.get(...) +client.invoices.list(...) +``` + +Each sub-client maps to an API domain and provides 1:1 method mapping to REST endpoints. + +### 2. HTTP Layer +We use the native `fetch` API for HTTP requests: +- Works in both browser and Node.js (>=18) +- No external dependencies +- Predictable behavior without hidden retries or timeouts + +### 3. Authentication +- Credentials passed at client construction +- Converted to Base64 Basic Auth header per request +- Never stored beyond client instance lifetime +- No automatic credential refresh + +### 4. Error Handling +- Non-2xx responses throw `BinectApiError` with: + - HTTP status code + - Endpoint path + - Parsed response body (when available) +- Network errors surface as-is (no wrapping) + +### 5. Type Safety +- Full TypeScript types for all API requests/responses +- Enums for document status, envelope types, franking types +- Generic response types preserving API structure + +### 6. Convenience Layer (Optional) +Additive helpers in separate modules: +- Status predicates (`isShippable`, `isErroneous`) +- Polling utilities (opt-in, no default behavior) +- Response extractors + +These never replace core methods. + +## Consequences + +### Positive +- Clear mental model mapping to API documentation +- No hidden behavior or magic +- Works in all JavaScript environments with fetch +- Type-safe development experience + +### Negative +- Developers must understand API structure +- No automatic retry on transient failures (by design) +- More verbose than heavily abstracted SDKs + +## References +- PRD: Section 3.1 (Product Intent) +- TSD: Section 3 (SDK Technical Orientation) +- Binect API: https://app.binect.de/index.jsp?id=api diff --git a/architecture/ADR-002-no-external-dependencies.md b/architecture/ADR-002-no-external-dependencies.md new file mode 100644 index 0000000..78cd92b --- /dev/null +++ b/architecture/ADR-002-no-external-dependencies.md @@ -0,0 +1,49 @@ +# ADR-002: No External Runtime Dependencies + +## Status +Accepted + +## Context +The SDK needs to make HTTP requests and handle authentication. Common approaches include using libraries like axios, node-fetch, or got for HTTP, and various utilities for base64 encoding. + +Per the TSD (Section 2, Design Guardrail #1): "No backend dependency - The product must function entirely in browser and JavaScript runtime environments." + +## Decision + +The SDK will have **zero runtime dependencies**: + +1. **HTTP Requests**: Use native `fetch` API + - Available in all modern browsers + - Built into Node.js >= 18 + - No polyfills required for target environments + +2. **Base64 Encoding**: Use native APIs + - Browser: `btoa()` / `atob()` + - Node.js: `Buffer.from().toString('base64')` + - Provide isomorphic wrapper + +3. **Type Checking**: TypeScript (dev dependency only) + +## Consequences + +### Positive +- No dependency vulnerabilities to manage +- Smaller bundle size +- Predictable behavior (no library-specific quirks) +- Works identically in browser and Node.js +- No version conflicts with consumer projects + +### Negative +- Must implement utility functions ourselves +- Cannot leverage library conveniences (interceptors, etc.) +- Requires Node.js >= 18 (has native fetch) + +## Alternatives Considered + +1. **axios**: Popular but adds ~13KB and has had security vulnerabilities +2. **node-fetch**: Would require different code paths for browser/Node +3. **ky**: Modern but still an external dependency + +## References +- TSD: Section 2 (Design Guardrails) +- Node.js fetch: https://nodejs.org/docs/latest-v18.x/api/globals.html#fetch diff --git a/architecture/ADR-003-explorer-architecture.md b/architecture/ADR-003-explorer-architecture.md new file mode 100644 index 0000000..35e7905 --- /dev/null +++ b/architecture/ADR-003-explorer-architecture.md @@ -0,0 +1,72 @@ +# ADR-003: Explorer Architecture + +## Status +Accepted + +## Context +The Binect Explorer needs to be a browser-based interactive tool for: +- Learning the Binect API +- Experimentation and evaluation +- Safe testing before production integration + +Per the TSD (Section 4), the Explorer: +- Must operate without server-side components +- Must clearly distinguish between preview and send operations +- Must require explicit confirmation for destructive actions +- Is a learning tool, not an operations dashboard + +## Decision + +### 1. Technology Stack +We use a **vanilla JavaScript/HTML/CSS** approach: +- No framework dependencies (React, Vue, etc.) +- Single HTML file with embedded CSS and JS +- Can use the SDK directly via module import +- Easy to host as a static file + +Rationale: Per TSD Section 7, the product must remain independent of specific UI frameworks. A vanilla approach ensures maximum portability and simplicity. + +### 2. Architecture Pattern +**Component-based with vanilla JS**: +- Modular JavaScript functions for each feature +- Event-driven UI updates +- State management via simple objects + +### 3. Feature Organization +The Explorer UI is organized around the API domains: +- **Credentials Panel**: Input and manage API credentials +- **Documents Panel**: Upload, view, manage documents +- **Sendings Panel**: Announce and track mail dispatch +- **Attachments Panel**: Manage attachments +- **Account Panel**: View account info and options + +### 4. Safety Features +Per TSD requirements: +- Credentials are ephemeral by default (cleared on page refresh) +- Optional local storage for convenience (opt-in) +- Send operations require explicit confirmation dialog +- Preview available before sending +- Clear visual distinction between safe (read) and destructive (send/delete) actions + +### 5. Use Case Profiles +- Stored in browser localStorage +- Export/import as JSON files +- Contain only parameter configurations, not workflows + +## Consequences + +### Positive +- Zero external dependencies +- Works as single HTML file +- Easy to understand and modify +- Can be hosted anywhere (CDN, local file, etc.) +- Aligns with TSD requirement for framework independence + +### Negative +- Less sophisticated UI compared to framework-based apps +- Manual DOM manipulation +- No virtual DOM or reactive updates + +## References +- TSD: Section 4 (Explorer Technical Orientation) +- PRD: Section 4.1 (Functional Expectations) diff --git a/examples/din5008/260114-brief-testbriefBinectJs.odt b/examples/din5008/260114-brief-testbriefBinectJs.odt new file mode 100755 index 0000000000000000000000000000000000000000..4b51f72c7a67bd79f110f96bc5658f0901a60328 GIT binary patch literal 184389 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ⅆVlphbDH&C?mxoiU$*M<^ zlpIVCZ|;|p-jJcI|5Y9tbE4t=UE~ud-``m>11_W0J9AkDe@AjuG#qZ+W5eJm*sk_{ zn%;;i6>#YA3>W*_5i0L+HLQT9q##t4>$3U#;M~gA6$eMTL9(OZFYd8ggjau>^Batn z%&DjseQbFUh&E1z!h1aAKBS1RV$&JWNNGUiv>xngAnZLp z$Et^qmwqWRMH*Xj8sP=t1alLCVOZbM&*XOAV7K`Zudlt&u3u3xeS-g7OYoXUAU?X= zbn~~;cl>Ro!hhy`7p@tQU9`MKMtKx-R5oi}&3?`mty5O*Oj zTY!Iu8Fj7CjKk~-KjUzaJ|)LNq3w4Hu^kVtqre+}j_Sk5s)|-~75qm@udqAF#ZkI( zAG_)N>Z{N#@CbKmuAa5j4LSFSzs5{jQ)E%|H=%lAszB*}Ty6gjV=ykAm5F*(Y7<+5 z6;%shHtM707q}WX;k||U^(XggSI)K#GU3!UWgwMX{uc*ik-F)xUGOkniXa29Vw_n+3D2BY{-EHo(u-n}^?YxoR z?59VIhEnq@370snZT7zZcrHJZeR?*ok;UTg$}5X}JvB5l(lLWmU>Qr*<7Yf%EWMGv*2HT#OEM6T zCSe%0mLOa=a42imTbpGlC5}e zS`>jl@$lp5%r_GDb-iQ$Zo zC1eQcRsTK0>nvpA=r{KGPFW;@{IKM5j(XQZ%R6UlSU!hd2*+w;Gq3oJt7;{!Xz?r&$>BuWVzq}e_%bU!6l!Z+w{^Pj%n#vQ(w3Ps`r2+kB7TNvnIgQmKPw;J_)96I=IA zDd~9dyZUxA$|!aYR?&VFpIfM;1dJh$kCfM34MTqx=ig0rC+=b-u5Zb^BVJudfR2Or zmFs~{0!AMN{33zAH(e)8G7+uoc98FGFdJWz!3%3g^ui;Vptr)GAMO~bahZ%QWqvX~ zS)dxijZ8ez*MC|wCH+EJ%-hH1!}(98V*J^rvKQm_&iAbs9KBmN7Q$3V5;zh!aLF9` ziAu}K*;lE!27F)Q$Ju|6=3FCf&f|HS)=92@V<@;}Qx*u%S82M*uay_Gc2*Syuy*Pj zJhdnIKXQR?rUe#=;-wP4KAfAO#N z^Tg%q%rEv_R=-$>U2D`dshJ6BPf?@9kr02RirH&}6c_q9xm%I#BO1&YJr(s#1cGvJ z`uJ#dXBu#m2S00!DzyzMWfV+GU`fy=2V1{4{9)0NgefP+Fq#{o(q0wX!p%n@n>}N4 z+WM;lJxGp)bH>VhOJV5x<0_JkM4hYcx;fTC7R=1VHlZbyrgG&w-M;odyGNtk7k2WW ze%D?4TK){6>ZO^UFSUtCPMke?Jfz7K$-bD<%Kaco>y!^Q_)?bI!>y)<6Rm?h<0pC0 zZ(5z4ckhn&o$&@e&nxRaP_l`euCElcmc;t$C@>ep&Akp(e?8tLs@})stlZfE42MH< zWyqIzJh%jd$d}goIh2)O3zaf%v{mhDS{Rjnvai63v&gCRaE8hPhxkdG>Revt_ss`2 zNlScFuI{bBZEsz2^f5L0XoYMTtF3Q!{JT8k*}}6eu25MzK#1knFRKft(IO>{bm+-Q5*R?Z#eE+C|eIW zbfQUI@{-Cc%yVRdI-r+V3d`C$lW>iNEjtg%Pu`;H@xaECN)ha*S+ zIGw5n9=F18$5fG=nhG`pudAMrV2NY@$bT$+rXN!;Fk8?rAoKA-m_GD}T<8RZY)N$d;~l-FrEezH(Wr>2sP zT$UcUY#eUxkgkJveBs-;7j9u{+*?ZCt~svMT~b8#pF9p+pH2RnpQo70%ksUrrxGTfF4MKUM^ln4MiZ27?4|CDMK~lSyc1!B;hJIr-6aQ*nsiQdS?Vf4kEK28!52X$T@3435t+GFS+ZVo5uTeOZ zv^vw1hMgNPuKAk){Yn(t4b`P`p;7Jxv5Jg;)~NgLVYpx4=ZZRbuR1kw-pkXi`RAs6 z28u224FM}tJ@Ctg+iSi=A0upoFSv80H*>1j>gN3N+ z?C;N052-Qh7LRrXNuSv{Jl5AQ`yevTGdj#!mMkP}e>*m1A@#F*zjKj;nSphs#OE%R z-|I#h*6%qUT+g^89@qADwa~D#BxPlNB?xG_jQ(xh5%jmCKR8njt;q5pT5u9iw6lxV z`n)LNJpW|e&g>Q;Wb>##e^Qh4R-{FFnRmnYN-^qe%ua8g^%6b9AEwcsV}3)_N>UlB zRTz^MlZCFz^KIxtGwVo26pKe?~B6GM=A`H@8(NRA~`?zY^NY zdG}VNrQtFg*PFCNK^gp#Dcvs_R@yd){L0(HD~cY(nvpKizY-F9#qCRe;m@=Pbq@{o zZP4jyv%hgAdN7sNy+L6~v6o{__l?}uu%BvO)fnx5PikbuW(_yv_CpFXD-xDWQ+>CO z#+P9%R-{tq@}q*O(YSin$h2P0bDA*W!2UtX_#5D!yCQe{h z;d&d@MTC$i`e4V(`}l&rgyNt5_Z(17eKtS0~)MG_+^dhQAIt zX~dK$VfbMdN{M>6(GhhV$C^2Fb_GjEC1Twv z@5?i^{o1#usw}f^l6)sSo9x<>b%!+6hOY4}o0i|ZJ=x+8Y%VH>bH;9rmdUk#cBdjg8x?GEG6diQu~^O=9Z!HH501? zt%t7Ktov1!6@6qE&)2~K*ONN7tx_1tgb2A?~co}br zjxaa;^_tT0ozR^j`IKv8@za|4gY?KJORu&szl+k8%o zog9}PFQrDfsGnc8ZErpa2bQTJPtQ%-ul3QfbF*Z(W|&LaDI<@ZCDZ-C5Um|@w(kBM zVr{p4*&4emu`ZF*$F(n)Qxs*H$aQAfEy{&zkE6$C%YB*8b-u^<>xF-H?I7o`VH|Sw za(QYx;@BqJ%85G>i>f4riS}1U9z565fo^Gi9#Ch6Uu})oAa1kZF zQ0x|Cv-b;+c1bHw`wHBesrIe7KhHz->wT4zeHB?9xmxp(d7cpX3 zUBNEc@7W@5U&O|Bq*d}WXlg}LBCz417#fA&TFGZ>&ND`Jcm95yC(T$?c$m`;WE#3J zN-D(bPh_kT_v^U*Sxr>hPCKX^Q|Sha9TE%Aq_>yY6VVT*q<)#$vT<%|gxy=vrBBzqaXF%9YT*>ShQpU=;iMJC2d)8s%o%n>2K!j^lruP}Rq6J92o!rZ8(fMh%;2j7OnLapP`RF(N8ve9!2Z8M5|Qh|9zJP%OJPrxr${hB zq}367dQFNhHcHRx`H;YBic-e*+tGR5St{Qb;@^2G*b;9R%;3ewp|O4Vb4(xeyV)_- z*tPez5+4z{>yI6Kh49Pr{DYlOI*UP*FWr34^bUM}Ug_A3dL-ogrJ*xdU}%elCNso| z|Ej+&3sD#SAo0d}B9D0b19_9T7URE}QC^{t*nMe}4|NHYaMNLfbWA$o55I(+|`Yp+o zPfLY;m-NZk@5g%{lj<`*p9eh&xq6mK+OJ8gn$%3uhSS}=AO8KS;nJJ6N)iX_84t2! zWm(8`%5JW(Ob>3Vrv7GT-XG=W<#99m-jsS)!R96w9U$D9I2#>6J*wc4zGAkHB`Z6r zq@y{Mxkt^Crc`K_{d{sYLJcPn2X@|!BtJ|O`S@Y^tGZT+Yu?iC3#pFjs;=XiQN>-$ zpG?1xEsTy)`caMadW#i{BpKb09TE|k^7S;IPQaXuzm0#i5-3jkT~C_+sE=kRPhW4H z-(Vr3V;QyT#JNl@nnT?E#DCGMhRpLzQ^&7;Kfy1QC3Z&^vk&vg3SF4AK3lp84NqkX zSiOH4po~gY%Lsh5I?uYdNsLanWUxX-_o^l|c)bF((+I{;)9Q&36 z)#817BC*dLMZAkZQ5f6H`om)%r4seYy8QJFB~rW1?zPYF`q7$DMKb6rLj!SaBO~^5 zF^iSg=Lh7aHmHFT-Q$n63n#0&KjX?QyYP||6yn2zQLoy61b_R7r#qmf=+2w2W#dSb zK7qM;lKOjA=^)%w?yaF2S5u1fzMr`bDe$lxmqz>-(F?;T;XzL+Y3BSh*Sk#y|INS@ z;30Z_SXO*ZJlcSMt+VMCKhqU?Ysn1r21C*`rm9FsO>et{^z_By^b`K&YcD(>wdvf) zUf!zxmZSQ{8h5%&;J(*RbvEJEw?S>>FN)PO^vTOUsSxu1VAXnGC{l6K-6SigVZ{=6 ztzpF6hu6!FL>X(cQy|;Lue`|a%xUwV)Yr1`gF>a^zqz#M$+D8o+a`vFUNZ4ln6-Cy znf4{(zP*mcj)&5U)60~Kz3U|kXnEo+EcZ?++o2;YhTYvW?u?U>L z@2|++K1nX^W1F5{xOp%<`mtWo3XhYou=wg3G!rW=+W92xBDa<^dp1z8D&P**v%*Zi2FBsl$jKT%d>yzj+L-S ztdEk^x3ka7SQkWJlOJHkUZ#eaNJneMXLB)sdmi&O_6f}yohH*;b{uOhi+pu2&s}u4 z&g2#M>4sT0hTG_fCIu*cq;_^k4MVtP@=Yj?+F zt1#N~rpRz%`mcB*tYCDzxUxy6>rZ~Ly4f+gP5qd;Qe42`0IsF~Zbj}fk_<&KTB z#|sxV-XJzk(YJJ*zA4LOFIUN!rE5H(=yzqw2S>qCTMnDxjr3`RLe7(Ej$Egy$cDQP z@+!NT?F>SXb8?>GMv<4_%Di^Ia#lQNJywLN|F2k{gPdxZ>*U*{&eiN6${)(Q3%j5A z*gLE@*_5_y&kfY`CviJ+lQ+k^ym+OX6{bYLDID?Vm^HoPqJAPI+_-5@Fk95rAdP#1 z=T*Da$MjE_SF5I^PWP+mrdn$r{PDGnFF?C1`22Vs@%4||`Ei!2f&4Ph_ zf7@=vZ@MJeBSiA)$lN3j9&U|x-jvkS!XZXco~Eydf0ZJcUp7yXGUMBhGN`7`wD6|~ zJ{2tsC*m$3I#*jt> zQC$vZ7i#t$?4BL!X#WPo%G*)xOY$y}&4o4Nj-?!DLgHAQ)D_3khNLvjHp&z46)Z_@ zS>~+s9TeX4J!5Q0bJoD)D~-Q1|7Lwi+I=_tL;w8(e?M*SlZ(&8HAIZfPqS#U>C`G_ zXorMu8>%+B(+^Qcl2^-d`%ky|JK(X}hktmo{z~A%!00Pk`t#%ci&r=9(-L58Xfrr# z#y;}<+Z35=A4C4Jd1ml4M}a<{En_oQfJf4V*;R%E-auiV*4%%GLRO?0+r~TTqr?v# z6v?+Xqgwg4aMmcpuYPb!lp(yZT@lE>7d$kp!m&|V*{n0BHbVT+zaV*QGB}3`tPm=@ zuI=RL#j6;SuHUXP^s4wy+w8MBDEGsE=BD75vRZh(4q1Dkp|~Z+!d8vxt26a77ZV{D{q>tLP6|J5tHL z{9HfC`iXt{ewaB$N}N8h&FQ<4qV9HQ@O3I>l2$GAO2I8xLhhF9Q{fI ztLUm)R#y6n!Qe zR_r_^GGc4nzjYS_^-L*=+kz_@tt?Wb--zJUS|xXfug!N#ziK1ColHNB_!;au8PODQhLXrpo`%aBm+4VoL(@%INq)EE(E=RsX19Re2adwew2n%lMthH)I@ zny=bd%?RWlV^3%<5;XhFd0Ln~UszXhHlTW!A^1`u=f&~4mX%ax4#wM2>H7APa{gCB zN!X}60gTtpUo#JhDLVDoI_l3yHo9>zHW{b?d8Ix|_ru&+_LdJDX6ZKhIMwo#r1(3G zDi!|^VecFqS^TvR#^z*V8xz~pv29x&O>AdkOl;e>Cf3BZ)v=vy-hIFO?$)naOalTld~NdOqiQjvV^PmQ2QcQfCI~l>a)Jroy@2mI8(FcBC>UhA19+i=WU#7?-psu znmLN6!v-zTpKSIhlhx-VLWMu$FllXK2}N|>eqk_W*yR+VzfU>x_9pI$0W4jP1Qw3; z@=0~4i*0CS$=kuR7rtrRh@AyEuu3c&evXGRMc-nb6XN``KKYOiSl7js*E%wO>S~uq z3k(w-HSdu8bU$=|1zB4oK>9YWOeq|nMHG%!n{_s5;bTDwnl&|$PVn*WjS4d!C0m|8InYF)v2MYKqH+t9Yx(iloq3p2Ae_H;hvX@= zbUH@@AuFzZWB5E2*o0yIIMovs_LvucMC-wBS@qD7Ye?ctSQ~d?S_=s4XUc8BYvv=Q zO1^36xHxge%?J~Ag|V?j1t(u>t(~;i8N`rMj8QoW_^MgJn_JSb>(m#V1S?K5Wr9a; z*V!^4`|?-(vnej|9*#Ik_*G5tWkQ7$4)Y8>0R*hEMdlgxEC>qn?2kbfo>(T54LxDCsdS{ z%`$glE%cp=pzkfMrocss=(Guz+YH(Sy#elWW(XJ_Ff@oBx|yFzJVnEo`nt+X$;=MS zHtt)3I3`ZRD;OB-@y|jc!W)b6s=BQA<=^gEU?|UDAjRRn^%gGJU|8DBKyj$6RHjzA zhGwy3sWnsmd)D?GoaA?P&R|l`h5PXZYxR6Ao@^%Av3kzKN^%i|NBV7Gc2iXApjwD8 zf`cXgtqF6k(xYHf!x}m5=IxmN{2FF?KI~nFj!SeYFuMNjjb{A-1Ezw0VnDY(+l4Lf zaL&{9Z?o+Ce?gdfUd-wyEFW#DljYD69wE@Ed+VX=gmGb_Qo(5K%EHa7VmB9!WM*?3 z@(iVG7?R;NXOXgzh06zDFT;{`GsimiF#bdYCF9qp&-j>pIZKTR=gr6Vkos1yBFHrZ zP)axFr^`Cnb$%u-ac1vDJ}Gy9-NusTLu++Yq2*~~O_8?(RX_5CyByp_dY5acVe^UIo94s)o==LCxdE9TPb<)@d6AZ1$Y=z9+wq5a6dRF-FBR0H31)(bx(O zOW8kHJd`<1$OFDYd0MOpXm}$0Ia8!DTvT1O91n{L5olf~N20<#e3m%a1vVCEmHZV5 zd#!=|r+8!`PZxPlVqb4Q$nM%Hbf(J!f;2iF@WDSxDR4VSN%^Y3Oqk5IKz%6Ta@z6L zee`XY#PABi7zvZkj^KR{^l5? z6+~j*vliH#$vk3C28uaYv;Pp;6AVUhYU*aY%0F~1zkQ_;DUvnH2yE%h+0(7;)BB%Y z4EuI5c#&VvSWh7~5w)pJ1}^c;QSy$-3|c;ZNQu{To{Da)v{$n@6&_U z;MflSq5C`7)mPVMuOoBAODPNWFnsI-WvsRR~dvfKE_7e60NAO0$o3%p)6%6#ptt zlKu|r7EqZZ=+leBtZLvY1f9J@)WBiLD#U9pAHLv|du{5QxNR$GrIx#4ke`)xpLd|czk$D)gNZaexncW$RNqJZ+O4Wv z>=rI+ExaOK1I+92m8lFOjO>~1GBA9tco0atGwm&nHF@7ZKa6NDyjR&U z)p%qRD?o$_#f+;~nd@k`(dO?(*ZB%42eBC`lt`{3Ljm?9Iyw-B!P~zAN&fzGTZ!jHP4X6-cfWkucuNcOd_F>YgvwD-o=JUaYDxTB? zYa&CA*Fj}gCxc7e?Z+==e|Np69Qrh%kdo|M%+C{x9dnX6`88J8Z8+OGX&fd;^M^B= zZ>G)Sf}8I(M?pB-ugTI01LpN>bUH=nWaA+OS$MiK>`p;n%zHQ6tjL8t&YTFc-(d~R z=RL0VHmNJli6g;>)~MEr4Zk17OOA9_PQO8Pw46-M`zA9yM&L)e-gCf&Nz~3VeZO#- zh^%6u_)srvg-(bZo%D7~_?=Y_-N%l_QK10)C84YQEe^ua06D(zv#<3^T$n?ec|8*z zmO+>heN73}1O(;j7qa_n$8-sVSloJZ>uv&O5~xY|^x7TP`SGh$mTkp*$RXtG$Z%uV zPFPV0Yz#chiG7t4Z$Hy-JN~yV)m{cuCJ2QwXa66Un+cprgk~F>Y-$*;Y%@2BQlBm> z2cmpDEbhVoKOrg8=IIk0GXLqW#wgh5i&*vlLg-Qy5nD0V0R#K556;)WR4rX>jqQxA zY@C>!|F5tAd+ruE5bTTV3in^M#LR%jUtd4o6=hY$zUaK*NZ*k#iE!Xxze8gZVIqHt z-=SerV^MQaV&R#<&0gl zje**h?z+Ex&9sz_^~_B59URQGEiEi8f$lc0c0fl@S1SuIJ68`!pr@xN7jr77U_QS> z1;1?+pM90EK$@mZrkZA%-mhSJhblvvbVq{{W82?WuAxA$WOwgiSD!y${Bm3G0iOUb z?(h!5*k0w}4*P%@+rU(>fKd0)6u*RQkGL}Lst(DNQT5^_gPLu}q+z@2CDVpI@7}W@ zTb)2V;{c#jn5#vQw|laeRh+NWZ?BL@zsyX($Rw}Y&_J)`0Ndmc_xvcg@?`J&BHND) zh}~?Omwc?pV)D6SnYC8Cn+Dm(Ufa+w#hS>($hgRe__Tz`(1ggu)cDAhlvMxNJpY)6 z(3H}!jE0Pm`lO7axa`LC+|0;=ipcz?^!(D4vbM~+uDqzo(v;AmjHJ5E(1z^zyvXMK z?7WKf_Qssj#;l&I+^Dkr^yd7i*3zWTmYkB3lER9n%G%1ZhW4h4;<~D)_J*>yw$|wA z{?L+tVHLB{Eh}jieaWTES@nZyO$*^2J5||(MU}k;Rr4h+qZM7t&BcRt)w4}q!%eLV zHJ!U1e>+q9SK>xbt40PY`j*@J$J<60yQT*_XI6{H4$5ZFN>`tn$9LQ3k6YHRTlYWv zYtnnG^T%6?hPs-UyDDdU>Ut|j2fGG_Iu_P@=4OX;CjM59_O~zeRV|LRtv2zopf=(J!&tzRCUJm7}4JtCgwkrS*fEwd<9g z^~v4Se|z_9dnYTP$IYwPy~*CgmC=Ls#jDMcgY{j|?&Qhdm-NQuBWU&YYV+vm=|pqv)+|7BW$qd`nvO0R9Tfx)k7f%Vf9l}7)kRrb zw@2YR9J^d*0;znmSXJ()m&JP|I4K1obP-1Z4+k|50TlWl1Kvae0sN2g*G2`WB!1C24WDa=p3fnlbdef;`3vkqSLKhld0S@^o~^G$XFF#2(j)wbQ2J9Q&}#HlIbn%{ z(nsa6vpI=_ih9XsQiJrQoIe1kB(JAVN1&92_Mjp(U6*{=HXd0!EV0nk(GfFdKXFQx z9BV$xM?S}l(AY+3e~E(D?z!|dezqG}8bn(bV0}qdw$CAI<1#K^=l#uu#xKyRIo~y5;LZnwzsO94*{a$h&mFNWXNk$pq$szsO1k~69H-DCy zdkz;Ma-6TESn<7YQmBzsSj%T#9xZHC(+*ysq{dIpxX5nq`@usCZ}qJD;kKI2o;m>3 z>G5WpIV^01vNb{QB@B*Xzcbamy_Y~Tz@1MhJ0%;Bo=9z`qKuwDr6ptVkaL{9UzE@r zBPTnOvq6NKOm!c)j)2<97{E{PiM@%HChk_U3LmE8lvCHQF&Y?0oolZ_02(fywsH9BAp_5~UD50o0 ztT6yIoIpS`EJJET5%~kAkX}p3@qB`)I36pB@<{vXbWB)Ja-tg{Ts1j053N|G!9nwI zb-L#p1HPE8+sfhvRBn82_)Pi}QWpzA;#-X&NwZCypUWBWuF8*{M^2W4`arSJa$_kz zUW~9JQ8ZEW*5xKd{YX|yS}TYH;E2#*qh90j-Cj}~doRcN^c(&t)CQ9N;J_bOVY9c9 z&JJ@#D!XwFXqQ@y783*Ma{Ffi<)zX6@*{&NN$rLe$0XN6#&c_{QZ-hg9L`=OjyZ|z ziEFZ4Xmx{l>bBFB7rvOqYo z0WB_+)HkbG%A)E!As7C1W=6$+ALGF!Ey&#MjE3ytNgZlW*&IKrZw1Fc;u^<(&NHOE zAZU@$7I4+p$jIXcoEp}w$VR|JoAs=2Vp{W7r!RyTpX_J2!Pv*5jl+-t#|fXzE4_+L z91na8^{X_l|D-OoM69OK>s$3{@QyaR(9)Kj!o9as47$9_?{btSt1$@FGg7)wR8py@ zyCI;qBy5dj{2B=$7$nwJo64%taT)42Jl^01zNa4^6zj%D0qeeovE4eytQWr@fgF`s zdD5<`QW-{hG}O};I$z+)`sIgTS%iqVA0jkWk)1H@Wq0~KGcKbL@Scg#ymh+CO0^tV zFJ296Wa;8n)MKFrKxnYn_stR|G(1|t|9TCz>+g9Rc%#WMPezQSj67O9wX*K;krFkw z==*Za-Qq`=Hvw+u8=(a+H9HScC~|uox_RM$7 zlZ3Rb%tpt*cqKGEqtq!lhWhn5E7Gh%eeJp=E92JA`im@`;tG9uhZX+XDVgFp^qVt= z6r8ws3$%+>&%AXJt~SHz9HQHv6O7U?RB3S$$fv=RgnB`hz`M^lcKsB-CBuf*9vkK* zhM%mqv~MFqHY@ZJIq^?Y{_n#aP`3*p(XLgSs(gu@+A7aC^jNAQG(w@|%i=GsTOR5!X3?fB^G|6(mN26(%h>{Za7X;5^P>r1Dtr{yihfNYn zgR_?=aO*_Hj+ZLtX)c~nB8be z_?#qxY$zqwWY9CH;ZKP636dM2IQVXXGYZCGTze#|%_^Ck`tR4+$%JSn>%^=Tbk2zT zys)wmnL71seHMjq1sIFkmef3t({g*G2GsmAy}Z$hEEDN$3I)x z@o4zcp9bYotF()-QK(ctXz*I}Xvm%fLU04dy*N+1by8n)L{Ry@a6?pJho;9E=8h2W zFwC{zHMOr}$Yq(SazAW#WGn53`LxR5U&8Z(L@RIaQ4!94LfM=5HeMx009Q#^usl5- zR)y1Za?EfXiYC6ZXCz1Bs$l7acb#Q}lx%CL@ta2%ups@=nON=c*l3t%I6@d5w_gy( zy^79Ig2CHR7`w*gty)l^0#4X&{m96K=#@%B4ihSFH>LhX*kge8zo}q|JayIirB%-* z#frZ=QUop%+vZi1Fl8pS3pQ%tt<-y+#D>oKFB!D@(#5~tx0R%7Z+ zLZwrjnWuQosguNIEMP7Mid@Z$_@PnvN%t&>jWjI40<*e{)WKzo#`%RtS4#%f1m7_@ z!vGZj%NW!Q&S3Y{c3%>)O#tVqB@st<9d_%hCxwAt(IZqEBSYqV)1$=sB&dBcQ<~zQSq3DUP9e=%>v6Phol_oSAPI@6Y>ct?6M z<}y3)LV8wp{}y%LCy1|PRPS6X4zTTUwpui8)V*pOx|cq5L%Vu<;Y>O#vq?2fuH*D8 z7L+mQ!-70RQU!Kfa2T>A_8#!a?>#r-#=Pq0#k~5x-p|k07tfw%LBNYrwc68e$Dz## zTkO{=|Cj1?5-We34yVv%be#8Fw1L!ck|?=a(mQr8ps@oCL|$?NQvJgp0az1K&M?8! z0vz6uO@RO5H&F3c8bbefzl@vh*5x&}h_ck)yBoFyC20hVX$%ULXG*C6x zIPER2KQu;d|M0|Ib6_((VLjv&Ulc{zbR8L%jiBpJUaS)92KgpzZ%WfIndMMgSG8c@wtkB^w9M-T?t>mRgd;Y1 z$I+0a-l&r?Xu&=NJ>Qe?!U?>v7$V8DQ1~AQ`#)Xnza4DL%_u5@d_=%rl!;?0^K^U& zW>T}?s;{BllcodAg{YvTXOhFh*E0Lc)LVMBuC-Efpy>cxTPc{!19WBn9Qeqan5^!j#4& zGXmV`thQ?vTH`b$U{^Y{@-Zbal+@rU`2iTQwgrVQI@obW%~de~q^an&E4x zd+09EUxow#nBfw7k4@j6NK~o=M>9xakGNMI4mSQn~j6m0_WT(ctC9h2zjf zB}m4i{+gN!yVGwXfU4eIr7nAmO=igt7LJ-x1Vf2 z5M0LXCcJjs7IStKxyA_`A(;K3=St!$R6mLGe^FOlJJ$jx<%Rg)upP;j{toIp%>Ax` zG-N@7FQA_M@W^?Yr;qy}}(zz2_o}iO`R2MHK z>jT#MvDs}?3GCV-j1yPmjFO4KvhXx6OGy3@+8pR{u?Yf-K2K6Ftg7d;ln2{C%bKm; z^=gv-!5=f1_{`Aaw2~7MiZKsDrke86tm|F5h7qUC2#Hz|m(O5ed1LV>#(7<@;u8@E zSp-Kj3Rfc@wNocY^2eV8k;bZU&O6?AY*Yngc6q?~t70gb=&FbQ!VU#x9NVYtVS7@1m)$zkgm;yf0ak`u8!nkwp6e1RY&9*_kX#up2 zGCBKNo?9G(_Y!)lW|BA7?`vFIO*GYU;-VN7o$mfzMjFa#F1RTB2n$3iXfH;`v_G?= zb}=jP!ew>-#FRw#U+T(7sgE*r>7EE@-(Y(W6shXU5jq%)hED-|Mlet*WDe(Ky=Ee4RVwpj6L}FdMZ-x4?wJ;-Hm?gKzf=MsSnc{=$ z=$rSRgyMR^lCfJoh_@bbUEfVeA}$|Fx#}EjlFD_mI{lY$Dy#NPI`7k84DIOMP?a7p zGPg30{(TtMXlQ}PoN&2ualA!e^Y}e`O#GCRVr#WB2!f}=ChL8UL>+=2Kbkxm^?*&F4yk1TtEj~}V&w*S_NH7uN>KrpY8KNN^&^Jz5cDKhJ6eSg8 zLPwr&bf2Uz6idNikG|D^O~} zVDCS?0@w=?nO@njRfRJa5#*LhnFC>>GV?c=6;5zG!t&qL?kXb?D$Y&2I3@9_Y@;C# zLOcK0r1SsCJpWzf{eRVWE#!j4Jvb%{!tC4P{)6KTfhF$_FCbAiE5Z~R|%1TI329dtz1 znG2*lV<+bZE9ACIu5fuB`Lu2ddF}^$n2F2vA#V!CYWp=p z8)|H`Hg3U|y4yYqV=4wcS}(*`E&Kml+6KO%l)@simsiwf@fmJGe~4}Azhz+LDWF{D zKk*X}dV5c&FS6p0?)8UNH9{=-!`i)20V0k4 z4LFp?dvcYc*iha|NhEkV5?Laq%_yDUZsAzBZ@IV6LrAE6fVWApTmQ87)Qi94$Mv#X zk{LdKELWpV#qwf@(RMiZi#u#va&qx&&&I8-M03*<>;c~qF|jVOCf}Q6v`0{jp}f^5 z^Ofci7o+czYA0qcKVs9Tx0U(x>W)1F|D=HS=Xr>YiWIs(uikrA^Kk2Ms_Fc3QJa|# z>5Z4gc1K4M-^58klWv3>Z}$_&=NQj>uhl)(=}3P_`sv`CV z3oyueqV2KcK>&7vFL9>8TX=s3dm#ber_^k5t#jZ-=bQ5f`6tT1!^FPcrdfOBs?bYU zfrtwn0Cb;Tr-Y~F&NWZ4=Lw4<_Ip4Wz_YY)q`~NfS1?Y9rfzsaY=ZETBZW7$yg9{+}NrjLYV*Og8N+*6L2#tT$o>4y|F!@Y5}B=_2T3o3%HZjn6AxGG1-c@~}aS)#dR+N<&BZ+=Q#YzN-Pr-P)LX z>LUrP5TdnqXn0?64ghBQ4v=&K-&+t{>E542mdgLT0c?W@QcYfcYJrb#h@YcAJ%5sd zhvx#I{?~5sKYiiOk3rvYNug_;>0_(>L^i$dflhmtZz^>Wsc zIr~2M-(TGmP;zXMumV)kCQ3%@LrU6@mGU}2a^HnZTfph}FEg}Mn+aeYM#WI_e)jkZ z_ij!?Zzl=kh+l^q(#F%DhHwg%?vmab+r}KJNy+xd89nB z+T3!50PoOB_KvIMUg<#k>WB@Aq-^0e^k81%u~?3@^c#cAK*GbmW{VJ~^D4+tG+-py zBcdkBBx;r{T%d2*kT)1QKXn}9&cN2@vM4=@5Dp?VxX-}A^rYn*9c;Ndvl`rjC>5fth)PhWDJD<+G2Dc|{6+lgA zXiI-Vh;wH>H*7A)(~_{lSe}s2)DFA#gz;P>qaT`BB^Qh!^VKuW@&!~Sl(0f=WIBHC zUyI1!yAK_+9rNcH&0= zpsE(Ta`R=uWaw<8^YF^2^=${3WAc{v8Fm`%+6{v7JbDN{mY}CJ>%aoiP}jyspdU_eT3yCK9V( z9VgZX5#ARwN$(~c3@_t2@I;~{>qoRVSUIJ@@gHZXtZ)CzCc2ekvde=-K}$)hy&R*W zX{$|CTOFhwlP`eG7*p60@sf?y5n|O@<@@#&4UN z4{wNdsY)v0rC+h%l)}?Y76Jc7lh93(Ax>QvfcO6<(H@bgF&{m;B04A`9d1~o2G8gW zu*EWfFbr7v7LR!ZRKmC^qzwp@_C7(I=7*ISw1Ws45&jq9uRrW2IUB9G#A`zGQTrr| zlF1bB+o&%VVyZ}R*qjo=qZ(aoo-3IpqrO`+^0f&H&IM;D3wr4-g0`<6Ld99Q1T@COQxOi*czw zucg){p{-Zfwzk4c5%WHaO#V>F%a~U#rgMjWyxo6Hid`oIcsoRQE^1(e+n&0)mp)le zs~-SnQ)lnMZ>yHG-Yb>qdFMmJ!hxBjzw4;P5q*S`xn}z_kdCh|F;=NU$*ZFDBC$Q3 zGB_QJ&!uvi5qCADTPa^klzs;51Y@aTG9 zvOul|eSQdZQ*jcAzZ(4^$v^t3(e{O(Sg>4Pgx_%U3B8ecS)*0Vz%YbEA4P&g42@06 zrT17d-k@ur8XauI`=|dtTfz|21K6q$R>6s#;{6Ufu(3v}5V)KqD%jv$n@AoZ?{{n5 zP1x7x-Cg?v(~WFSLXPh8yyh|%X5KHul#v!~%dYJ8Jp2OJYJ$(s+3G1q$==HTb} zl~&~D66hJG^tC9wrBOeWCk?XX2BsgsbC9_tHk|5>Xd(;gPzo%b5Q|)%$&Jv6yx7nj zn@77ihx0A)7K31nfB8%g;!(hvU&1vGuXE8=b|RMBg&fDEn*hfPK1yJ&b2 z)~}u_l5uAFv-Ru&N8zuzycrTJWxtICb5$q6SLEQ(6@1O z`d%uU^sC4?WB=e7dq|K`_;W)9A&mxfp>gZBM3llx4rVhVzTZcx`}4Dh8Wt;QP+EEA zVyO7LxE?7jAZ7?nXqM-gY+(+nkq^$&!~Tz=L$I#^(9UtcG%-q0=o|USp*4x&Uy6`R z%Nx7{_RXJODaDEcK@8GpeyVT>4_U{)q>!pn(fW$87#6C&FaRUwH8~J&;3EWQYXyCdSG)r$mby9&7hDilpz0|p#g2?XfDOJN($aqH>iQIc{7I_x)?{AB=!j^HL z2RX#n=fnDWgcZ?GO_5t=BIP6r#MoyiGXA6}xgO1kTT^xoz!j=`d7qUL#hK*T|4sH` z>}>HvKKY)R-1TKW!0T4irlOARl5}Hn0MIxXs3UA~Gfs;=~tU$J4+8;MBEbA#s0y8qseu z4`0i{MWW{eG0Djsg4ZYj8ftHkf0(XB%nCt10dl$DzxEN{`VReqIy*K{JOxmOPCwdA zf{Wu6I#?iC*YXV&4>_A%6in~i0~?>upDK-E_?c*gd1ls1bMi77*L#a1#ombZc=6}H zs~YP`MX`Pfng91JfUW3b%xMfLw>&;vd59?#+7Sac5nUk1puEz*^#Z&`{b2Kjbe?X7 zA(@^${1sPDrnaJIzBFjukNRg77)Hk^5f_ud^K+=lZm$l_tp_EQ{Vkb2J#pJ`X^x%d zMiP<#Vg@#TtHU}#-sECBUK-i~*7KmKSm>|w`WyF~l=hz*Ucb$T1%=}`=J zqn=NW#FonZksOpeMa)E^dvR3!Ot8f{h0sZ>Tq2ZDt3uH}@&Rj-BOrg&pc#3N7T5HY zlT5~jJPA@;dgxFInm|Y(^ykh%`+aV4;`$+o3Nrxzur1_PCxAO6V@ahvfw*EhE7T_D zq1qCv$=;g3=<+){RlKMT5e zN&TaTrU(*V$)~hgshc%qmUsNedc+}AT#}O)imhu6XHaTgl9oULRyk5?P8(tBGJM_0 zC?TFCMCA=}yexj36`xqe%M99%W1g_;MVpm^MvI~Va%W{G2!#9G*8-lD9K$%|N!S=^V1Sz%koP=okWIgay+{Gu9 zLhYAoPIn?SrLUHQNY98j!TE;q1Vn>~Hu13eUB2ToMbj$f;a=u3oQ~4|Mlf|~0mk<| znMk|6*KL`zXOd`JN35Lh8wKhUMR5p}FXe~+ZAL17Zb;8TK2tm$Jka7@wHRNe%ylpn z)pOYy4hIqSa=@xF=c)&v=q04qEP)l~5(X)SWqbd^%j$V?OzWRXJHRx7X~L z%P2M!Lj^ysTAoc3>>QI^U#T9dsE;cE!w6a#kdHTpus^45vv8s13Gsqy>Sl%01R`3F z!Gt49++k8KAR#CP&C0B7yukwy+i{fwSxE)gLV-NrtfKe}0XH6MkxEnMAkhGJf!>43 zQCE)Cj_uKM0_PhjhOMOWB0b?I``-<1c%g09af+CX6y;<%=uP1XJ<20Rd6(KmMZq=* zKhV4fLi?9HbYys|y~wtD#CQ#$JJL_}?}r$3v2;_X(5&1H&a}6BWDGs1mGB#51~R|L z6gmgYU(nUVJe(rtYL(oVXhWyEq1^LeNFF`&(CSj1WnhW?ZGnG=2bykS=3pVxUy^_} zos;PL+`co7=I$F$8W%G`u9Ow|;wI{USNuAFjayB71)MaF zJm00+^h9I*+GNr5863XB00zpmf%~FJ|4D-rhUz2-omeu{Om`w;!MVK~2B&>j=RtJ6 z4~kfY{rl3UhIL0he`_IE5dQRYr%Z2cT4C!9BX$qet?{!L<4(MHn5uc%qC_KNO#{1W ztB`l-C`!+#|0E@r8!x=3{9Pu{^Q6v-*1S{i`k)<-bpdH#)OI9*7?#Q(ohQX; zEt^+B;)>0$K+v*mC;=T758lv+U6w=uRhD2%g5bAQJ&oSj2_C|Yue?mfAioQ`Yheix)!~t&HY<(UGSxFEKNj}`xGL)#X zgYKZE7e~9p+Sv+req1W?Rtyy-;X#Soi!nLmeJNad7Bcj87&=BqR9@`Wovb~-L&zgR zQ!C#0fxhf`7=JFjHUc>FDS(xW%1r(ME%-fp|8L85C$ntP=dw*8Kd>>?j4LVQ#VrF- zAbR$PvBl)9xEJr=XOXV8FOitlW#nn&a-ixI|4JHR%4#_CU%?7*Xyi-GL2Bfr01oicG4i!%W z<9*>vXqbe*+_3W`zAx;b%Ch=Ky_e#O&PePQ8YKQ1k5V|BwNV!z3#5gC&k9S^2HH2i zA~qf11uU@WtzN3Ww&d-*-NL?|uafjh5v7>{Z<_S2)mydJ(m}}%4Uzrs*Pi58K9H_s zS4rHHW!K@_hpsP0Kp~O{GE^uwFTY;yX2g+o;!_Su3rW)Tgx*SM*gzp3GtT0!ya`g_ z0j?v1AUs4?a0z&XkC)*Vrk0lm%9b1Tk#b9*cJb;yPk;n^;V+)gQ9Tc7m*oa44Iur} z8_HJsIH9|~s{>=&MVZ<-!Xi^aHME0$JCzG#P7jm7<{9%KxJZsGFIbJ{nZ5fl2&7uI_Zb|jE(SUE7F{(sKum{$79RV0? z3ZuYvBtc~2j-`C^9b7X&(m(I^Y8reW=`w&_9wKY}{l0EMDmXk3h(^wwQIo6A5b{A& zemnNS%Ec>-T_R;*jSL42~zhT(JqTX4Mq z8^HR7^+mHiwAhvvPT)Yyf_E@b%xHy}W>`SUyR5^GT~S(rzF6v$p(>qS{EMcA7P>TI z*Dd2NUmQpymHvluzO>S*Eh_np$ni8!N^NxEY7X#A#h1?M!R7t*=SjvhwRX0tnIL-peADJG?$gF&D9gX0oICU1iv0POEyy_!N9=@n+w%|^@`UjEHL|_nnwC8Jq#wB(r zn1u3f=93mHOHRfm!FzfIp>Q0oaDmSvqLe+|`OvseT`>gv22JP^e{;7aO(aA^-csz# z>roG`RIZtRT)(W|06WYxHHE8(raf<@I_H~O&~x9pv+IKiVE8+T*CsL3==O_s z6~0Zsatd#v1uG*ua$R}j_`V_flxU$xFRA~#v5p(>P{c?!d4ztZsuQEsWC1-_ftlIy zc&n<$12((}I%v(1| zGb9H!+1H+HI4t~5Q=!tb8C}CxLx10vlH9XDZT`lXFXaX&c>?Q&3E2;1u(|(Ab0JN^ z-^DqA{j9$uIIk`um2}|c_TxNovyW3s0F#hDD>I^}Q+$7{g^jqxB4dhvNN~aV1Z$Ki z=1%WuNgo`<|)| z9tNIwA(lhOb-w@a277Wy3B;7|oxBY`4DZLp-(AFBWWhfDMXtT0^llMzD);2>ZhIIv zy!qY^-|?G2Tn}F$mPW~b3J1KF3gn>2oxa@mo79ghaocxtlXKM9Us>&dfW{kgr#8xJ zLtijuQ58VMbp2wcP62BOiQ}(22UtKqypX8%ZxlGFMM9{j6F&RNTEDk`x9y(ywWFQA z$4#Vu`%Ql6D<+()Q2RWCDTvp@E$~;y)tAkmok^vyD_kAhdq=|o9-kA4Xd?F8ms?Q{ zesAvw(*b^dZ(dg{)zD|Qzf_4s56QD4FLED5O|#Y(L0RF78{0M^&13EZQk2ENIZpR} z9AW1X_(Njv^m^k9h_>~rA8d;lZofZWiPYLhEKIxBo``_midD`?GAZA;@~;|JpFlBj zfM6-?(4=!_V~vdw#(rW)B5KqJg?s2dlmc>cS%S7Yd4Enc~@9kd^;Zi;fk^ zqjd7RNq2HYI@itT}t|Y-PSUxgj=!K&>#aTd)==p9r??(9{Jz{u)LN%Wc&lX$S zZ=}MH^xkjA`D*=se7}_>HiIqNKCj+xFHI`1=FH}gFCSC=Zr>U#u3kg5vc-s0qw@FPRzti#_Iyc7FShvQY?Z3B$Q9VMXQ5#T)M z9S1$ebcL8#Qgk$6yw47lHHbKj=8QmS52Aq&n|VpL7(& z(?dx1(VM2VU`na3LFmm*8f#Zc3Rq!UQLOXJTX~FY_d%>!OY?KbI05-RKfiWDJma8N zc1HSAZN5Fp9cmSN<@jI=TrdNNzvdeJKHqNbStR{x&IrUGVY=M8Vu&IxU3=~8V1^6! zzD}hIE5eUqO;jNXTwMO5%`Q;?`PQ#=ayXoqptAE<qznM2{BnGQ}Or$7hgE zeig<2brhqEBh-xp9Fp|e)Nm>Vc>+s)K$nq^bm8oh zC-T~G{Nsi7Eo?dwru-=hHEzwNgkzBuV_ps<(Gl0cwW{ed$s+y}4QBjic;hPXPFMHH z4DnD-jyAp4uM~uN=92_irn3^%KRFiv6bVa@B}26+5eTJ2q5sHzo9D543vkws2#V0B z`N?j$+uy)Wm=YpT9PAYkR8Tyl5SwyU;Szqkpv#qQ&UQr1$d1iA63oGewK01IP!db= z^nPfIhuQr6Gu!{$`)n>`oNq<79a2kUD=)IdBQl=xXA{r-{O@;~Gttui-OxIgS3fJKC~qn;NTjH}wq$>yqNG4o;6`xhPmS}+|54dDKv&XqYsa>2 z+qNgRjfs6?+qN-rCblQGlbP7IGx4AK?t1Ts_1=5eUuX3?-CbQzSMOcu-nB7(WPK#u zK56R#rDR}lJ#ypg@;I$f-G;Gj=NAA+V2FJ7X_xZfCMo~a&>g`PeS0RS$^sEJYzyM5 zAa?l$LTuj~Gz?3NO=wTAz}SM9X-NQ?+O5JRLdH`x|uJxm2LaoXoK- zL{=GDpSr2ha#0AZ2QPixmfK}F*5|HE)MpB8nF0yE4b*!nHZf`o9ydR-Z+Uy=9x{J< zYh5T~CY1E5g2y_VtREsM@Ml^GRTXI=xfLU(MW4AESxnL^P9xNH-LJBBK}ZL*!i zE?0XYdHoI>co!xd7a@z*AZNrc%PL_F@eN$?L{@J_X5H{xvm8#~3FKh($A?`_4lW&> zL&9J`jl7lY@%K1Ml;f1@i_eD1Rs5*eu?` zW~l4~F66}d{91hd^F+m;qAo!{EIdV+fg?qdU{CrC4mHQ@q$b`OGxP_J!cAUcFOvG! zb3Q*{`qF_JCzdP@-YXc*&IZq~u+JB%*=>|%#VeL_%a#heDyG7mQ&e!|!_W#mc02v2 z=n4;Ij#gDW&49%ALLrSAiB_m=UaW1=vT^+Qt|-3V<_Jcy#`+C_8nA?(ujQA~ZxH66eAqD2@wtW=U1;xftM!<(Kqdw1?25XW7FaU zR~-cs8o08^6q02buT9cUERjgT1C?k4lD4j%_O(p+9eh>32H3Si6+(OgP_~oMlU8!k zhr$Tl`69sK_3@@nNX<|u>vd9=>2L^LYG1Kk2+nx}8-D0_+y#0o&DDS|al%IlQe|jq zZqgf*$>UR=uFwBm23W|L=Xyc%Q#S0!+B$*j$Q~rAJ-i{Luu{@AXc#Y$r=@->Sdg6^ zS%X=&1Z;Fiw<}np$`$A&Y_@ngw46(U++&yP5vJXWf|74l+-#aI? zf)uUWi|g*Vy@AJ4Rg|rpacfRfwHL!e8Mf8sejt43xCFPFLi|o>jsbH8N{EaZ^lffi zlQqJ^gN=|a@Vf5kEzF-FFJi413D*d_6tznXk?RtS&b7gt*ih7aEn>fiOEQr&0fH-1 za?#PwIGY8Fzs$iD1`m%6`ITgZQYdmJ0yScW&bKV)>GOrsv*@WXV%nGsoLT-e_EY4T zEZsIYPg$WRoZxRw^BzIudy>fAQ{jnWCt|}cW~``PDx6-b$tPn+?=ohC%eoI|oI~Cn zRPy;puzTC_u1Wm0mkf2p#}1a8L~u7#h+snvKW@Er-(N?z>OC|bA=6$a7njqp;+{{e zg63W8!oJ44PG+1CxEIdgOJa?Mi_5D+49nFrWsY*$gbcX9atuHgWKMG?rGF%dB^c9P z^wk9h`m<%n#SxFFH zgePN>oFVlC8<=oXb_-4lxk&oyMIuUPEwC&1x$U+TQg=c;SZLW&O_Au~!; z2*@24k1k+cOmKZtlI@&7_R;%t_=C?Ot67LAF}%r_RF9oO2Gs(NpT&jOk5#_TZw2v+91=>j`OZVmyK3Gxx!O zlAME+5>WavXaSE5DjLTF-KqLtY-+pyMY$%*Q7Z+_2N`@#X0dOJa^m}t;~p<9K5lIT z6u4!R5@k{Sw@+3oPr!h5YCQV;V^2K86gLsBFN4Q4l>lRBrd4{EEz$~DbIzr??<1K} z#o}gH<{BK@$S0vJx^Bn_5~dd<7!Rs=bmNz_HkEc7E6HEU+eyqws-r!n_t3&38WwX! ziED?R zau1(=?SS_{d>Z-gQ?f(0^1=%v{;d=vvUG3H-CoquuGdrH8`=~HkzbjGREkEh?9r|}We4~;9h+zpeZY7XAthGI}Iz6d{N@^q2lzQqva<2vG&)O85e4g3$ECjy45&0;#l30mM+dKd%kn4);fT*+l1LIqUYY;+k$T1S0<{e%Htc;h1fekIz?V z{LsiWiD#l=rX z&>D!&Cx`x~poLAHg(K+P-F4ziYVtRyb2~d{mxxG*Exc~>chyQPnziMc$dXK$hwbl( zZ8!5>yp3L=rXClOx}2V^D%{VqL}T-onj^Et)0o}F^B2_EU(Sb|381rY+>B7$vv({_ z*;C8IuY4B~vO(Rc-P9#`LZRN&vu)gohBHS(Y^Lh@0xO?#6~9w3n5*Poo^&` zTlvSU)JF@;t65Uu>hDPg>SW1%O4G>VGma-04tB%_y+O2|QYKX?&gS`J>`>~+OdOo{ zCiH^!`-+uNM!vz2lvlrTJ=O}4dP3Ist|Od;9EKu%{nUOfE-f%yPJ`f)gb~u_A zD|+BmVN~ObPu~|2>DcoA!d2)SMcQvRl{VM!<^Llh^2u~l+0^Aw&Q3H9m}oMBky273 ztbN7?3~p(#np>Q z9$BzX?DPP+f9H)XQU!Rpt;#e=#$AWtivLt{0sR(xHA*&PPCjM+ELb!sb1bj> zX}m2ytAnTm*PNc?a!=WUJ+8foX_`4pCRfNeB0P~GsgPA^0ChY^MpZd1M)i*B=&4Ie zXJ5&i&wPD|*8S5bg6HSj-JTBeICS)&jHM^E1&ow;yoQvo8Nktm+eeTviWAkVv-mXi z`=@$Qz%*mi?;wSbv!9r-OGowdEsKO68YL5(jtfdBBlIaI@a!!!vJ-9tK(UG~kBS|< z`pHaeS3f+W{$U{aPuoC5zLNxhwII+sARx@!KMswB&NlK1veMy1`mSNt07c|8_?^qi zDa@FHs}u=VOI|w%DYtpmnIX_IH zf9MdXAGai=s7d1!B8R#Jjr})7!P1T=w33%%yp^{m9N~ub zf7muwn%C#dDXy53%wDBV?c~z?wj~+=Tw$&D?&vU;SQ#zFC0H2)k)LQv4nlQyxos%q z9u0IVQw&vd#!j|Yg8mwX5{75$D2Z}GCO5I6v^y$rzwb51K+b}brVDZ%Kf!Qo3en;W z?z;T?v%9HPKU-m>ErBA3d&Z#n4zJIr-ubxU^Nl8@{Mc|_9#N3^una{H&`vllLoHzr zN7U2VoBGgE0@Isrf{{Ze6F9j3rr7}4ze6}oBBH@^6 zj0de6tlc!~t=nr2QqD=}8FO^#?g5P47sk$8bf-w4+ZD7qc}WdV!Gbe=iOuCt30*Kx zq*-MYv4iLfK01sV66yTKR|Mfgko7BPv)gvIDG(QT zJ=lO7A$uCM4a6(4YW7;JVpKsREhHAs^mblw;{1476ysU?COk96P~`Oj7Gf?+vRsg- zF2u=ctY-OgE~uwBe)&&wa@Q%wLdK6E`lsJonlX8N4o zoxD2Cx24U$@H!diQ=?o6eQIt{sY9L#C)*3lc0(aC<%))FR#FYE6NGD)DVJy0B};CS zW_^yLUmwBGilL0qDIk{o3e6`ca+)wYDV&oU&C6((%?*#FH6x{9%%%wXZNXnle9oPy zZ>E2GgSayGTUc$M=8N`{y3n=?0o_1S@J9bVi&%`Ssu9}tmn2}g%CDW;2;)D7|-Jpjv=;j zU%;Os`cdBOq&>~38Vi%pzYM%BDo)&YWYWu|1FMrKELz(mAer^avR{kV8gg&k4|R84 zlSZ8$I$I@v-0^*}h0B{K)n~nE?db$^MQ2U+*ih;sP%Ebd*#gZRM4)8Tw=-ngm#IQS26aW+3BUiQr7n+$Z=Bo`8 zAZ@(z%sx))INy977l`H#zG26KDLmi(vu^Ani$x7{hk^rY81Xun!?RTVCCmdSop>Kz zC*)!3Gh480A!3&OWKasCgBB52?|cpxZP)Ln6!6nrTV#rS3?dNq79@R)&_XV1cm|3j zGRXL@Fod?OF&e*(tr3=k&|x^EpX&Pu9Ef{u`g{0NSXYsk}w)_QIzo;J(r+i9LD_D zknmoz{3Vt^EohtM(E!q6WL2g}IJOw8#^QX?N(JYNI3T}sCN3dhtvW8NaxzBI?xg!? z1-yLV0eU!KOxM!6k!n-X6Xtp@r9fAPXGNhtogkTu7PFSt;Ua#ayGD`!7T?Pi%j;4h zXR1LXq>;fJbde{^y|XY3by?-92q+k}rq8x{XMsxY-qubYV^UoIXkL#u6cOb$LU_~e zqjN$Z6vAKwz*t|yeG0l(5fp$0*8cJqae7jA(K++e@n#;7g1Pv7{0)8>S z3)`!CWP)*t`6GwV8^N8zbr7-}3M{A5Ec zw|74Ey(t{=H59huaYbym&SFI7ao)K3Zs$}VhT%Bfya z3TA;Fd17NPpgAtBr(~$-u$k3c3W1uPufe=M_@$z>xfK4Zp{i1{LO!d&A#gz2RVgVN zJK?+#e6SI$-53{?l}{~UZrcGh;emAFi2D9C>+iL`@r_P6bD#bXqWS+;0Q(O=3IFLL z;r%54pxquT#?1Ifupt}rtR?wLERh?C%M)#;Ami!{nxhz=O^!E8zeV;vv*V}P zixLs2IM=HBAN?A|{Zop&Zlna?^#xVcy4CE>4e};)Ua%rJi2L|anf;702KxQ!@>bl{N^(PAMa6lxH#3QK&WmkUyY00fFMWq8ngMhNGcSEIEZJs1U%R2k zHa&=h6h5B!(+uAC?_g}7Wj-|!<>!3Bo7WDQ%x@AU(b(X)4JQC?{@Euvfg1dn6ErTr zf@TW+-sWI6^`FV*re&kw^4_n4%+J`hBFZ8C@5ULs?m#{+iw)iu{hp%o-u#RnfEz1) z5PvN2J*P2t)gVIBE#x!2r|?0#`Q0(gcRQr%%c;S0674T-zQQ+!d5{xcvX9-5Curlhx$)Pa>rKI% zOM~Cjeoc*qLr+`ItUUsx`Q5BAdz6eH)N?rFCG3eGkBq(#8XxyH?~Kn-k~760870#L z;0tadeT+S?a|-%H)1tZed9V8hS2upB&!8pd?->}{_c>NS8Q*@VG3t`PHGm!G5tBPX zys)s|35NB53clW3HeLIN?G0LNcTOUh?R$KHw+=gR*>B=(NJ`hHHN2T0c`I4$c!xH5 z@jJlm!4-t3DG^b#y0glT1$~}qj?><6S&sem>=s(JKAy*~G+&=qcQ<>E@*WJ_Ur@j{ z5lBx|dfsLiqqj%}Z$7SU9|(Kb7f}hI-(DpfU(UI1NwGX|%LST`dOCXiJdN=-gn9LX zFT*yos5}$SJ+pif)xz!iI^I9N1mUV3`yCpeh55N@WVyViVF3zJ_Y~f5%>Aw#K5h)s zh~5=?;67M47di3YS@PfCH}Sog-*4vy{pwyMdpwwbeenH@)&lM zOQ{flc`TgMw~^*8*Vd?7Nu{^-2wEVqmC+&B&qs!kZ7Dv7&3s@V2!>USMNKjmFQr28 zxLS6b%nJ$kKe^a3LXmYq@_4)wcfpOo6vka~f4@2fYJ&^DZLyj0U{pn; zQ>;c!8EeP?K6-82{*6oO%U7GTrb7k#T(VN)5l+-=F(Vp5fZ)4y zhfTF?ut_!VVReyg=6b`_?QdiGyLPQLOuE;3dc1y%M^#5i3pRt z*oQ?wCtY_F55uz*BMmi>;nzBWbvb-h3Il8(lUkp<-HmsyABXMEc}H_ zr|bNFZZ7!fV-M9_!slTE@=lD^Mk{V9W1&$+?*prkf-GB7Hvkd*Ay>Mh#sFaOEBj`*QK80-Bv4B%MZ1SwE{d2yYZ^Wz z0s_Ux_g5R?)|0a6nBTf0JUM4M;Rbng@};3uut~ol8|O3Y!=j4V;yxybB(8qoNhr_wh?eZMEoqyD@x3fsfVsmtRDNGkyKQSjg%WtvLXcDWOL zo(`$119#E$^^qQY$+JsX-Mbqlwp@VV+^WshnV_tD3(ZC5y$<`-PSYew$u#iU8j*z_ z@^Wqh$ae-)k@1}R8g17kkf+YfOw;6JsdI#Kk1Qz*;CfdB`o7yJj|&yZQGHIRj0 zF=S&(LBkMDZZg14-9J{g2)>Y^IJKrA@v+pEAqOq|D-Ha2Z7$HMI3w({4FfdmebO%z>LD@OiRBdLMBPm|GKAL}bws&T)A{cQ_a!ZZm04Nf{Q~-OlA>l1u&Kt?l-Us&*q+>X zPX}}9D9iz_uCFOzCGeOS9!|);Wy2Q+B8nvRLmr})HrB$t9;__xE(6(YpDy~-yodwJ zx2|K^!pycKP5rl^=GUzA{E#}0d9+Vw_x@jLpIfcJA$X02GBb3t3bl}s=L3yv+iT7Y zqPxL$_-Lb1H!Na1JURG?&aD6t>$^_QC-yD0yBkrcy6*MGv_$tqOO5L&dU|AV(CI=+$NN$OL)tW?p!zyr&^Hy-z*mISb>=LOxhL5UkjD z2goMhEgrT2o9!;Wbto2rFLP~B2LzQO(GpX%Ml~zT<`d3V?Bn2oYl~Jf7SIL7FNuf9 z(vL`&n*BKB+`Qo2^#l90=;tmdaKa;LpSt_ZaQs0Q7 zoB*AW@k=3CB3K2G61h7@T5lMz2$8fE78Cs>D6$!YYuv8KNU$0rn3-Hm_^&1hu~a+X zTw0k(smL*$MaXPIvKS4`BsTh~FT}ctBZRPtSZ&Bl#b9PyiG9CO#KYZ*Xd>N9+mYr< zYQnLF(fgk?`X{MsfU5N{G>{F1g{Xl~!t{4eY*?M92UnbTM3XUsqHhJZ<%NILXM(u; za?{uID{(AW#<@c18`i2^fN$pA%(4eu4CxLJ%V+gzk#(e+4?18q&XPJMspz!uh& zFK{-H4{Ie$9j^9T-P6r?Cy(NyOpFFXKx>K$52$=dX9c6*7x5{`D`7w^Y}PvDa6Vg5BZrh>pyxSXEI2?y?@BO3z*)w{L=Selnq9g?*J%JhTT-6H=;Urf zaY6j_QnGh|k~Q3sfe^I_66+7neYSSdtd46gf??XMB>E^QD1cmlE;@gH#+};M6p!K7g;te{Cgi&6Em%1aA6Rb=s*X1Nz23(vz1t!&oq3aA zae7Y~drFjxFbi@fRzBU2cxHAG{F(ki=Z<5lx3Qk$>AmgRI8uOX(;Bu((a&fX${p28 zgleNXLbyUm#lPXCsdrq&yt?Ga#z>9@UIF)1wA?W32jbpRQ8IMXNyHbVWL0)(D>CZx zOtu(QG?@UL@Gq5eQJJChN&p_Xc@|USEnxkTaAyKtQ>??jCru38V_mGnk^I`5-$Gb7 z<#2+LN?Iugwcw`Ylix;Rt<+=57>6A|kG&GRj4w(1$FVqH%5vJr_r(`$bSeFEhoO$wiJ8mO<}}+3q8m zOwWzUel#gzeWOd|fQ)&jsVHaU5##L{<%p7wc_yz0Cyr?MnX_EmFb%MtLR}CRn{LKd z`Qq0){C-#fiRO^M8CV9Z8dnGD*4MrYFNBk*P&{Y07X0zT{9Dx?jkTpA1=^J-D=B(|qr(X}s_t2SuFQ z-B1b2$>pHRtFUwa8R(#gzmfVU`oc+!{?AQgK`s_^#h+}e8X>3msx);g~j8&(Xv@8~5csT2R4}6Y_)ZD#6`^vpoJ)2`m4|2n-h# zE+toSLmA7lsMxX|^SM*o8N-XGv^h`C1HfMX#0y-n9x0*Zri&mVJX7`|yLx`y(j;-G zAr5Ouqi_(_y_wy0 zsUZs>69xnHxao-PLktwA^9g)EQtU!KsW>(RF4E9(OYDqyv|Wpi1!K z9p%UK0C$|>ix#G62`}-F(zJu2Oz%6-xQGOIgM4c&jev;@2&Z+AsvQvnHeg~xF|Co+ zyopB=R>O>CTlFvtra`!NDn*N3S78f@y=9ASHiuixN|Ja5vTPX8#3`V&75b7KCP#cU zWW?2CY^gLd6G(YTesSZ#EPtp2$hfo1SNUl5Xc=oKv4epZ*MZhnm??7nfqfEr!n7gE zx){*A<6B$(mMJ6<*CModT#h`_HFg@ZS=^KIENH*sb9X>CL~Gohhc%Ey{k4*v9<93v zS^LMY%U&x`k00%&rcYTUBt>VXSzLC4cdB{C%HHLUrSwYjr0)-D*YJj7? zOlvHl@-b>b&XC6`^~o3w(u395NN>Ndxy-hqpou06*-b$k|gEYTPoC+D_TLa0dS7|yeDoZa&7zpKU zCn(OshNz%s=&6g?=)8ei#Y=C~9pr zlt|96P0PzOY#N3)+~`a{`KusHhD)z$F;eDl8$gEY5EC9jb49_$mhmLDcP`ZqjK$cc zsTQGCVs^>iWO?u!0oA7t>`Argq#|$lv+5bR4=g7RBTTQY@zn4H^k1}~lIYujszC6* zI4!MkAH7UXSewM+N0~c2camvNgbPS=OP$P4I6_VqcUL_rPX44w*Ga`{VW&OMM&j%4 z*y`Sn=A^PRK|os7bb!1I_?@F-pjBB9CR&-I@NYnEHQ9=u*NuFAU=lwj3KsNS8 z+!_ZfLDy7FsY+I3#`OT~da6mC6aDOg=J#qN^(&jL$@m%lqU?qMLvG8r1%_|5Gp_zv z;P$A(FgrVYE#@yv7+KxXi0!gJyxT5izSSlKD4dJlC)Q&OUpgki?dig zz!V}N&k}t}paP?42oJhskPZq-F__kLuf#Ra940b~i=R<$EmBnQ2IavP_$Ol8a78W{8dgbpkfBGR8|M$`4A9j)Y$g#;!q`b;(zp~BPBOy5^LM(Jjrm+vw(r8QV^9eF?nv1!)N7HC9vR zq*ABX^_MG!XPb^o)jAamOdpB|q{IBBpT@*nUA5vETJTfW3+KAJwhp1Rd&LHtRdeiu zOkuTcO`75$NlyVIW9JFK2XcZNHsAG&Gk3ACcn@yoL&_g% zBhg+QQP$Xw!yJIB@X@YVRrcFc*r;z&d5oB!ZdXp6O$RE%1_+;PUB;x;HJTb?3|vF? zqOa0bPLLURkj)D+nXJ`}bzKea#^O8-;4m@>r{1M%m-^N#saxBV^?ST?UCO)?2ZJ)o zTZb8pU0jKFP~3iWh0rls@g$LXHhPl~=hm;(IQYNY6q9|}u4S)>)o_xm@2O;n{hr;4 zVk?XWO1(h0AzE;0ahzYJ(iWh{8sh|7)Efi6~O%rdRt@JiUjeB z8)JV{&ci%5r75Gs@+P6!l6nbTNK4VxmQPcAA7A_8Khr!n9K0v2XIJAbPxJzq>=z%N zOoP$14%O=@D{lxEJVv-p^>7t71!^i%`3{^%WbpfBvSNL-ai&Jh{FS&t)3}I=R<+~T zF)WFh5Q$(<^2!T4^Cq_4uu_X<52*-KasYYncY%qj`L@np#G|hT0x!rWLr$_l9 zk(wXfl{{G3$l1IA)E5f3!h*ydZV#owRs@vW0AmBc1A&LXjTzzgra=e&+ zAyb$25QD?VRT|&8#cFLh4zFKp?>KUp=E7?Y+vd6~P&&K5crUbhm%r(1wQmeGTw0Y` z0ugzkN0i|xdzmT%8`?$>`rM|N2JxLt=J~=XWAnYSU`~bsZ;Af2X1C=po5-_0coh<< zkoI>5pqH|!KC&NDw-42NDU0`FKVS6Au;E8j^mCMmo%c0iiwy)a_ob5A=x+mMu~x(S zV&xO%6>><_j{7?yfU9O<*N9_wVWh7Y2nvtN5=3zEy00weZMJ}@(m6guBQ+7x|3Gxs zv9Hld*O&yn!L(HeJvT?K&2F`V8xJ48KbXY`_ZT=bED0q3YruOy@>G?ch4=354oRa?z3KD9Mtt~%dMAG(%za-dcMQNitX<@rt{x;#II)RdQ2F86 z3j8x@-j0@XwK>I_cVs0axtmQqqp9x=YRR=1C)+J%UOfA9MHOKZq3oWMAf^0X%SG61 z-Q-PRvuQoRERKE^d@Gyx?KWV&Nm8*!ez-bm_7oBR;BdKlwP{#yF!f0^#uaBXnx@<1 z3+X2R6zf|x>qQ!@eY_8grn5ZZiWPOKh3>6Z-TALa?D+T8{@XSpVD});V-cif=ZW!> zvtNMZ57%mgZXE6lHBKWVN)vXRFBJkni7lgT?Q_yXxPtb5Ol;{|U5D<&j=uaPCCsBX zg@ecB%Nf4TNpaQ`Zt|(CIofE^l=CYTrM$WFr=huxO}7htOVzvGP6j=`PgYAGAg=0? zXOI~+6+Vl!HErRya+b?pMs;e7v+AR8b_d9m({vSn!_zk=lnPi{L`a39G(9AzlkC;?th=9bMvPRv3?)_vvl z%)hnEqq@+S^48Jftm>I7&br48=q2FotjD zS5vvRIeKxs$e8k=CW9RnKbKz|86AB43@s3vUNRZQ!&#Hk(etv@iDKi!<0vC-FxIe3 zboFMaVQ-eaP9kFV5}Szq*~I*ZX)n8`J<6RF&vsiiHU6fU7sjsrus z&f+Jy6iG?^nWGK;U=XEI@Ziy~P6keG5-;qQx{0#8QYmuMXPXB*-*yg^)bI zV2J`4#vz$G92WuC;lafk9wG zEK>kqmPN=$6nF2a=019IeQ6)8^w%#H=+)VMUhqClcYgn5gH#^u?h(P1}m<4?4cs0JAppS3cKU{tz*o9SMK&PLgvVPASD9*}* z*!Vu^yYH5WPYxcPa(o#`MH)efjQ>J+Eqj60o2G|kv_O1t{}IpzckEZDaxp(N0npY9 z{CGaYlq%C2KEt3^8>>>Q;O3eX|}~&&w{%#LUt*Ue!jLNTmx3& zPtTm7r;d)Tf5s@pAN^wB&vD?f7SDI6KwyTt!#-xO^8qd^ZEOZcOJd8%xw0@LEt%%D zSm*Lpx7KuW15`d)H7EM~8LNp;^Ur?3PEVhHks+ZTWZ6f#- zlzb6K+faExIT*neXK(0J9<-`mKv(6=m)84@ll;x^)>5)vj1xkCMoZg@>#n_|unXyz ze#%7187mY5Jl3oo^B4BRLLkp?GYJ?;N7^8mC_C|Xu^OOjGT59G=T2f5&+Qz*(!IuR zHbj!&EsLmlL``d?*Y1HfQ)BgN14fV#-&k#=-+?$y`9l)Jm<1Yl3U5l1YOy_P1y0cs z=+3|y?9fAdt9Yert7hW(_ zW`C9XOEA^=XfX%=i5T=5_zmvg%E)~l{Wo)+OuznB@~`{->%}<#dH@vti6?4r_tnze z#mNX@X>aGu!suY{;NoCwX6M5Azv27|S@+L0@HaRBdwUyWBd7lr<=<=b{5L4h03(2l z^Z$i|_s^<)?y-RU%~Ltqn>(2~|DQ;N|Au7qH%OMYM&@SDj3Sl*TO$YO|Ml_yy;|je z17>7mVrFCZNqhVMolyTy?%lsZ`f6iu1Tg#mLBalPNdL+FKYahci2d(OQ}`Q{Kdg5! zvNN;!Z|eNjh`p$%sSV(PfP8I%fMEWO)M1}E&HxV^Gv_~|*1wwGU*$dmR&KdJ`$`4R ze>Q#sp_V3Wrlpy~DG!r++e}QvzFpG(Zb1<_A{~h#y#+3YL#c}mO{>KQDe^u}=TL0_R z@<#&x&(zQg@~`sn|19{gW8R;c=bs5M3i9{!kfIDY#GlJhKYxFQO0@A$RssD#=W{yR literal 0 HcmV?d00001 diff --git a/examples/din5008/260114-brief-testbriefBinectJs.pdf b/examples/din5008/260114-brief-testbriefBinectJs.pdf new file mode 100755 index 0000000000000000000000000000000000000000..7ed0378516b13570c2b5e1c1cb8ab0cbaa5f00f4 GIT binary patch literal 105298 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 P@AB47_T)+bYLWd7LOBQx literal 0 HcmV?d00001 diff --git a/examples/din5008/260114-brief-testbriefKeinePlz.odt b/examples/din5008/260114-brief-testbriefKeinePlz.odt new file mode 100755 index 0000000000000000000000000000000000000000..f76d397c4fec6835425a3db76fd5085c8da713ce GIT binary patch literal 189122 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

-0#&pAj~S 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

6O@HRyEGP+ws_!`l!?)W{oh->Uf%Pnc}?q|hR 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 x*9Cr>mX;6DW|HMIZ$ literal 0 HcmV?d00001 diff --git a/examples/din5008/260114-brief-testbriefKeinePlz.pdf b/examples/din5008/260114-brief-testbriefKeinePlz.pdf new file mode 100755 index 0000000000000000000000000000000000000000..7d999af4aa345ae7009aa33f644ed34653f45f9d GIT binary patch literal 106125 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

)kx+i5MC5_D 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 literal 0 HcmV?d00001 diff --git a/explorer/index.html b/explorer/index.html new file mode 100644 index 0000000..eb2c631 --- /dev/null +++ b/explorer/index.html @@ -0,0 +1,1335 @@ + + + + + + Binect Explorer + + + +

+
+

Binect Explorer

+

Interactive tool for learning and testing the Binect API

+
+
+ +
+
+ + + + +
+
+
+ + + + + +
+ + +
+
+ + + +
+
+
+

Connect and load documents to see them here.

+
+
+ + +
+
+
+ + +

Maximum file size: 12 MB

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+ +
+
+
+

Connect and load sendings to see them here.

+
+
+ + +
+
+ +
+
+
+

Connect and load attachments to see them here.

+
+
+ + +
+

Last API response will be shown here.

+
+ // No response yet +
+
+
+ + + +
+
+
+ + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..405985c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1849 @@ +{ + "name": "@binect/js", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@binect/js", + "version": "0.1.0", + "license": "MIT", + "devDependencies": { + "@types/node": "^20.10.0", + "typescript": "^5.3.0", + "vitest": "^1.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", + "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", + "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", + "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", + "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", + "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", + "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", + "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", + "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", + "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", + "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", + "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", + "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", + "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", + "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", + "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", + "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", + "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", + "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", + "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", + "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", + "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", + "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", + "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", + "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", + "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.29.tgz", + "integrity": "sha512-YrT9ArrGaHForBaCNwFjoqJWmn8G1Pr7+BH/vwyLHciA9qT/wSiuOhxGCT50JA5xLvFBd6PIiGkE3afxcPE1nw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@vitest/expect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.1.tgz", + "integrity": "sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "1.6.1", + "@vitest/utils": "1.6.1", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.1.tgz", + "integrity": "sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "1.6.1", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.1.tgz", + "integrity": "sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.1.tgz", + "integrity": "sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.1.tgz", + "integrity": "sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/mlly/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/pkg-types/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", + "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.55.1", + "@rollup/rollup-android-arm64": "4.55.1", + "@rollup/rollup-darwin-arm64": "4.55.1", + "@rollup/rollup-darwin-x64": "4.55.1", + "@rollup/rollup-freebsd-arm64": "4.55.1", + "@rollup/rollup-freebsd-x64": "4.55.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", + "@rollup/rollup-linux-arm-musleabihf": "4.55.1", + "@rollup/rollup-linux-arm64-gnu": "4.55.1", + "@rollup/rollup-linux-arm64-musl": "4.55.1", + "@rollup/rollup-linux-loong64-gnu": "4.55.1", + "@rollup/rollup-linux-loong64-musl": "4.55.1", + "@rollup/rollup-linux-ppc64-gnu": "4.55.1", + "@rollup/rollup-linux-ppc64-musl": "4.55.1", + "@rollup/rollup-linux-riscv64-gnu": "4.55.1", + "@rollup/rollup-linux-riscv64-musl": "4.55.1", + "@rollup/rollup-linux-s390x-gnu": "4.55.1", + "@rollup/rollup-linux-x64-gnu": "4.55.1", + "@rollup/rollup-linux-x64-musl": "4.55.1", + "@rollup/rollup-openbsd-x64": "4.55.1", + "@rollup/rollup-openharmony-arm64": "4.55.1", + "@rollup/rollup-win32-arm64-msvc": "4.55.1", + "@rollup/rollup-win32-ia32-msvc": "4.55.1", + "@rollup/rollup-win32-x64-gnu": "4.55.1", + "@rollup/rollup-win32-x64-msvc": "4.55.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", + "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", + "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.2.tgz", + "integrity": "sha512-heMioaxBcG9+Znsda5Q8sQbWnLJSl98AFDXTO80wELWEzX3hordXsTdxrIfMQoO9IY1MEnoGoPjpoKpMj+Yx0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.1.tgz", + "integrity": "sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.1.tgz", + "integrity": "sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "1.6.1", + "@vitest/runner": "1.6.1", + "@vitest/snapshot": "1.6.1", + "@vitest/spy": "1.6.1", + "@vitest/utils": "1.6.1", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.3", + "vite": "^5.0.0", + "vite-node": "1.6.1", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "1.6.1", + "@vitest/ui": "1.6.1", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0ac60dc --- /dev/null +++ b/package.json @@ -0,0 +1,46 @@ +{ + "name": "@binect/js", + "version": "0.1.0", + "description": "JavaScript/TypeScript wrapper for the Binect API - Send PDF documents as physical mail", + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "import": "./dist/index.js", + "types": "./dist/index.d.ts" + } + }, + "files": [ + "dist" + ], + "scripts": { + "build": "tsc", + "test": "node --experimental-vm-modules node_modules/vitest/vitest.mjs run", + "test:watch": "node --experimental-vm-modules node_modules/vitest/vitest.mjs", + "test:e2e": "node --experimental-vm-modules node_modules/vitest/vitest.mjs run tests/e2e.test.ts", + "typecheck": "tsc --noEmit", + "clean": "rm -rf dist", + "prepublishOnly": "npm run build" + }, + "keywords": [ + "binect", + "mail", + "letter", + "post", + "pdf", + "api", + "deutsche-post" + ], + "author": "", + "license": "MIT", + "devDependencies": { + "@types/node": "^20.10.0", + "typescript": "^5.3.0", + "vitest": "^1.0.0" + }, + "engines": { + "node": ">=18.0.0" + } +} diff --git a/research/binect-api-specification.md b/research/binect-api-specification.md new file mode 100644 index 0000000..ef6dcf6 --- /dev/null +++ b/research/binect-api-specification.md @@ -0,0 +1,115 @@ +# Binect API REST Specification + +**Source:** https://app.binect.de/binectapi/v1_swagger_api_kernel.json +**Retrieved:** 2026-01-14 + +## Overview +The Binect API (v0.9.9) is a letter shipping service that handles document upload, validation, processing, and Deutsche Post delivery. The API uses HTTP Basic Authentication and HTTPS exclusively. + +## Base Configuration +- **Base Path:** `/binectapi/v1` +- **Host:** `app.binect.de` +- **Scheme:** HTTPS only +- **Authentication:** HTTP Basic Auth (required for all endpoints) +- **Contact:** kontakt@binect.de + +## Core Endpoints + +### Documents Management +**Upload & Retrieve:** +- `POST /documents` – Upload letters/serial letters with base64-encoded content +- `GET /documents` – List shippable documents (status 2) +- `GET /documents/errors` – List erroneous documents (status 7) +- `GET /documents/{documentID}` – Fetch specific document +- `DELETE /documents/{documentID}` – Remove document + +**Document Attributes:** +- `GET /documents/{documentID}/attributes` – Get all attributes +- `POST /documents/{documentID}/attributes` – Set attributes +- `GET /documents/{documentID}/attributes/{key}` – Get specific attribute +- `PUT /documents/{documentID}/attributes/{key}` – Update specific attribute +- `DELETE /documents/{documentID}/attributes/{key}` – Delete specific attribute + +**Document Modifications:** +- `PUT /documents/{documentID}/transformations` – Apply scaling/offset adjustments +- `DELETE /documents/{documentID}/transformations` – Revert to original +- `PUT /documents/{documentID}/coverpage` – Add cover page +- `DELETE /documents/{documentID}/coverpage` – Remove cover page +- `GET /documents/{documentID}/pdf` – PDF preview +- `GET /documents/{documentID}/png` – PNG preview + +**Attachments on Documents:** +- `GET /documents/{documentID}/attachments` – Get document attachments +- `POST /documents/{documentID}/attachments` – Add attachment to document +- `PATCH /documents/{documentID}/attachments` – Update attachments +- `DELETE /documents/{documentID}/attachments` – Remove attachments + +### Sendings (Shipments) +- `POST /sendings` – Announce documents for delivery +- `GET /sendings` – List all shipments (statuses 3-7) +- `PUT /sendings` – Cancel unshipped letters +- `POST /sendings/{documentID}` – Trigger single shipment +- `GET /sendings/{documentID}` – Get specific sending +- `PUT /sendings/{documentID}` – Cancel specific sending +- `DELETE /sendings/{documentID}` – Delete sending +- `POST /sendings/document` – Upload and immediately send +- `GET /sendings/status` – Batch status check + +### Attachments (Standalone) +- `POST /attachments` – Upload attachment +- `GET /attachments` – List all attachments +- `GET /attachments/{attachmentID}` – Get specific attachment +- `DELETE /attachments/{attachmentID}` – Delete attachment +- `GET /attachments/{attachmentID}/pdf` – Preview attachment PDF +- `GET /attachments/{attachmentID}/documents` – Find associated documents +- `PATCH /attachments/{attachmentID}/documents` – Attach to multiple documents + +### Account Management +- `GET /accounts` – Retrieve credit/financial data +- `GET /accounts/personaldata` – Get user details +- `PATCH /accounts/personaldata` – Update user details +- `GET /accounts/options` – Get default print options +- `PUT /accounts/options` – Update default print options +- `GET /accounts/coworkers` – List team members +- `GET /accounts/coworkers/{debitornumber}/journal/{month}` – Coworker transactions +- `GET /accounts/journal/{month}` – Account transactions + +### Invoicing +- `GET /invoices` – List all invoices +- `GET /invoices/{invoiceNumber}` – Fetch invoice transactions +- `GET /invoices/{invoiceNumber}/pdf` – Download invoice PDF + +## Key Data Models + +### Document Status Codes +- 1: In preparation +- 2: Shippable +- 3: Production queue +- 4: Printing +- 5: Sent +- 6: Canceled +- 7: Erroneous + +### Envelope Options +- DINLANG +- C4 + +### Franking Types +- UNSPECIFIED +- STANDARD_FRANKING +- DV_FRANKING + +### Production Countries +- UNSPECIFIED +- DE +- AT + +### Response Format Options +- FULL (default): Complete validation results +- SHORT: Minimal response; validation runs asynchronously + +## Constraints +- Maximum file size: 12 MB +- Pagination supported via `limit` and `offset` parameters +- Serial letters support token-based or page-count splitting +- Transformations and cover pages can only be applied to original documents diff --git a/src/client.ts b/src/client.ts new file mode 100644 index 0000000..aeee646 --- /dev/null +++ b/src/client.ts @@ -0,0 +1,75 @@ +import { HttpClient, DEFAULT_BASE_URL } from './http.js'; +import { DocumentsClient } from './clients/documents.js'; +import { AttachmentsClient } from './clients/attachments.js'; +import { SendingsClient } from './clients/sendings.js'; +import { AccountsClient } from './clients/accounts.js'; +import { InvoicesClient } from './clients/invoices.js'; +import type { BinectClientConfig } from './types.js'; + +/** + * Main client for interacting with the Binect API. + * + * Provides access to all API domains through sub-clients: + * - documents: Upload, manage, and preview documents + * - attachments: Manage standalone attachments + * - sendings: Announce, send, and track mail dispatch + * - accounts: Access account info, options, and journals + * - invoices: List and download invoices + * + * @example + * ```typescript + * const client = new BinectClient({ + * username: 'user@example.com', + * password: 'your-password', + * }); + * + * // Upload a document + * const doc = await client.documents.upload({ + * content: base64PdfContent, + * color: false, + * duplex: true, + * }); + * + * // Send when ready + * if (doc.status === DocumentStatus.SHIPPABLE) { + * await client.sendings.send(doc.documentId); + * } + * ``` + */ +export class BinectClient { + private readonly http: HttpClient; + + /** Client for document operations */ + public readonly documents: DocumentsClient; + + /** Client for attachment operations */ + public readonly attachments: AttachmentsClient; + + /** Client for sending/shipment operations */ + public readonly sendings: SendingsClient; + + /** Client for account operations */ + public readonly accounts: AccountsClient; + + /** Client for invoice operations */ + public readonly invoices: InvoicesClient; + + /** + * Creates a new Binect API client. + * + * @param config - Client configuration including credentials + */ + constructor(config: BinectClientConfig) { + this.http = new HttpClient({ + baseUrl: config.baseUrl ?? DEFAULT_BASE_URL, + username: config.username, + password: config.password, + }); + + this.documents = new DocumentsClient(this.http); + this.attachments = new AttachmentsClient(this.http); + this.sendings = new SendingsClient(this.http); + this.accounts = new AccountsClient(this.http); + this.invoices = new InvoicesClient(this.http); + } +} diff --git a/src/clients/accounts.ts b/src/clients/accounts.ts new file mode 100644 index 0000000..c26c40e --- /dev/null +++ b/src/clients/accounts.ts @@ -0,0 +1,129 @@ +import type { HttpClient } from '../http.js'; +import type { + AccountInfo, + PersonalData, + PersonalDataUpdate, + AccountPrintOptions, + Coworker, + JournalEntry, + ListResponse, +} from '../types.js'; + +/** + * Client for account-related API operations. + * Handles account info, personal data, print options, and journal access. + */ +export class AccountsClient { + constructor(private readonly http: HttpClient) {} + + /** + * Get account balance and credit information. + * GET /accounts + * + * @returns Account info including credit balance + */ + async get(): Promise { + return this.http.request({ + method: 'GET', + path: '/accounts', + }); + } + + /** + * Get personal data for the account. + * GET /accounts/personaldata + * + * @returns Personal data including contact information + */ + async getPersonalData(): Promise { + return this.http.request({ + method: 'GET', + path: '/accounts/personaldata', + }); + } + + /** + * Update personal data for the account. + * PATCH /accounts/personaldata + * + * @param data - Fields to update + * @returns Updated personal data + */ + async updatePersonalData(data: PersonalDataUpdate): Promise { + return this.http.request({ + method: 'PATCH', + path: '/accounts/personaldata', + body: data, + }); + } + + /** + * Get default print options for the account. + * GET /accounts/options + * + * @returns Default print options + */ + async getOptions(): Promise { + return this.http.request({ + method: 'GET', + path: '/accounts/options', + }); + } + + /** + * Update default print options for the account. + * PUT /accounts/options + * + * @param options - New default print options + * @returns Updated print options + */ + async updateOptions(options: AccountPrintOptions): Promise { + return this.http.request({ + method: 'PUT', + path: '/accounts/options', + body: options, + }); + } + + /** + * List coworkers associated with this account. + * GET /accounts/coworkers + * + * @returns List of coworkers + */ + async getCoworkers(): Promise> { + return this.http.request>({ + method: 'GET', + path: '/accounts/coworkers', + }); + } + + /** + * Get journal/transaction entries for a coworker in a specific month. + * GET /accounts/coworkers/{debitornumber}/journal/{month} + * + * @param debitornumber - The coworker's debitor number + * @param month - Month in YYYY-MM format + * @returns List of journal entries + */ + async getCoworkerJournal(debitornumber: string, month: string): Promise> { + return this.http.request>({ + method: 'GET', + path: `/accounts/coworkers/${encodeURIComponent(debitornumber)}/journal/${encodeURIComponent(month)}`, + }); + } + + /** + * Get journal/transaction entries for the account in a specific month. + * GET /accounts/journal/{month} + * + * @param month - Month in YYYY-MM format + * @returns List of journal entries + */ + async getJournal(month: string): Promise> { + return this.http.request>({ + method: 'GET', + path: `/accounts/journal/${encodeURIComponent(month)}`, + }); + } +} diff --git a/src/clients/attachments.ts b/src/clients/attachments.ts new file mode 100644 index 0000000..14a652a --- /dev/null +++ b/src/clients/attachments.ts @@ -0,0 +1,110 @@ +import type { HttpClient } from '../http.js'; +import type { Attachment, AttachmentUploadOptions, ListResponse, PaginationOptions } from '../types.js'; + +/** + * Client for attachment-related API operations. + * Handles standalone attachment upload, retrieval, and management. + */ +export class AttachmentsClient { + constructor(private readonly http: HttpClient) {} + + /** + * Upload a new attachment. + * POST /attachments + * + * @param options - Attachment upload options including base64-encoded PDF content + * @returns The created attachment + */ + async upload(options: AttachmentUploadOptions): Promise { + return this.http.request({ + method: 'POST', + path: '/attachments', + body: options, + }); + } + + /** + * List all attachments. + * GET /attachments + * + * @param pagination - Optional pagination parameters + * @returns List of attachments + */ + async list(pagination?: PaginationOptions): Promise> { + return this.http.request>({ + method: 'GET', + path: '/attachments', + query: pagination, + }); + } + + /** + * Get a specific attachment by ID. + * GET /attachments/{attachmentID} + * + * @param attachmentId - The attachment ID + * @returns The attachment details + */ + async get(attachmentId: string): Promise { + return this.http.request({ + method: 'GET', + path: `/attachments/${encodeURIComponent(attachmentId)}`, + }); + } + + /** + * Delete an attachment. + * DELETE /attachments/{attachmentID} + * + * @param attachmentId - The attachment ID to delete + */ + async delete(attachmentId: string): Promise { + await this.http.request({ + method: 'DELETE', + path: `/attachments/${encodeURIComponent(attachmentId)}`, + }); + } + + /** + * Get PDF preview of an attachment. + * GET /attachments/{attachmentID}/pdf + * + * @param attachmentId - The attachment ID + * @returns Response containing PDF data + */ + async getPdf(attachmentId: string): Promise { + return this.http.requestRaw({ + method: 'GET', + path: `/attachments/${encodeURIComponent(attachmentId)}/pdf`, + }); + } + + /** + * Get documents that have this attachment. + * GET /attachments/{attachmentID}/documents + * + * @param attachmentId - The attachment ID + * @returns Array of document IDs + */ + async getDocuments(attachmentId: string): Promise { + return this.http.request({ + method: 'GET', + path: `/attachments/${encodeURIComponent(attachmentId)}/documents`, + }); + } + + /** + * Attach this attachment to multiple documents. + * PATCH /attachments/{attachmentID}/documents + * + * @param attachmentId - The attachment ID + * @param documentIds - Array of document IDs to attach to + */ + async attachToDocuments(attachmentId: string, documentIds: string[]): Promise { + await this.http.request({ + method: 'PATCH', + path: `/attachments/${encodeURIComponent(attachmentId)}/documents`, + body: { documentIds }, + }); + } +} diff --git a/src/clients/documents.ts b/src/clients/documents.ts new file mode 100644 index 0000000..b703dff --- /dev/null +++ b/src/clients/documents.ts @@ -0,0 +1,352 @@ +import type { HttpClient } from '../http.js'; +import type { + Document, + DocumentUploadOptions, + DocumentUploadRequestBody, + DocumentTransformation, + CoverPageOptions, + DocumentAttribute, + ListResponse, + PaginationOptions, +} from '../types.js'; + +/** + * Client for document-related API operations. + * Handles document upload, retrieval, modification, and preview. + */ +export class DocumentsClient { + constructor(private readonly http: HttpClient) {} + + /** + * Upload a new document (letter or serial letter). + * POST /documents + * + * @param options - Document upload options including base64-encoded PDF content + * @returns The created document with validation results + */ + async upload(options: DocumentUploadOptions): Promise { + // Transform user-friendly options to API request body format + const requestBody: DocumentUploadRequestBody = { + content: { + filename: options.filename, + content: options.content, + }, + }; + + // Add options if any are specified + if (options.simplex !== undefined || options.color !== undefined || + options.envelope !== undefined || options.franking !== undefined || + options.productionCountry !== undefined) { + requestBody.options = { + simplex: options.simplex, + color: options.color, + envelope: options.envelope, + franking: options.franking, + productionCountry: options.productionCountry, + }; + } + + // Add attributes if specified + if (options.attributes) { + requestBody.attributes = options.attributes; + } + + // Add split params if specified + if (options.splitToken !== undefined || options.pagesPerLetter !== undefined) { + requestBody.splitParams = { + splitToken: options.splitToken, + splitAfterNumberOfPages: options.pagesPerLetter, + }; + } + + // Add response format if specified + if (options.responseFormat !== undefined) { + requestBody.responseFormat = options.responseFormat; + } + + return this.http.request({ + method: 'POST', + path: '/documents', + body: requestBody, + }); + } + + /** + * List all shippable documents (status 2). + * GET /documents + * + * @param pagination - Optional pagination parameters + * @returns List of shippable documents + */ + async list(pagination?: PaginationOptions): Promise> { + return this.http.request>({ + method: 'GET', + path: '/documents', + query: pagination, + }); + } + + /** + * List all documents with errors (status 7). + * GET /documents/errors + * + * @param pagination - Optional pagination parameters + * @returns List of erroneous documents + */ + async listErrors(pagination?: PaginationOptions): Promise> { + return this.http.request>({ + method: 'GET', + path: '/documents/errors', + query: pagination, + }); + } + + /** + * Get a specific document by ID. + * GET /documents/{documentID} + * + * @param documentId - The document ID + * @returns The document details + */ + async get(documentId: string): Promise { + return this.http.request({ + method: 'GET', + path: `/documents/${encodeURIComponent(documentId)}`, + }); + } + + /** + * Delete a document. + * DELETE /documents/{documentID} + * + * @param documentId - The document ID to delete + */ + async delete(documentId: string): Promise { + await this.http.request({ + method: 'DELETE', + path: `/documents/${encodeURIComponent(documentId)}`, + }); + } + + /** + * Get all attributes for a document. + * GET /documents/{documentID}/attributes + * + * @param documentId - The document ID + * @returns Key-value attributes + */ + async getAttributes(documentId: string): Promise> { + return this.http.request>({ + method: 'GET', + path: `/documents/${encodeURIComponent(documentId)}/attributes`, + }); + } + + /** + * Set attributes for a document. + * POST /documents/{documentID}/attributes + * + * @param documentId - The document ID + * @param attributes - Array of key-value attributes to set + */ + async setAttributes(documentId: string, attributes: DocumentAttribute[]): Promise { + await this.http.request({ + method: 'POST', + path: `/documents/${encodeURIComponent(documentId)}/attributes`, + body: attributes, + }); + } + + /** + * Get a specific attribute value. + * GET /documents/{documentID}/attributes/{key} + * + * @param documentId - The document ID + * @param key - The attribute key + * @returns The attribute value + */ + async getAttribute(documentId: string, key: string): Promise { + return this.http.request({ + method: 'GET', + path: `/documents/${encodeURIComponent(documentId)}/attributes/${encodeURIComponent(key)}`, + }); + } + + /** + * Update a specific attribute value. + * PUT /documents/{documentID}/attributes/{key} + * + * @param documentId - The document ID + * @param key - The attribute key + * @param value - The new attribute value + */ + async updateAttribute(documentId: string, key: string, value: string): Promise { + await this.http.request({ + method: 'PUT', + path: `/documents/${encodeURIComponent(documentId)}/attributes/${encodeURIComponent(key)}`, + body: { value }, + }); + } + + /** + * Delete a specific attribute. + * DELETE /documents/{documentID}/attributes/{key} + * + * @param documentId - The document ID + * @param key - The attribute key to delete + */ + async deleteAttribute(documentId: string, key: string): Promise { + await this.http.request({ + method: 'DELETE', + path: `/documents/${encodeURIComponent(documentId)}/attributes/${encodeURIComponent(key)}`, + }); + } + + /** + * Apply transformations (scaling/offset) to a document. + * PUT /documents/{documentID}/transformations + * + * @param documentId - The document ID + * @param transformation - Transformation parameters + * @returns The updated document + */ + async applyTransformation( + documentId: string, + transformation: DocumentTransformation + ): Promise { + return this.http.request({ + method: 'PUT', + path: `/documents/${encodeURIComponent(documentId)}/transformations`, + body: transformation, + }); + } + + /** + * Revert transformations to original document. + * DELETE /documents/{documentID}/transformations + * + * @param documentId - The document ID + * @returns The updated document + */ + async revertTransformation(documentId: string): Promise { + return this.http.request({ + method: 'DELETE', + path: `/documents/${encodeURIComponent(documentId)}/transformations`, + }); + } + + /** + * Add a cover page to a document. + * PUT /documents/{documentID}/coverpage + * + * @param documentId - The document ID + * @param options - Cover page options with base64-encoded PDF + * @returns The updated document + */ + async addCoverPage(documentId: string, options: CoverPageOptions): Promise { + return this.http.request({ + method: 'PUT', + path: `/documents/${encodeURIComponent(documentId)}/coverpage`, + body: options, + }); + } + + /** + * Remove the cover page from a document. + * DELETE /documents/{documentID}/coverpage + * + * @param documentId - The document ID + * @returns The updated document + */ + async removeCoverPage(documentId: string): Promise { + return this.http.request({ + method: 'DELETE', + path: `/documents/${encodeURIComponent(documentId)}/coverpage`, + }); + } + + /** + * Get PDF preview of a document. + * GET /documents/{documentID}/pdf + * + * @param documentId - The document ID + * @returns Response containing PDF data + */ + async getPdf(documentId: string): Promise { + return this.http.requestRaw({ + method: 'GET', + path: `/documents/${encodeURIComponent(documentId)}/pdf`, + }); + } + + /** + * Get PNG preview of a document (first page). + * GET /documents/{documentID}/png + * + * @param documentId - The document ID + * @returns Response containing PNG data + */ + async getPng(documentId: string): Promise { + return this.http.requestRaw({ + method: 'GET', + path: `/documents/${encodeURIComponent(documentId)}/png`, + }); + } + + /** + * Get attachments for a document. + * GET /documents/{documentID}/attachments + * + * @param documentId - The document ID + * @returns Array of attachment IDs + */ + async getAttachments(documentId: string): Promise { + return this.http.request({ + method: 'GET', + path: `/documents/${encodeURIComponent(documentId)}/attachments`, + }); + } + + /** + * Add an attachment to a document. + * POST /documents/{documentID}/attachments + * + * @param documentId - The document ID + * @param attachmentId - The attachment ID to add + */ + async addAttachment(documentId: string, attachmentId: string): Promise { + await this.http.request({ + method: 'POST', + path: `/documents/${encodeURIComponent(documentId)}/attachments`, + body: { attachmentId }, + }); + } + + /** + * Update attachments for a document (replace all). + * PATCH /documents/{documentID}/attachments + * + * @param documentId - The document ID + * @param attachmentIds - Array of attachment IDs + */ + async updateAttachments(documentId: string, attachmentIds: string[]): Promise { + await this.http.request({ + method: 'PATCH', + path: `/documents/${encodeURIComponent(documentId)}/attachments`, + body: { attachmentIds }, + }); + } + + /** + * Remove all attachments from a document. + * DELETE /documents/{documentID}/attachments + * + * @param documentId - The document ID + */ + async removeAttachments(documentId: string): Promise { + await this.http.request({ + method: 'DELETE', + path: `/documents/${encodeURIComponent(documentId)}/attachments`, + }); + } +} diff --git a/src/clients/index.ts b/src/clients/index.ts new file mode 100644 index 0000000..7e08320 --- /dev/null +++ b/src/clients/index.ts @@ -0,0 +1,5 @@ +export { DocumentsClient } from './documents.js'; +export { AttachmentsClient } from './attachments.js'; +export { SendingsClient } from './sendings.js'; +export { AccountsClient } from './accounts.js'; +export { InvoicesClient } from './invoices.js'; diff --git a/src/clients/invoices.ts b/src/clients/invoices.ts new file mode 100644 index 0000000..45f15b9 --- /dev/null +++ b/src/clients/invoices.ts @@ -0,0 +1,53 @@ +import type { HttpClient } from '../http.js'; +import type { Invoice, InvoiceDetail, ListResponse, PaginationOptions } from '../types.js'; + +/** + * Client for invoice-related API operations. + * Handles invoice listing, details, and PDF download. + */ +export class InvoicesClient { + constructor(private readonly http: HttpClient) {} + + /** + * List all invoices. + * GET /invoices + * + * @param pagination - Optional pagination parameters + * @returns List of invoices + */ + async list(pagination?: PaginationOptions): Promise> { + return this.http.request>({ + method: 'GET', + path: '/invoices', + query: pagination, + }); + } + + /** + * Get invoice details including transactions. + * GET /invoices/{invoiceNumber} + * + * @param invoiceNumber - The invoice number + * @returns Invoice details with transaction entries + */ + async get(invoiceNumber: string): Promise { + return this.http.request({ + method: 'GET', + path: `/invoices/${encodeURIComponent(invoiceNumber)}`, + }); + } + + /** + * Download invoice as PDF. + * GET /invoices/{invoiceNumber}/pdf + * + * @param invoiceNumber - The invoice number + * @returns Response containing PDF data + */ + async getPdf(invoiceNumber: string): Promise { + return this.http.requestRaw({ + method: 'GET', + path: `/invoices/${encodeURIComponent(invoiceNumber)}/pdf`, + }); + } +} diff --git a/src/clients/sendings.ts b/src/clients/sendings.ts new file mode 100644 index 0000000..ea12b89 --- /dev/null +++ b/src/clients/sendings.ts @@ -0,0 +1,153 @@ +import type { HttpClient } from '../http.js'; +import type { + Sending, + Document, + DocumentUploadAndSendOptions, + ListResponse, + PaginationOptions, + BatchStatusResponse, + DocumentStatus, +} from '../types.js'; + +/** + * Client for sending/shipment-related API operations. + * Handles document dispatch, cancellation, and status tracking. + */ +export class SendingsClient { + constructor(private readonly http: HttpClient) {} + + /** + * Announce multiple documents for delivery. + * POST /sendings + * + * @param documentIds - Array of document IDs to announce (as numbers or numeric strings) + * @returns Array of sending confirmations + */ + async announce(documentIds: (string | number)[]): Promise { + // API expects a raw array of integers + const ids = documentIds.map((id) => (typeof id === 'string' ? parseInt(id, 10) : id)); + return this.http.request({ + method: 'POST', + path: '/sendings', + body: ids, + }); + } + + /** + * List all sendings/shipments (statuses 3-7). + * GET /sendings + * + * @param pagination - Optional pagination parameters + * @returns List of sendings + */ + async list(pagination?: PaginationOptions): Promise> { + return this.http.request>({ + method: 'GET', + path: '/sendings', + query: pagination, + }); + } + + /** + * Cancel multiple announced sendings. + * PUT /sendings + * + * @param documentIds - Array of document IDs to cancel (as numbers or numeric strings) + * @returns Array of updated sendings + */ + async cancelMultiple(documentIds: (string | number)[]): Promise { + // API expects a raw array of integers + const ids = documentIds.map((id) => (typeof id === 'string' ? parseInt(id, 10) : id)); + return this.http.request({ + method: 'PUT', + path: '/sendings', + body: ids, + }); + } + + /** + * Trigger sending for a single document. + * POST /sendings/{documentID} + * + * @param documentId - The document ID to send + * @returns The sending confirmation + */ + async send(documentId: string): Promise { + return this.http.request({ + method: 'POST', + path: `/sendings/${encodeURIComponent(documentId)}`, + }); + } + + /** + * Get sending status for a specific document. + * GET /sendings/{documentID} + * + * @param documentId - The document ID + * @returns The sending details + */ + async get(documentId: string): Promise { + return this.http.request({ + method: 'GET', + path: `/sendings/${encodeURIComponent(documentId)}`, + }); + } + + /** + * Cancel a specific sending. + * PUT /sendings/{documentID} + * + * @param documentId - The document ID to cancel + * @returns The updated sending + */ + async cancel(documentId: string): Promise { + return this.http.request({ + method: 'PUT', + path: `/sendings/${encodeURIComponent(documentId)}`, + }); + } + + /** + * Delete a sending record. + * DELETE /sendings/{documentID} + * + * @param documentId - The document ID to delete + */ + async delete(documentId: string): Promise { + await this.http.request({ + method: 'DELETE', + path: `/sendings/${encodeURIComponent(documentId)}`, + }); + } + + /** + * Upload a document and immediately send it. + * POST /sendings/document + * + * @param options - Document upload options + * @returns The created and sent document + */ + async uploadAndSend(options: DocumentUploadAndSendOptions): Promise { + return this.http.request({ + method: 'POST', + path: '/sendings/document', + body: options, + }); + } + + /** + * Get batch status for multiple documents. + * GET /sendings/status + * + * @param documentIds - Array of document IDs to check + * @returns Map of document IDs to their statuses + */ + async getStatus(documentIds: string[]): Promise> { + const response = await this.http.request({ + method: 'GET', + path: '/sendings/status', + query: { documentIds: documentIds.join(',') }, + }); + return response.statuses; + } +} diff --git a/src/errors.ts b/src/errors.ts new file mode 100644 index 0000000..1dcee4d --- /dev/null +++ b/src/errors.ts @@ -0,0 +1,71 @@ +import type { ApiErrorResponse } from './types.js'; + +/** + * Error thrown when the Binect API returns a non-success response. + * Preserves HTTP status, endpoint, and parsed response body. + */ +export class BinectApiError extends Error { + /** HTTP status code */ + public readonly status: number; + /** API endpoint that was called */ + public readonly endpoint: string; + /** HTTP method used */ + public readonly method: string; + /** Parsed error response from API (when available) */ + public readonly response: ApiErrorResponse | null; + + constructor( + message: string, + status: number, + endpoint: string, + method: string, + response: ApiErrorResponse | null = null + ) { + super(message); + this.name = 'BinectApiError'; + this.status = status; + this.endpoint = endpoint; + this.method = method; + this.response = response; + + // Maintains proper stack trace for where error was thrown (V8 engines) + if (Error.captureStackTrace) { + Error.captureStackTrace(this, BinectApiError); + } + } + + /** + * Returns a detailed string representation of the error + */ + toDetailedString(): string { + const parts = [ + `BinectApiError: ${this.message}`, + ` Status: ${this.status}`, + ` Endpoint: ${this.method} ${this.endpoint}`, + ]; + + if (this.response) { + if (this.response.error) { + parts.push(` Error: ${this.response.error}`); + } + if (this.response.message) { + parts.push(` Message: ${this.response.message}`); + } + if (this.response.details && this.response.details.length > 0) { + parts.push(` Details: ${this.response.details.join(', ')}`); + } + } + + return parts.join('\n'); + } +} + +/** + * Error thrown when credentials are invalid or missing + */ +export class BinectAuthError extends BinectApiError { + constructor(endpoint: string, method: string, response: ApiErrorResponse | null = null) { + super('Authentication failed: Invalid credentials', 401, endpoint, method, response); + this.name = 'BinectAuthError'; + } +} diff --git a/src/helpers.ts b/src/helpers.ts new file mode 100644 index 0000000..a8f792c --- /dev/null +++ b/src/helpers.ts @@ -0,0 +1,274 @@ +/** + * Convenience Layer - Optional Helpers + * + * These helpers are purely additive and do not replace core API methods. + * They provide convenient predicates and utilities for common operations. + */ + +import { DocumentStatus, type Document, type Sending, type ValidationMessage } from './types.js'; + +/** + * Helper to get status code from document or sending + */ +function getStatusCode(doc: Document | Sending): DocumentStatus { + // Document has status.code, Sending might have status directly + if (typeof doc.status === 'object' && 'code' in doc.status) { + return doc.status.code; + } + return doc.status as unknown as DocumentStatus; +} + +// ============================================================================ +// Status Predicates +// ============================================================================ + +/** + * Check if a document is shippable (status 2). + */ +export function isShippable(doc: Document | Sending): boolean { + return getStatusCode(doc) === DocumentStatus.SHIPPABLE; +} + +/** + * Check if a document has errors (status 7). + */ +export function isErroneous(doc: Document | Sending): boolean { + return getStatusCode(doc) === DocumentStatus.ERRONEOUS; +} + +/** + * Check if a document is still being prepared (status 1). + */ +export function isInPreparation(doc: Document | Sending): boolean { + return getStatusCode(doc) === DocumentStatus.IN_PREPARATION; +} + +/** + * Check if a document is in the production queue (status 3). + */ +export function isInProductionQueue(doc: Document | Sending): boolean { + return getStatusCode(doc) === DocumentStatus.PRODUCTION_QUEUE; +} + +/** + * Check if a document is currently being printed (status 4). + */ +export function isPrinting(doc: Document | Sending): boolean { + return getStatusCode(doc) === DocumentStatus.PRINTING; +} + +/** + * Check if a document has been sent (status 5). + */ +export function isSent(doc: Document | Sending): boolean { + return getStatusCode(doc) === DocumentStatus.SENT; +} + +/** + * Check if a document was canceled (status 6). + */ +export function isCanceled(doc: Document | Sending): boolean { + return getStatusCode(doc) === DocumentStatus.CANCELED; +} + +/** + * Check if a document is in a terminal state (sent, canceled, or erroneous). + */ +export function isTerminal(doc: Document | Sending): boolean { + const status = getStatusCode(doc); + return ( + status === DocumentStatus.SENT || + status === DocumentStatus.CANCELED || + status === DocumentStatus.ERRONEOUS + ); +} + +/** + * Check if a document can still be canceled (in queue or printing). + */ +export function isCancelable(doc: Document | Sending): boolean { + const status = getStatusCode(doc); + return ( + status === DocumentStatus.PRODUCTION_QUEUE || + status === DocumentStatus.PRINTING + ); +} + +// ============================================================================ +// Validation Helpers +// ============================================================================ + +/** + * Get all validation messages from a document. + */ +function getValidationMessages(doc: Document): ValidationMessage[] { + return doc.letter?.errors ?? []; +} + +/** + * Extract error messages from validation results. + */ +export function getErrors(doc: Document): ValidationMessage[] { + return getValidationMessages(doc).filter((m: ValidationMessage) => m.type === 'ERROR'); +} + +/** + * Extract warning messages from validation results. + */ +export function getWarnings(doc: Document): ValidationMessage[] { + return getValidationMessages(doc).filter((m: ValidationMessage) => m.type === 'WARNING'); +} + +/** + * Extract info messages from validation results. + */ +export function getInfoMessages(doc: Document): ValidationMessage[] { + return getValidationMessages(doc).filter((m: ValidationMessage) => m.type === 'INFO'); +} + +/** + * Check if document has any validation errors. + */ +export function hasErrors(doc: Document): boolean { + return getErrors(doc).length > 0; +} + +/** + * Check if document has any validation warnings. + */ +export function hasWarnings(doc: Document): boolean { + return getWarnings(doc).length > 0; +} + +// ============================================================================ +// Status Description +// ============================================================================ + +/** + * Get human-readable description of document status. + */ +export function getStatusDescription(status: DocumentStatus): string { + switch (status) { + case DocumentStatus.IN_PREPARATION: + return 'In preparation'; + case DocumentStatus.SHIPPABLE: + return 'Ready to ship'; + case DocumentStatus.PRODUCTION_QUEUE: + return 'In production queue'; + case DocumentStatus.PRINTING: + return 'Printing'; + case DocumentStatus.SENT: + return 'Sent'; + case DocumentStatus.CANCELED: + return 'Canceled'; + case DocumentStatus.ERRONEOUS: + return 'Has errors'; + default: + return 'Unknown status'; + } +} + +// ============================================================================ +// Base64 Utilities +// ============================================================================ + +/** + * Encode a file/blob to base64 string (browser environment). + * Returns a promise that resolves to the base64-encoded content. + */ +export function fileToBase64(file: Blob): Promise { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = (): void => { + const result = reader.result as string; + // Remove data URL prefix (e.g., "data:application/pdf;base64,") + const base64 = result.split(',')[1]; + if (base64) { + resolve(base64); + } else { + reject(new Error('Failed to extract base64 content')); + } + }; + reader.onerror = (): void => reject(reader.error); + reader.readAsDataURL(file); + }); +} + +/** + * Encode a Buffer to base64 string (Node.js environment). + */ +export function bufferToBase64(buffer: Buffer): string { + return buffer.toString('base64'); +} + +// ============================================================================ +// Polling Utilities (Opt-in, no default behavior) +// ============================================================================ + +/** + * Options for polling operations. + */ +export interface PollOptions { + /** Interval between polls in milliseconds (default: 2000) */ + intervalMs?: number; + /** Maximum number of poll attempts (default: 30) */ + maxAttempts?: number; + /** Abort signal for cancellation */ + signal?: AbortSignal; +} + +/** + * Poll until a condition is met. + * This is an opt-in utility - no automatic polling occurs. + * + * @param fn - Function to poll that returns the current state + * @param condition - Condition to check against the result + * @param options - Polling options + * @returns The final result when condition is met + * @throws Error if max attempts exceeded or aborted + */ +export async function pollUntil( + fn: () => Promise, + condition: (result: T) => boolean, + options: PollOptions = {} +): Promise { + const intervalMs = options.intervalMs ?? 2000; + const maxAttempts = options.maxAttempts ?? 30; + + for (let attempt = 0; attempt < maxAttempts; attempt++) { + if (options.signal?.aborted) { + throw new Error('Polling aborted'); + } + + const result = await fn(); + + if (condition(result)) { + return result; + } + + if (attempt < maxAttempts - 1) { + await new Promise((resolve) => setTimeout(resolve, intervalMs)); + } + } + + throw new Error(`Polling exceeded maximum attempts (${maxAttempts})`); +} + +/** + * Wait for a document to reach a shippable state. + * Convenience wrapper around pollUntil. + * + * @param getDocument - Function that fetches the document + * @param options - Polling options + * @returns The document when it becomes shippable or erroneous + */ +export async function waitForShippable( + getDocument: () => Promise, + options: PollOptions = {} +): Promise { + return pollUntil( + getDocument, + (doc) => isShippable(doc) || isErroneous(doc), + options + ); +} diff --git a/src/http.ts b/src/http.ts new file mode 100644 index 0000000..85c0938 --- /dev/null +++ b/src/http.ts @@ -0,0 +1,183 @@ +import { BinectApiError, BinectAuthError } from './errors.js'; +import type { ApiErrorResponse } from './types.js'; + +/** + * Default base URL for the Binect API + */ +export const DEFAULT_BASE_URL = 'https://app.binect.de/binectapi/v1'; + +/** + * Encodes credentials for HTTP Basic Authentication. + * Works in both browser and Node.js environments. + */ +export function encodeBasicAuth(username: string, password: string): string { + const credentials = `${username}:${password}`; + + // Use Buffer in Node.js, btoa in browser + if (typeof Buffer !== 'undefined') { + return Buffer.from(credentials, 'utf-8').toString('base64'); + } + + // Browser environment + return btoa(credentials); +} + +/** + * HTTP client configuration + */ +export interface HttpClientConfig { + baseUrl: string; + username: string; + password: string; +} + +/** + * HTTP request options + */ +export interface RequestOptions { + method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; + path: string; + body?: unknown; + query?: Record; +} + +/** + * Low-level HTTP client for Binect API requests. + * Handles authentication, request formatting, and error parsing. + */ +export class HttpClient { + private readonly baseUrl: string; + private readonly authHeader: string; + + constructor(config: HttpClientConfig) { + this.baseUrl = config.baseUrl; + this.authHeader = `Basic ${encodeBasicAuth(config.username, config.password)}`; + } + + /** + * Makes an HTTP request to the Binect API + */ + async request(options: RequestOptions): Promise { + const url = this.buildUrl(options.path, options.query); + + const headers: Record = { + Authorization: this.authHeader, + Accept: 'application/json', + }; + + const init: RequestInit = { + method: options.method, + headers, + }; + + if (options.body !== undefined) { + headers['Content-Type'] = 'application/json'; + init.body = JSON.stringify(options.body); + } + + const response = await fetch(url, init); + + if (!response.ok) { + await this.handleErrorResponse(response, options.path, options.method); + } + + // Handle empty responses (204 No Content, etc.) + const contentType = response.headers.get('content-type'); + if (!contentType || !contentType.includes('application/json')) { + return undefined as T; + } + + const text = await response.text(); + if (!text) { + return undefined as T; + } + + // Some endpoints may return non-JSON even with JSON content-type + // Check if response looks like JSON before parsing + const trimmed = text.trim(); + if (!trimmed.startsWith('{') && !trimmed.startsWith('[')) { + return undefined as T; + } + + return JSON.parse(text) as T; + } + + /** + * Makes a request and returns raw response (for binary data like PDFs) + */ + async requestRaw(options: RequestOptions): Promise { + const url = this.buildUrl(options.path, options.query); + + const headers: Record = { + Authorization: this.authHeader, + }; + + const init: RequestInit = { + method: options.method, + headers, + }; + + const response = await fetch(url, init); + + if (!response.ok) { + await this.handleErrorResponse(response, options.path, options.method); + } + + return response; + } + + /** + * Builds the full URL with query parameters + */ + private buildUrl(path: string, query?: Record): string { + // Ensure proper URL construction by concatenating base and path + // Remove trailing slash from base and leading slash from path to avoid double slashes + const base = this.baseUrl.endsWith('/') ? this.baseUrl.slice(0, -1) : this.baseUrl; + const cleanPath = path.startsWith('/') ? path : `/${path}`; + const url = new URL(`${base}${cleanPath}`); + + if (query) { + for (const [key, value] of Object.entries(query)) { + if (value !== undefined) { + url.searchParams.set(key, String(value)); + } + } + } + + return url.toString(); + } + + /** + * Handles error responses from the API + */ + private async handleErrorResponse( + response: Response, + endpoint: string, + method: string + ): Promise { + let errorResponse: ApiErrorResponse | null = null; + let rawText = ''; + + try { + rawText = await response.text(); + if (rawText) { + // Try to parse as JSON + const trimmed = rawText.trim(); + if (trimmed.startsWith('{') || trimmed.startsWith('[')) { + errorResponse = JSON.parse(rawText) as ApiErrorResponse; + } + } + } catch { + // JSON parsing failed - keep the raw text for the error message + } + + if (response.status === 401) { + throw new BinectAuthError(endpoint, method, errorResponse); + } + + // Use structured error message if available, otherwise use raw text or generic message + const message = errorResponse?.message ?? errorResponse?.error ?? (rawText || `HTTP ${response.status} error`); + + throw new BinectApiError(message, response.status, endpoint, method, errorResponse); + } +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..54d1db3 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,95 @@ +/** + * Binect-JS SDK + * + * A JavaScript/TypeScript wrapper for the Binect API + * to send PDF documents as physical mail. + * + * @packageDocumentation + */ + +// Main client +export { BinectClient } from './client.js'; + +// Sub-clients (for advanced usage) +export { + DocumentsClient, + AttachmentsClient, + SendingsClient, + AccountsClient, + InvoicesClient, +} from './clients/index.js'; + +// Types +export { + // Enums + DocumentStatus, + EnvelopeType, + FrankingType, + ProductionCountry, + ResponseFormat, + // Request types + type DocumentUploadOptions, + type DocumentUploadAndSendOptions, + type DocumentTransformation, + type CoverPageOptions, + type DocumentAttribute, + type PaginationOptions, + type SendingAnnounceOptions, + type SendingCancelOptions, + type PersonalDataUpdate, + type AccountPrintOptions, + type AttachmentUploadOptions, + // Response types + type ValidationMessage, + type ExtractedAddress, + type PriceInfo, + type DocumentStatusInfo, + type LetterData, + type Letter, + type Document, + type ListResponse, + type Attachment, + type Sending, + type AccountInfo, + type PersonalData, + type Coworker, + type JournalEntry, + type Invoice, + type InvoiceDetail, + type BatchStatusResponse, + type ApiErrorResponse, + // Config + type BinectClientConfig, +} from './types.js'; + +// Errors +export { BinectApiError, BinectAuthError } from './errors.js'; + +// Convenience helpers +export { + // Status predicates + isShippable, + isErroneous, + isInPreparation, + isInProductionQueue, + isPrinting, + isSent, + isCanceled, + isTerminal, + isCancelable, + // Validation helpers + getErrors, + getWarnings, + getInfoMessages, + hasErrors, + hasWarnings, + // Status description + getStatusDescription, + // Base64 utilities + fileToBase64, + bufferToBase64, + // Polling utilities + pollUntil, + waitForShippable, + type PollOptions, +} from './helpers.js'; diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..1c42ed4 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,446 @@ +/** + * Binect API Type Definitions + * Based on API specification v0.9.9 + */ + +// ============================================================================ +// Enums +// ============================================================================ + +/** + * Document status codes as defined by the Binect API + */ +export enum DocumentStatus { + /** Document is being prepared/validated */ + IN_PREPARATION = 1, + /** Document is ready to be shipped */ + SHIPPABLE = 2, + /** Document is in production queue */ + PRODUCTION_QUEUE = 3, + /** Document is being printed */ + PRINTING = 4, + /** Document has been sent */ + SENT = 5, + /** Document was canceled */ + CANCELED = 6, + /** Document has errors */ + ERRONEOUS = 7, +} + +/** + * Envelope type options + */ +export enum EnvelopeType { + DINLANG = 'DINLANG', + C4 = 'C4', +} + +/** + * Franking type options + */ +export enum FrankingType { + UNSPECIFIED = 'UNSPECIFIED', + STANDARD_FRANKING = 'STANDARD_FRANKING', + DV_FRANKING = 'DV_FRANKING', +} + +/** + * Production country options + */ +export enum ProductionCountry { + UNSPECIFIED = 'UNSPECIFIED', + DE = 'DE', + AT = 'AT', +} + +/** + * Response format options for document upload + */ +export enum ResponseFormat { + /** Complete validation results (default) */ + FULL = 'FULL', + /** Minimal response; validation runs asynchronously */ + SHORT = 'SHORT', +} + +// ============================================================================ +// Request Types +// ============================================================================ + +/** + * Options for uploading a document + */ +export interface DocumentUploadOptions { + /** Base64-encoded PDF content */ + content: string; + /** Filename for the document (optional) */ + filename?: string; + /** Whether to print in color (default: false) */ + color?: boolean; + /** Whether to print simplex/single-sided (default: false, meaning duplex) */ + simplex?: boolean; + /** Envelope type */ + envelope?: EnvelopeType; + /** Franking type */ + franking?: FrankingType; + /** Production country */ + productionCountry?: ProductionCountry; + /** Response format */ + responseFormat?: ResponseFormat; + /** Number of pages per letter for serial letter splitting */ + pagesPerLetter?: number; + /** Token for serial letter splitting */ + splitToken?: string; + /** Custom attributes as key-value pairs */ + attributes?: DocumentAttribute[]; +} + +/** + * Internal API request body for document upload + * @internal + */ +export interface DocumentUploadRequestBody { + content: { + filename?: string; + content: string; + }; + options?: { + simplex?: boolean; + color?: boolean; + envelope?: EnvelopeType; + franking?: FrankingType; + productionCountry?: ProductionCountry; + }; + attributes?: DocumentAttribute[]; + splitParams?: { + splitToken?: string; + splitAfterNumberOfPages?: number; + }; + responseFormat?: ResponseFormat; +} + +/** + * Options for uploading and immediately sending a document + */ +export interface DocumentUploadAndSendOptions extends DocumentUploadOptions { + /** Send immediately after upload */ + send?: boolean; +} + +/** + * Transformation parameters for document scaling/offset + */ +export interface DocumentTransformation { + /** Horizontal offset in mm */ + offsetX?: number; + /** Vertical offset in mm */ + offsetY?: number; + /** Scale factor (1.0 = 100%) */ + scale?: number; +} + +/** + * Cover page parameters + */ +export interface CoverPageOptions { + /** Base64-encoded PDF content for cover page */ + content: string; +} + +/** + * Key-value attribute + */ +export interface DocumentAttribute { + key: string; + value: string; +} + +/** + * Pagination options for list endpoints + */ +export interface PaginationOptions { + /** Maximum number of results to return */ + limit?: number; + /** Number of results to skip */ + offset?: number; + /** Index signature for compatibility with query parameters */ + [key: string]: number | undefined; +} + +/** + * Options for announcing documents for sending + */ +export interface SendingAnnounceOptions { + /** Document IDs to announce */ + documentIds: string[]; +} + +/** + * Options for canceling sendings + */ +export interface SendingCancelOptions { + /** Document IDs to cancel */ + documentIds: string[]; +} + +/** + * Personal data update options + */ +export interface PersonalDataUpdate { + company?: string; + firstName?: string; + lastName?: string; + street?: string; + houseNumber?: string; + zipCode?: string; + city?: string; + country?: string; + phone?: string; + email?: string; +} + +/** + * Account print options + */ +export interface AccountPrintOptions { + color?: boolean; + duplex?: boolean; + envelope?: EnvelopeType; + franking?: FrankingType; + productionCountry?: ProductionCountry; +} + +/** + * Attachment upload options + */ +export interface AttachmentUploadOptions { + /** Base64-encoded PDF content */ + content: string; + /** Name for the attachment */ + name?: string; +} + +// ============================================================================ +// Response Types +// ============================================================================ + +/** + * Validation message from document processing + */ +export interface ValidationMessage { + type: 'INFO' | 'WARNING' | 'ERROR'; + code: string; + message: string; + page?: number; +} + +/** + * Address extracted from document + */ +export interface ExtractedAddress { + name?: string; + company?: string; + street?: string; + houseNumber?: string; + zipCode?: string; + city?: string; + country?: string; +} + +/** + * Price information from API + */ +export interface PriceInfo { + priceBeforeTax: number; + priceAfterTax: number; + unit: 'EUROCENT' | string; + taxInPercent: number; +} + +/** + * Document status from API + */ +export interface DocumentStatusInfo { + code: DocumentStatus; + text: string; +} + +/** + * Letter data from API response + */ +export interface LetterData { + recipientAddress?: string; + price?: PriceInfo; + international?: boolean; + options?: { + simplex?: boolean; + color?: boolean; + franking?: FrankingType; + productionCountry?: ProductionCountry; + envelope?: EnvelopeType; + }; + attributes?: DocumentAttribute[]; + attachments?: string[]; +} + +/** + * Letter from API response + */ +export interface Letter { + letterType?: string; + letterData?: LetterData; + errors?: ValidationMessage[]; +} + +/** + * Document response from API + */ +export interface Document { + /** Document ID (numeric) */ + id: number; + /** Filename of uploaded document */ + filename?: string; + /** Number of pages in document */ + numberOfPages: number; + /** Document status */ + status: DocumentStatusInfo; + /** Type of document */ + documentType?: 'LETTER' | 'SERIALLETTER' | string; + /** Letter details (for single letters) */ + letter?: Letter; + /** Array of letters (for serial letters) */ + letters?: Letter[]; +} + +/** + * List response wrapper + */ +export interface ListResponse { + items: T[]; + total: number; + limit: number; + offset: number; +} + +/** + * Attachment response from API + */ +export interface Attachment { + attachmentId: string; + name: string; + pageCount: number; + createdAt: string; +} + +/** + * Sending/shipment response from API + */ +export interface Sending { + documentId: string; + status: DocumentStatus; + price?: number; + trackingId?: string; + shippedAt?: string; + deliveredAt?: string; +} + +/** + * Account balance/credit information + */ +export interface AccountInfo { + credit: number; + currency: string; + debitornumber: string; +} + +/** + * Personal data response + */ +export interface PersonalData { + company?: string; + firstName?: string; + lastName?: string; + street?: string; + houseNumber?: string; + zipCode?: string; + city?: string; + country?: string; + phone?: string; + email?: string; + debitornumber: string; +} + +/** + * Coworker information + */ +export interface Coworker { + debitornumber: string; + firstName?: string; + lastName?: string; + email?: string; +} + +/** + * Journal/transaction entry + */ +export interface JournalEntry { + date: string; + description: string; + amount: number; + balance: number; + documentId?: string; +} + +/** + * Invoice summary + */ +export interface Invoice { + invoiceNumber: string; + date: string; + amount: number; + currency: string; +} + +/** + * Invoice detail with transactions + */ +export interface InvoiceDetail extends Invoice { + entries: JournalEntry[]; +} + +/** + * Batch status check response + */ +export interface BatchStatusResponse { + statuses: Record; +} + +// ============================================================================ +// Error Types +// ============================================================================ + +/** + * API error response structure + */ +export interface ApiErrorResponse { + error?: string; + message?: string; + details?: string[]; + validationErrors?: ValidationMessage[]; +} + +// ============================================================================ +// Client Configuration +// ============================================================================ + +/** + * Configuration options for BinectClient + */ +export interface BinectClientConfig { + /** Binect username (email) */ + username: string; + /** Binect password */ + password: string; + /** Base URL override (default: https://app.binect.de/binectapi/v1) */ + baseUrl?: string; +} diff --git a/tests/client.test.ts b/tests/client.test.ts new file mode 100644 index 0000000..cd6cc2d --- /dev/null +++ b/tests/client.test.ts @@ -0,0 +1,59 @@ +import { describe, it, expect } from 'vitest'; +import { BinectClient } from '../src/client.js'; +import { DocumentsClient } from '../src/clients/documents.js'; +import { AttachmentsClient } from '../src/clients/attachments.js'; +import { SendingsClient } from '../src/clients/sendings.js'; +import { AccountsClient } from '../src/clients/accounts.js'; +import { InvoicesClient } from '../src/clients/invoices.js'; + +describe('BinectClient', () => { + it('creates client with required config', () => { + const client = new BinectClient({ + username: 'test@example.com', + password: 'password123', + }); + + expect(client).toBeInstanceOf(BinectClient); + }); + + it('creates client with custom baseUrl', () => { + const client = new BinectClient({ + username: 'test@example.com', + password: 'password123', + baseUrl: 'https://custom.api.com/v1', + }); + + expect(client).toBeInstanceOf(BinectClient); + }); + + describe('sub-clients', () => { + let client: BinectClient; + + beforeAll(() => { + client = new BinectClient({ + username: 'test@example.com', + password: 'password123', + }); + }); + + it('has documents client', () => { + expect(client.documents).toBeInstanceOf(DocumentsClient); + }); + + it('has attachments client', () => { + expect(client.attachments).toBeInstanceOf(AttachmentsClient); + }); + + it('has sendings client', () => { + expect(client.sendings).toBeInstanceOf(SendingsClient); + }); + + it('has accounts client', () => { + expect(client.accounts).toBeInstanceOf(AccountsClient); + }); + + it('has invoices client', () => { + expect(client.invoices).toBeInstanceOf(InvoicesClient); + }); + }); +}); diff --git a/tests/errors.test.ts b/tests/errors.test.ts new file mode 100644 index 0000000..16c94b6 --- /dev/null +++ b/tests/errors.test.ts @@ -0,0 +1,89 @@ +import { describe, it, expect } from 'vitest'; +import { BinectApiError, BinectAuthError } from '../src/errors.js'; + +describe('BinectApiError', () => { + it('creates error with all properties', () => { + const response = { error: 'Not found', message: 'Document not found' }; + const error = new BinectApiError('Not found', 404, '/documents/123', 'GET', response); + + expect(error.name).toBe('BinectApiError'); + expect(error.message).toBe('Not found'); + expect(error.status).toBe(404); + expect(error.endpoint).toBe('/documents/123'); + expect(error.method).toBe('GET'); + expect(error.response).toEqual(response); + }); + + it('creates error without response', () => { + const error = new BinectApiError('Server error', 500, '/documents', 'POST'); + + expect(error.status).toBe(500); + expect(error.response).toBeNull(); + }); + + it('has correct inheritance', () => { + const error = new BinectApiError('Test', 400, '/test', 'GET'); + + expect(error instanceof Error).toBe(true); + expect(error instanceof BinectApiError).toBe(true); + }); + + describe('toDetailedString', () => { + it('includes all error details', () => { + const response = { + error: 'Validation error', + message: 'Invalid document format', + details: ['Page size incorrect', 'Missing address'], + }; + const error = new BinectApiError('Validation failed', 400, '/documents', 'POST', response); + + const detailed = error.toDetailedString(); + + expect(detailed).toContain('BinectApiError: Validation failed'); + expect(detailed).toContain('Status: 400'); + expect(detailed).toContain('Endpoint: POST /documents'); + expect(detailed).toContain('Error: Validation error'); + expect(detailed).toContain('Message: Invalid document format'); + expect(detailed).toContain('Details: Page size incorrect, Missing address'); + }); + + it('handles minimal error response', () => { + const error = new BinectApiError('Server error', 500, '/test', 'GET'); + + const detailed = error.toDetailedString(); + + expect(detailed).toContain('BinectApiError: Server error'); + expect(detailed).toContain('Status: 500'); + // Should not contain "Error:" as a separate field (only in class name) + expect(detailed).not.toContain(' Error:'); + expect(detailed).not.toContain(' Message:'); + }); + }); +}); + +describe('BinectAuthError', () => { + it('creates authentication error', () => { + const error = new BinectAuthError('/accounts', 'GET'); + + expect(error.name).toBe('BinectAuthError'); + expect(error.message).toBe('Authentication failed: Invalid credentials'); + expect(error.status).toBe(401); + expect(error.endpoint).toBe('/accounts'); + expect(error.method).toBe('GET'); + }); + + it('includes response when provided', () => { + const response = { error: 'Unauthorized', message: 'Invalid credentials' }; + const error = new BinectAuthError('/accounts', 'GET', response); + + expect(error.response).toEqual(response); + }); + + it('inherits from BinectApiError', () => { + const error = new BinectAuthError('/test', 'GET'); + + expect(error instanceof Error).toBe(true); + expect(error instanceof BinectApiError).toBe(true); + expect(error instanceof BinectAuthError).toBe(true); + }); +}); diff --git a/tests/helpers.test.ts b/tests/helpers.test.ts new file mode 100644 index 0000000..ec2daae --- /dev/null +++ b/tests/helpers.test.ts @@ -0,0 +1,281 @@ +import { describe, it, expect } from 'vitest'; +import { + isShippable, + isErroneous, + isInPreparation, + isInProductionQueue, + isPrinting, + isSent, + isCanceled, + isTerminal, + isCancelable, + getErrors, + getWarnings, + getInfoMessages, + hasErrors, + hasWarnings, + getStatusDescription, + pollUntil, +} from '../src/helpers.js'; +import { DocumentStatus } from '../src/types.js'; +import type { Document, ValidationMessage } from '../src/types.js'; + +// Helper to create mock documents with specific status +function createMockDocument(status: DocumentStatus, validationMessages?: ValidationMessage[]): Document { + return { + id: 12345, + filename: 'test-doc.pdf', + numberOfPages: 1, + status: { + code: status, + text: 'Test status', + }, + documentType: 'LETTER', + letter: { + letterType: 'LETTERDATA', + letterData: { + options: { + simplex: false, + color: false, + franking: 'STANDARD_FRANKING', + productionCountry: 'DE', + envelope: 'DINLANG', + }, + }, + errors: validationMessages ?? [], + }, + }; +} + +describe('Status Predicates', () => { + describe('isShippable', () => { + it('returns true for status SHIPPABLE', () => { + const doc = createMockDocument(DocumentStatus.SHIPPABLE); + expect(isShippable(doc)).toBe(true); + }); + + it('returns false for other statuses', () => { + expect(isShippable(createMockDocument(DocumentStatus.IN_PREPARATION))).toBe(false); + expect(isShippable(createMockDocument(DocumentStatus.ERRONEOUS))).toBe(false); + expect(isShippable(createMockDocument(DocumentStatus.SENT))).toBe(false); + }); + }); + + describe('isErroneous', () => { + it('returns true for status ERRONEOUS', () => { + const doc = createMockDocument(DocumentStatus.ERRONEOUS); + expect(isErroneous(doc)).toBe(true); + }); + + it('returns false for other statuses', () => { + expect(isErroneous(createMockDocument(DocumentStatus.SHIPPABLE))).toBe(false); + }); + }); + + describe('isInPreparation', () => { + it('returns true for status IN_PREPARATION', () => { + const doc = createMockDocument(DocumentStatus.IN_PREPARATION); + expect(isInPreparation(doc)).toBe(true); + }); + }); + + describe('isInProductionQueue', () => { + it('returns true for status PRODUCTION_QUEUE', () => { + const doc = createMockDocument(DocumentStatus.PRODUCTION_QUEUE); + expect(isInProductionQueue(doc)).toBe(true); + }); + }); + + describe('isPrinting', () => { + it('returns true for status PRINTING', () => { + const doc = createMockDocument(DocumentStatus.PRINTING); + expect(isPrinting(doc)).toBe(true); + }); + }); + + describe('isSent', () => { + it('returns true for status SENT', () => { + const doc = createMockDocument(DocumentStatus.SENT); + expect(isSent(doc)).toBe(true); + }); + }); + + describe('isCanceled', () => { + it('returns true for status CANCELED', () => { + const doc = createMockDocument(DocumentStatus.CANCELED); + expect(isCanceled(doc)).toBe(true); + }); + }); + + describe('isTerminal', () => { + it('returns true for SENT, CANCELED, and ERRONEOUS', () => { + expect(isTerminal(createMockDocument(DocumentStatus.SENT))).toBe(true); + expect(isTerminal(createMockDocument(DocumentStatus.CANCELED))).toBe(true); + expect(isTerminal(createMockDocument(DocumentStatus.ERRONEOUS))).toBe(true); + }); + + it('returns false for non-terminal statuses', () => { + expect(isTerminal(createMockDocument(DocumentStatus.IN_PREPARATION))).toBe(false); + expect(isTerminal(createMockDocument(DocumentStatus.SHIPPABLE))).toBe(false); + expect(isTerminal(createMockDocument(DocumentStatus.PRODUCTION_QUEUE))).toBe(false); + expect(isTerminal(createMockDocument(DocumentStatus.PRINTING))).toBe(false); + }); + }); + + describe('isCancelable', () => { + it('returns true for PRODUCTION_QUEUE and PRINTING', () => { + expect(isCancelable(createMockDocument(DocumentStatus.PRODUCTION_QUEUE))).toBe(true); + expect(isCancelable(createMockDocument(DocumentStatus.PRINTING))).toBe(true); + }); + + it('returns false for non-cancelable statuses', () => { + expect(isCancelable(createMockDocument(DocumentStatus.IN_PREPARATION))).toBe(false); + expect(isCancelable(createMockDocument(DocumentStatus.SENT))).toBe(false); + expect(isCancelable(createMockDocument(DocumentStatus.CANCELED))).toBe(false); + }); + }); +}); + +describe('Validation Helpers', () => { + const mockMessages: ValidationMessage[] = [ + { type: 'ERROR', code: 'ERR001', message: 'Error 1' }, + { type: 'ERROR', code: 'ERR002', message: 'Error 2' }, + { type: 'WARNING', code: 'WARN001', message: 'Warning 1' }, + { type: 'INFO', code: 'INFO001', message: 'Info 1' }, + ]; + + describe('getErrors', () => { + it('returns only error messages', () => { + const doc = createMockDocument(DocumentStatus.ERRONEOUS, mockMessages); + const errors = getErrors(doc); + expect(errors).toHaveLength(2); + expect(errors.every(m => m.type === 'ERROR')).toBe(true); + }); + + it('returns empty array when no validation messages', () => { + const doc = createMockDocument(DocumentStatus.SHIPPABLE); + expect(getErrors(doc)).toEqual([]); + }); + }); + + describe('getWarnings', () => { + it('returns only warning messages', () => { + const doc = createMockDocument(DocumentStatus.SHIPPABLE, mockMessages); + const warnings = getWarnings(doc); + expect(warnings).toHaveLength(1); + expect(warnings[0]?.type).toBe('WARNING'); + }); + }); + + describe('getInfoMessages', () => { + it('returns only info messages', () => { + const doc = createMockDocument(DocumentStatus.SHIPPABLE, mockMessages); + const info = getInfoMessages(doc); + expect(info).toHaveLength(1); + expect(info[0]?.type).toBe('INFO'); + }); + }); + + describe('hasErrors', () => { + it('returns true when document has errors', () => { + const doc = createMockDocument(DocumentStatus.ERRONEOUS, mockMessages); + expect(hasErrors(doc)).toBe(true); + }); + + it('returns false when document has no errors', () => { + const doc = createMockDocument(DocumentStatus.SHIPPABLE, [ + { type: 'WARNING', code: 'WARN001', message: 'Warning' }, + ]); + expect(hasErrors(doc)).toBe(false); + }); + }); + + describe('hasWarnings', () => { + it('returns true when document has warnings', () => { + const doc = createMockDocument(DocumentStatus.SHIPPABLE, mockMessages); + expect(hasWarnings(doc)).toBe(true); + }); + + it('returns false when document has no warnings', () => { + const doc = createMockDocument(DocumentStatus.SHIPPABLE, [ + { type: 'INFO', code: 'INFO001', message: 'Info' }, + ]); + expect(hasWarnings(doc)).toBe(false); + }); + }); +}); + +describe('getStatusDescription', () => { + it('returns correct descriptions for all statuses', () => { + expect(getStatusDescription(DocumentStatus.IN_PREPARATION)).toBe('In preparation'); + expect(getStatusDescription(DocumentStatus.SHIPPABLE)).toBe('Ready to ship'); + expect(getStatusDescription(DocumentStatus.PRODUCTION_QUEUE)).toBe('In production queue'); + expect(getStatusDescription(DocumentStatus.PRINTING)).toBe('Printing'); + expect(getStatusDescription(DocumentStatus.SENT)).toBe('Sent'); + expect(getStatusDescription(DocumentStatus.CANCELED)).toBe('Canceled'); + expect(getStatusDescription(DocumentStatus.ERRONEOUS)).toBe('Has errors'); + }); + + it('returns "Unknown status" for invalid status', () => { + expect(getStatusDescription(999 as DocumentStatus)).toBe('Unknown status'); + }); +}); + +describe('Polling Utilities', () => { + describe('pollUntil', () => { + it('returns immediately when condition is met', async () => { + let callCount = 0; + const result = await pollUntil( + async () => { + callCount++; + return { value: 42 }; + }, + (r) => r.value === 42, + { intervalMs: 10 } + ); + + expect(result.value).toBe(42); + expect(callCount).toBe(1); + }); + + it('polls until condition is met', async () => { + let callCount = 0; + const result = await pollUntil( + async () => { + callCount++; + return { value: callCount }; + }, + (r) => r.value >= 3, + { intervalMs: 10 } + ); + + expect(result.value).toBe(3); + expect(callCount).toBe(3); + }); + + it('throws when max attempts exceeded', async () => { + await expect( + pollUntil( + async () => ({ value: 1 }), + (r) => r.value > 100, + { intervalMs: 10, maxAttempts: 3 } + ) + ).rejects.toThrow('Polling exceeded maximum attempts (3)'); + }); + + it('respects abort signal', async () => { + const controller = new AbortController(); + + // Abort immediately + controller.abort(); + + await expect( + pollUntil( + async () => ({ value: 1 }), + () => false, + { intervalMs: 10, signal: controller.signal } + ) + ).rejects.toThrow('Polling aborted'); + }); + }); +}); diff --git a/tests/http.test.ts b/tests/http.test.ts new file mode 100644 index 0000000..9497b55 --- /dev/null +++ b/tests/http.test.ts @@ -0,0 +1,221 @@ +import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; +import { HttpClient, encodeBasicAuth, DEFAULT_BASE_URL } from '../src/http.js'; +import { BinectApiError, BinectAuthError } from '../src/errors.js'; + +describe('encodeBasicAuth', () => { + it('encodes credentials correctly', () => { + const encoded = encodeBasicAuth('user@example.com', 'password123'); + // "user@example.com:password123" in base64 + expect(encoded).toBe('dXNlckBleGFtcGxlLmNvbTpwYXNzd29yZDEyMw=='); + }); + + it('handles special characters', () => { + const encoded = encodeBasicAuth('user@example.com', 'p@ss:word!'); + const decoded = Buffer.from(encoded, 'base64').toString('utf-8'); + expect(decoded).toBe('user@example.com:p@ss:word!'); + }); +}); + +describe('DEFAULT_BASE_URL', () => { + it('points to Binect API', () => { + expect(DEFAULT_BASE_URL).toBe('https://app.binect.de/binectapi/v1'); + }); +}); + +describe('HttpClient', () => { + let client: HttpClient; + let mockFetch: ReturnType; + + beforeEach(() => { + mockFetch = vi.fn(); + global.fetch = mockFetch; + + client = new HttpClient({ + baseUrl: 'https://api.example.com', + username: 'testuser', + password: 'testpass', + }); + }); + + afterEach(() => { + vi.restoreAllMocks(); + }); + + describe('request', () => { + it('makes GET request with auth header', async () => { + mockFetch.mockResolvedValueOnce({ + ok: true, + headers: new Headers({ 'content-type': 'application/json' }), + text: async () => JSON.stringify({ id: '123' }), + }); + + const result = await client.request<{ id: string }>({ + method: 'GET', + path: '/test', + }); + + expect(mockFetch).toHaveBeenCalledWith( + 'https://api.example.com/test', + expect.objectContaining({ + method: 'GET', + headers: expect.objectContaining({ + Authorization: expect.stringMatching(/^Basic /), + Accept: 'application/json', + }), + }) + ); + expect(result.id).toBe('123'); + }); + + it('makes POST request with JSON body', async () => { + mockFetch.mockResolvedValueOnce({ + ok: true, + headers: new Headers({ 'content-type': 'application/json' }), + text: async () => JSON.stringify({ success: true }), + }); + + await client.request({ + method: 'POST', + path: '/test', + body: { data: 'test' }, + }); + + expect(mockFetch).toHaveBeenCalledWith( + 'https://api.example.com/test', + expect.objectContaining({ + method: 'POST', + body: JSON.stringify({ data: 'test' }), + headers: expect.objectContaining({ + 'Content-Type': 'application/json', + }), + }) + ); + }); + + it('adds query parameters to URL', async () => { + mockFetch.mockResolvedValueOnce({ + ok: true, + headers: new Headers({ 'content-type': 'application/json' }), + text: async () => '{}', + }); + + await client.request({ + method: 'GET', + path: '/test', + query: { limit: 10, offset: 20 }, + }); + + expect(mockFetch).toHaveBeenCalledWith( + 'https://api.example.com/test?limit=10&offset=20', + expect.any(Object) + ); + }); + + it('skips undefined query parameters', async () => { + mockFetch.mockResolvedValueOnce({ + ok: true, + headers: new Headers({ 'content-type': 'application/json' }), + text: async () => '{}', + }); + + await client.request({ + method: 'GET', + path: '/test', + query: { limit: 10, offset: undefined }, + }); + + expect(mockFetch).toHaveBeenCalledWith( + 'https://api.example.com/test?limit=10', + expect.any(Object) + ); + }); + + it('handles empty response', async () => { + mockFetch.mockResolvedValueOnce({ + ok: true, + headers: new Headers({ 'content-type': 'text/plain' }), + text: async () => '', + }); + + const result = await client.request({ method: 'DELETE', path: '/test' }); + + expect(result).toBeUndefined(); + }); + + it('throws BinectAuthError on 401', async () => { + mockFetch.mockResolvedValueOnce({ + ok: false, + status: 401, + text: async () => JSON.stringify({ error: 'Unauthorized' }), + }); + + await expect( + client.request({ method: 'GET', path: '/test' }) + ).rejects.toThrow(BinectAuthError); + }); + + it('throws BinectApiError on other errors', async () => { + mockFetch.mockResolvedValueOnce({ + ok: false, + status: 404, + text: async () => JSON.stringify({ message: 'Not found' }), + }); + + await expect( + client.request({ method: 'GET', path: '/test' }) + ).rejects.toThrow(BinectApiError); + + try { + await client.request({ method: 'GET', path: '/test' }); + } catch (e) { + if (e instanceof BinectApiError) { + expect(e.status).toBe(404); + expect(e.message).toBe('Not found'); + } + } + }); + + it('handles non-JSON error response', async () => { + mockFetch.mockResolvedValueOnce({ + ok: false, + status: 500, + text: async () => 'Internal Server Error', + }); + + // Now captures the raw text response as the error message + await expect( + client.request({ method: 'GET', path: '/test' }) + ).rejects.toThrow('Internal Server Error'); + }); + }); + + describe('requestRaw', () => { + it('returns raw response for binary data', async () => { + const mockResponse = { + ok: true, + headers: new Headers({ 'content-type': 'application/pdf' }), + blob: async () => new Blob(['pdf content']), + }; + mockFetch.mockResolvedValueOnce(mockResponse); + + const response = await client.requestRaw({ + method: 'GET', + path: '/documents/123/pdf', + }); + + expect(response).toBe(mockResponse); + }); + + it('throws on error response', async () => { + mockFetch.mockResolvedValueOnce({ + ok: false, + status: 404, + text: async () => JSON.stringify({ message: 'Document not found' }), + }); + + await expect( + client.requestRaw({ method: 'GET', path: '/documents/123/pdf' }) + ).rejects.toThrow(BinectApiError); + }); + }); +}); diff --git a/tests/types.test.ts b/tests/types.test.ts new file mode 100644 index 0000000..2331bb6 --- /dev/null +++ b/tests/types.test.ts @@ -0,0 +1,52 @@ +import { describe, it, expect } from 'vitest'; +import { + DocumentStatus, + EnvelopeType, + FrankingType, + ProductionCountry, + ResponseFormat, +} from '../src/types.js'; + +describe('Enums', () => { + describe('DocumentStatus', () => { + it('has correct values', () => { + expect(DocumentStatus.IN_PREPARATION).toBe(1); + expect(DocumentStatus.SHIPPABLE).toBe(2); + expect(DocumentStatus.PRODUCTION_QUEUE).toBe(3); + expect(DocumentStatus.PRINTING).toBe(4); + expect(DocumentStatus.SENT).toBe(5); + expect(DocumentStatus.CANCELED).toBe(6); + expect(DocumentStatus.ERRONEOUS).toBe(7); + }); + }); + + describe('EnvelopeType', () => { + it('has correct values', () => { + expect(EnvelopeType.DINLANG).toBe('DINLANG'); + expect(EnvelopeType.C4).toBe('C4'); + }); + }); + + describe('FrankingType', () => { + it('has correct values', () => { + expect(FrankingType.UNSPECIFIED).toBe('UNSPECIFIED'); + expect(FrankingType.STANDARD_FRANKING).toBe('STANDARD_FRANKING'); + expect(FrankingType.DV_FRANKING).toBe('DV_FRANKING'); + }); + }); + + describe('ProductionCountry', () => { + it('has correct values', () => { + expect(ProductionCountry.UNSPECIFIED).toBe('UNSPECIFIED'); + expect(ProductionCountry.DE).toBe('DE'); + expect(ProductionCountry.AT).toBe('AT'); + }); + }); + + describe('ResponseFormat', () => { + it('has correct values', () => { + expect(ResponseFormat.FULL).toBe('FULL'); + expect(ResponseFormat.SHORT).toBe('SHORT'); + }); + }); +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..207bd1f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,35 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "lib": ["ES2022", "DOM"], + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "noImplicitAny": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "useUnknownInCatchVariables": true, + "alwaysStrict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "exactOptionalPropertyTypes": false, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist", "tests"] +} diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..da43663 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + globals: true, + environment: 'node', + include: ['tests/**/*.test.ts'], + coverage: { + provider: 'v8', + reporter: ['text', 'json', 'html'], + include: ['src/**/*.ts'], + exclude: ['src/**/*.d.ts'], + }, + }, +});