From 97656fb03311fefc0e2744619656047e62aaf2ba Mon Sep 17 00:00:00 2001 From: sdairs Date: Mon, 5 Oct 2026 09:48:14 +0100 Subject: [PATCH 1/3] Add SvelteKit supplier spreadsheet intake example --- .github/workflows/supplier-intake.yml | 25 + applications/supplier-intake/.env.example | 6 + applications/supplier-intake/.gitignore | 7 + applications/supplier-intake/.node-version | 1 + applications/supplier-intake/.prettierignore | 7 + applications/supplier-intake/.prettierrc.json | 6 + applications/supplier-intake/README.md | 277 + .../supplier-intake/SHADCN-LICENSE.md | 23 + .../supplier-intake/THIRD_PARTY_NOTICES.md | 31 + applications/supplier-intake/components.json | 8 + .../supplier-intake/package-lock.json | 4465 +++++++++++++++++ applications/supplier-intake/package.json | 53 + .../supplier-intake/playwright.config.ts | 13 + .../supplier-intake/scripts/fixtures.ts | 29 + .../supplier-intake/sql/bootstrap.sql | 12 + applications/supplier-intake/sql/grants.sql | 6 + .../sql/migrations/001_initial.sql | 26 + applications/supplier-intake/sql/seed.sql | 11 + applications/supplier-intake/src/app.html | 2 + .../supplier-intake/src/hooks.server.ts | 21 + .../src/lib/components/BatchReview.svelte | 213 + .../src/lib/components/Uploader.svelte | 62 + .../src/lib/components/ui/badge/badge.svelte | 51 + .../src/lib/components/ui/badge/index.ts | 2 + .../lib/components/ui/button/button.svelte | 89 + .../src/lib/components/ui/button/index.ts | 17 + .../src/lib/components/ui/input/index.ts | 7 + .../src/lib/components/ui/input/input.svelte | 48 + .../src/lib/components/ui/tabs/index.ts | 18 + .../components/ui/tabs/tabs-content.svelte | 17 + .../lib/components/ui/tabs/tabs-list.svelte | 40 + .../components/ui/tabs/tabs-trigger.svelte | 23 + .../src/lib/components/ui/tabs/tabs.svelte | 19 + .../supplier-intake/src/lib/mapping.ts | 55 + .../src/lib/server/database.ts | 35 + .../supplier-intake/src/lib/server/intake.ts | 190 + .../supplier-intake/src/lib/server/parsers.ts | 91 + applications/supplier-intake/src/lib/utils.ts | 13 + .../supplier-intake/src/routes/+layout.svelte | 11 + .../src/routes/+page.server.ts | 2 + .../supplier-intake/src/routes/+page.svelte | 124 + .../src/routes/api/upload/+server.ts | 22 + .../src/routes/batches/[id]/+page.server.ts | 87 + .../src/routes/batches/[id]/+page.svelte | 7 + applications/supplier-intake/src/styles.css | 236 + .../static/fixtures/conflicting-sku.csv | 3 + .../static/fixtures/harbor-tools.csv | 3 + .../static/fixtures/meadow-textiles.xlsx | Bin 0 -> 16292 bytes .../static/fixtures/needs-correction.csv | 3 + applications/supplier-intake/svelte.config.js | 3 + .../tests/browser/intake.spec.ts | 237 + .../supplier-intake/tests/database.test.ts | 255 + .../supplier-intake/tests/parsers.test.ts | 75 + applications/supplier-intake/tsconfig.json | 4 + applications/supplier-intake/vite.config.ts | 7 + 55 files changed, 7098 insertions(+) create mode 100644 .github/workflows/supplier-intake.yml create mode 100644 applications/supplier-intake/.env.example create mode 100644 applications/supplier-intake/.gitignore create mode 100644 applications/supplier-intake/.node-version create mode 100644 applications/supplier-intake/.prettierignore create mode 100644 applications/supplier-intake/.prettierrc.json create mode 100644 applications/supplier-intake/README.md create mode 100644 applications/supplier-intake/SHADCN-LICENSE.md create mode 100644 applications/supplier-intake/THIRD_PARTY_NOTICES.md create mode 100644 applications/supplier-intake/components.json create mode 100644 applications/supplier-intake/package-lock.json create mode 100644 applications/supplier-intake/package.json create mode 100644 applications/supplier-intake/playwright.config.ts create mode 100644 applications/supplier-intake/scripts/fixtures.ts create mode 100644 applications/supplier-intake/sql/bootstrap.sql create mode 100644 applications/supplier-intake/sql/grants.sql create mode 100644 applications/supplier-intake/sql/migrations/001_initial.sql create mode 100644 applications/supplier-intake/sql/seed.sql create mode 100644 applications/supplier-intake/src/app.html create mode 100644 applications/supplier-intake/src/hooks.server.ts create mode 100644 applications/supplier-intake/src/lib/components/BatchReview.svelte create mode 100644 applications/supplier-intake/src/lib/components/Uploader.svelte create mode 100644 applications/supplier-intake/src/lib/components/ui/badge/badge.svelte create mode 100644 applications/supplier-intake/src/lib/components/ui/badge/index.ts create mode 100644 applications/supplier-intake/src/lib/components/ui/button/button.svelte create mode 100644 applications/supplier-intake/src/lib/components/ui/button/index.ts create mode 100644 applications/supplier-intake/src/lib/components/ui/input/index.ts create mode 100644 applications/supplier-intake/src/lib/components/ui/input/input.svelte create mode 100644 applications/supplier-intake/src/lib/components/ui/tabs/index.ts create mode 100644 applications/supplier-intake/src/lib/components/ui/tabs/tabs-content.svelte create mode 100644 applications/supplier-intake/src/lib/components/ui/tabs/tabs-list.svelte create mode 100644 applications/supplier-intake/src/lib/components/ui/tabs/tabs-trigger.svelte create mode 100644 applications/supplier-intake/src/lib/components/ui/tabs/tabs.svelte create mode 100644 applications/supplier-intake/src/lib/mapping.ts create mode 100644 applications/supplier-intake/src/lib/server/database.ts create mode 100644 applications/supplier-intake/src/lib/server/intake.ts create mode 100644 applications/supplier-intake/src/lib/server/parsers.ts create mode 100644 applications/supplier-intake/src/lib/utils.ts create mode 100644 applications/supplier-intake/src/routes/+layout.svelte create mode 100644 applications/supplier-intake/src/routes/+page.server.ts create mode 100644 applications/supplier-intake/src/routes/+page.svelte create mode 100644 applications/supplier-intake/src/routes/api/upload/+server.ts create mode 100644 applications/supplier-intake/src/routes/batches/[id]/+page.server.ts create mode 100644 applications/supplier-intake/src/routes/batches/[id]/+page.svelte create mode 100644 applications/supplier-intake/src/styles.css create mode 100644 applications/supplier-intake/static/fixtures/conflicting-sku.csv create mode 100644 applications/supplier-intake/static/fixtures/harbor-tools.csv create mode 100644 applications/supplier-intake/static/fixtures/meadow-textiles.xlsx create mode 100644 applications/supplier-intake/static/fixtures/needs-correction.csv create mode 100644 applications/supplier-intake/svelte.config.js create mode 100644 applications/supplier-intake/tests/browser/intake.spec.ts create mode 100644 applications/supplier-intake/tests/database.test.ts create mode 100644 applications/supplier-intake/tests/parsers.test.ts create mode 100644 applications/supplier-intake/tsconfig.json create mode 100644 applications/supplier-intake/vite.config.ts diff --git a/.github/workflows/supplier-intake.yml b/.github/workflows/supplier-intake.yml new file mode 100644 index 00000000..d1e724b1 --- /dev/null +++ b/.github/workflows/supplier-intake.yml @@ -0,0 +1,25 @@ +name: Supplier intake +on: + pull_request: + paths: ['applications/supplier-intake/**', '.github/workflows/supplier-intake.yml'] + push: + paths: ['applications/supplier-intake/**', '.github/workflows/supplier-intake.yml'] +permissions: + contents: read +jobs: + native: + runs-on: ubuntu-latest + defaults: + run: + working-directory: applications/supplier-intake + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version-file: applications/supplier-intake/.node-version + cache: npm + cache-dependency-path: applications/supplier-intake/package-lock.json + - run: npm ci --ignore-scripts + - run: npm test + - run: npm run check + - run: npm run build diff --git a/applications/supplier-intake/.env.example b/applications/supplier-intake/.env.example new file mode 100644 index 00000000..af06c6e9 --- /dev/null +++ b/applications/supplier-intake/.env.example @@ -0,0 +1,6 @@ +DATABASE_URL=postgresql://intake_app:YOUR_APP_PASSWORD@YOUR_DIRECT_HOST:5432/postgres +DATABASE_CA_PATH=.deployment/postgres-ca.pem +ORIGIN=http://127.0.0.1:3001 +HOST=127.0.0.1 +PORT=3001 +BODY_SIZE_LIMIT=600K diff --git a/applications/supplier-intake/.gitignore b/applications/supplier-intake/.gitignore new file mode 100644 index 00000000..909ead14 --- /dev/null +++ b/applications/supplier-intake/.gitignore @@ -0,0 +1,7 @@ +.env +.deployment/ +node_modules/ +build/ +.svelte-kit/ +test-results/ +playwright-report/ diff --git a/applications/supplier-intake/.node-version b/applications/supplier-intake/.node-version new file mode 100644 index 00000000..df6ae337 --- /dev/null +++ b/applications/supplier-intake/.node-version @@ -0,0 +1 @@ +24.21.0 diff --git a/applications/supplier-intake/.prettierignore b/applications/supplier-intake/.prettierignore new file mode 100644 index 00000000..0376a1e8 --- /dev/null +++ b/applications/supplier-intake/.prettierignore @@ -0,0 +1,7 @@ +node_modules/ +build/ +.svelte-kit/ +.deployment/ +package-lock.json +docs/ +static/ diff --git a/applications/supplier-intake/.prettierrc.json b/applications/supplier-intake/.prettierrc.json new file mode 100644 index 00000000..102b8a92 --- /dev/null +++ b/applications/supplier-intake/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "plugins": ["prettier-plugin-svelte"], + "singleQuote": true, + "printWidth": 90, + "tabWidth": 2 +} diff --git a/applications/supplier-intake/README.md b/applications/supplier-intake/README.md new file mode 100644 index 00000000..1a0cfffa --- /dev/null +++ b/applications/supplier-intake/README.md @@ -0,0 +1,277 @@ +# Supplier spreadsheet intake + +Review a supplier CSV or XLSX file before it reaches your product catalog. +**SvelteKit, Superforms, shadcn-svelte, Bits UI, Uppy, Papa Parse and SheetJS CE** +provide the upload and review flow; [ClickHouse Managed Postgres](https://clickhouse.com/cloud/postgres) +stores the batches, source values, validation results and approved products. + +**[Start a ClickHouse Cloud trial with $300 in credits](https://clickhouse.com/cloud).** + +## Receive, review, promote + +```mermaid +flowchart LR + Upload[Uppy Dashboard and XHR upload] --> Route[SvelteKit upload endpoint] + Route --> Parsers[Papa Parse CSV / SheetJS XLSX] + Parsers --> Staging[Postgres batches and staging rows] + Staging --> Review[Superforms mapping / shadcn and Bits UI review] + Review --> Promote[Locked batch transaction] + Promote --> Catalog[Approved product catalog] +``` + +The file's SHA-256 fingerprint identifies a batch. Uploading the same bytes again +opens that batch instead of creating more staging rows. Review maps the supplier's +headers to SKU, product, USD price and stock. The original values remain intact; +validated values and row errors are stored separately. + +Promotion locks the batch, checks its reviewed revision, and inserts all rows in +one transaction. A supplier/SKU conflict rolls back the complete import. A second +promotion request sees the completed batch and does not add duplicates. A stale +review cannot overwrite another tab's mapping. A read-only repeatable-read +snapshot keeps batch metadata and reviewed rows coherent during another review. + +| Integration | Actual role in the app | +| --- | --- | +| SvelteKit | Upload endpoint, server loaders and named review/promotion actions; Node adapter | +| Superforms | Mapping and supplier metadata, shared Zod 4 validation, enhanced form feedback | +| shadcn-svelte | Generated Nova Button, Badge, Input and Tabs source components | +| Bits UI | Accessible tabs underneath shadcn; direct accordion for row corrections | +| Uppy | Real file selection, restrictions, progress and multipart XHR upload | +| Papa Parse | CSV quoting and text-preserving parsing | +| SheetJS CE | Genuine XLSX worksheet input and included workbook fixture generation | + +[parsers.ts](src/lib/server/parsers.ts) normalizes both formats. +[intake.ts](src/lib/server/intake.ts) owns parameterized SQL and transactions. +[BatchReview.svelte](src/lib/components/BatchReview.svelte) shows the reviewed +mapping, unchanged source values, row errors and promotion result. + +## Prerequisites and native setup + +Build and run inside Linux or an isolated OrbStack VM. Do not install the app's +dependencies on macOS. You need Node **24.21.0**, npm, Git, `psql`, `jq`, OpenSSL +and a ClickHouse Cloud organization with Managed Postgres access. + +On an Ubuntu ARM64 VM, if the tools are not already present: + +```sh +sudo apt-get update +sudo apt-get install -y ca-certificates curl git xz-utils postgresql-client jq openssl +curl -fsSL https://nodejs.org/dist/v24.21.0/node-v24.21.0-linux-arm64.tar.xz -o /tmp/node.tar.xz +sudo tar -xJf /tmp/node.tar.xz -C /usr/local --strip-components=1 +node --version +git clone https://github.com/ClickHouse/examples.git +cd examples/applications/supplier-intake +npm ci --ignore-scripts +npm test +npm run check +npm run build +``` + +Use `linux-x64` on x86 Linux. Verify Node's archive against its +[release checksum file](https://nodejs.org/dist/v24.21.0/SHASUMS256.txt). +Native checks do not require a database. + +Pinned versions include SvelteKit **2.70.3**, Svelte **5.57.1**, adapter-node +**5.5.7**, Superforms **3.0.0**, Bits UI **2.19.5**, Uppy core **6.2.0**, +Papa Parse **5.7.0**, SheetJS CE **0.20.3** and TypeScript **6.0.3**. +The maintained Kit 2 release preserves the configuration and alias conventions +used by the shadcn-svelte 1.7.0 generator. We don't force incompatible peers to +use Kit 3. The lockfile pins transitive packages too. + +SheetJS uses the [official distribution](https://docs.sheetjs.com/docs/getting-started/installation/nodejs/), +not the older npm registry `xlsx` release. Its tarball URL and integrity are in the +lockfile. The generated shadcn components are checked in; installation does not +rerun its CLI. See [third-party notices](THIRD_PARTY_NOTICES.md) and the copied +[shadcn license](SHADCN-LICENSE.md). + +## Create Postgres with clickhousectl + +Use [clickhousectl](https://clickhouse.com/docs/interfaces/cli) on your provisioning +machine. Cloud management credentials are separate from application credentials. +Install the CLI if needed and authenticate interactively with an Admin API key: + +```sh +curl -fsSL https://clickhouse.com/cli | sh +export PATH="$HOME/.local/bin:$PATH" +clickhousectl --version +clickhousectl cloud auth login --interactive +clickhousectl cloud auth status +clickhousectl cloud org list +umask 077 +mkdir -p .deployment +``` + +Create a key using the [Cloud API guide](https://clickhouse.com/docs/cloud/manage/openapi). +In an editor, create `.deployment/resources.env` with an organization ID and an +available AWS region/size: + +```dotenv +CH_ORG_ID=YOUR_ORGANIZATION_UUID +DEPLOYMENT_NAME=supplier-intake-example +CLOUD_REGION=YOUR_AVAILABLE_REGION +PG_SIZE=YOUR_AVAILABLE_POSTGRES_SIZE +``` + +This example uses one Postgres 18 service with no HA. Check current +[pricing](https://clickhouse.com/pricing). Database charges continue until the +service is deleted; stopping Node or the VM does not stop them. + +```sh +source .deployment/resources.env +clickhousectl cloud postgres create \ + --org-id "$CH_ORG_ID" --name "$DEPLOYMENT_NAME" \ + --provider aws --region "$CLOUD_REGION" --size "$PG_SIZE" \ + --pg-version 18 --ha-type none --tag project=supplier-intake --json \ + > .deployment/postgres-create.json +PG_SERVICE_ID="$(jq -er '.id' .deployment/postgres-create.json)" +printf 'PG_SERVICE_ID=%s\n' "$PG_SERVICE_ID" >> .deployment/resources.env +``` + +The receipt contains the initial administrator password, returned once. Keep it +private. If creation is interrupted, inspect the service list before retrying. +A missing receipt does not prove creation failed. + +Repeat inspection until `state` is `running`, then download its CA: + +```sh +clickhousectl cloud postgres get "$PG_SERVICE_ID" \ + --org-id "$CH_ORG_ID" --json > .deployment/postgres-status.json +jq '{id,state,hostname,username,postgresVersion,size}' .deployment/postgres-status.json +clickhousectl cloud postgres certs get "$PG_SERVICE_ID" \ + --org-id "$CH_ORG_ID" --output .deployment/postgres-ca.pem +``` + +If provisioning runs outside the VM, transfer only the private database receipt +and CA into the VM's app `.deployment/` directory. Keep Cloud API keys outside +the application. Continue the following steps in that app directory in Linux. + +## Roles, schema and seed + +Generate separate migration and runtime passwords once and preserve them for +setup retries. Generated hex passwords are safe in the connection URL: + +```sh +umask 077 +cat > .deployment/passwords.env < .env < +Copyright (c) 2023 CokaKoala +Copyright (c) 2023 shadcn + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/applications/supplier-intake/THIRD_PARTY_NOTICES.md b/applications/supplier-intake/THIRD_PARTY_NOTICES.md new file mode 100644 index 00000000..c65fd7b7 --- /dev/null +++ b/applications/supplier-intake/THIRD_PARTY_NOTICES.md @@ -0,0 +1,31 @@ +# Third-party notices + +The checked-in Button, Badge, Input and Tabs components were generated with +shadcn-svelte **1.7.0**, Nova style. shadcn-svelte is MIT licensed; its complete +copyright and permission notice is preserved in [SHADCN-LICENSE.md](SHADCN-LICENSE.md). +These source components use Bits UI primitives and the local class-name utility. + +SvelteKit, Svelte, Superforms, Bits UI, Uppy and Papa Parse are MIT licensed. +Their installed packages preserve the upstream notices. These names describe +the software used here, not an endorsement of this example. + +SheetJS Community Edition **0.20.3** comes from its official CDN tarball and is +Apache-2.0 licensed. SheetJS Pro is not included or required. No SheetJS source +files are modified. Its installed package contains the complete Apache license. + +```text +SheetJS Community Edition -- https://sheetjs.com/ +Copyright (C) 2012-present SheetJS LLC +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` + +See the official [SheetJS CE license](https://docs.sheetjs.com/docs/miscellany/license/) +and [installation instructions](https://docs.sheetjs.com/docs/getting-started/installation/nodejs/). diff --git a/applications/supplier-intake/components.json b/applications/supplier-intake/components.json new file mode 100644 index 00000000..365a3205 --- /dev/null +++ b/applications/supplier-intake/components.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://shadcn-svelte.com/schema.json", + "style": "nova", + "tailwind": { "css": "src/styles.css", "baseColor": "stone" }, + "aliases": { "components": "$lib/components", "utils": "$lib/utils", "ui": "$lib/components/ui", "hooks": "$lib/hooks", "lib": "$lib" }, + "typescript": true, + "registry": "https://shadcn-svelte.com/registry" +} diff --git a/applications/supplier-intake/package-lock.json b/applications/supplier-intake/package-lock.json new file mode 100644 index 00000000..60717eef --- /dev/null +++ b/applications/supplier-intake/package-lock.json @@ -0,0 +1,4465 @@ +{ + "name": "supplier-intake", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "supplier-intake", + "dependencies": { + "@lucide/svelte": "1.52.0", + "@sveltejs/kit": "2.70.3", + "@uppy/core": "6.2.0", + "@uppy/dashboard": "6.0.1", + "@uppy/xhr-upload": "6.0.1", + "bits-ui": "2.19.5", + "clsx": "2.1.1", + "papaparse": "5.7.0", + "pg": "8.23.1", + "svelte": "5.57.1", + "sveltekit-superforms": "3.0.0", + "tailwind-merge": "3.7.0", + "tailwind-variants": "3.3.1", + "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz", + "zod": "4.6.5" + }, + "devDependencies": { + "@internationalized/date": "3.12.4", + "@playwright/test": "1.63.0", + "@sveltejs/adapter-node": "5.5.7", + "@sveltejs/vite-plugin-svelte": "7.3.1", + "@tailwindcss/vite": "4.3.3", + "@types/node": "26.6.4", + "@types/papaparse": "5.5.2", + "@types/pg": "8.23.1", + "prettier": "3.9.9", + "prettier-plugin-svelte": "4.1.1", + "svelte-check": "4.7.6", + "tailwindcss": "4.3.3", + "tsx": "4.23.15", + "typescript": "6.0.3", + "vite": "8.3.2" + }, + "engines": { + "node": ">=24.21.0 <25" + } + }, + "node_modules/@ark/schema": { + "version": "0.56.6", + "resolved": "https://registry.npmjs.org/@ark/schema/-/schema-0.56.6.tgz", + "integrity": "sha512-OmLv80BCF2ib+zjecrXDosip/CSnZSYBGjblhqWYZWFOzdLQka6QymHToE9u7Z/HZW2KA8Hwc8MCNXoI3uGSIA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@ark/util": "0.56.6" + } + }, + "node_modules/@ark/util": { + "version": "0.56.6", + "resolved": "https://registry.npmjs.org/@ark/util/-/util-0.56.6.tgz", + "integrity": "sha512-mHqq0f0HyDd9YadpFl25w0QECAP7d8HGIUpEC85duD+L+xr4i/CwfOid/Z7zJFFF/47oLt6+pZB9RbqWpBYTYg==", + "license": "MIT", + "optional": true + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@exodus/schemasafe": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", + "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", + "license": "MIT", + "optional": true + }, + "node_modules/@floating-ui/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "license": "MIT" + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@internationalized/date": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.12.4.tgz", + "integrity": "sha512-M1dEn4c1U1HsSlaVR8upZtSqvXrTkHDfv18H01uCSJyjVLDxnBR38v/fMxecmlwXKR4i9HeZcmgQAPE6A+aGJQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lucide/svelte": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@lucide/svelte/-/svelte-1.52.0.tgz", + "integrity": "sha512-bQ8t3IcZxWqAdmdMZPyZEv8Qf+MDgBAf7n43eRQoXyBeLWr8HWToiMIO6vKlHxC/lnMiCDdTzm09hjy92ch46A==", + "license": "ISC", + "peerDependencies": { + "svelte": "^5" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.152.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.152.0.tgz", + "integrity": "sha512-oM/5rLBm2tPkg0iBgkH/FOeR3PCDpY19GTgAZjMFM8h9WI9VW7cLgzp6nwtarYKmovavIQZ+Fe/RKX/8C8O/Rw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@playwright/test": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", + "integrity": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@poppinss/macroable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.1.2.tgz", + "integrity": "sha512-FAVBRzzWhYP5mA3lCwLH1A0fKBqq5anyjGet90Z81aRK5c/+LTGUE1zJhZrErjaenBSOOI9BVUs3WVmotneFQA==", + "license": "MIT", + "optional": true + }, + "node_modules/@poppinss/types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@poppinss/types/-/types-1.2.1.tgz", + "integrity": "sha512-qUYnzl0m9HJTWsXtr8Xo7CwDx6wcjrvo14bOVbIMIlKJCzKrm3LX55dRTDr1/x4PpSvKVgmxvC6Ly2YiqXKOvQ==", + "license": "MIT", + "optional": true + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.12.tgz", + "integrity": "sha512-dB/a1214qKfHMXCpgqR4OZT+jS4kTyEXbQGJPqzobt5EwH5rX080pxE37alt3RzvR1bf1Yz/yGqRfrYAxuPw0A==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.12.tgz", + "integrity": "sha512-7KHFgQ5VJxIHcLlrwrc3Xbds7oTNQT7Pgi9gQCJKrd2VGab/UksIOYp6VD8MzCstGxOKMgNamPwUCfxPdP1OHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.12.tgz", + "integrity": "sha512-3YIhqHD96nA5SaYNRBR16HnGv4oavZvXfD/ayHM+oYZ0WD/8lBAtf6zQua4kEyAvpqrluKXl0lnOBoiNby7x9w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.12.tgz", + "integrity": "sha512-UuuJ35MFw4gmFOrE9pEqIV+K3syIKveph+Qc1/ljHZVdoDW4pz/JHR/eMVom+TZGl/5OOvGJOWaOCVt3ZfqhxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.12.tgz", + "integrity": "sha512-uMvssit0a4W+/7D8CbHUvG719mH3R2jwXAlh/XcPvuHTE0g++LymF88DCGNX0HM2rBOn0xrzgXktIB6fLSJBTQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.12.tgz", + "integrity": "sha512-XcFu0R0xWnwzSf4IQgFH1rJIckPN1pLy2R+4r9IDB7Yfu/ys9cVqfa4pBrMHj7a3gl8mIR4nRNPg0e5IvEVs6g==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.12.tgz", + "integrity": "sha512-260UrKgn8tz39ak+SMDOirKzr7V04M9dWPw5llW00SwBivCZoWcRBKV1d8cXnRkUmSZA3BdiUmBHWk7734Ulpw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.12.tgz", + "integrity": "sha512-5YK1I9SqDkbPgc1IA8BgDl34suqUS2q0KWnBrirm0E51YjOs6eo6dV6jbQfNE/argHRSvd0QUGgtpIoYx+WWpw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.12.tgz", + "integrity": "sha512-Rkcrmp7eFRg74yL5fXEU91JEWbdEPLevWwGtXpmhbjlD1StScbWTmO94Bhly+Mo+ketKYkdmM1vNUKeWSlx8cQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.12.tgz", + "integrity": "sha512-qvK4DuAsQc2BSjlx+Xr+IzOIvvxbGZqxFwdWfG6F518Erj0GGISyQbJ6pIappnOxlNPzNHvo/L0BwB30GZ+zVw==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.12.tgz", + "integrity": "sha512-Q9uLBO53Xd4QIq1WOycVQyPP1O4HhraEV2qqb3uTrnVw6QZih9duY4vNXOivL1xoUS1/z+W8eF4NMfl2a8Sdjw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.12.tgz", + "integrity": "sha512-3IBxWFMjbOZskDPKv8Lf9BCnahlKuHthWkYnyIxOH/QcJrFcS4EmcenthApkwr/5+nEqZlLzeYbxeMaX7A5u4g==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.12.tgz", + "integrity": "sha512-xtX61xg4LKPkPWilZU1ynKClz5Gj4bf74LML4r3eVLWumKnGjoEr1OSHQhMdbBDoYTi+yjrujvpZe2pUnqCrrA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.12.tgz", + "integrity": "sha512-At7fPB6PCaIjzgIhEZFxuT+BBFqiQibJDT4d3PhiR3f4E7bbMZF4aKblbFfEM3sETRDd1YiQx/+U/g/B/ou5Ew==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.12.tgz", + "integrity": "sha512-WIw2haVKwjuYdXkHaoC0mF8Le71TuCBxjrdKqLbJGctbBABj+ClfmNvtbOnzpq3RokNo5+V1qhtSzJyXorsklQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-29.0.3.tgz", + "integrity": "sha512-ZaOxZceP7SOUW7Lqw5IRVweSQYWaeIPnXIGLiB690EBA3FGJTO40EEr2L5yZplJWsgTCogILRSpcAe7+U0Otdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@rollup/plugin-commonjs/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/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace/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/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.64.0.tgz", + "integrity": "sha512-FLLpX941CD/7aBvX3GqLGBM9OvY5PGXTryPJkG5r5/OuBpZpV5k45Uo3RxAvqd35tsyc3hH1bhtz921IKzoIzg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.64.0.tgz", + "integrity": "sha512-iI32XM/jnDYJsvx5ai/za/7gWO9XoSeFFtU06/ZCaRgyilfJOjaopD3nOpk2WrTCGOyeDt4hleUiGOAnd5tHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.64.0.tgz", + "integrity": "sha512-dRBZlbt2sEtF8Mn4MODThze9fIPdDoOhVSlXMAKy5dQbOYK9pOOoPY4Fat3OTtr0+8zbJo5TTZwlsfxY/kDNJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.64.0.tgz", + "integrity": "sha512-Y3whrJOMucfkhgNkvcM93M6j8C53iEAMmPMYD99C6G1kUy4ELigLWk9ar2/4aCBSRgsql0zdlOemLgW2m5GZgQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.64.0.tgz", + "integrity": "sha512-S6S1GEzPjFF6IONYJX3AKt/799+8RgBgCcwRnUo+Ep1IvBxUbw5M51iU0TDdK2NWWVnSvCQ8yi6Em0fGASMOng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.64.0.tgz", + "integrity": "sha512-Ed1DPoFENkXj4IGzSB12SesV40iP6LxCCrbTIkSGIQBpOOxpBM+0kj62lmaeIHfMWTDoddqTOtqc7s8LYfn+Pw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.64.0.tgz", + "integrity": "sha512-J/6xhutJPtFyIkmHdf4olOdHHKH5kOJNumojdWn+Elv5ICEYTVOa362Vw27TxsK0BLzb1le3EDlO3UbvFK1lnQ==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.64.0.tgz", + "integrity": "sha512-G4L/Nnx59d2LvDoV/P4S5lZ7oVLT6hodOHMacqjiq2LL2gts86KbkEBTYL53+fBt0odhf7XPIbIATGoYiJctxg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.64.0.tgz", + "integrity": "sha512-zF16pvJDEUksGYRbfnXne7pdklAyj2XDmJeYKgP93oq0cUyX9Y8O7lUo1R+IY1GagP/YBvCEDCe7eEcAKpw//g==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.64.0.tgz", + "integrity": "sha512-nIggWn8n+w12+R5lsV+PYYoUY8vuObxPAQqJI7WES+9v0qspYuAHoZMfYM0yLxlipasT5BY9ht5W8t5c/rSCkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.64.0.tgz", + "integrity": "sha512-WLOTiHPzszP0dxIMsHpFeDSOSB5I49Mj8K4+yKE3H1X/D0JRG5XZ5jrctJLMjnUc/LUzaKiwq6EHWNJ8pup8PA==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.64.0.tgz", + "integrity": "sha512-35RK9aRhh7g7Pmeu5gQ01aCvrhXzj9LoBE6xtUcEH1ns+nyTaSzxSpADmBQINu4QiTDGvmQYwo1j5hlg1rRXFw==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.64.0.tgz", + "integrity": "sha512-RqTfnpoTjuWfPAmqK5p2edt2AMCDJWm6oTn7sKfmyx+6tRga0ip05SJ977o6udTcIiDeF/CJMUfkaN4gtWt6Aw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.64.0.tgz", + "integrity": "sha512-RQjZPigjxFvFZDijG6rjlSXxhRaTf9zLYVpGK+lVcga64oMqP1GbgVqCb46eHTTceSIgp89Ja0y5aPe3GFBYHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.64.0.tgz", + "integrity": "sha512-tjL58mgQcTRnDRpeky+Sth1MKQeYi2Ct6r3Luq9E5aTSjnM/i/JbozqZkKqp9thM5+oDSZxo+05f9kdQedfTGA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.64.0.tgz", + "integrity": "sha512-ictoRyVaoZ8C67myHef+8hhCa6IplXJJ/xUCkVCxziV4zxMZh+jvhkhGsPBLqj1S72fnqD0QH5zL4lcaa4X7DQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.64.0.tgz", + "integrity": "sha512-8aVvZ2hfr9RLFzBQkQNmYeHLDja8fLeQAmLt757zdKN/B+8L809KlLJKctQjS22wZotptV8G6o7fVPuAs8S1tQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.64.0.tgz", + "integrity": "sha512-2dEF8GAcDKwshUfydD+GhosppNyBzhVUHkdFF3CXd3FpOkzj/RZzF5aoEtzklujklT5qFVRU2GK/cFeLaTNKVg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.64.0.tgz", + "integrity": "sha512-3XHTvoo2hKkh0MiOfS7SkhHjMaaWF7P4F3drocZZaho/Z8w7h/jpnuBHm91BOQLfvrKHs1yR+zir4E8RI3XzTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.64.0.tgz", + "integrity": "sha512-HKtkzodL4a3KFWDXDoO61cRynAWTR3LnAE0oGtfG9lcNFpNuVYUFOByxDgNqEvic9rvaQbAj+SFwTEWDptRaIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.64.0.tgz", + "integrity": "sha512-JBsxqiY16uyyCujtoC3s7zL+SrYyNElptD7K4V+KUoJ2V8/XG3hPWpheK+SuPwNh1cikJvIZmIdsrYXvD6PLJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.64.0.tgz", + "integrity": "sha512-S5Qrijh37qhnUYQ0ay8WN3LuWeKjow7wTUyCOPMZtnXiBXYXdsZETI6ZLfYnQAKovltckPLBFdNeD61P2rJc7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.64.0.tgz", + "integrity": "sha512-zbZ6iMmLFEsCtTdc2/y1F/cDFVNNCPF7Ae8PCT/wdPE//hGwYp6r+MyCLMFX+kOeIe09Pz6ASfnnfpSTN1FJQQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.64.0.tgz", + "integrity": "sha512-L6Hw69oNpuYaOr1zCG30v0/DqKYCSRwodPGwIcVZ/6f8SOzq9rxtL/xNVI5MO4wjli+Ko0ErK9uHJL3mNPt8wQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.64.0.tgz", + "integrity": "sha512-nl+CTWIgOGszQmUz/kanfgrfFZ4qiwxKIfT/ryl3N3Ewk5tqizmYtNXiqb7Bu/fDtNgu1kyxdFiAUJNur3iysg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.13.tgz", + "integrity": "sha512-wgKggnhZVL9Bfx1OaKKTrYY9BFRk6C8UAkQNUcIv1+llzYrIqy+RZm5HPKzn0NpEBvTVhTqB4kQyllZywsRBRQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-node": { + "version": "5.5.7", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.5.7.tgz", + "integrity": "sha512-uOfc9eVlI3A37RRSaKcgrheBYPrfJwC9VMqDp8x/O6tlKdcLLvHThSWD0KNIbjQ/d+7bwLGx3vx6aowAcRfd2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-commonjs": "^29.0.0", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-replace": "^6.0.3", + "rollup": "^4.59.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.70.3", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.70.3.tgz", + "integrity": "sha512-UDvEYuZqAMbfB/oXIoqKvbKcb7YczK5zYrzmsGV1zRJk03jntwp8dXiYoIJotxAndsKvcPFtx9H1GRSKFdSHgg==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.9", + "@types/cookie": "^0.6.0", + "acorn": "^8.16.0", + "cookie": "^0.6.0", + "devalue": "^5.8.1", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "set-cookie-parser": "^3.0.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": "^5.3.3 || ^6.0.0", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@sveltejs/kit/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@sveltejs/load-config": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@sveltejs/load-config/-/load-config-0.2.3.tgz", + "integrity": "sha512-VT3qmUb8pRV2QrZjd8iAmtg8lf4W0TIjZbvXtz5MKei/q96teWZgGJyyidJzOjzZzvdq616eSRVeMYIQChUTAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-7.3.1.tgz", + "integrity": "sha512-ZPsLN8B1e/En+Ak5s4V7srFDT532oS0qieLsQwu63NGKsS+iAjoO2Js1BochlHlglcU+Pt7WAO3C5Ee+4f6gVA==", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.3.1", + "magic-string": "^1.0.0", + "obug": "^2.1.0", + "vitefu": "^1.1.2" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.46.4", + "vite": "^8.0.0-beta.7 || ^8.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tailwindcss/node/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/@tailwindcss/oxide": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz", + "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "tailwindcss": "4.3.3" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@transloadit/prettier-bytes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@transloadit/prettier-bytes/-/prettier-bytes-2.0.0.tgz", + "integrity": "sha512-GYzxSL3y9XlhwamBLkHT1y2jFrRsHkZZ1jNctn8NeMNyTtIbMK1Qf0f1koHkDdW+MwOUowCmpm8zP6ZpQ36G5w==", + "license": "MIT", + "engines": { + "node": ">=22" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.6.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.4.tgz", + "integrity": "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.9.0" + } + }, + "node_modules/@types/papaparse": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.5.2.tgz", + "integrity": "sha512-gFnFp/JMzLHCwRf7tQHrNnfhN4eYBVYYI897CGX4MY1tzY9l2aLkVyx2IlKZ/SAqDbB3I1AOZW5gTMGGsqWliA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/pg": { + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.23.1.tgz", + "integrity": "sha512-fKVHpikPdg4GKks3JuLEhvwSyvwzF23hnabPy6DD8ljVbC7+6J5dQzdv4arV6jqq57djnMgs1HKBxX4P8aBI3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/validator": { + "version": "13.15.10", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.10.tgz", + "integrity": "sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==", + "license": "MIT", + "optional": true + }, + "node_modules/@typeschema/class-validator": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@typeschema/class-validator/-/class-validator-0.3.0.tgz", + "integrity": "sha512-OJSFeZDIQ8EK1HTljKLT5CItM2wsbgczLN8tMEfz3I1Lmhc5TBfkZ0eikFzUC16tI3d1Nag7um6TfCgp2I2Bww==", + "license": "MIT", + "optional": true, + "dependencies": { + "@typeschema/core": "0.14.0" + }, + "peerDependencies": { + "class-validator": "^0.14.1" + }, + "peerDependenciesMeta": { + "class-validator": { + "optional": true + } + } + }, + "node_modules/@typeschema/core": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@typeschema/core/-/core-0.14.0.tgz", + "integrity": "sha512-Ia6PtZHcL3KqsAWXjMi5xIyZ7XMH4aSnOQes8mfMLx+wGFGtGRNlwe6Y7cYvX+WfNK67OL0/HSe9t8QDygV0/w==", + "license": "MIT", + "optional": true, + "peerDependencies": { + "@types/json-schema": "^7.0.15" + }, + "peerDependenciesMeta": { + "@types/json-schema": { + "optional": true + } + } + }, + "node_modules/@uppy/core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@uppy/core/-/core-6.2.0.tgz", + "integrity": "sha512-GujQtHazyHM2jjoNZyZlB+R3mUf1bynx0D+sPRt4IfLEfV09LbqA1kzwabL+WEKFdfqls15T+a/4u3XGV4n/oQ==", + "license": "MIT", + "dependencies": { + "@transloadit/prettier-bytes": "^2.0.0", + "classnames": "^2.5.1", + "lodash": "^4.18.1", + "mime-match": "^1.0.2", + "namespace-emitter": "^2.0.1", + "nanoid": "^6.0.1", + "p-queue": "^9.3.3", + "p-retry": "^8.0.0", + "preact": "^10.29.2" + } + }, + "node_modules/@uppy/dashboard": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@uppy/dashboard/-/dashboard-6.0.1.tgz", + "integrity": "sha512-nss7xYzh6zXly03Tz/j9Lclm8rOkBOp0wPSQuAYkrtTzJrRsahemrOXwYRQTW2hyN+hDdjVtU9Ouo2NMcPzkVQ==", + "license": "MIT", + "dependencies": { + "@transloadit/prettier-bytes": "^2.0.0", + "@uppy/thumbnail-generator": "^6.0.1", + "classnames": "^2.5.1", + "lodash": "^4.18.1", + "nanoid": "^6.0.1", + "preact": "^10.29.2", + "shallow-equal": "^3.1.0" + }, + "peerDependencies": { + "@uppy/core": "^6.2.0" + } + }, + "node_modules/@uppy/thumbnail-generator": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@uppy/thumbnail-generator/-/thumbnail-generator-6.0.1.tgz", + "integrity": "sha512-tNMn3C6tepp0UDoN6L9L3OLNzwG999s1+crXGLpZI2xG2UZ2uyVFASy4rjJS7/2wsXFsE9+xf1t12Hob8ZYRlQ==", + "license": "MIT", + "dependencies": { + "exifr": "^7.1.3" + }, + "peerDependencies": { + "@uppy/core": "^6.2.0" + } + }, + "node_modules/@uppy/xhr-upload": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@uppy/xhr-upload/-/xhr-upload-6.0.1.tgz", + "integrity": "sha512-4G5COa9yu6LZkYBupbDm02Rn8WloHw8wor+RiPNpQ1+Vdgk4MD5iFurRE4cHRzXjzDibFKeJH1B4qK5hKqaQnw==", + "license": "MIT", + "peerDependencies": { + "@uppy/core": "^6.2.0" + } + }, + "node_modules/@valibot/to-json-schema": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@valibot/to-json-schema/-/to-json-schema-1.8.0.tgz", + "integrity": "sha512-a0M+uwCuQZEPAo65NYkFSJ14O5c213KoSZmPdoCfuFvUhfULi4T2Z6Tpjv6lTVMW9RoLm74RpRAjNEa43KcN+g==", + "license": "MIT", + "optional": true, + "peerDependencies": { + "valibot": "^1.5.0" + } + }, + "node_modules/@vinejs/compiler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@vinejs/compiler/-/compiler-4.1.3.tgz", + "integrity": "sha512-UyH7Zn8dkTMLeU+PF2WjCnWkFb2qYaOxAcvp/uXW0njtKNcJOnVJaPsnWYwqewkTcHN47yvOdzosj3kj3RAP5w==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@vinejs/vine": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@vinejs/vine/-/vine-4.4.0.tgz", + "integrity": "sha512-cfnNXjs9+f+22d3Eb8koyg2qlCbaT394XBlL4AeEr1WM+NH1omFcXwe1zrkW4hHwPDSfUd4lFUdNO6E+YnTeWQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@poppinss/macroable": "^1.1.0", + "@poppinss/types": "^1.2.1", + "@standard-schema/spec": "^1.1.0", + "@types/validator": "^13.15.10", + "@vinejs/compiler": "^4.1.3", + "camelcase": "^9.0.0", + "dayjs": "^1.11.19", + "dlv": "^1.1.3", + "normalize-url": "^8.1.1", + "validator": "^13.15.26" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", + "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arkregex": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/arkregex/-/arkregex-0.0.12.tgz", + "integrity": "sha512-sOxL0eX50pnRYO4OyajKZChGuuj/iHwC5tysiAaGOPBu+zJwJQckWn7/DRH2++ol5uaKpyRn7N0hKT7nDqGmgg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@ark/util": "0.56.6" + } + }, + "node_modules/arktype": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/arktype/-/arktype-2.2.7.tgz", + "integrity": "sha512-AbgM5SQvwCTURSR+ENfPtOG7cL5VZ0hqOVtoWyXKw2SviFddZhCBEUAjjVJYKCNFlPPR1VX5LGUKxsSqqc4Kdw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@ark/schema": "0.56.6", + "@ark/util": "0.56.6", + "arkregex": "0.0.12" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bits-ui": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bits-ui/-/bits-ui-2.19.5.tgz", + "integrity": "sha512-TEwkLSYElE5SE0fIdcItiFPfyg9vrR67N1Mt6VvZCqZo24dwTA1MpGVV3WeyIg7rfVAaZ0So8a0/dcnPngCoew==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.1", + "@floating-ui/dom": "^1.7.1", + "esm-env": "^1.1.2", + "runed": "^0.35.1", + "svelte-toolbelt": "^0.10.6", + "tabbable": "^6.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/huntabyte" + }, + "peerDependencies": { + "@internationalized/date": "^3.8.1", + "svelte": "^5.33.0" + } + }, + "node_modules/bits-ui/node_modules/runed": { + "version": "0.35.1", + "resolved": "https://registry.npmjs.org/runed/-/runed-0.35.1.tgz", + "integrity": "sha512-2F4Q/FZzbeJTFdIS/PuOoPRSm92sA2LhzTnv6FXhCoENb3huf5+fDuNOg1LNvGOouy3u/225qxmuJvcV3IZK5Q==", + "funding": [ + "https://github.com/sponsors/huntabyte", + "https://github.com/sponsors/tglide" + ], + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "esm-env": "^1.0.0", + "lz-string": "^1.5.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.21.0", + "svelte": "^5.7.0" + }, + "peerDependenciesMeta": { + "@sveltejs/kit": { + "optional": true + } + } + }, + "node_modules/camelcase": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-9.0.0.tgz", + "integrity": "sha512-TO9xmyXTZ9HUHI8M1OnvExxYB0eYVS/1e5s7IDMTAoIcwUd+aNcFODs6Xk83mobk0velyHFQgA1yIrvYc6wclw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/class-validator": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.4.tgz", + "integrity": "sha512-AwNusCCam51q703dW82x95tOqQp6oC9HNUl724KxJJOfnKscI8dOloXFgyez7LbTTKWuRBA37FScqVbJEoq8Yw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/validator": "^13.15.3", + "libphonenumber-js": "^1.11.1", + "validator": "^13.15.22" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dayjs": { + "version": "1.11.23", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.23.tgz", + "integrity": "sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==", + "license": "MIT", + "optional": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.4.tgz", + "integrity": "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==", + "license": "MIT" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT", + "optional": true + }, + "node_modules/effect": { + "version": "3.22.2", + "resolved": "https://registry.npmjs.org/effect/-/effect-3.22.2.tgz", + "integrity": "sha512-fm1CQXCs7GTMwpadZxwU5rnAb2bN6mbQpknq/pXBGCzSKkosNYb9k0wsoL0TfB10rSa5xOEZJjo77u/KLXSANg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "fast-check": "^3.23.1" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.26.0.tgz", + "integrity": "sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "devOptional": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.4.0.tgz", + "integrity": "sha512-CQPcneEHw/czj32uwQC52nYnax8H4SXt25FCM+LIwGZ49cMIxpOj3bP8wmzcI+Z0HIy5KkClaPhRLfCySzwHPA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "peerDependencies": { + "@typescript-eslint/types": "^8.2.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/types": { + "optional": true + } + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/exifr": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/exifr/-/exifr-7.1.3.tgz", + "integrity": "sha512-g/aje2noHivrRSLbAUtBPWFbxKdKhgj/xr1vATDdUXPOFYJlQ62Ft0oy+72V6XLIpDJfHs6gXLbBLAolqOXYRw==", + "license": "MIT" + }, + "node_modules/fast-check": { + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz", + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "pure-rand": "^6.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz", + "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-network-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", + "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "devOptional": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/joi": { + "version": "17.13.8", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.8.tgz", + "integrity": "sha512-iPKOGmiRw1jxf/JOPwxmCcUQAOdF359mdzYiP2DJ+TMX0YK2zjK3D+zYOaGjpumWxOFF/l2xVWjRVK5bGSLdEw==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/json-schema-to-ts": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", + "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "ts-algebra": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.13.14", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.13.14.tgz", + "integrity": "sha512-llihgCcx0BFLksecLP+x1J+6JDE1GsXS1RN/LoPF6qcwpeQcnjj0lcvZxY8AzbEpYwyZWPZW/nDuqkqzm3amiw==", + "license": "MIT", + "optional": true + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", + "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/memoize-weak": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/memoize-weak/-/memoize-weak-1.0.2.tgz", + "integrity": "sha512-gj39xkrjEw7nCn4nJ1M5ms6+MyMlyiGmttzsqAUsAKn6bYKwuTHh/AO3cKPF8IBrTIYTxb0wWXFs3E//Y8VoWQ==", + "license": "ISC" + }, + "node_modules/mime-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "license": "ISC", + "dependencies": { + "wildcard": "^1.1.0" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/namespace-emitter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-6.0.1.tgz", + "integrity": "sha512-3wVS3i51pE2pi1k5FFL/95BGfVS0kSsvDVuGXHOtxox/TywUmtgq+3qiTOTbs9J7KfHaXPiN171k/A6dBnaXFw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^22 || ^24 || >=26" + } + }, + "node_modules/normalize-url": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/p-queue": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", + "integrity": "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-8.0.1.tgz", + "integrity": "sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==", + "license": "MIT", + "dependencies": { + "is-network-error": "^1.3.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.2.tgz", + "integrity": "sha512-prbX4Z3YszrFNgH+MW5Zoeq3baXrMtP/MQnFeET90UB/GtGcGDQ5Usg9OCy6ETjTTntOw1SL2z9fMPUppN3Guw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/papaparse": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.7.0.tgz", + "integrity": "sha512-qBGxg/7Q3Kl9Wfhrz2Z74UnvnHTXLNG6jmKJFeBvP2+y4lV7So+7SR62+Zd47JvdrCkX+nDcnr0ObPzek/+6RA==", + "license": "MIT" + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.23.1.tgz", + "integrity": "sha512-aL96AHANtWjPLDOLqnhx+ngp9+UK7ETEU8VJrDCGvsSSi/mGLcWYsS6Herg7lmaBJe4uwrfqsa7gTEFaSizDoQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.14.1", + "pg-pool": "^3.14.0", + "pg-protocol": "^1.16.1", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.4.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.1.tgz", + "integrity": "sha512-6PQbsFWZcp9EmJEwy5cGQ2La+AMWpP46lgbb8X+U/XsHIUweYDNCpeuKck5RxL2MdVFi7krbbEi5nX4Zh7JhrQ==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.1.tgz", + "integrity": "sha512-qR3kGNPBLpCNtz0evbKA0Y/MRFXwSSdT+pTJvYp/bXTcReZbvX1kzF0IyTc1QnxqF7AZbOeBhNL8R5mYQZV/MA==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", + "integrity": "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.16.1.tgz", + "integrity": "sha512-p9VOFMiHB/ZbJATetbg+99PxssTVSQRnyuPSQ67mN1+1KBOjZaZ83ZQzltnxPhJwSsC3nwVjJ10DVJlerbFzLg==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/playwright": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", + "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.63.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/playwright-core": { + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", + "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "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.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "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/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preact": { + "version": "10.29.8", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.8.tgz", + "integrity": "sha512-ej2aVZ+vZ8WO7tvlQWRM9N63A0KzF9q4mWJfDUHgYaIofWY9hu74QdnQrjoPMmZi2/nZ5gN0bJCQF49xQqx09Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + }, + "peerDependencies": { + "preact-render-to-string": ">=5" + }, + "peerDependenciesMeta": { + "preact-render-to-string": { + "optional": true + } + } + }, + "node_modules/prettier": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.9.tgz", + "integrity": "sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-4.1.1.tgz", + "integrity": "sha512-wXvbXMjSvb4C9ENWTHXyd+ihakKCsJ6rJhLP6/8HFNj4GkZr48jqL9PoKsl2sk7SyCZRTnJ7O2TTowUpOxP/KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^5.0.0" + } + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "license": "MIT", + "optional": true + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rolldown": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.12.tgz", + "integrity": "sha512-8wafseiaG80xmXSfqidUNqZcylTlhmPZZt+za2m+js2sFZ8dTNlhIOV2WcbIPx2hgwPBJpEUGFAMZ9bgBBLTSQ==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.152.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.12", + "@rolldown/binding-android-arm64": "1.2.12", + "@rolldown/binding-darwin-arm64": "1.2.12", + "@rolldown/binding-darwin-x64": "1.2.12", + "@rolldown/binding-freebsd-x64": "1.2.12", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.12", + "@rolldown/binding-linux-arm64-gnu": "1.2.12", + "@rolldown/binding-linux-arm64-musl": "1.2.12", + "@rolldown/binding-linux-ppc64-gnu": "1.2.12", + "@rolldown/binding-linux-s390x-gnu": "1.2.12", + "@rolldown/binding-linux-x64-gnu": "1.2.12", + "@rolldown/binding-linux-x64-musl": "1.2.12", + "@rolldown/binding-openharmony-arm64": "1.2.12", + "@rolldown/binding-win32-arm64-msvc": "1.2.12", + "@rolldown/binding-win32-x64-msvc": "1.2.12" + } + }, + "node_modules/rollup": { + "version": "4.64.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.64.0.tgz", + "integrity": "sha512-gjA/kFeDfffII8COoPsvLPvE16hWDTEc1+0QKQNKUkuV8iJjqsC4xXs8/FzuL0v9EV39kuxTbAgcFoTRyy2TGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.64.0", + "@rollup/rollup-android-arm64": "4.64.0", + "@rollup/rollup-darwin-arm64": "4.64.0", + "@rollup/rollup-darwin-x64": "4.64.0", + "@rollup/rollup-freebsd-arm64": "4.64.0", + "@rollup/rollup-freebsd-x64": "4.64.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.64.0", + "@rollup/rollup-linux-arm-musleabihf": "4.64.0", + "@rollup/rollup-linux-arm64-gnu": "4.64.0", + "@rollup/rollup-linux-arm64-musl": "4.64.0", + "@rollup/rollup-linux-loong64-gnu": "4.64.0", + "@rollup/rollup-linux-loong64-musl": "4.64.0", + "@rollup/rollup-linux-ppc64-gnu": "4.64.0", + "@rollup/rollup-linux-ppc64-musl": "4.64.0", + "@rollup/rollup-linux-riscv64-gnu": "4.64.0", + "@rollup/rollup-linux-riscv64-musl": "4.64.0", + "@rollup/rollup-linux-s390x-gnu": "4.64.0", + "@rollup/rollup-linux-x64-gnu": "4.64.0", + "@rollup/rollup-linux-x64-musl": "4.64.0", + "@rollup/rollup-openbsd-x64": "4.64.0", + "@rollup/rollup-openharmony-arm64": "4.64.0", + "@rollup/rollup-win32-arm64-msvc": "4.64.0", + "@rollup/rollup-win32-ia32-msvc": "4.64.0", + "@rollup/rollup-win32-x64-gnu": "4.64.0", + "@rollup/rollup-win32-x64-msvc": "4.64.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-cookie-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.1.2.tgz", + "integrity": "sha512-5/r/lTwbJ3zQ+qwdUFZYeRNqda7P5HD8zQKqlSjdGt1/S0cjLAphHusj4Y58ahDtWn/g32xrIS58/ikOvwl0Lw==", + "license": "MIT" + }, + "node_modules/shallow-equal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-3.1.0.tgz", + "integrity": "sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==", + "license": "MIT" + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/superstruct": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz", + "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.57.1.tgz", + "integrity": "sha512-Uqj49lWKB+iSSnneuwiYYJ7MZgkB+eXr0LXBhv4uDuAkXqnWmq65Sxflfvp0Lc6MdKjMUxGaeOKWJqz5SNiVIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "@jridgewell/sourcemap-codec": "^1.6.0", + "@sveltejs/acorn-typescript": "^1.0.13", + "@types/estree": "^1.0.9", + "acorn": "^8.18.0", + "aria-query": "5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.9.2", + "esm-env": "^1.2.1", + "esrap": "^2.3.6", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/svelte-check": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.7.6.tgz", + "integrity": "sha512-t2scM//ZuVbSY/T2w6FSBw1v9s2NEmh/g+sy1lqtosW5ylBV5AF4wFb1Ts9Kf3MbfPDUDJDZ9L436YT0SPTdvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "@sveltejs/load-config": "^0.2.3", + "chokidar": "^4.0.1", + "fdir": "^6.2.0", + "picocolors": "^1.0.0", + "sade": "^1.7.4" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/svelte-toolbelt": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/svelte-toolbelt/-/svelte-toolbelt-0.10.6.tgz", + "integrity": "sha512-YWuX+RE+CnWYx09yseAe4ZVMM7e7GRFZM6OYWpBKOb++s+SQ8RBIMMe+Bs/CznBMc0QPLjr+vDBxTAkozXsFXQ==", + "funding": [ + "https://github.com/sponsors/huntabyte" + ], + "dependencies": { + "clsx": "^2.1.1", + "runed": "^0.35.1", + "style-to-object": "^1.0.8" + }, + "engines": { + "node": ">=18", + "pnpm": ">=8.7.0" + }, + "peerDependencies": { + "svelte": "^5.30.2" + } + }, + "node_modules/svelte-toolbelt/node_modules/runed": { + "version": "0.35.1", + "resolved": "https://registry.npmjs.org/runed/-/runed-0.35.1.tgz", + "integrity": "sha512-2F4Q/FZzbeJTFdIS/PuOoPRSm92sA2LhzTnv6FXhCoENb3huf5+fDuNOg1LNvGOouy3u/225qxmuJvcV3IZK5Q==", + "funding": [ + "https://github.com/sponsors/huntabyte", + "https://github.com/sponsors/tglide" + ], + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "esm-env": "^1.0.0", + "lz-string": "^1.5.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.21.0", + "svelte": "^5.7.0" + }, + "peerDependenciesMeta": { + "@sveltejs/kit": { + "optional": true + } + } + }, + "node_modules/svelte/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/sveltekit-superforms": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sveltekit-superforms/-/sveltekit-superforms-3.0.0.tgz", + "integrity": "sha512-fnMV7pb96yYDD8jgoOZshob3c2jgcgtsNhYAYv9atBbkYQJRINOqptRGTK/iYdLaCnzvUqJDPSYHUVAtbmeXbA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ciscoheat" + }, + { + "type": "ko-fi", + "url": "https://ko-fi.com/ciscoheat" + }, + { + "type": "paypal", + "url": "https://www.paypal.com/donate/?hosted_button_id=NY7F5ALHHSVQS" + } + ], + "license": "MIT", + "dependencies": { + "devalue": "^5.9.4", + "esm-env": "^1.2.2", + "memoize-weak": "^1.0.2", + "ts-deepmerge": "^8.0.0" + }, + "optionalDependencies": { + "@exodus/schemasafe": "^1.3.0", + "@standard-schema/spec": "^1.1.0", + "@typeschema/class-validator": "^0.3.0", + "@valibot/to-json-schema": "^1.8.0", + "@vinejs/vine": "^4.0.0", + "arktype": "^2.2.7", + "class-validator": "^0.14.4", + "effect": "^3.22.2", + "joi": "^17.13.8", + "json-schema-to-ts": "^3.1.1", + "superstruct": "^2.0.2", + "typebox": "^1.3.34", + "valibot": "^1.5.0", + "yup": "^1.7.1", + "zod": "^4.6.5", + "zod-v3-to-json-schema": "^4.0.0" + }, + "peerDependencies": { + "@exodus/schemasafe": "^1.3.0", + "@sveltejs/kit": "^2.12.0 || ^3.0.0", + "@typeschema/class-validator": "^0.3.0", + "@vinejs/vine": "^1.8.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", + "arktype": "^2.0.0", + "class-validator": "^0.14.1", + "effect": "^3.21.0", + "joi": "^17.13.1", + "superstruct": "^2.0.2", + "svelte": "^5.56.4", + "typebox": "^1.0.36", + "valibot": "^1.2.0", + "yup": "^1.4.0", + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@exodus/schemasafe": { + "optional": true + }, + "@typeschema/class-validator": { + "optional": true + }, + "@vinejs/vine": { + "optional": true + }, + "arktype": { + "optional": true + }, + "class-validator": { + "optional": true + }, + "effect": { + "optional": true + }, + "joi": { + "optional": true + }, + "superstruct": { + "optional": true + }, + "typebox": { + "optional": true + }, + "valibot": { + "optional": true + }, + "yup": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/tabbable": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.5.0.tgz", + "integrity": "sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==", + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.7.0.tgz", + "integrity": "sha512-XPPUyAc+cvspz3lHTcR/QgPfW2A0lv/xQNIjX3HGhLR+Nq2lHaLq5MtTesHn8GUr3W3DguT2KT5x3NVgRtYwmA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwind-variants": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-3.3.1.tgz", + "integrity": "sha512-4pAvwUtM4HKBiRZftncAbpn6V9Hhwoa5Fl7O2u5zbp7Z5Cvu+/o/6+176WY3WCEES209543quG8zFIcXCsc5Jw==", + "license": "MIT", + "engines": { + "node": ">=16.9.x", + "pnpm": ">=7.x" + }, + "peerDependencies": { + "tailwind-merge": ">=3.0.0", + "tailwindcss": "*" + }, + "peerDependenciesMeta": { + "tailwind-merge": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tiny-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", + "license": "MIT", + "optional": true + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "license": "MIT", + "optional": true + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-algebra": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "license": "MIT", + "optional": true + }, + "node_modules/ts-deepmerge": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ts-deepmerge/-/ts-deepmerge-8.0.0.tgz", + "integrity": "sha512-133O+10nJmVI8w5xeVZPEv5PIrv7iaUae07wv1aH8XJH95Ur6YIhWAPhPyP1YPlbPS9fCVcNIZTu7m8urRVF0A==", + "license": "ISC", + "engines": { + "node": ">=14.13.1" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.23.15", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.15.tgz", + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typebox": { + "version": "1.3.34", + "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.3.34.tgz", + "integrity": "sha512-wbnzrXXDW8xEFHDZZs2jo1MkhaYlKAY4FRhpBc1+2LF1fZVBGCXGdLEhA/Z/NBbgzJMFfeM8m7elKPa/+KxaUQ==", + "license": "MIT", + "optional": true + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/valibot": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.5.0.tgz", + "integrity": "sha512-nil6AkP2TChWL43Z5uJ6GTxX01CUA+g8LWUM+N/rB9NBbkUMaUsi9PUNzlUPgoKASgmx9f7eGOYpJ04/fSa6FQ==", + "license": "MIT", + "optional": true, + "peerDependencies": { + "typescript": ">=5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/validator": { + "version": "13.15.35", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.35.tgz", + "integrity": "sha512-TQ5pAGhd5whStmqWvYF4OjQROlmv9SMFVt37qoCBdqRffuuklWYQlCNnEs2ZaIBD1kZRNnikiZOS1eqgkar0iw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vite": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.2.tgz", + "integrity": "sha512-SQr1x6W5vVSbROg7vsyXIaxK9b0G7zsT68acdWWRmnBUsgDieLCRG+Rep9WdZgcposvv/GSnr4GUUBqB3vXq6w==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.11", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/vite/node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vite/node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==", + "license": "MIT" + }, + "node_modules/xlsx": { + "version": "0.20.3", + "resolved": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz", + "integrity": "sha512-oLDq3jw7AcLqKWH2AhCpVTZl8mf6X2YReP+Neh0SJUzV/BdZYjth94tG5toiMB1PPrYtxOCfaoUCkvtuH+3AJA==", + "license": "Apache-2.0", + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yup": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.7.1.tgz", + "integrity": "sha512-GKHFX2nXul2/4Dtfxhozv701jLQHdf6J34YDh2cEkpqoo8le5Mg6/LrdseVLrFarmFygZTlfIhHx/QKfb/QWXw==", + "license": "MIT", + "optional": true, + "dependencies": { + "property-expr": "^2.0.5", + "tiny-case": "^1.0.3", + "toposort": "^2.0.2", + "type-fest": "^2.19.0" + } + }, + "node_modules/zimmerframe": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.5.tgz", + "integrity": "sha512-msJxIvYDYcoNL+PJsu+7qmpDWsYmAxTY+2TNYXXF0hzBzBk0BMecOqDOG/EckUoKCuKwObfbugIl8QpqHDXeFA==", + "license": "MIT" + }, + "node_modules/zod": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-v3-to-json-schema": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/zod-v3-to-json-schema/-/zod-v3-to-json-schema-4.0.0.tgz", + "integrity": "sha512-KixLrhX/uPmRFnDgsZrzrk4x5SSJA+PmaE5adbfID9+3KPJcdxqRobaHU397EfWBqfQircrjKqvEqZ/mW5QH6w==", + "license": "ISC", + "optional": true, + "peerDependencies": { + "zod": "^3.25 || ^4.0.14" + } + } + } +} diff --git a/applications/supplier-intake/package.json b/applications/supplier-intake/package.json new file mode 100644 index 00000000..ac245a7d --- /dev/null +++ b/applications/supplier-intake/package.json @@ -0,0 +1,53 @@ +{ + "name": "supplier-intake", + "private": true, + "type": "module", + "engines": { + "node": ">=24.21.0 <25" + }, + "scripts": { + "dev": "node --env-file=.env ./node_modules/vite/bin/vite.js --host 127.0.0.1 --port 3001", + "build": "vite build", + "start": "node --env-file=.env build/index.js", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "test": "tsx --test tests/parsers.test.ts", + "test:integration": "node --env-file=.env --import tsx --test tests/database.test.ts", + "test:browser": "node --env-file=.env ./node_modules/@playwright/test/cli.js test", + "fixtures": "tsx scripts/fixtures.ts", + "format": "prettier --write \"src/**/*.{ts,svelte}\" \"src/styles.css\" \"tests/**/*.ts\" \"scripts/*.ts\" \"*.{ts,js,json}\"" + }, + "dependencies": { + "@lucide/svelte": "1.52.0", + "@sveltejs/kit": "2.70.3", + "@uppy/core": "6.2.0", + "@uppy/dashboard": "6.0.1", + "@uppy/xhr-upload": "6.0.1", + "bits-ui": "2.19.5", + "clsx": "2.1.1", + "papaparse": "5.7.0", + "pg": "8.23.1", + "svelte": "5.57.1", + "sveltekit-superforms": "3.0.0", + "tailwind-merge": "3.7.0", + "tailwind-variants": "3.3.1", + "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz", + "zod": "4.6.5" + }, + "devDependencies": { + "@internationalized/date": "3.12.4", + "@playwright/test": "1.63.0", + "@sveltejs/adapter-node": "5.5.7", + "@sveltejs/vite-plugin-svelte": "7.3.1", + "@tailwindcss/vite": "4.3.3", + "@types/node": "26.6.4", + "@types/papaparse": "5.5.2", + "@types/pg": "8.23.1", + "svelte-check": "4.7.6", + "tailwindcss": "4.3.3", + "tsx": "4.23.15", + "typescript": "6.0.3", + "vite": "8.3.2", + "prettier": "3.9.9", + "prettier-plugin-svelte": "4.1.1" + } +} diff --git a/applications/supplier-intake/playwright.config.ts b/applications/supplier-intake/playwright.config.ts new file mode 100644 index 00000000..d8a11b5d --- /dev/null +++ b/applications/supplier-intake/playwright.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from '@playwright/test'; +export default defineConfig({ + testDir: 'tests/browser', + workers: 1, + retries: 0, + timeout: 180_000, + use: { + baseURL: process.env.ORIGIN ?? 'http://127.0.0.1:3001', + browserName: 'chromium', + viewport: { width: 1440, height: 1050 }, + trace: 'retain-on-failure', + }, +}); diff --git a/applications/supplier-intake/scripts/fixtures.ts b/applications/supplier-intake/scripts/fixtures.ts new file mode 100644 index 00000000..de7316c5 --- /dev/null +++ b/applications/supplier-intake/scripts/fixtures.ts @@ -0,0 +1,29 @@ +import { mkdirSync, writeFileSync } from 'node:fs'; +import * as XLSX from 'xlsx'; +mkdirSync('static/fixtures', { recursive: true }); +writeFileSync( + 'static/fixtures/harbor-tools.csv', + 'Item Code,Description,Price,Available\nHBR101,"Copper watering can, 2L",24.50,18\nHBR102,Garden twine,6.75,42\n', +); +writeFileSync( + 'static/fixtures/needs-correction.csv', + 'Item Code,Description,Price,Available\nERR101,Hand rake,12.00,20\nERR102,Garden fork,ask,-2\n', +); +writeFileSync( + 'static/fixtures/conflicting-sku.csv', + 'Item Code,Description,Price,Available\nNEW999,New tote,9.50,15\nBASE001,Cotton market tote,12.50,40\n', +); +const workbook = XLSX.utils.book_new(); +XLSX.utils.book_append_sheet( + workbook, + XLSX.utils.aoa_to_sheet([ + ['Item Code', 'Description', 'Price', 'Available'], + ['FLW201', 'Woven table runner', '18.90', '12'], + ['FLW202', 'Cotton napkins, set of four', '11.25', '30'], + ]), + 'Catalog', +); +writeFileSync( + 'static/fixtures/meadow-textiles.xlsx', + XLSX.write(workbook, { type: 'buffer', bookType: 'xlsx' }), +); diff --git a/applications/supplier-intake/sql/bootstrap.sql b/applications/supplier-intake/sql/bootstrap.sql new file mode 100644 index 00000000..59e1cac9 --- /dev/null +++ b/applications/supplier-intake/sql/bootstrap.sql @@ -0,0 +1,12 @@ +\set ON_ERROR_STOP on +\getenv migration_password PG_MIGRATION_PASSWORD +\getenv app_password PG_APP_PASSWORD +BEGIN; +CREATE ROLE intake_owner NOLOGIN; +CREATE ROLE intake_migrator LOGIN PASSWORD :'migration_password'; +GRANT intake_owner TO intake_migrator; +CREATE ROLE intake_app LOGIN PASSWORD :'app_password'; +CREATE SCHEMA intake AUTHORIZATION intake_owner; +REVOKE ALL ON SCHEMA intake FROM PUBLIC; +GRANT USAGE ON SCHEMA intake TO intake_app; +COMMIT; diff --git a/applications/supplier-intake/sql/grants.sql b/applications/supplier-intake/sql/grants.sql new file mode 100644 index 00000000..5a29cd8e --- /dev/null +++ b/applications/supplier-intake/sql/grants.sql @@ -0,0 +1,6 @@ +\set ON_ERROR_STOP on +BEGIN; +SET LOCAL ROLE intake_owner; +GRANT SELECT,INSERT,UPDATE ON intake.batches, intake.staging_rows TO intake_app; +GRANT SELECT,INSERT ON intake.products TO intake_app; +COMMIT; diff --git a/applications/supplier-intake/sql/migrations/001_initial.sql b/applications/supplier-intake/sql/migrations/001_initial.sql new file mode 100644 index 00000000..85ce0459 --- /dev/null +++ b/applications/supplier-intake/sql/migrations/001_initial.sql @@ -0,0 +1,26 @@ +\set ON_ERROR_STOP on +BEGIN; +SET LOCAL ROLE intake_owner; +CREATE TABLE intake.batches ( + id uuid PRIMARY KEY DEFAULT gen_random_uuid(), fingerprint text NOT NULL UNIQUE CHECK (fingerprint ~ '^[a-f0-9]{64}$'), + filename text NOT NULL CHECK (length(filename) BETWEEN 1 AND 120), format text NOT NULL CHECK (format IN ('csv','xlsx')), + headers jsonb NOT NULL CHECK (jsonb_typeof(headers)='array'), row_count integer NOT NULL CHECK (row_count BETWEEN 1 AND 100), + supplier text NOT NULL DEFAULT '', mapping jsonb, revision integer NOT NULL DEFAULT 1 CHECK (revision>0), + status text NOT NULL DEFAULT 'uploaded' CHECK (status IN ('uploaded','reviewed','promoted')), + invalid_count integer NOT NULL DEFAULT 0 CHECK (invalid_count BETWEEN 0 AND 100), created_at timestamptz NOT NULL DEFAULT now() +); +CREATE TABLE intake.staging_rows ( + batch_id uuid NOT NULL REFERENCES intake.batches(id), row_number integer NOT NULL CHECK (row_number BETWEEN 2 AND 101), + raw_values jsonb NOT NULL, mapped_values jsonb, errors jsonb NOT NULL DEFAULT '[]', + PRIMARY KEY (batch_id,row_number), CHECK (jsonb_typeof(errors)='array') +); +CREATE TABLE intake.products ( + id uuid PRIMARY KEY DEFAULT gen_random_uuid(), batch_id uuid NOT NULL, row_number integer NOT NULL, + supplier text NOT NULL CHECK (length(supplier) BETWEEN 2 AND 80), supplier_key text NOT NULL, + sku text NOT NULL CHECK (sku ~ '^[A-Z0-9_-]{1,32}$'), product text NOT NULL CHECK (length(product) BETWEEN 1 AND 120), + price_cents integer NOT NULL CHECK (price_cents BETWEEN 1 AND 99999999), stock integer NOT NULL CHECK (stock BETWEEN 0 AND 1000000), + FOREIGN KEY (batch_id,row_number) REFERENCES intake.staging_rows(batch_id,row_number), + UNIQUE (supplier_key,sku), UNIQUE (batch_id,row_number), CHECK (supplier_key=lower(supplier)) +); +CREATE INDEX batches_recent ON intake.batches(created_at DESC); +COMMIT; diff --git a/applications/supplier-intake/sql/seed.sql b/applications/supplier-intake/sql/seed.sql new file mode 100644 index 00000000..0146a61a --- /dev/null +++ b/applications/supplier-intake/sql/seed.sql @@ -0,0 +1,11 @@ +\set ON_ERROR_STOP on +BEGIN; +SET LOCAL ROLE intake_owner; +INSERT INTO intake.batches (id,fingerprint,filename,format,headers,row_count,supplier,status,revision) +VALUES ('10000000-0000-4000-8000-000000000001',repeat('0',64),'Built-in catalog.csv','csv','["SKU","Product","Price","Stock"]',2,'Willow Cooperative','promoted',3) ON CONFLICT DO NOTHING; +INSERT INTO intake.staging_rows (batch_id,row_number,raw_values,mapped_values) +VALUES ('10000000-0000-4000-8000-000000000001',2,'{"SKU":"BASE001"}','{"sku":"BASE001","product":"Cotton market tote","cents":1250,"stock":40}'), +('10000000-0000-4000-8000-000000000001',3,'{"SKU":"BASE002"}','{"sku":"BASE002","product":"Linen tea towel","cents":800,"stock":75}') ON CONFLICT DO NOTHING; +INSERT INTO intake.products (batch_id,row_number,supplier,supplier_key,sku,product,price_cents,stock) +SELECT batch_id,row_number,'Willow Cooperative','willow cooperative',mapped_values->>'sku',mapped_values->>'product',(mapped_values->>'cents')::integer,(mapped_values->>'stock')::integer FROM intake.staging_rows WHERE batch_id='10000000-0000-4000-8000-000000000001' ON CONFLICT DO NOTHING; +COMMIT; diff --git a/applications/supplier-intake/src/app.html b/applications/supplier-intake/src/app.html new file mode 100644 index 00000000..f0a402ea --- /dev/null +++ b/applications/supplier-intake/src/app.html @@ -0,0 +1,2 @@ + +%sveltekit.head%
%sveltekit.body%
diff --git a/applications/supplier-intake/src/hooks.server.ts b/applications/supplier-intake/src/hooks.server.ts new file mode 100644 index 00000000..75f8908b --- /dev/null +++ b/applications/supplier-intake/src/hooks.server.ts @@ -0,0 +1,21 @@ +import type { Handle } from '@sveltejs/kit'; +export const handle: Handle = async ({ event, resolve }) => { + const origin = process.env.ORIGIN; + if (!origin || !['127.0.0.1', 'localhost', '[::1]'].includes(new URL(origin).hostname)) + return new Response( + 'Configure a loopback ORIGIN for this trusted-operator example.', + { status: 503 }, + ); + if ( + event.request.headers.get('host') !== new URL(origin).host || + event.url.origin !== origin || + (!['GET', 'HEAD'].includes(event.request.method) && + event.request.headers.get('origin') !== origin) + ) + return new Response('Use the configured local supplier intake address.', { + status: 403, + }); + const response = await resolve(event); + response.headers.set('cache-control', 'no-store'); + return response; +}; diff --git a/applications/supplier-intake/src/lib/components/BatchReview.svelte b/applications/supplier-intake/src/lib/components/BatchReview.svelte new file mode 100644 index 00000000..68ba2636 --- /dev/null +++ b/applications/supplier-intake/src/lib/components/BatchReview.svelte @@ -0,0 +1,213 @@ + + +{data.batch.filename} | Supplier review +← Receiving desk +
+
+
02 / REVIEW THE SUPPLIER SHEET
+

{data.batch.filename}

+

+ {data.batch.format.toUpperCase()} · {data.batch.row_count} source rows · Revision {data + .batch.revision} +

+
+ {data.batch.status} +
+
+
+

Match the columns

+

+ The source values stay unchanged. These choices define how we validate the staged + rows. +

+
+ +
+ {#if $errors.supplier}

{$errors.supplier.join(' ')}

{/if} +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ {#if $message}
{$message}
{/if} +
+
+
03 / Promote together
+

One batch. One decision.

+

+ The entire batch must pass review. Promotion inserts every product in one + transaction; a conflicting supplier SKU leaves all its rows in staging. +

+
+ {data.batch.row_count - data.batch.invalid_count} / {data.batch.row_count} + {data.batch.status === 'uploaded' ? 'unreviewed' : 'valid rows'}{data.batch.invalid_count} errors +
+
+ +
+ {#if actionData && 'promotion' in actionData}
+ {actionData.promotion} +
{/if} + {#if data.batch.status === 'promoted'}

+ This batch is in the catalog. Replaying promotion does not add another copy. +

{/if} +
+
+
+ Reviewed rowsSource values +
+ + {#each data.rows as row} 0} + >{/each} +
Source rowSKU / productUSD priceStockReview
{row.row}{row.mapped?.sku ?? '—'} +
+ {row.mapped?.product ?? 'Awaiting valid review'} +
{row.mapped ? money(row.mapped.cents) : '—'}{row.mapped?.stock ?? '—'}{row.errors.length + ? `${row.errors.length} issues` + : data.batch.status === 'uploaded' + ? 'Not reviewed' + : 'Valid'}
+
+
+ + {#each data.batch.headers as header}{/each}{#each data.rows as row}{#each data.batch.headers as header}{/each}{/each} +
Row{header}
{row.row}{row.raw[header]}
+
+ Row corrections ({data.batch.invalid_count}){#if data.batch.invalid_count}

+ Correct these values in the supplier spreadsheet and upload the changed file, + or fix the column mapping above. +

+ {#each data.rows.filter((row) => row.errors.length) as row}

+ Row {row.row}: + {row.errors.join(' ')} +

{/each}{:else}

+ {data.batch.status === 'uploaded' + ? 'Validate the mapping to inspect row corrections.' + : 'No row corrections needed.'} +

{/if}
+
diff --git a/applications/supplier-intake/src/lib/components/Uploader.svelte b/applications/supplier-intake/src/lib/components/Uploader.svelte new file mode 100644 index 00000000..d725e32b --- /dev/null +++ b/applications/supplier-intake/src/lib/components/Uploader.svelte @@ -0,0 +1,62 @@ + + +
+{#if failure}{/if} diff --git a/applications/supplier-intake/src/lib/components/ui/badge/badge.svelte b/applications/supplier-intake/src/lib/components/ui/badge/badge.svelte new file mode 100644 index 00000000..ed853775 --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/badge/badge.svelte @@ -0,0 +1,51 @@ + + + + + + {@render children?.()} + diff --git a/applications/supplier-intake/src/lib/components/ui/badge/index.ts b/applications/supplier-intake/src/lib/components/ui/badge/index.ts new file mode 100644 index 00000000..f05fb87f --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/badge/index.ts @@ -0,0 +1,2 @@ +export { default as Badge } from './badge.svelte'; +export { badgeVariants, type BadgeVariant } from './badge.svelte'; diff --git a/applications/supplier-intake/src/lib/components/ui/button/button.svelte b/applications/supplier-intake/src/lib/components/ui/button/button.svelte new file mode 100644 index 00000000..fa113b41 --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/button/button.svelte @@ -0,0 +1,89 @@ + + + + +{#if href} + + {@render children?.()} + +{:else} + +{/if} diff --git a/applications/supplier-intake/src/lib/components/ui/button/index.ts b/applications/supplier-intake/src/lib/components/ui/button/index.ts new file mode 100644 index 00000000..66c1087b --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/button/index.ts @@ -0,0 +1,17 @@ +import Root, { + type ButtonProps, + type ButtonSize, + type ButtonVariant, + buttonVariants, +} from './button.svelte'; + +export { + Root, + type ButtonProps as Props, + // + Root as Button, + buttonVariants, + type ButtonProps, + type ButtonSize, + type ButtonVariant, +}; diff --git a/applications/supplier-intake/src/lib/components/ui/input/index.ts b/applications/supplier-intake/src/lib/components/ui/input/index.ts new file mode 100644 index 00000000..0888f0e0 --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/input/index.ts @@ -0,0 +1,7 @@ +import Root from './input.svelte'; + +export { + Root, + // + Root as Input, +}; diff --git a/applications/supplier-intake/src/lib/components/ui/input/input.svelte b/applications/supplier-intake/src/lib/components/ui/input/input.svelte new file mode 100644 index 00000000..f2f5d3a7 --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/input/input.svelte @@ -0,0 +1,48 @@ + + +{#if type === 'file'} + +{:else} + +{/if} diff --git a/applications/supplier-intake/src/lib/components/ui/tabs/index.ts b/applications/supplier-intake/src/lib/components/ui/tabs/index.ts new file mode 100644 index 00000000..ed2db460 --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/tabs/index.ts @@ -0,0 +1,18 @@ +import Content from './tabs-content.svelte'; +import Trigger from './tabs-trigger.svelte'; +import Root from './tabs.svelte'; +import List, { tabsListVariants, type TabsListVariant } from './tabs-list.svelte'; + +export { + Root, + Content, + List, + Trigger, + tabsListVariants, + type TabsListVariant, + // + Root as Tabs, + Content as TabsContent, + List as TabsList, + Trigger as TabsTrigger, +}; diff --git a/applications/supplier-intake/src/lib/components/ui/tabs/tabs-content.svelte b/applications/supplier-intake/src/lib/components/ui/tabs/tabs-content.svelte new file mode 100644 index 00000000..8127b976 --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/tabs/tabs-content.svelte @@ -0,0 +1,17 @@ + + + diff --git a/applications/supplier-intake/src/lib/components/ui/tabs/tabs-list.svelte b/applications/supplier-intake/src/lib/components/ui/tabs/tabs-list.svelte new file mode 100644 index 00000000..25867419 --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/tabs/tabs-list.svelte @@ -0,0 +1,40 @@ + + + + + diff --git a/applications/supplier-intake/src/lib/components/ui/tabs/tabs-trigger.svelte b/applications/supplier-intake/src/lib/components/ui/tabs/tabs-trigger.svelte new file mode 100644 index 00000000..6789304b --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/tabs/tabs-trigger.svelte @@ -0,0 +1,23 @@ + + + diff --git a/applications/supplier-intake/src/lib/components/ui/tabs/tabs.svelte b/applications/supplier-intake/src/lib/components/ui/tabs/tabs.svelte new file mode 100644 index 00000000..363a840a --- /dev/null +++ b/applications/supplier-intake/src/lib/components/ui/tabs/tabs.svelte @@ -0,0 +1,19 @@ + + + diff --git a/applications/supplier-intake/src/lib/mapping.ts b/applications/supplier-intake/src/lib/mapping.ts new file mode 100644 index 00000000..4c61a8df --- /dev/null +++ b/applications/supplier-intake/src/lib/mapping.ts @@ -0,0 +1,55 @@ +import { z } from 'zod'; +export const mappingSchema = z.object({ + batchId: z.uuid(), + revision: z.coerce.number().int().min(1), + supplier: z.string().trim().min(2).max(80), + sku: z.string().min(1).max(80), + product: z.string().min(1).max(80), + price: z.string().min(1).max(80), + stock: z.string().min(1).max(80), +}); +export type Mapping = z.infer; +export type Product = { sku: string; product: string; cents: number; stock: number }; +export type ReviewedRow = { + row: number; + raw: Record; + mapped: Product | null; + errors: string[]; +}; +export function mapRows(rows: Record[], mapping: Mapping): ReviewedRow[] { + const reviewed = rows.map((raw, index) => { + const errors: string[] = []; + const sku = (raw[mapping.sku] ?? '').trim().toUpperCase(); + const product = (raw[mapping.product] ?? '').trim(); + const price = (raw[mapping.price] ?? '').trim(); + const quantity = (raw[mapping.stock] ?? '').trim(); + if (!/^[A-Z0-9_-]{1,32}$/.test(sku)) + errors.push('SKU must contain 1–32 letters, digits, underscores or dashes.'); + if (!product || product.length > 120) + errors.push('Product name must contain 1–120 characters.'); + const [whole, decimal = ''] = price.split('.'); + const cents = Number(whole) * 100 + Number(decimal.padEnd(2, '0')); + if (!/^\d{1,6}(\.\d{1,2})?$/.test(price) || cents < 1 || cents > 99_999_999) + errors.push('Price must be a positive USD amount with at most two decimals.'); + const stock = Number(quantity); + if (!/^\d{1,7}$/.test(quantity) || stock > 1_000_000) + errors.push('Stock must be a whole number between 0 and 1,000,000.'); + return { + row: index + 2, + raw, + mapped: errors.length ? null : { sku, product, cents, stock }, + errors, + }; + }); + const counts = new Map(); + for (const row of reviewed) { + const sku = (row.raw[mapping.sku] ?? '').trim().toUpperCase(); + counts.set(sku, (counts.get(sku) ?? 0) + 1); + } + for (const row of reviewed) + if ((counts.get((row.raw[mapping.sku] ?? '').trim().toUpperCase()) ?? 0) > 1) { + row.errors.push('SKU occurs more than once in this file.'); + row.mapped = null; + } + return reviewed; +} diff --git a/applications/supplier-intake/src/lib/server/database.ts b/applications/supplier-intake/src/lib/server/database.ts new file mode 100644 index 00000000..6cf997c0 --- /dev/null +++ b/applications/supplier-intake/src/lib/server/database.ts @@ -0,0 +1,35 @@ +import { readFileSync } from 'node:fs'; +import { Pool } from 'pg'; +let pool: Pool | undefined; +export function databaseConfig() { + const connectionString = process.env.DATABASE_URL; + const caPath = process.env.DATABASE_CA_PATH; + if (!connectionString || !caPath) + throw new Error('DATABASE_URL and DATABASE_CA_PATH are required.'); + const url = new URL(connectionString); + if ( + !['postgresql:', 'postgres:'].includes(url.protocol) || + url.search || + url.hash || + process.env.NODE_TLS_REJECT_UNAUTHORIZED === '0' + ) + throw new Error('Use a direct Postgres URL without SSL query parameters.'); + return { + connectionString, + max: 5, + connectionTimeoutMillis: 10_000, + query_timeout: 15_000, + ssl: { + ca: readFileSync(caPath, 'utf8'), + rejectUnauthorized: true, + servername: url.hostname, + }, + }; +} +export function database() { + return (pool ??= new Pool(databaseConfig())); +} +export async function closeDatabase() { + await pool?.end(); + pool = undefined; +} diff --git a/applications/supplier-intake/src/lib/server/intake.ts b/applications/supplier-intake/src/lib/server/intake.ts new file mode 100644 index 00000000..420443ba --- /dev/null +++ b/applications/supplier-intake/src/lib/server/intake.ts @@ -0,0 +1,190 @@ +import { createHash } from 'node:crypto'; +import type { PoolClient } from 'pg'; +import { database } from './database'; +import { IntakeError, parseUpload } from './parsers'; +import { mapRows, mappingSchema, type Mapping, type ReviewedRow } from '../mapping'; +export class RevisionConflict extends IntakeError {} +export type Batch = { + id: string; + filename: string; + format: string; + headers: string[]; + supplier: string; + mapping: Mapping | null; + revision: number; + status: 'uploaded' | 'reviewed' | 'promoted'; + created_at: string; + row_count: number; + invalid_count: number; +}; +export async function transaction(work: (client: PoolClient) => Promise) { + const client = await database().connect(); + try { + await client.query('BEGIN'); + const result = await work(client); + await client.query('COMMIT'); + return result; + } catch (error) { + await client.query('ROLLBACK'); + throw error; + } finally { + client.release(); + } +} +export async function stageUpload(bytes: Buffer, filename: string) { + const parsed = parseUpload(bytes, filename); + const fingerprint = createHash('sha256').update(bytes).digest('hex'); + return transaction(async (client) => { + const inserted = await client.query( + 'INSERT INTO intake.batches (fingerprint,filename,format,headers,row_count) VALUES ($1,$2,$3,$4::jsonb,$5) ON CONFLICT (fingerprint) DO NOTHING RETURNING id', + [ + fingerprint, + filename.replace(/[\x00-\x1f\/\\]/g, '_').slice(0, 120), + parsed.format, + JSON.stringify(parsed.headers), + parsed.rows.length, + ], + ); + if (!inserted.rowCount) + return { + id: ( + await client.query('SELECT id FROM intake.batches WHERE fingerprint=$1', [ + fingerprint, + ]) + ).rows[0].id as string, + reused: true, + }; + const id = inserted.rows[0].id as string; + await client.query( + 'INSERT INTO intake.staging_rows (batch_id,row_number,raw_values) SELECT $1, ordinality + 1, value FROM jsonb_array_elements($2::jsonb) WITH ORDINALITY', + [id, JSON.stringify(parsed.rows)], + ); + return { id, reused: false }; + }); +} +export async function getBatch(id: string) { + return transaction(async (client) => { + await client.query('SET TRANSACTION ISOLATION LEVEL REPEATABLE READ READ ONLY'); + const batch = ( + await client.query( + "SELECT *, to_char(created_at AT TIME ZONE 'UTC','YYYY-MM-DD HH24:MI') AS created_at FROM intake.batches WHERE id=$1", + [id], + ) + ).rows[0]; + if (!batch) throw new IntakeError('Batch not found.'); + const rows = ( + await client.query<{ + row: number; + raw: Record; + mapped: ReviewedRow['mapped']; + errors: string[]; + }>( + 'SELECT row_number AS row, raw_values AS raw, mapped_values AS mapped, errors FROM intake.staging_rows WHERE batch_id=$1 ORDER BY row_number', + [id], + ) + ).rows; + return { batch, rows }; + }); +} +export async function reviewBatch(input: Mapping) { + const mapping = mappingSchema.parse(input); + return transaction(async (client) => { + const batch = ( + await client.query('SELECT * FROM intake.batches WHERE id=$1 FOR UPDATE', [ + mapping.batchId, + ]) + ).rows[0]; + if (!batch) throw new IntakeError('Batch not found.'); + if (batch.status === 'promoted') + throw new RevisionConflict('This batch has already been promoted.'); + if (batch.revision !== mapping.revision) + throw new RevisionConflict( + 'This review changed in another tab. Reload before reviewing again.', + ); + const columns = [mapping.sku, mapping.product, mapping.price, mapping.stock]; + if (columns.some((v) => !batch.headers.includes(v)) || new Set(columns).size !== 4) + throw new IntakeError('Map each field to a different existing column.'); + const raw = ( + await client.query( + 'SELECT raw_values FROM intake.staging_rows WHERE batch_id=$1 ORDER BY row_number', + [mapping.batchId], + ) + ).rows.map((row) => row.raw_values as Record); + const rows = mapRows(raw, mapping); + await client.query( + 'UPDATE intake.staging_rows AS s SET mapped_values=v.mapped, errors=v.errors FROM jsonb_to_recordset($2::jsonb) AS v(row integer,mapped jsonb,errors jsonb) WHERE s.batch_id=$1 AND s.row_number=v.row', + [mapping.batchId, JSON.stringify(rows)], + ); + const invalidCount = rows.filter((row) => row.errors.length).length; + await client.query( + "UPDATE intake.batches SET supplier=$2,mapping=$3::jsonb,status='reviewed',invalid_count=$4,revision=revision+1 WHERE id=$1", + [mapping.batchId, mapping.supplier, JSON.stringify(mapping), invalidCount], + ); + return { revision: batch.revision + 1, invalidCount }; + }); +} +export async function promoteBatch(id: string, revision: number) { + try { + return await transaction(async (client) => { + const batch = ( + await client.query('SELECT * FROM intake.batches WHERE id=$1 FOR UPDATE', [ + id, + ]) + ).rows[0]; + if (!batch) throw new IntakeError('Batch not found.'); + if (batch.status === 'promoted') return { count: batch.row_count, reused: true }; + if (batch.revision !== revision) + throw new RevisionConflict('This review changed. Reload before promoting.'); + if (batch.status !== 'reviewed' || batch.invalid_count) + throw new IntakeError( + 'Review every row successfully before promoting this batch.', + ); + const invalid = await client.query( + 'SELECT 1 FROM intake.staging_rows WHERE batch_id=$1 AND (mapped_values IS NULL OR jsonb_array_length(errors)>0) LIMIT 1', + [id], + ); + if (invalid.rowCount) + throw new IntakeError('Every row needs a valid reviewed mapping.'); + await client.query( + "INSERT INTO intake.products (batch_id,row_number,supplier,supplier_key,sku,product,price_cents,stock) SELECT batch_id,row_number,$2,lower($2),mapped_values->>'sku',mapped_values->>'product',(mapped_values->>'cents')::integer,(mapped_values->>'stock')::integer FROM intake.staging_rows WHERE batch_id=$1 ORDER BY row_number", + [id, batch.supplier], + ); + await client.query( + "UPDATE intake.batches SET status='promoted',revision=revision+1 WHERE id=$1", + [id], + ); + return { count: batch.row_count, reused: false }; + }); + } catch (error) { + if ((error as { code?: string }).code === '23505') + throw new IntakeError( + 'A supplier SKU already exists in the catalog. No rows were imported.', + ); + throw error; + } +} +export async function dashboard() { + return transaction(async (client) => { + await client.query('SET TRANSACTION ISOLATION LEVEL REPEATABLE READ READ ONLY'); + const batches = ( + await client.query( + "SELECT *, to_char(created_at AT TIME ZONE 'UTC','YYYY-MM-DD HH24:MI') AS created_at FROM intake.batches ORDER BY intake.batches.created_at DESC,id LIMIT 12", + ) + ).rows; + const products = ( + await client.query<{ + supplier: string; + sku: string; + product: string; + price_cents: number; + stock: number; + }>( + 'SELECT supplier,sku,product,price_cents,stock FROM intake.products ORDER BY supplier,sku LIMIT 200', + ) + ).rows; + const count = ( + await client.query('SELECT count(*)::integer AS total FROM intake.products') + ).rows[0].total as number; + return { batches, products, count }; + }); +} diff --git a/applications/supplier-intake/src/lib/server/parsers.ts b/applications/supplier-intake/src/lib/server/parsers.ts new file mode 100644 index 00000000..3b25a5dd --- /dev/null +++ b/applications/supplier-intake/src/lib/server/parsers.ts @@ -0,0 +1,91 @@ +import Papa from 'papaparse'; +import * as XLSX from 'xlsx'; +export const MAX_BYTES = 512 * 1024; +export const MAX_ROWS = 100; +export class IntakeError extends Error {} +export type Parsed = { + format: 'csv' | 'xlsx'; + headers: string[]; + rows: Record[]; +}; +export function parseUpload(bytes: Buffer, filename: string): Parsed { + if (!bytes.length || bytes.length > MAX_BYTES) + throw new IntakeError('Choose a non-empty file no larger than 512 KiB.'); + let matrix: string[][]; + let format: Parsed['format']; + if (/\.csv$/i.test(filename)) { + format = 'csv'; + let text: string; + try { + text = new TextDecoder('utf-8', { fatal: true }).decode(bytes); + } catch { + throw new IntakeError('CSV must use UTF-8 encoding.'); + } + const parsed = Papa.parse(text, { + header: false, + delimiter: ',', + dynamicTyping: false, + skipEmptyLines: 'greedy', + preview: MAX_ROWS + 2, + }); + if (parsed.errors.length) + throw new IntakeError('CSV contains invalid quoting or inconsistent fields.'); + matrix = parsed.data; + } else if (/\.xlsx$/i.test(filename)) { + format = 'xlsx'; + if (bytes[0] !== 0x50 || bytes[1] !== 0x4b) + throw new IntakeError('Choose a genuine XLSX workbook.'); + let workbook: XLSX.WorkBook; + try { + workbook = XLSX.read(bytes, { + type: 'buffer', + sheetRows: MAX_ROWS + 2, + cellFormula: true, + }); + } catch { + throw new IntakeError('The XLSX workbook could not be read.'); + } + if (workbook.SheetNames.length !== 1) + throw new IntakeError('Use a workbook with exactly one worksheet.'); + const sheet = workbook.Sheets[workbook.SheetNames[0]]; + const range = XLSX.utils.decode_range(sheet['!fullref'] ?? sheet['!ref'] ?? 'A1'); + if (range.e.c >= 16 || range.e.r > MAX_ROWS) + throw new IntakeError('Use at most 100 data rows and 16 columns.'); + if ( + Object.entries(sheet).some(([address, cell]) => !address.startsWith('!') && cell.f) + ) + throw new IntakeError('Formula cells are not accepted; paste their values first.'); + matrix = XLSX.utils.sheet_to_json(sheet, { + header: 1, + raw: false, + defval: '', + blankrows: false, + }); + } else throw new IntakeError('Choose a CSV or XLSX file.'); + if (matrix.length < 2 || matrix.length > MAX_ROWS + 1) + throw new IntakeError('Use between 1 and 100 data rows.'); + const headers = matrix[0].map((v) => + String(v) + .trim() + .replace(/^\uFEFF/, ''), + ); + if ( + !headers.length || + headers.length > 16 || + headers.some((v) => !v || v.length > 80) || + new Set(headers).size !== headers.length + ) + throw new IntakeError( + 'Use 1–16 distinct, non-empty column headers of at most 80 characters.', + ); + const rows = matrix.slice(1).map((row) => { + if (row.length !== headers.length) + throw new IntakeError( + 'Every row must have the same number of fields as the header.', + ); + if (row.some((v) => String(v).length > 500)) + throw new IntakeError('Each cell may contain at most 500 characters.'); + return Object.fromEntries(headers.map((header, i) => [header, String(row[i] ?? '')])); + }); + return { format, headers, rows }; +} diff --git a/applications/supplier-intake/src/lib/utils.ts b/applications/supplier-intake/src/lib/utils.ts new file mode 100644 index 00000000..51be06c7 --- /dev/null +++ b/applications/supplier-intake/src/lib/utils.ts @@ -0,0 +1,13 @@ +import { clsx, type ClassValue } from 'clsx'; +import { twMerge } from 'tailwind-merge'; +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} +export type WithoutChild = T extends { child?: unknown } ? Omit : T; +export type WithoutChildren = T extends { children?: unknown } + ? Omit + : T; +export type WithoutChildrenOrChild = WithoutChildren>; +export type WithElementRef = T & { + ref?: U | null; +}; diff --git a/applications/supplier-intake/src/routes/+layout.svelte b/applications/supplier-intake/src/routes/+layout.svelte new file mode 100644 index 00000000..9d54db7c --- /dev/null +++ b/applications/supplier-intake/src/routes/+layout.svelte @@ -0,0 +1,11 @@ + + +
+ {@render children()} +
+ Supplier intake · SvelteKit, Superforms and Postgres · One trusted operator +
+
diff --git a/applications/supplier-intake/src/routes/+page.server.ts b/applications/supplier-intake/src/routes/+page.server.ts new file mode 100644 index 00000000..d0aedade --- /dev/null +++ b/applications/supplier-intake/src/routes/+page.server.ts @@ -0,0 +1,2 @@ +import { dashboard } from '$lib/server/intake'; +export const load = async () => dashboard(); diff --git a/applications/supplier-intake/src/routes/+page.svelte b/applications/supplier-intake/src/routes/+page.svelte new file mode 100644 index 00000000..1fcb7694 --- /dev/null +++ b/applications/supplier-intake/src/routes/+page.svelte @@ -0,0 +1,124 @@ + + +Supplier intake | Receiving desk +
+
+
RECEIVING DESK / SUPPLIER INTAKE
+

A spreadsheet isn’t a catalog. Yet.

+

+ Bring in a supplier file, match its columns, and inspect the rows before anything + reaches the catalog. +

+
+ {data.count} catalog products +
+
+
+
01 / Receive a file
+

Start with the supplier sheet

+

+ Files stay in Postgres staging until you approve a valid review. Uploading the same + bytes opens the existing batch. +

+ + +
+
+
The route to the catalog
+

Receive → Review → Promote

+

+ Match SKU, product, USD price and available stock to the supplier’s headers. Review + checks every row and keeps mistakes visible. +

+
+ Integer centsNo partial importsReplay-safe batches +
+

+ A duplicate supplier SKU stops the entire promotion. Correct the source spreadsheet + and upload it again; the existing catalog remains intact. +

+
+
+Intake batchesLive catalog +
+

On the receiving desk

+

Latest 12 batches. Reopen any batch to resume its review.

+
+ + {#each data.batches as batch}{/each} +
FileSupplierRowsStatus
{batch.filename} +
+ {batch.format.toUpperCase()} · {batch.created_at} UTC +
{batch.supplier || 'Not reviewed'}{batch.row_count}{batch.status}
+
+
+
+

Ready to order

+

+ {data.count > 200 + ? 'First 200 products, sorted by supplier and SKU.' + : `${data.count} products in the catalog.`} +

+
+ + {#each data.products as product}{/each} +
Supplier / SKUProductUSD priceAvailable
{product.supplier} +
{product.sku}
{product.product}{money(product.price_cents)}{product.stock}
+
+
+
diff --git a/applications/supplier-intake/src/routes/api/upload/+server.ts b/applications/supplier-intake/src/routes/api/upload/+server.ts new file mode 100644 index 00000000..224f4348 --- /dev/null +++ b/applications/supplier-intake/src/routes/api/upload/+server.ts @@ -0,0 +1,22 @@ +import { json } from '@sveltejs/kit'; +import { stageUpload } from '$lib/server/intake'; +import { IntakeError } from '$lib/server/parsers'; +import type { RequestHandler } from './$types'; +export const POST: RequestHandler = async ({ request }) => { + try { + const data = await request.formData(); + const file = data.get('file'); + if (!(file instanceof File) || data.getAll('file').length !== 1) + return json({ error: 'Choose one CSV or XLSX file.' }, { status: 400 }); + const staged = await stageUpload(Buffer.from(await file.arrayBuffer()), file.name); + return json(staged); + } catch (error) { + if (error instanceof IntakeError) + return json({ error: error.message }, { status: 400 }); + console.error('Supplier upload failed.'); + return json( + { error: 'The upload could not be staged. Check the database connection.' }, + { status: 503 }, + ); + } +}; diff --git a/applications/supplier-intake/src/routes/batches/[id]/+page.server.ts b/applications/supplier-intake/src/routes/batches/[id]/+page.server.ts new file mode 100644 index 00000000..13a0b73e --- /dev/null +++ b/applications/supplier-intake/src/routes/batches/[id]/+page.server.ts @@ -0,0 +1,87 @@ +import { error, fail } from '@sveltejs/kit'; +import { superValidate, message } from 'sveltekit-superforms'; +import { zod4 } from 'sveltekit-superforms/adapters'; +import { z } from 'zod'; +import { mappingSchema } from '$lib/mapping'; +import { + getBatch, + reviewBatch, + promoteBatch, + RevisionConflict, +} from '$lib/server/intake'; +import { IntakeError } from '$lib/server/parsers'; +import type { Actions, PageServerLoad } from './$types'; +export const load: PageServerLoad = async ({ params }) => { + if (!z.uuid().safeParse(params.id).success) error(404, 'Batch not found.'); + const data = await getBatch(params.id).catch((err) => { + if (err instanceof IntakeError) error(404, 'Batch not found.'); + throw err; + }); + const { batch } = data; + const headers = batch.headers; + const values = { + batchId: batch.id, + revision: batch.revision, + supplier: batch.supplier || 'Harbor Supply', + sku: headers[0], + product: headers[1], + price: headers[2], + stock: headers[3], + ...batch.mapping, + }; + values.revision = batch.revision; + return { + ...data, + form: await superValidate(values, zod4(mappingSchema), { errors: false }), + }; +}; +export const actions: Actions = { + review: async ({ request, params }) => { + const form = await superValidate(request, zod4(mappingSchema)); + if (!form.valid) return fail(400, { form }); + if (form.data.batchId !== params.id) + return message(form, 'Review the batch at this address.', { status: 400 }); + try { + const result = await reviewBatch(form.data); + form.data.revision = result.revision; + return message( + form, + result.invalidCount + ? `${result.invalidCount} ${result.invalidCount === 1 ? 'row needs' : 'rows need'} correction. Nothing has been promoted.` + : 'Every row is valid. The batch is ready for promotion.', + ); + } catch (err) { + if (err instanceof IntakeError) + return message(form, err.message, { + status: err instanceof RevisionConflict ? 409 : 400, + }); + console.error('Supplier review failed.'); + return message(form, 'Review could not be saved. Check the database connection.', { + status: 503, + }); + } + }, + promote: async ({ request, params }) => { + const form = await request.formData(); + const parsed = z + .object({ revision: z.coerce.number().int().positive() }) + .safeParse(Object.fromEntries(form)); + if (!parsed.success || !z.uuid().safeParse(params.id).success) + return fail(400, { promotion: 'Reload the batch before promoting.' }); + try { + const result = await promoteBatch(params.id, parsed.data.revision); + return { + promotion: result.reused + ? 'This batch was already imported; no duplicates were added.' + : `${result.count} products promoted together.`, + }; + } catch (err) { + if (err instanceof IntakeError) + return fail(err instanceof RevisionConflict ? 409 : 400, { + promotion: err.message, + }); + console.error('Supplier promotion failed.'); + return fail(503, { promotion: 'Promotion failed. No rows were imported.' }); + } + }, +}; diff --git a/applications/supplier-intake/src/routes/batches/[id]/+page.svelte b/applications/supplier-intake/src/routes/batches/[id]/+page.svelte new file mode 100644 index 00000000..719c36f2 --- /dev/null +++ b/applications/supplier-intake/src/routes/batches/[id]/+page.svelte @@ -0,0 +1,7 @@ + + +{#key data.batch.id}{/key} diff --git a/applications/supplier-intake/src/styles.css b/applications/supplier-intake/src/styles.css new file mode 100644 index 00000000..70c8c5b9 --- /dev/null +++ b/applications/supplier-intake/src/styles.css @@ -0,0 +1,236 @@ +@import 'tailwindcss'; +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--foreground); + --color-popover: var(--card); + --color-popover-foreground: var(--foreground); + --color-primary: var(--primary); + --color-primary-foreground: #fff; + --color-secondary: #ede7dc; + --color-secondary-foreground: var(--foreground); + --color-muted: #f0ece4; + --color-muted-foreground: #726e64; + --color-accent: #f3e8d1; + --color-accent-foreground: var(--foreground); + --color-destructive: #b2382c; + --color-border: #dfd9cc; + --color-input: #d5cebf; + --color-ring: #9f6327; + --radius-sm: 0.35rem; + --radius-md: 0.5rem; + --radius-lg: 0.7rem; + --radius-xl: 1rem; +} +:root { + --background: #f7f4ed; + --foreground: #283c39; + --card: #fffefa; + --primary: #866024; + font-family: Arial, sans-serif; + color: var(--foreground); + background: var(--background); +} +body { + margin: 0; +} +h1, +h2, +h3 { + font-family: Georgia, serif; + letter-spacing: -0.02em; +} +button, +a, +input, +select { + touch-action: manipulation; +} +button { + cursor: pointer; +} +.shell { + max-width: 1160px; + margin: 0 auto; + padding: 36px 24px; +} +.eyebrow { + font-size: 11px; + letter-spacing: 0.16em; + color: #837248; + font-weight: 700; +} +.masthead { + display: flex; + justify-content: space-between; + align-items: center; + gap: 24px; + padding-bottom: 30px; + border-bottom: 1px solid #ded6c6; + margin-bottom: 28px; +} +.masthead h1 { + font-size: 46px; + line-height: 1.05; + margin: 12px 0; +} +.masthead p { + max-width: 650px; + color: #726e64; + line-height: 1.6; +} +.step { + font-size: 12px; + color: #837248; + letter-spacing: 0.12em; + text-transform: uppercase; + margin-bottom: 10px; +} +.layout { + display: grid; + grid-template-columns: 1fr 1.15fr; + gap: 24px; +} +.panel { + background: var(--card); + border: 1px solid #dfd9cc; + border-radius: 12px; + padding: 24px; + margin-bottom: 24px; +} +.panel h2 { + font-size: 26px; + margin: 0 0 12px; +} +.muted { + color: #726e64; + font-size: 14px; + line-height: 1.6; +} +.help-links { + display: flex; + flex-wrap: wrap; + gap: 16px; + margin: 18px 0 0; + font-size: 13px; + text-decoration: underline; +} +.mapping-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 16px; +} +label { + display: block; + font-size: 13px; + font-weight: 600; + margin-bottom: 7px; +} +select { + width: 100%; + padding: 10px; + border: 1px solid #d5cebf; + border-radius: 6px; + background: #fff; + font-size: 14px; +} +.message { + padding: 13px 16px; + background: #edf3eb; + border: 1px solid #c9d9c3; + border-radius: 8px; + margin: 16px 0; + font-size: 14px; +} +.error { + color: #a13526; + font-size: 13px; +} +.scroll { + overflow: auto; +} +table { + width: 100%; + border-collapse: collapse; + font-size: 13px; +} +th { + text-align: left; + font-weight: 600; + color: #726e64; +} +th, +td { + padding: 13px 12px; + border-bottom: 1px solid #e9e3d7; + vertical-align: top; +} +td { + max-width: 280px; + overflow-wrap: anywhere; +} +.catalog-table { + min-width: 640px; +} +.row-error { + background: #fff6ee; +} +.row-error p { + max-width: 250px; +} +.summary { + display: flex; + gap: 14px; + flex-wrap: wrap; + margin: 18px 0; +} +.pill { + background: #efe8d6; + border-radius: 100px; + padding: 8px 14px; + font-size: 12px; +} +.accordion-trigger { + width: 100%; + text-align: left; + padding: 16px 0; + font-weight: 600; + display: flex; + justify-content: space-between; +} +.accordion-trigger::after { + content: '+'; +} +.accordion-trigger[data-state='open']::after { + content: '−'; +} +footer { + padding: 28px 0 8px; + color: #7b766a; + font-size: 12px; +} +.uppy-Dashboard-inner { + border-radius: 10px !important; + border-color: #dfd9cc !important; +} +@media (max-width: 760px) { + .shell { + padding: 24px 16px; + } + .layout { + grid-template-columns: 1fr; + } + .masthead { + display: block; + } + .masthead h1 { + font-size: 36px; + } + .mapping-grid { + grid-template-columns: 1fr; + } + .panel { + padding: 18px; + } +} diff --git a/applications/supplier-intake/static/fixtures/conflicting-sku.csv b/applications/supplier-intake/static/fixtures/conflicting-sku.csv new file mode 100644 index 00000000..7dfba21a --- /dev/null +++ b/applications/supplier-intake/static/fixtures/conflicting-sku.csv @@ -0,0 +1,3 @@ +Item Code,Description,Price,Available +NEW999,New tote,9.50,15 +BASE001,Cotton market tote,12.50,40 diff --git a/applications/supplier-intake/static/fixtures/harbor-tools.csv b/applications/supplier-intake/static/fixtures/harbor-tools.csv new file mode 100644 index 00000000..d924b8cc --- /dev/null +++ b/applications/supplier-intake/static/fixtures/harbor-tools.csv @@ -0,0 +1,3 @@ +Item Code,Description,Price,Available +HBR101,"Copper watering can, 2L",24.50,18 +HBR102,Garden twine,6.75,42 diff --git a/applications/supplier-intake/static/fixtures/meadow-textiles.xlsx b/applications/supplier-intake/static/fixtures/meadow-textiles.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9e72704b481171c8036dc5fa82b813aba8a96218 GIT binary patch literal 16292 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 ZXG`TzX26)0m}dY literal 0 HcmV?d00001 diff --git a/applications/supplier-intake/static/fixtures/needs-correction.csv b/applications/supplier-intake/static/fixtures/needs-correction.csv new file mode 100644 index 00000000..4e6a761c --- /dev/null +++ b/applications/supplier-intake/static/fixtures/needs-correction.csv @@ -0,0 +1,3 @@ +Item Code,Description,Price,Available +ERR101,Hand rake,12.00,20 +ERR102,Garden fork,ask,-2 diff --git a/applications/supplier-intake/svelte.config.js b/applications/supplier-intake/svelte.config.js new file mode 100644 index 00000000..e971c38e --- /dev/null +++ b/applications/supplier-intake/svelte.config.js @@ -0,0 +1,3 @@ +import adapter from '@sveltejs/adapter-node'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; +export default { preprocess: vitePreprocess(), kit: { adapter: adapter() } }; diff --git a/applications/supplier-intake/tests/browser/intake.spec.ts b/applications/supplier-intake/tests/browser/intake.spec.ts new file mode 100644 index 00000000..a82aea5d --- /dev/null +++ b/applications/supplier-intake/tests/browser/intake.spec.ts @@ -0,0 +1,237 @@ +import { test, expect, type Page } from '@playwright/test'; +import { spawn, type ChildProcess } from 'node:child_process'; +import { once } from 'node:events'; +import { mkdirSync, writeFileSync } from 'node:fs'; +import { join } from 'node:path'; +import { database, closeDatabase } from '../../src/lib/server/database'; +const base = process.env.ORIGIN ?? 'http://127.0.0.1:3001'; +const evidence = process.env.EVIDENCE_DIR ?? 'test-results'; +let server: ChildProcess; +async function startServer() { + server = spawn(process.execPath, ['--env-file=.env', 'build/index.js'], { + stdio: 'ignore', + env: { ...process.env, SHUTDOWN_TIMEOUT: '2' }, + }); + for (let i = 0; i < 80; i++) { + if (server.exitCode !== null) throw new Error('Application exited during startup.'); + try { + if ((await fetch(base)).ok) return; + } catch {} + await new Promise((resolve) => setTimeout(resolve, 250)); + } + throw new Error('Application did not become ready.'); +} +async function stopServer() { + if (server && server.exitCode === null) { + const exited = once(server, 'exit'); + server.kill('SIGTERM'); + await exited; + } +} +test.beforeAll(async () => { + mkdirSync(evidence, { recursive: true }); + await startServer(); +}); +test.afterAll(async () => { + await stopServer(); + await closeDatabase(); +}); +async function upload(page: Page, filename: string) { + await page.goto('/'); + await page + .locator('input[type="file"]') + .first() + .setInputFiles(join('static/fixtures', filename)); + await page.getByRole('button', { name: /Upload 1 file/ }).click(); + await expect(page).toHaveURL(/\/batches\/[a-f0-9-]+/); + await expect(page.getByRole('heading', { name: filename, exact: true })).toBeVisible(); + return new URL(page.url()).pathname.split('/').at(-1)!; +} +test('CSV and XLSX upload, mapped review, atomic promotion, row errors and real process restart', async ({ + page, + request, +}) => { + await page.goto('/'); + await expect( + page.getByRole('heading', { name: 'A spreadsheet isn’t a catalog. Yet.' }), + ).toBeVisible(); + await expect(page.locator('.uppy-Dashboard-inner')).toBeVisible(); + await page.screenshot({ path: join(evidence, 'receiving-desk.png'), fullPage: true }); + const csv = await upload(page, 'harbor-tools.csv'); + await page.getByLabel('Supplier name', { exact: true }).fill('Harbor Supply'); + await page.getByLabel('USD price column', { exact: true }).selectOption('Description'); + await page.getByRole('button', { name: 'Validate review', exact: true }).click(); + await expect( + page + .getByRole('status') + .filter({ hasText: 'Map each field to a different existing column.' }), + ).toBeVisible(); + await page.getByLabel('USD price column', { exact: true }).selectOption('Price'); + await page.getByRole('button', { name: 'Validate review', exact: true }).click(); + await expect( + page.getByRole('status').filter({ hasText: 'Every row is valid.' }), + ).toBeVisible(); + await expect( + page.getByRole('cell', { name: 'Copper watering can, 2L', exact: true }), + ).toBeVisible(); + await page.getByRole('tab', { name: 'Source values', exact: true }).click(); + await expect(page.getByRole('cell', { name: '24.50', exact: true })).toBeVisible(); + await page.getByRole('tab', { name: 'Reviewed rows', exact: true }).click(); + await page.getByRole('button', { name: 'Promote batch', exact: true }).click(); + await expect( + page.getByRole('status').filter({ hasText: '2 products promoted together.' }), + ).toBeVisible(); + await page.screenshot({ path: join(evidence, 'csv-promoted.png'), fullPage: true }); + await page.getByRole('button', { name: 'Check imported batch', exact: true }).click(); + await expect( + page.getByRole('status').filter({ hasText: 'already imported' }), + ).toBeVisible(); + expect( + ( + await database().query( + 'SELECT count(*)::integer AS count FROM intake.products WHERE batch_id=$1', + [csv], + ) + ).rows[0].count, + ).toBe(2); + expect(await upload(page, 'harbor-tools.csv')).toBe(csv); + await expect(page.getByText('promoted', { exact: true })).toBeVisible(); + + const xlsx = await upload(page, 'meadow-textiles.xlsx'); + await page.getByLabel('Supplier name', { exact: true }).fill('Meadow Textiles'); + await page.getByRole('button', { name: 'Validate review', exact: true }).click(); + await expect( + page.getByRole('status').filter({ hasText: 'Every row is valid.' }), + ).toBeVisible(); + await expect( + page.getByRole('cell', { name: 'Woven table runner', exact: true }), + ).toBeVisible(); + await page.getByRole('button', { name: 'Promote batch', exact: true }).click(); + await expect( + page.getByRole('status').filter({ hasText: '2 products promoted together.' }), + ).toBeVisible(); + await page.screenshot({ path: join(evidence, 'xlsx-promoted.png'), fullPage: true }); + expect( + ( + await database().query( + 'SELECT count(*)::integer AS count FROM intake.products WHERE batch_id=$1', + [xlsx], + ) + ).rows[0].count, + ).toBe(2); + + const bad = await upload(page, 'needs-correction.csv'); + await page.getByRole('button', { name: 'Validate review', exact: true }).click(); + await expect( + page.getByRole('status').filter({ hasText: '1 row needs correction.' }), + ).toBeVisible(); + await page.getByRole('button', { name: 'Row corrections (1)', exact: true }).click(); + await expect(page.getByText(/Price must be a positive USD amount/)).toBeVisible(); + await expect( + page.getByRole('button', { name: 'Promote batch', exact: true }), + ).toBeDisabled(); + expect( + ( + await request.post(`/batches/${bad}?/promote`, { + form: { revision: '2' }, + headers: { Origin: base }, + }) + ).status(), + ).toBe(400); + expect( + ( + await database().query( + 'SELECT count(*)::integer AS count FROM intake.products WHERE batch_id=$1', + [bad], + ) + ).rows[0].count, + ).toBe(0); + await page.setViewportSize({ width: 390, height: 844 }); + await page.screenshot({ + path: join(evidence, 'row-errors-mobile.png'), + fullPage: true, + }); + await page.setViewportSize({ width: 1440, height: 1050 }); + + const conflict = await upload(page, 'conflicting-sku.csv'); + await page.getByLabel('Supplier name', { exact: true }).fill('Willow Cooperative'); + await page.getByRole('button', { name: 'Validate review', exact: true }).click(); + await expect( + page.getByRole('status').filter({ hasText: 'Every row is valid.' }), + ).toBeVisible(); + await page.getByRole('button', { name: 'Promote batch', exact: true }).click(); + await expect( + page.getByRole('status').filter({ hasText: 'No rows were imported.' }), + ).toBeVisible(); + expect( + ( + await database().query( + 'SELECT count(*)::integer AS count FROM intake.products WHERE batch_id=$1', + [conflict], + ) + ).rows[0].count, + ).toBe(0); + expect( + ( + await database().query( + "SELECT count(*)::integer AS count FROM intake.products WHERE sku='NEW999'", + ) + ).rows[0].count, + ).toBe(0); + + const previousPid = server.pid; + await stopServer(); + await startServer(); + expect(server.pid).not.toBe(previousPid); + writeFileSync( + join(evidence, 'restart.json'), + JSON.stringify( + { previousPid, replacementPid: server.pid, csvBatch: csv, xlsxBatch: xlsx }, + null, + 2, + ) + '\n', + ); + await page.goto(`/batches/${csv}`); + await expect(page.getByText('promoted', { exact: true })).toBeVisible(); + await page.goto(`/batches/${xlsx}`); + await expect(page.getByText('promoted', { exact: true })).toBeVisible(); + await page.goto('/'); + await page.getByRole('tab', { name: 'Live catalog', exact: true }).click(); + await expect( + page.getByRole('cell', { name: 'Copper watering can, 2L', exact: true }), + ).toBeVisible(); + await expect( + page.getByRole('cell', { name: 'Woven table runner', exact: true }), + ).toBeVisible(); + expect( + ( + await request.post('/api/upload', { + multipart: { + file: { + name: 'ambiguous.csv', + mimeType: 'text/csv', + buffer: Buffer.from('A,A\nx,y\n'), + }, + }, + headers: { Origin: base }, + }) + ).status(), + ).toBe(400); + expect( + ( + await request.post('/api/upload', { + form: {}, + headers: { Origin: 'https://foreign.example' }, + }) + ).status(), + ).toBe(403); + expect((await request.post('/api/upload', { form: {} })).status()).toBe(403); + expect( + ( + await request.post('/api/upload', { + form: {}, + headers: { Origin: base, Host: 'foreign.example' }, + }) + ).status(), + ).toBe(403); +}); diff --git a/applications/supplier-intake/tests/database.test.ts b/applications/supplier-intake/tests/database.test.ts new file mode 100644 index 00000000..7e6da986 --- /dev/null +++ b/applications/supplier-intake/tests/database.test.ts @@ -0,0 +1,255 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import { randomUUID } from 'node:crypto'; +import { lookup } from 'node:dns/promises'; +import { mkdtempSync, readFileSync, rmSync } from 'node:fs'; +import { tmpdir } from 'node:os'; +import { join } from 'node:path'; +import { execFileSync } from 'node:child_process'; +import { Pool } from 'pg'; +import { database, databaseConfig, closeDatabase } from '../src/lib/server/database'; +import { + stageUpload, + reviewBatch, + promoteBatch, + getBatch, + RevisionConflict, +} from '../src/lib/server/intake'; +import { IntakeError } from '../src/lib/server/parsers'; +import type { Mapping } from '../src/lib/mapping'; +const mapping = (id: string, supplier: string): Mapping => ({ + batchId: id, + revision: 1, + supplier, + sku: 'Code', + product: 'Name', + price: 'USD', + stock: 'Qty', +}); +test('managed intake: duplicate requests, competing reviews, atomic rollback, grants and verified TLS', async (t) => { + try { + const identity = (await database().query('SELECT current_user,version() AS version')) + .rows[0]; + assert.equal(identity.current_user, 'intake_app'); + console.log(JSON.stringify(identity)); + const key = randomUUID().slice(0, 8).toUpperCase(); + const csv = Buffer.from( + `Code,Name,USD,Qty\nA_${key},Tea towel,8.00,4\nB_${key},Market tote,12.50,9\n`, + ); + const staged = await Promise.all([ + stageUpload(csv, 'concurrent.csv'), + stageUpload(csv, 'concurrent.csv'), + ]); + assert.equal(staged[0].id, staged[1].id); + assert.equal(staged.filter((value) => !value.reused).length, 1); + const id = staged[0].id; + const supplier = `Integration ${key}`; + assert.equal((await getBatch(id)).rows.length, 2); + await assert.rejects( + reviewBatch({ ...mapping(id, supplier), price: 'Unknown' }), + IntakeError, + ); + const reviews = await Promise.allSettled([ + reviewBatch(mapping(id, supplier)), + reviewBatch(mapping(id, supplier)), + ]); + assert.equal(reviews.filter((value) => value.status === 'fulfilled').length, 1); + const rejected = reviews.find( + (value) => value.status === 'rejected', + ) as PromiseRejectedResult; + assert.ok(rejected.reason instanceof RevisionConflict); + const promotions = await Promise.all([promoteBatch(id, 2), promoteBatch(id, 2)]); + assert.equal(promotions.filter((value) => !value.reused).length, 1); + assert.equal( + ( + await database().query( + 'SELECT count(*)::integer AS count FROM intake.products WHERE batch_id=$1', + [id], + ) + ).rows[0].count, + 2, + ); + assert.equal((await promoteBatch(id, 2)).reused, true); + + const snapshot = await stageUpload( + Buffer.from(`Code,Name,USD,Qty,Alternate\nSNAP_${key},Snapshot row,8.00,4,9.00\n`), + 'snapshot.csv', + ); + await reviewBatch(mapping(snapshot.id, supplier)); + // Pause the real reader after its header query. The actual review service + // commits another mapping before that reader queries staging rows, forcing + // the interleaving that a pair of read-committed queries would mishandle. + let headerRead!: () => void; + let continueRead!: () => void; + const ready = new Promise((resolve) => { + headerRead = resolve; + }); + const release = new Promise((resolve) => { + continueRead = resolve; + }); + const pool = database(); + const originalConnect = pool.connect.bind(pool); + let intercepted = false; + const mock = t.mock.method(pool, 'connect', async () => { + const client = await originalConnect(); + if (intercepted) return client; + intercepted = true; + return new Proxy(client, { + get(target, property) { + if (property === 'query') + return async (sql: string, ...params: any[]) => { + const result = await ( + target.query.bind(target) as (...values: any[]) => Promise + )(sql, ...params); + if (sql.includes('to_char') && sql.includes('WHERE id=$1')) { + headerRead(); + await release; + } + return result; + }; + const value = Reflect.get(target, property); + return typeof value === 'function' ? value.bind(target) : value; + }, + }); + }); + try { + const reading = getBatch(snapshot.id); + await ready; + await reviewBatch({ + ...mapping(snapshot.id, supplier), + revision: 2, + price: 'Alternate', + }); + continueRead(); + const coherent = await reading; + assert.equal(coherent.batch.revision, 2); + assert.equal(coherent.batch.mapping!.price, 'USD'); + assert.equal(coherent.rows[0].mapped!.cents, 800); + } finally { + continueRead(); + mock.mock.restore(); + } + const current = await getBatch(snapshot.id); + assert.equal(current.batch.revision, 3); + assert.equal(current.rows[0].mapped!.cents, 900); + + const invalid = await stageUpload( + Buffer.from( + `Code,Name,USD,Qty\nOK_${key},Valid row,5.00,3\nBAD_${key},Invalid row,ask,-2\n`, + ), + 'invalid.csv', + ); + assert.equal((await reviewBatch(mapping(invalid.id, supplier))).invalidCount, 1); + await assert.rejects(promoteBatch(invalid.id, 2), IntakeError); + assert.equal( + ( + await database().query( + 'SELECT count(*)::integer AS count FROM intake.products WHERE batch_id=$1', + [invalid.id], + ) + ).rows[0].count, + 0, + ); + + const conflicting = await stageUpload( + Buffer.from( + `Code,Name,USD,Qty\nROLL_${key},Otherwise valid,1.00,1\nBASE001,Existing SKU,25.00,20\n`, + ), + 'rollback.csv', + ); + await reviewBatch(mapping(conflicting.id, 'Willow Cooperative')); + await assert.rejects(promoteBatch(conflicting.id, 2), /No rows were imported/); + assert.equal( + ( + await database().query( + 'SELECT count(*)::integer AS count FROM intake.products WHERE batch_id=$1', + [conflicting.id], + ) + ).rows[0].count, + 0, + ); + assert.equal((await getBatch(conflicting.id)).batch.status, 'reviewed'); + assert.equal( + ( + await database().query( + "SELECT price_cents FROM intake.products WHERE supplier_key='willow cooperative' AND sku='BASE001'", + ) + ).rows[0].price_cents, + 1250, + ); + for (const sql of [ + 'CREATE TABLE intake.forbidden (id integer)', + 'ALTER TABLE intake.products ADD COLUMN forbidden text', + 'UPDATE intake.products SET stock=0', + 'DELETE FROM intake.products', + ]) + await assert.rejects(database().query(sql), (err: any) => err.code === '42501'); + + const config = databaseConfig(); + const ip = new URL(process.env.DATABASE_URL!); + ip.hostname = (await lookup(ip.hostname, { family: 4 })).address; + const wrongName = new Pool({ + ...config, + connectionString: ip.toString(), + max: 1, + ssl: { ...(config.ssl as object), servername: 'wrong-host.invalid' }, + }); + try { + await assert.rejects( + wrongName.query('SELECT 1'), + (err: any) => err.code === 'ERR_TLS_CERT_ALTNAME_INVALID', + ); + } finally { + await wrongName.end(); + } + const directory = mkdtempSync(join(tmpdir(), 'intake-ca-')); + try { + execFileSync( + 'openssl', + [ + 'req', + '-x509', + '-newkey', + 'rsa:2048', + '-nodes', + '-keyout', + join(directory, 'key.pem'), + '-out', + join(directory, 'ca.pem'), + '-days', + '1', + '-subj', + '/CN=unrelated-intake-root', + ], + { stdio: 'ignore' }, + ); + const wrongCa = new Pool({ + ...config, + max: 1, + ssl: { + ...(config.ssl as object), + ca: readFileSync(join(directory, 'ca.pem'), 'utf8'), + }, + }); + try { + await assert.rejects(wrongCa.query('SELECT 1'), (err: any) => + [ + 'UNABLE_TO_VERIFY_LEAF_SIGNATURE', + 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY', + 'SELF_SIGNED_CERT_IN_CHAIN', + 'DEPTH_ZERO_SELF_SIGNED_CERT', + ].includes(err.code), + ); + } finally { + await wrongCa.end(); + } + } finally { + rmSync(directory, { recursive: true, force: true }); + } + console.log( + 'Verified upload replay, competing review, concurrent read/review snapshot, concurrent promotion replay, invalid-batch rejection, supplier-SKU rollback, runtime grants, wrong CA and hostname.', + ); + } finally { + await closeDatabase(); + } +}); diff --git a/applications/supplier-intake/tests/parsers.test.ts b/applications/supplier-intake/tests/parsers.test.ts new file mode 100644 index 00000000..2eb7f9ee --- /dev/null +++ b/applications/supplier-intake/tests/parsers.test.ts @@ -0,0 +1,75 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import * as XLSX from 'xlsx'; +import { parseUpload, IntakeError } from '../src/lib/server/parsers'; +import { mapRows } from '../src/lib/mapping'; +const csv = 'Code,Name,USD,Qty\n001,"Tote, cotton",0.01,0\n'; +test('CSV preserves quoted values and leading-zero identifiers; money stays exact', () => { + const parsed = parseUpload(Buffer.from(csv), 'catalog.csv'); + assert.equal(parsed.rows[0].Code, '001'); + assert.equal(parsed.rows[0].Name, 'Tote, cotton'); + const reviewed = mapRows(parsed.rows, { + batchId: '10000000-0000-4000-8000-000000000001', + revision: 1, + supplier: 'Cotton Co', + sku: 'Code', + product: 'Name', + price: 'USD', + stock: 'Qty', + }); + assert.deepEqual(reviewed[0].mapped, { + sku: '001', + product: 'Tote, cotton', + cents: 1, + stock: 0, + }); +}); +test('ambiguous headers, malformed rows and row limits are rejected', () => { + for (const value of [ + 'Code,Code\nA,B\n', + 'Code,Name\nA,B,C\n', + 'Code,Name\n' + Array(101).fill('A,B').join('\n'), + ]) + assert.throws(() => parseUpload(Buffer.from(value), 'input.csv'), IntakeError); +}); +test('XLSX parsing reads a genuine workbook and rejects formulas', () => { + const workbook = XLSX.utils.book_new(); + const sheet = XLSX.utils.aoa_to_sheet([ + ['Code', 'Name', 'USD', 'Qty'], + ['001', 'Tea towel', '8.00', '4'], + ]); + XLSX.utils.book_append_sheet(workbook, sheet, 'Catalog'); + assert.equal( + parseUpload( + XLSX.write(workbook, { type: 'buffer', bookType: 'xlsx' }), + 'catalog.xlsx', + ).rows[0].Name, + 'Tea towel', + ); + sheet.C2 = { t: 'n', v: 8, f: '4+4' }; + assert.throws( + () => + parseUpload( + XLSX.write(workbook, { type: 'buffer', bookType: 'xlsx' }), + 'catalog.xlsx', + ), + /Formula/, + ); +}); +test('invalid and duplicated SKU rows remain unpromotable', () => { + const rows = [ + { Code: 'A', Name: 'Rake', USD: '9.00', Qty: '1' }, + { Code: 'a', Name: 'Fork', USD: 'ask', Qty: '-2' }, + ]; + const reviewed = mapRows(rows, { + batchId: '10000000-0000-4000-8000-000000000001', + revision: 1, + supplier: 'Tools Co', + sku: 'Code', + product: 'Name', + price: 'USD', + stock: 'Qty', + }); + assert.ok(reviewed.every((row) => row.mapped === null)); + assert.ok(reviewed[1].errors.length >= 3); +}); diff --git a/applications/supplier-intake/tsconfig.json b/applications/supplier-intake/tsconfig.json new file mode 100644 index 00000000..ad16746e --- /dev/null +++ b/applications/supplier-intake/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { "allowJs": true, "checkJs": true, "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true, "skipLibCheck": true, "sourceMap": true, "strict": true, "moduleResolution": "bundler" } +} diff --git a/applications/supplier-intake/vite.config.ts b/applications/supplier-intake/vite.config.ts new file mode 100644 index 00000000..854920ef --- /dev/null +++ b/applications/supplier-intake/vite.config.ts @@ -0,0 +1,7 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import tailwindcss from '@tailwindcss/vite'; +import { defineConfig } from 'vite'; +export default defineConfig({ + plugins: [tailwindcss(), sveltekit()], + server: { host: '127.0.0.1', port: 3001, strictPort: true }, +}); From e021a58d6d69f82ad6af2a9c560b1e17b3159eaa Mon Sep 17 00:00:00 2001 From: sdairs Date: Mon, 5 Oct 2026 09:58:04 +0100 Subject: [PATCH 2/3] Adapt generated tabs to pinned Bits UI and align browser assertions --- .../lib/components/ui/tabs/tabs-list.svelte | 2 +- .../components/ui/tabs/tabs-trigger.svelte | 8 +++---- .../src/lib/components/ui/tabs/tabs.svelte | 2 +- .../tests/browser/intake.spec.ts | 22 ++++++------------- 4 files changed, 13 insertions(+), 21 deletions(-) diff --git a/applications/supplier-intake/src/lib/components/ui/tabs/tabs-list.svelte b/applications/supplier-intake/src/lib/components/ui/tabs/tabs-list.svelte index 25867419..96cfee2b 100644 --- a/applications/supplier-intake/src/lib/components/ui/tabs/tabs-list.svelte +++ b/applications/supplier-intake/src/lib/components/ui/tabs/tabs-list.svelte @@ -2,7 +2,7 @@ import { tv, type VariantProps } from 'tailwind-variants'; export const tabsListVariants = tv({ - base: 'rounded-lg p-[3px] group-data-horizontal/tabs:h-8 data-[variant=line]:rounded-none group/tabs-list inline-flex w-fit items-center justify-center text-muted-foreground group-data-vertical/tabs:h-fit group-data-vertical/tabs:flex-col', + base: 'rounded-lg p-[3px] group-data-[orientation=horizontal]/tabs:h-8 data-[variant=line]:rounded-none group/tabs-list inline-flex w-fit items-center justify-center text-muted-foreground group-data-[orientation=vertical]/tabs:h-fit group-data-[orientation=vertical]/tabs:flex-col', variants: { variant: { default: 'bg-muted', diff --git a/applications/supplier-intake/src/lib/components/ui/tabs/tabs-trigger.svelte b/applications/supplier-intake/src/lib/components/ui/tabs/tabs-trigger.svelte index 6789304b..31837538 100644 --- a/applications/supplier-intake/src/lib/components/ui/tabs/tabs-trigger.svelte +++ b/applications/supplier-intake/src/lib/components/ui/tabs/tabs-trigger.svelte @@ -13,10 +13,10 @@ bind:ref data-slot="tabs-trigger" class={cn( - "gap-1.5 rounded-md border border-transparent px-1.5 py-0.5 text-sm font-medium group-data-[variant=default]/tabs-list:data-active:shadow-sm group-data-[variant=line]/tabs-list:data-active:shadow-none [&_svg:not([class*='size-'])]:size-4 has-data-[icon=inline-end]:pr-1 has-data-[icon=inline-start]:pl-1 relative inline-flex h-[calc(100%_-_1px)] flex-1 items-center justify-center whitespace-nowrap text-foreground/60 transition-all group-data-vertical/tabs:w-full group-data-vertical/tabs:justify-start hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 dark:text-muted-foreground dark:hover:text-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0", - 'group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-active:bg-transparent dark:group-data-[variant=line]/tabs-list:data-active:border-transparent dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent', - 'data-active:bg-background data-active:text-foreground dark:data-active:border-input dark:data-active:bg-input/30 dark:data-active:text-foreground', - 'after:absolute after:bg-foreground after:opacity-0 after:transition-opacity group-data-horizontal/tabs:after:inset-x-0 group-data-horizontal/tabs:after:bottom-[-5px] group-data-horizontal/tabs:after:h-0.5 group-data-vertical/tabs:after:inset-y-0 group-data-vertical/tabs:after:-right-1 group-data-vertical/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-active:after:opacity-100', + "gap-1.5 rounded-md border border-transparent px-1.5 py-0.5 text-sm font-medium group-data-[variant=default]/tabs-list:data-[state=active]:shadow-sm group-data-[variant=line]/tabs-list:data-[state=active]:shadow-none [&_svg:not([class*='size-'])]:size-4 has-data-[icon=inline-end]:pr-1 has-data-[icon=inline-start]:pl-1 relative inline-flex h-[calc(100%_-_1px)] flex-1 items-center justify-center whitespace-nowrap text-foreground/60 transition-all group-data-[orientation=vertical]/tabs:w-full group-data-[orientation=vertical]/tabs:justify-start hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 dark:text-muted-foreground dark:hover:text-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0", + 'group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-[state=active]:bg-transparent dark:group-data-[variant=line]/tabs-list:data-[state=active]:border-transparent dark:group-data-[variant=line]/tabs-list:data-[state=active]:bg-transparent', + 'data-[state=active]:bg-background data-[state=active]:text-foreground dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 dark:data-[state=active]:text-foreground', + 'after:absolute after:bg-foreground after:opacity-0 after:transition-opacity group-data-[orientation=horizontal]/tabs:after:inset-x-0 group-data-[orientation=horizontal]/tabs:after:bottom-[-5px] group-data-[orientation=horizontal]/tabs:after:h-0.5 group-data-[orientation=vertical]/tabs:after:inset-y-0 group-data-[orientation=vertical]/tabs:after:-right-1 group-data-[orientation=vertical]/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-[state=active]:after:opacity-100', className, )} {...restProps} diff --git a/applications/supplier-intake/src/lib/components/ui/tabs/tabs.svelte b/applications/supplier-intake/src/lib/components/ui/tabs/tabs.svelte index 363a840a..52803371 100644 --- a/applications/supplier-intake/src/lib/components/ui/tabs/tabs.svelte +++ b/applications/supplier-intake/src/lib/components/ui/tabs/tabs.svelte @@ -14,6 +14,6 @@ bind:ref bind:value data-slot="tabs" - class={cn('gap-2 group/tabs flex data-horizontal:flex-col', className)} + class={cn('gap-2 group/tabs flex data-[orientation=horizontal]:flex-col', className)} {...restProps} /> diff --git a/applications/supplier-intake/tests/browser/intake.spec.ts b/applications/supplier-intake/tests/browser/intake.spec.ts index a82aea5d..357b5b0e 100644 --- a/applications/supplier-intake/tests/browser/intake.spec.ts +++ b/applications/supplier-intake/tests/browser/intake.spec.ts @@ -71,9 +71,7 @@ test('CSV and XLSX upload, mapped review, atomic promotion, row errors and real await expect( page.getByRole('status').filter({ hasText: 'Every row is valid.' }), ).toBeVisible(); - await expect( - page.getByRole('cell', { name: 'Copper watering can, 2L', exact: true }), - ).toBeVisible(); + await expect(page.getByRole('cell', { name: /Copper watering can, 2L/ })).toBeVisible(); await page.getByRole('tab', { name: 'Source values', exact: true }).click(); await expect(page.getByRole('cell', { name: '24.50', exact: true })).toBeVisible(); await page.getByRole('tab', { name: 'Reviewed rows', exact: true }).click(); @@ -103,9 +101,7 @@ test('CSV and XLSX upload, mapped review, atomic promotion, row errors and real await expect( page.getByRole('status').filter({ hasText: 'Every row is valid.' }), ).toBeVisible(); - await expect( - page.getByRole('cell', { name: 'Woven table runner', exact: true }), - ).toBeVisible(); + await expect(page.getByRole('cell', { name: /Woven table runner/ })).toBeVisible(); await page.getByRole('button', { name: 'Promote batch', exact: true }).click(); await expect( page.getByRole('status').filter({ hasText: '2 products promoted together.' }), @@ -125,7 +121,7 @@ test('CSV and XLSX upload, mapped review, atomic promotion, row errors and real await expect( page.getByRole('status').filter({ hasText: '1 row needs correction.' }), ).toBeVisible(); - await page.getByRole('button', { name: 'Row corrections (1)', exact: true }).click(); + await page.getByRole('button', { name: /^Row corrections \(1\)/ }).click(); await expect(page.getByText(/Price must be a positive USD amount/)).toBeVisible(); await expect( page.getByRole('button', { name: 'Promote batch', exact: true }), @@ -134,7 +130,7 @@ test('CSV and XLSX upload, mapped review, atomic promotion, row errors and real ( await request.post(`/batches/${bad}?/promote`, { form: { revision: '2' }, - headers: { Origin: base }, + headers: { Origin: base, Accept: 'text/html' }, }) ).status(), ).toBe(400); @@ -197,12 +193,8 @@ test('CSV and XLSX upload, mapped review, atomic promotion, row errors and real await expect(page.getByText('promoted', { exact: true })).toBeVisible(); await page.goto('/'); await page.getByRole('tab', { name: 'Live catalog', exact: true }).click(); - await expect( - page.getByRole('cell', { name: 'Copper watering can, 2L', exact: true }), - ).toBeVisible(); - await expect( - page.getByRole('cell', { name: 'Woven table runner', exact: true }), - ).toBeVisible(); + await expect(page.getByRole('cell', { name: /Copper watering can, 2L/ })).toBeVisible(); + await expect(page.getByRole('cell', { name: /Woven table runner/ })).toBeVisible(); expect( ( await request.post('/api/upload', { @@ -213,7 +205,7 @@ test('CSV and XLSX upload, mapped review, atomic promotion, row errors and real buffer: Buffer.from('A,A\nx,y\n'), }, }, - headers: { Origin: base }, + headers: { Origin: base, Accept: 'text/html' }, }) ).status(), ).toBe(400); From afeaf6aad1bdf5ad17cc0ea49bd5aa63f6a8d3d3 Mon Sep 17 00:00:00 2001 From: sdairs Date: Mon, 5 Oct 2026 10:01:29 +0100 Subject: [PATCH 3/3] Document managed validation and show both spreadsheet imports --- applications/supplier-intake/README.md | 16 ++++++++++++++++ .../supplier-intake/docs/csv-promoted.png | Bin 0 -> 112297 bytes .../supplier-intake/docs/receiving-desk.png | Bin 0 -> 120738 bytes .../supplier-intake/docs/row-errors-mobile.png | Bin 0 -> 113701 bytes .../supplier-intake/docs/xlsx-promoted.png | Bin 0 -> 115356 bytes 5 files changed, 16 insertions(+) create mode 100644 applications/supplier-intake/docs/csv-promoted.png create mode 100644 applications/supplier-intake/docs/receiving-desk.png create mode 100644 applications/supplier-intake/docs/row-errors-mobile.png create mode 100644 applications/supplier-intake/docs/xlsx-promoted.png diff --git a/applications/supplier-intake/README.md b/applications/supplier-intake/README.md index 1a0cfffa..1bbbf589 100644 --- a/applications/supplier-intake/README.md +++ b/applications/supplier-intake/README.md @@ -208,6 +208,8 @@ ssh -N -L 3001:127.0.0.1:3001 supplier-dev@orb Then use the same URL in your macOS browser. This forwards the loopback port without installing host dependencies. Stop the tunnel with Ctrl-C. +![Receiving desk with Uppy upload and staged batches](docs/receiving-desk.png) + ## Try a complete import 1. Download the included CSV example or use [harbor-tools.csv](static/fixtures/harbor-tools.csv). @@ -229,6 +231,10 @@ without installing host dependencies. Stop the tunnel with Ctrl-C. To reproduce the synthetic fixtures, run `npm run fixtures` inside Linux. The checked-in XLSX is a real workbook generated with SheetJS CE's buffer writer. +![CSV review after atomic promotion](docs/csv-promoted.png) + +![XLSX review after atomic promotion](docs/xlsx-promoted.png) + ## Verification and limits ```sh @@ -249,6 +255,16 @@ Stop a manually running server before the browser suite. It owns and replaces its Node process during persistence checks. Live suites add synthetic test batches; run them against a disposable example database. +Validated against a disposable ClickHouse Managed Postgres 18.6 service from an +Ubuntu 24.04 ARM64 VM, using the restricted `intake_app` role and verified TLS. +Both real Uppy CSV and XLSX imports passed, including mapping errors, atomic +conflict rollback, duplicate replay and persistence after replacing the Node +process. SQL checks covered simultaneous upload/review/promotion, a coherent +read during review, runtime grants, and wrong-CA/wrong-hostname rejection through +`pg`. Parser tests, a clean locked install, typecheck and production build passed. +`svelte-check` reported no errors or warnings; the successful build emits +upstream adapter/validation-library warnings. + This is a loopback application for one trusted operator, with no signup flow. Uploads are bounded to 512 KiB, 100 data rows, 16 columns and 500 characters per cell. CSV is comma-delimited UTF-8; XLSX must contain exactly one worksheet with diff --git a/applications/supplier-intake/docs/csv-promoted.png b/applications/supplier-intake/docs/csv-promoted.png new file mode 100644 index 0000000000000000000000000000000000000000..713b3a6e573066fe6bef60cc89984d49b36eba87 GIT binary patch literal 112297 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�s7P5CKDHyN`q<*n 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

1=xv_WsD1VLKy>7lG<;OQv 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 literal 0 HcmV?d00001 diff --git a/applications/supplier-intake/docs/receiving-desk.png b/applications/supplier-intake/docs/receiving-desk.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3a3b2f2488f53b5004182c20dd9521ca68afbb GIT binary patch literal 120738 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 z

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

  • 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 i6%EQqpgaE