From 82d5105b8cf9f3c826df485aa2811bd0c3b0c3f9 Mon Sep 17 00:00:00 2001 From: Karl Bauer Date: Mon, 17 Aug 2026 12:20:17 +0200 Subject: [PATCH 1/2] feat!: replaced the v1 extension with the v2 WXT rewrite MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit v2 is a ground-up rewrite. It shares the product identity, the X-BAUERGROUP-Auth header contract and the MIT licence with v1, and nothing else: v1 was a hand-rolled tsc build with a manual manifest, v2 is WXT + React 19 + Tailwind 4 + Zod with declarativeNetRequest rule generation, enterprise policy support via chrome.storage.managed, sharded sync storage with device-local secrets, and a signed self-hosted CRX channel. The two histories share no ancestor, so this commit replaces the tree wholesale rather than merging. v1 history stays intact and reachable below this commit, and git bisect crosses the boundary cleanly. The staged tree was verified byte-identical to the standalone v2 tree (both hash f0bf8cc) before committing. Collapsed from thirteen commits in the standalone v2 repository: d5ea84d feat(extension): scaffolded WXT extension foundation 5503606 feat(ui): added professional popup and options UI 2d55715 ci(release): added dual-channel release pipeline and docs adf8f97 docs(specs): added CI/CD and remote migration design cefa862 docs(plans): added the implementation plan 3f6d663 build(runtime): raised the Node floor to 24, added LICENSE 317b814 build(deps): updated WXT to 0.21, cleared audit findings e1dcb32 test(config): added coverage gating, fixed the include glob 5c40db4 test(lib): covered the six browser-API modules 4f8dcc1 fix(release): failed loudly on a missing signing key in CI cdbc0e6 ci(config): added CODEOWNERS, Dependabot, release config 251afcf ci(gate): added a pre-merge CI gate and PR validation 664b6fb ci(release): replaced hand-rolled versioning with semantic-release BREAKING CHANGE: the extension ID changed from a per-install random ID to the pinned jncjhkagdjiiohjfmbpmlemdchbkjaib. v1 installations do not upgrade in place — managed deployments must update their ExtensionInstallForcelist entry, and manual installs must be reinstalled. Stored v1 configuration is not migrated. --- .editorconfig | 15 + .gitattributes | 14 + .github/CODEOWNERS | 16 + .github/config/commitlint.config.js | 16 + .github/config/release/semantic-release.json | 27 + .github/dependabot.yml | 74 + .github/workflows/ai-issue-summary.yml | 33 + .github/workflows/ci.yml | 94 + .github/workflows/codeql.yml | 41 + .github/workflows/crome-extension-release.yml | 64 - .github/workflows/dependabot-maintenance.yml | 43 + .github/workflows/pr-validation.yml | 59 + .github/workflows/release.yml | 163 + .gitignore | 153 +- .nvmrc | 1 + .prettierignore | 8 + .prettierrc.json | 7 + LICENSE.TXT => LICENSE | 6 +- README.MD | 86 - README.md | 99 + buildIcons.ts | 14 - commitlint.config.js | 11 + docs/deployment/README.md | 72 + docs/deployment/force-install-windows.reg | 25 + .../macos-chrome-forcelist.mobileconfig | 41 + docs/deployment/managed-config.example.json | 12 + .../2026-08-17-cicd-und-remote-migration.md | 2186 ++++ ...-08-17-cicd-und-remote-migration-design.md | 254 + eslint.config.js | 41 + package-lock.json | 8901 ++++++++++++++--- package.json | 102 +- resources/IconSourceFile.png | Bin 1279233 -> 0 bytes resources/icons/128x128.png | Bin 25798 -> 0 bytes resources/icons/16x16.png | Bin 783 -> 0 bytes resources/icons/19x19.png | Bin 1056 -> 0 bytes resources/icons/24x24.png | Bin 1510 -> 0 bytes resources/icons/32x32.png | Bin 2345 -> 0 bytes resources/icons/48x48.png | Bin 4699 -> 0 bytes resources/icons/64x64.png | Bin 7719 -> 0 bytes scripts/sign-crx.mjs | 54 + .../assets/icon.png | Bin src/assets/tailwind.css | 65 + src/background.ts | 63 - src/components/RuleStatusBadge.tsx | 33 + src/components/options/DomainInput.tsx | 67 + src/components/options/EmptyState.tsx | 20 + src/components/options/ImportExport.tsx | 63 + src/components/options/LanguageToggle.tsx | 29 + src/components/options/OptionsApp.tsx | 157 + src/components/options/RuleDialog.tsx | 128 + src/components/options/RulesTable.tsx | 153 + src/components/options/SecretField.tsx | 57 + src/components/popup/PopupApp.tsx | 119 + src/components/ui/alert-dialog.tsx | 103 + src/components/ui/badge.tsx | 29 + src/components/ui/button.tsx | 44 + src/components/ui/dialog.tsx | 82 + src/components/ui/input.tsx | 16 + src/components/ui/label.tsx | 18 + src/components/ui/sonner.tsx | 8 + src/components/ui/switch.tsx | 20 + src/components/ui/table.tsx | 64 + src/components/ui/tooltip.tsx | 25 + src/contentScript.ts | 9 - src/entrypoints/background.ts | 35 + src/entrypoints/options/index.html | 12 + src/entrypoints/options/main.tsx | 6 + src/entrypoints/popup/index.html | 12 + src/entrypoints/popup/main.tsx | 6 + src/lib/dnr/apply-rules.test.ts | 78 + src/lib/dnr/apply-rules.ts | 28 + src/lib/dnr/build-rules.test.ts | 23 + src/lib/dnr/build-rules.ts | 50 + src/lib/dnr/compute.test.ts | 51 + src/lib/dnr/compute.ts | 39 + src/lib/effective.test.ts | 54 + src/lib/effective.ts | 17 + src/lib/hooks/useConfig.ts | 40 + src/lib/hooks/useGrants.ts | 37 + src/lib/i18n/index.tsx | 35 + src/lib/i18n/messages.ts | 188 + src/lib/permissions/index.test.ts | 84 + src/lib/permissions/index.ts | 41 + src/lib/permissions/patterns.test.ts | 29 + src/lib/permissions/patterns.ts | 27 + src/lib/rule-status.test.ts | 39 + src/lib/rule-status.ts | 14 + src/lib/schema/config.test.ts | 51 + src/lib/schema/config.ts | 88 + src/lib/storage/index.test.ts | 119 + src/lib/storage/index.ts | 59 + src/lib/storage/managed.test.ts | 50 + src/lib/storage/managed.ts | 54 + src/lib/storage/shard.test.ts | 48 + src/lib/storage/shard.ts | 68 + src/lib/utils.ts | 7 + src/manifest.json | 46 - src/options.html | 67 - src/options.ts | 30 - src/public/_locales/de/messages.json | 11 + src/public/_locales/en/messages.json | 11 + src/public/managed-schema.json | 45 + src/vite-env.d.ts | 1 + tsconfig.json | 38 +- tsconfig.tools.json | 13 - updateVersion.ts | 28 - vitest.config.ts | 37 + wxt.config.ts | 44 + zipWithVersion.ts | 28 - 109 files changed, 14063 insertions(+), 1929 deletions(-) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .github/CODEOWNERS create mode 100644 .github/config/commitlint.config.js create mode 100644 .github/config/release/semantic-release.json create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/ai-issue-summary.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/codeql.yml delete mode 100644 .github/workflows/crome-extension-release.yml create mode 100644 .github/workflows/dependabot-maintenance.yml create mode 100644 .github/workflows/pr-validation.yml create mode 100644 .github/workflows/release.yml create mode 100644 .nvmrc create mode 100644 .prettierignore create mode 100644 .prettierrc.json rename LICENSE.TXT => LICENSE (93%) delete mode 100644 README.MD create mode 100644 README.md delete mode 100644 buildIcons.ts create mode 100644 commitlint.config.js create mode 100644 docs/deployment/README.md create mode 100644 docs/deployment/force-install-windows.reg create mode 100644 docs/deployment/macos-chrome-forcelist.mobileconfig create mode 100644 docs/deployment/managed-config.example.json create mode 100644 docs/superpowers/plans/2026-08-17-cicd-und-remote-migration.md create mode 100644 docs/superpowers/specs/2026-08-17-cicd-und-remote-migration-design.md create mode 100644 eslint.config.js delete mode 100644 resources/IconSourceFile.png delete mode 100644 resources/icons/128x128.png delete mode 100644 resources/icons/16x16.png delete mode 100644 resources/icons/19x19.png delete mode 100644 resources/icons/24x24.png delete mode 100644 resources/icons/32x32.png delete mode 100644 resources/icons/48x48.png delete mode 100644 resources/icons/64x64.png create mode 100644 scripts/sign-crx.mjs rename resources/IconSourceFile_Transparent.png => src/assets/icon.png (100%) create mode 100644 src/assets/tailwind.css delete mode 100644 src/background.ts create mode 100644 src/components/RuleStatusBadge.tsx create mode 100644 src/components/options/DomainInput.tsx create mode 100644 src/components/options/EmptyState.tsx create mode 100644 src/components/options/ImportExport.tsx create mode 100644 src/components/options/LanguageToggle.tsx create mode 100644 src/components/options/OptionsApp.tsx create mode 100644 src/components/options/RuleDialog.tsx create mode 100644 src/components/options/RulesTable.tsx create mode 100644 src/components/options/SecretField.tsx create mode 100644 src/components/popup/PopupApp.tsx create mode 100644 src/components/ui/alert-dialog.tsx create mode 100644 src/components/ui/badge.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/sonner.tsx create mode 100644 src/components/ui/switch.tsx create mode 100644 src/components/ui/table.tsx create mode 100644 src/components/ui/tooltip.tsx delete mode 100644 src/contentScript.ts create mode 100644 src/entrypoints/background.ts create mode 100644 src/entrypoints/options/index.html create mode 100644 src/entrypoints/options/main.tsx create mode 100644 src/entrypoints/popup/index.html create mode 100644 src/entrypoints/popup/main.tsx create mode 100644 src/lib/dnr/apply-rules.test.ts create mode 100644 src/lib/dnr/apply-rules.ts create mode 100644 src/lib/dnr/build-rules.test.ts create mode 100644 src/lib/dnr/build-rules.ts create mode 100644 src/lib/dnr/compute.test.ts create mode 100644 src/lib/dnr/compute.ts create mode 100644 src/lib/effective.test.ts create mode 100644 src/lib/effective.ts create mode 100644 src/lib/hooks/useConfig.ts create mode 100644 src/lib/hooks/useGrants.ts create mode 100644 src/lib/i18n/index.tsx create mode 100644 src/lib/i18n/messages.ts create mode 100644 src/lib/permissions/index.test.ts create mode 100644 src/lib/permissions/index.ts create mode 100644 src/lib/permissions/patterns.test.ts create mode 100644 src/lib/permissions/patterns.ts create mode 100644 src/lib/rule-status.test.ts create mode 100644 src/lib/rule-status.ts create mode 100644 src/lib/schema/config.test.ts create mode 100644 src/lib/schema/config.ts create mode 100644 src/lib/storage/index.test.ts create mode 100644 src/lib/storage/index.ts create mode 100644 src/lib/storage/managed.test.ts create mode 100644 src/lib/storage/managed.ts create mode 100644 src/lib/storage/shard.test.ts create mode 100644 src/lib/storage/shard.ts create mode 100644 src/lib/utils.ts delete mode 100644 src/manifest.json delete mode 100644 src/options.html delete mode 100644 src/options.ts create mode 100644 src/public/_locales/de/messages.json create mode 100644 src/public/_locales/en/messages.json create mode 100644 src/public/managed-schema.json create mode 100644 src/vite-env.d.ts delete mode 100644 tsconfig.tools.json delete mode 100644 updateVersion.ts create mode 100644 vitest.config.ts create mode 100644 wxt.config.ts delete mode 100644 zipWithVersion.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..0190a98 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{reg,plist,mobileconfig}] +end_of_line = crlf diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..03ddfd4 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,14 @@ +# Normalize line endings to LF in the repository (prevents CRLF/LF drift). +* text=auto eol=lf + +# Binary assets — never normalize. +*.png binary +*.jpg binary +*.jpeg binary +*.ico binary +*.gif binary +*.pem binary +*.crx binary + +# Windows registry files need CRLF. +*.reg text eol=crlf diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..4d7efb2 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,16 @@ +# This is the CODEOWNERS file for the repository. +# It defines who is responsible (owner) for reviewing changes to certain files or folders. +# When someone opens a pull request that modifies these files, +# GitHub will automatically request a review from the listed owners. + +# Syntax: +# pattern owner(s) +# - Patterns work like .gitignore rules (wildcards, folders, extensions). +# - Owners can be GitHub usernames (@username) or organization teams (@org/team). +# - Multiple owners can be assigned, separated by spaces. + +# ------------------------------------------------------------------- +# Default rule: assign all files (*) in the repository to @bauer-group/core. +# This means every pull request will automatically request a review from you, +# unless a more specific rule matches first. +* @bauer-group/core diff --git a/.github/config/commitlint.config.js b/.github/config/commitlint.config.js new file mode 100644 index 0000000..7a452f8 --- /dev/null +++ b/.github/config/commitlint.config.js @@ -0,0 +1,16 @@ +/** + * Conventional Commits enforcement, read by + * bauer-group/automation-templates/.github/workflows/modules-pr-validation.yml. + * + * Kept in sync with the root commitlint.config.js, which serves the local + * simple-git-hooks commit-msg hook. Two files because the two consumers look in + * different places; without this one the CI commitlint step degrades silently + * (the module runs it under continue-on-error). + */ +export default { + extends: ['@commitlint/config-conventional'], + rules: { + 'subject-case': [0], + 'body-max-line-length': [0], + }, +}; diff --git a/.github/config/release/semantic-release.json b/.github/config/release/semantic-release.json new file mode 100644 index 0000000..8131291 --- /dev/null +++ b/.github/config/release/semantic-release.json @@ -0,0 +1,27 @@ +{ + "branches": ["main"], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + [ + "@semantic-release/changelog", + { + "changelogFile": "CHANGELOG.md" + } + ], + [ + "@semantic-release/npm", + { + "npmPublish": false + } + ], + [ + "@semantic-release/git", + { + "assets": ["CHANGELOG.md", "package.json", "package-lock.json"], + "message": "chore(release): ${nextRelease.version}\n\n${nextRelease.notes}" + } + ], + "@semantic-release/github" + ] +} diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..06d05a2 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,74 @@ +# ============================================================================= +# Dependabot Configuration +# ============================================================================= +# Watches: +# 1. GitHub Actions versions +# 2. npm dependencies (runtime + build tooling) +# +# COMMIT PREFIXES DECIDE WHETHER AN UPDATE SHIPS +# release.yml only publishes assets when semantic-release actually cuts a +# release (`if: needs.release.outputs.release-created == 'true'`). A +# `chore(...)` update therefore lands on main but never reaches a published +# .crx — it rides along with whatever releasing commit happens to come next, +# which for a security patch can be weeks. +# +# So npm uses `fix(deps)` and cuts its own patch: in a bundled extension +# nearly everything except pure linting tooling ends up inside the shipped +# artifact, the build chain (wxt, vite, tailwind) very much included. GitHub +# Actions stays on `chore(ci)` — it never enters the bundle. +# +# Grouping bounds the cost: one PR per ecosystem per week, so at most one +# patch release a week originates from dependency traffic. +# ============================================================================= + +version: 2 +updates: + # --------------------------------------------------------------------------- + # GitHub Actions + # --------------------------------------------------------------------------- + - package-ecosystem: 'github-actions' + directory: '/' + schedule: + interval: 'weekly' + day: 'sunday' + time: '06:30' + timezone: 'Etc/UTC' + labels: + - 'dependencies' + - 'github-actions' + - 'dependabot' + commit-message: + prefix: 'chore(ci)' + groups: + github-actions: + patterns: + - '*' + + # --------------------------------------------------------------------------- + # npm + # --------------------------------------------------------------------------- + - package-ecosystem: 'npm' + directory: '/' + schedule: + interval: 'weekly' + day: 'sunday' + time: '06:30' + timezone: 'Etc/UTC' + labels: + - 'dependencies' + - 'npm' + - 'dependabot' + commit-message: + prefix: 'fix(deps)' + groups: + npm: + patterns: + - '*' + ignore: + # TypeScript 7 breaks `npm run lint`: typescript-eslint@8 declares peer + # `typescript: ">=4.8.4 <6.1.0"`, TS 7 shipped without a stable + # programmatic API, and typescript-eslint closed TS7 support as + # "not planned". Without this entry the PR arrives weekly looking + # entirely harmless. Revisit when typescript-eslint ships TS7 support. + - dependency-name: 'typescript' + versions: ['>=7'] diff --git a/.github/workflows/ai-issue-summary.yml b/.github/workflows/ai-issue-summary.yml new file mode 100644 index 0000000..bcdde4b --- /dev/null +++ b/.github/workflows/ai-issue-summary.yml @@ -0,0 +1,33 @@ +name: 🤖 Issue AI Summary + +on: + issues: + types: [opened] + + pull_request_target: + types: [opened] + +permissions: + issues: write + pull-requests: write + contents: read + models: read + +jobs: + summarize-new-issue: + name: 🧠 Generate AI Summary + if: github.event_name == 'issues' || github.event_name == 'pull_request_target' + uses: bauer-group/automation-templates/.github/workflows/modules-ai-issue-summary.yml@main + with: + summary-type: 'technical' + add-labels: true + add-priority: true + translate: '' + comment-template: | + ## AI Analysis + + {summary} + + --- + *This summary was automatically generated by AI to help with triage and may not be 100% accurate.* + secrets: inherit diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..2e2d1aa --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,94 @@ +# ============================================================================= +# CI Gate +# ============================================================================= +# WHAT: Lint, format, typecheck, test with coverage, audit, and build all three +# browser targets. +# WHY: These gates used to live inside release.yml and therefore ran AFTER +# code had landed on main. This runs them before a merge is possible, +# and release.yml reuses this exact file via workflow_call so the +# pre-merge gate and the release gate cannot drift apart. +# WHEN: Every PR, every push to main, on demand, and as the release gate. +# ============================================================================= + +name: 🔍 CI + +on: + pull_request: + branches: [main] + types: [opened, synchronize, reopened, ready_for_review] + push: + branches: [main] + workflow_dispatch: + workflow_call: + +concurrency: + group: ci-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + gate: + name: 🧪 Quality Gate + # nodejs-build.yml calls modules-code-quality.yml, which declares + # `pull-requests: write`. GitHub validates a called workflow's permissions + # when the run is CREATED — before any job `if:` — so this is required even + # though Sonar is off. Omitting the block does not help: a partial block + # sets every unnamed scope to none, and the repo default is already + # pull-requests: none. Without it: startup_failure, no job, no log. + permissions: + contents: read + pull-requests: write + uses: bauer-group/automation-templates/.github/workflows/nodejs-build.yml@main + with: + package-manager: 'npm' + frozen-lockfile: true + + # Node 24 is the floor declared in .nvmrc and engines.node; 26 becomes LTS + # on 2026-10-28 and is tested now so the promotion is a non-event. + # + # The versions are literals here rather than `node-version-file: .nvmrc` + # ON PURPOSE, against the usual house rule. nodejs-build.yml resolves the + # runtime as: + # node-version: ${{ inputs.node-version-file == '' && (... matrix.node ...) || '' }} + # so passing node-version-file blanks node-version and setup-node reads + # .nvmrc instead — collapsing BOTH matrix legs onto Node 24. You get two + # identical green jobs and no forward coverage at all. The release job in + # release.yml is the one that pins .nvmrc, and it must stay single. + enable-matrix: true + matrix-node: '["24", "26"]' + + run-lint: true + lint-command: 'npm run lint' + run-format-check: true + format-command: 'npm run format:check' + run-typecheck: true + typecheck-command: 'npm run typecheck' + + # `npm run test:coverage` runs the suite once WITH coverage, and + # vitest.config.ts fails it below 80% on src/lib. test-coverage stays + # false deliberately: enabling it re-runs the whole suite a second time, + # and its `coverage-threshold` input is an unimplemented stub in the + # reusable ("# Add coverage threshold check logic here"), so relying on + # it would be a gate that silently passes everything. + run-tests: true + test-command: 'npm run test:coverage' + test-coverage: false + + run-audit: true + audit-level: 'high' + + # WXT builds one browser per invocation; three sequential builds take a + # few seconds each and keep this on the reusable rather than forcing a + # hand-rolled matrix. + build-command: 'npm run build && npm run build:firefox && npm run build:edge' + + # The reusable's default artifact glob is dist|build|lib|coverage. WXT + # emits .output/, so without this nothing would be uploaded while the + # step still reported success. + upload-artifacts: true + artifact-name: 'extension-builds' + artifact-path: '.output' + artifact-retention-days: 14 + secrets: inherit diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 0000000..84670c1 --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,41 @@ +# ============================================================================= +# CodeQL Analysis +# ============================================================================= +# WHAT: Static application security testing over the TypeScript/React source. +# WHY: This extension injects a secret header into outbound requests and holds +# GUID secrets in extension storage. Taint-tracking findings here are +# directly security-relevant rather than box-ticking. +# WHEN: Push to main, every PR, and weekly — advisories land after the code +# stops changing, which push triggers alone would never catch. +# ============================================================================= + +name: 🛡️ CodeQL + +on: + push: + branches: [main] + pull_request: + branches: [main] + schedule: + # Mondays 04:17 UTC — off the hour, where the scheduler queue is shortest. + - cron: '17 4 * * 1' + +permissions: + contents: read + +jobs: + analyze: + name: 🔎 Analyze + permissions: + contents: read + security-events: write + actions: read + packages: read + uses: bauer-group/automation-templates/.github/workflows/modules-codeql.yml@main + with: + languages: 'javascript-typescript' + queries: 'security-extended' + # Findings surface in the Security tab rather than blocking merges. A SAST + # false positive that blocks every PR is how a team learns to bypass the + # gate entirely. + fail-on-findings: false diff --git a/.github/workflows/crome-extension-release.yml b/.github/workflows/crome-extension-release.yml deleted file mode 100644 index db87d7e..0000000 --- a/.github/workflows/crome-extension-release.yml +++ /dev/null @@ -1,64 +0,0 @@ -name: Build & Release Chrome Extension - -on: - push: - branches: - - main - - master - -permissions: - contents: write - packages: read - -jobs: - build-release: - runs-on: ubuntu-latest - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - name: Cache node_modules - uses: actions/cache@v4 - with: - path: node_modules - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - - - name: Use Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: Install Dependencies - run: npm ci - - - name: Build Extension (updates version, creates ZIP) - run: npm run build - - - name: Extract Version from manifest.json - id: get_version - run: echo "version=$(jq -r .version src/manifest.json)" >> $GITHUB_OUTPUT - - - name: Commit updated manifest.json - run: | - git config user.email "github-actions[bot]@users.noreply.github.com" - git config user.name "github-actions[bot]" - git add src/manifest.json - git commit -m "chore(manifest): bump version to ${{ steps.get_version.outputs.version }} [skip ci]" || echo "No changes to commit" - git push origin ${{ github.ref_name }} - - - name: Create Tag - run: | - git config user.email "github-actions[bot]@users.noreply.github.com" - git config user.name "github-actions[bot]" - git tag v${{ steps.get_version.outputs.version }} - git push origin v${{ steps.get_version.outputs.version }} - - - name: Create GitHub Release - uses: softprops/action-gh-release@v2 - with: - tag_name: v${{ steps.get_version.outputs.version }} - name: v${{ steps.get_version.outputs.version }} - files: | - dist-zip/*.zip - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/dependabot-maintenance.yml b/.github/workflows/dependabot-maintenance.yml new file mode 100644 index 0000000..34ec056 --- /dev/null +++ b/.github/workflows/dependabot-maintenance.yml @@ -0,0 +1,43 @@ +# ============================================================================= +# Dependabot Maintenance +# ============================================================================= +# WHAT: Approves Dependabot PRs and enables GitHub's native auto-merge. +# WHY: Auto-merge waits for the required status checks, so ci.yml still +# decides. This only removes the human click from an update that has +# already proven itself green. +# WHEN: Every Dependabot pull request. +# +# REQUIRES: repository setting `allow_auto_merge = true` AND branch protection +# with required status checks on main. Without required checks, auto-merge +# merges immediately and this degrades into a rubber stamp. +# +# The module is named docker-maintenance-* for historical reasons; it is +# ecosystem-agnostic and gates purely on the actor being dependabot[bot]. +# ============================================================================= + +name: 🤖 Dependabot Maintenance + +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + +permissions: + contents: read + +jobs: + automerge: + name: 🔀 Auto-merge Dependabot PRs + # The module gates on the actor internally too; checking here as well + # avoids spinning up a runner for every human PR. + if: github.actor == 'dependabot[bot]' + permissions: + contents: write + pull-requests: write + uses: bauer-group/automation-templates/.github/workflows/docker-maintenance-dependabot.yml@main + with: + # Squash keeps one commit per update, and Dependabot's PR title carries + # the conventional prefix from dependabot.yml (fix(deps) / chore(ci)) — + # so the squashed subject is what semantic-release reads. + merge-method: 'squash' + auto-approve: true + secrets: inherit diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml new file mode 100644 index 0000000..51019ce --- /dev/null +++ b/.github/workflows/pr-validation.yml @@ -0,0 +1,59 @@ +# ============================================================================= +# Pull Request Gates +# ============================================================================= +# WHAT: Conventional-commit validation, secret scanning, license compliance, +# and dependency review. +# WHY: These only make sense with a PR context — they diff head against base. +# ci.yml cannot host them: it also runs on push and as the release gate, +# where there is no PR to diff against. +# WHEN: Every pull request targeting main. +# ============================================================================= + +name: 🔍 PR Gates + +on: + pull_request: + branches: [main] + types: [opened, synchronize, reopened, ready_for_review] + +concurrency: + group: pr-gates-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + validate: + name: ✅ Commits, Secrets & Licenses + permissions: + contents: read + pull-requests: write + security-events: write + checks: write + uses: bauer-group/automation-templates/.github/workflows/modules-pr-validation.yml@main + with: + # Reads .github/config/commitlint.config.js. Without that file the step + # degrades silently under continue-on-error rather than failing. + enable-commit-lint: true + enable-security-scan: true + fail-on-security-issues: true + # Reported, not blocking: this repo ships MIT but pulls a broad React / + # Radix tree whose transitive licence metadata is noisy. A hard fail here + # would block PRs on someone else's package.json typo. + enable-license-check: true + fail-on-license-issues: false + secrets: inherit + + dependency-review: + name: 🛡️ Dependency Review + permissions: + contents: read + pull-requests: write + uses: bauer-group/automation-templates/.github/workflows/modules-dependency-review.yml@main + with: + fail-on-severity: 'high' + comment-summary-in-pr: 'on-failure' + # Runtime scope only. A dev-only advisory does not reach the shipped + # .crx, and blocking a PR on one trains people to bypass the gate. + fail-on-scopes: 'runtime' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..814572b --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,163 @@ +# ============================================================================= +# Release +# ============================================================================= +# WHAT: Gate → semantic release → publish signed assets → (optional) Chrome +# Web Store. +# WHY: The previous version called `npm version patch` unconditionally, so a +# feat: never produced a MINOR and a BREAKING CHANGE: never produced a +# MAJOR — the repo enforced Conventional Commits through commitlint and +# then discarded the information they carry. Its publish job also +# re-checked-out the pre-bump commit, so it could package a version +# other than the one released. +# WHEN: Push to main, or manual dispatch. +# +# NO concurrency group here on purpose: semantic-release hard-resets to origin, +# and cancelling it mid-flight can leave a tag pushed with no release attached. +# ============================================================================= + +name: 🚀 Release + +on: + push: + branches: [main] + paths-ignore: + - '*.md' + - 'docs/**' + workflow_dispatch: + inputs: + force-release: + description: 'force create release' + type: boolean + default: false + +permissions: + contents: read + +jobs: + gate: + name: 🔍 Gate + # The same file every PR runs — see ci.yml. pull-requests: write is the + # permission ceiling nodejs-build.yml imposes further down the chain. + permissions: + contents: read + pull-requests: write + uses: ./.github/workflows/ci.yml + secrets: inherit + + release: + name: 📦 Semantic Release + needs: [gate] + if: needs.gate.result == 'success' + permissions: + contents: write + issues: write + pull-requests: write + uses: bauer-group/automation-templates/.github/workflows/modules-semantic-release.yml@main + with: + target-branch: 'main' + node-version: '24' + force-release: ${{ inputs.force-release || false }} + secrets: inherit + + publish-assets: + name: 📤 Publish Release Assets + needs: [release] + if: needs.release.outputs.release-created == 'true' + runs-on: ubuntu-latest + timeout-minutes: 15 + permissions: + contents: write + steps: + - name: 📥 Checkout release tag + uses: actions/checkout@v7 + with: + # The released tag, NOT github.sha. semantic-release commits the + # version bump itself, so building from the pushed commit produces a + # .crx whose manifest version does not match the release it is + # attached to. + ref: ${{ needs.release.outputs.tag-name }} + + - name: 📦 Setup Node.js + uses: actions/setup-node@v6 + with: + node-version-file: '.nvmrc' + cache: npm + + - name: 📚 Install dependencies + run: npm ci + + - name: 🏗️ Build & zip (Chrome, Firefox, Edge) + run: | + npm run build + npm run zip + npm run zip:firefox + npm run zip:edge + + - name: 🔏 Sign CRX + generate updates.xml + env: + EXTENSION_PRIVATE_KEY: ${{ secrets.EXTENSION_PRIVATE_KEY }} + GITHUB_REPOSITORY: ${{ github.repository }} + # Hard-fails when the secret is absent — the runner sets CI=true. A + # green release with no .crx leaves every force-installed client + # silently pinned to the old version. + run: npm run sign:crx + + - name: 📎 Attach assets to the release + uses: softprops/action-gh-release@v3 + with: + tag_name: ${{ needs.release.outputs.tag-name }} + files: | + .output/*-chrome.zip + .output/*-firefox.zip + .output/*-edge.zip + .output/header-authenticator.crx + .output/updates.xml + + publish-web-store: + name: 📤 Publish to Chrome Web Store + needs: [release, publish-assets] + # Wired but off. Set the repository variable PUBLISH_WEB_STORE=true and add + # the CWS_* secrets once a listing exists. v1 was never published from this + # repo and v2 pins a new extension ID, so there is nothing to update yet. + if: needs.release.outputs.release-created == 'true' && vars.PUBLISH_WEB_STORE == 'true' + # Best-effort: a Web Store hiccup stays a visible red job but must not + # invalidate a release whose GitHub assets already published correctly. + continue-on-error: true + runs-on: ubuntu-latest + timeout-minutes: 10 + permissions: + contents: read + steps: + - name: 📥 Checkout release tag + uses: actions/checkout@v7 + with: + ref: ${{ needs.release.outputs.tag-name }} + + - name: 📦 Setup Node.js + uses: actions/setup-node@v6 + with: + node-version-file: '.nvmrc' + cache: npm + + - name: 📚 Install dependencies + run: npm ci + + - name: 🏗️ Build & zip (Chrome) + run: | + npm run build + npm run zip + + - name: 📤 Upload to Chrome Web Store + env: + CWS_CLIENT_ID: ${{ secrets.CWS_CLIENT_ID }} + CWS_CLIENT_SECRET: ${{ secrets.CWS_CLIENT_SECRET }} + CWS_REFRESH_TOKEN: ${{ secrets.CWS_REFRESH_TOKEN }} + CWS_EXTENSION_ID: ${{ secrets.CWS_EXTENSION_ID }} + run: | + ZIP="$(ls .output/*-chrome.zip | head -1)" + npx --yes chrome-webstore-upload-cli@3 upload \ + --source "$ZIP" \ + --extension-id "$CWS_EXTENSION_ID" \ + --client-id "$CWS_CLIENT_ID" \ + --client-secret "$CWS_CLIENT_SECRET" \ + --refresh-token "$CWS_REFRESH_TOKEN" diff --git a/.gitignore b/.gitignore index d492607..194fb0c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,135 +1,28 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories +# Dependencies node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ -# Optional REPL history -.node_repl_history +# WXT build artifacts & generated types (NEVER committed) +.output/ +.wxt/ -# Output of 'npm pack' -*.tgz +# Test/coverage +coverage/ -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files +# Signing keys & secrets (NEVER committed) +.keys/ +*.pem .env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist -dist-zip - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory -.temp -.cache - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - -# IDE -.vscode/ -.claude/ +.env.* +!.env.example +!.env.template + +# Build leftovers +dist/ +stats.html +*.zip +*.crx + +# OS / editor +.DS_Store +Thumbs.db +*.log diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..a45fd52 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +24 diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..6c6d738 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,8 @@ +.wxt +.output +node_modules +dist +coverage +.keys +pnpm-lock.yaml +package-lock.json diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..4cbc711 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "semi": true, + "singleQuote": true, + "trailingComma": "all", + "printWidth": 100, + "tabWidth": 2 +} diff --git a/LICENSE.TXT b/LICENSE similarity index 93% rename from LICENSE.TXT rename to LICENSE index aeb26f6..2b6c3c1 100644 --- a/LICENSE.TXT +++ b/LICENSE @@ -1,8 +1,6 @@ -The MIT License (MIT) +MIT License -Copyright (c) 2025 BAUER GROUP - -All rights reserved. +Copyright (c) BAUER GROUP Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.MD b/README.MD deleted file mode 100644 index f1e51c9..0000000 --- a/README.MD +++ /dev/null @@ -1,86 +0,0 @@ -# IP Chrome HeaderAuth - -**IP Chrome HeaderAuth** is a Chrome extension designed to send authentication headers for application access. This tool is useful for environments requiring header-based authentication, such as corporate web applications or internal tools. - -## Features - -- Sends custom authentication headers with web requests. -- Easily configurable via extension options. -- Supports TypeScript for maintainable code and future enhancements. - -## Getting Started - -### Prerequisites - -- Node.js (recommended v20+) -- npm (Node Package Manager) -- Chrome browser - -### Installation - -1. **Clone the repository:** - ```bash - git clone https://github.com/bauer-group/IP-Chrome-HeaderAuth.git - cd IP-Chrome-HeaderAuth - ``` - -2. **Install dependencies:** - ```bash - npm install - ``` - -### Build Instructions - -The build process bundles the extension for Chrome. Key scripts and their purpose: - -- `npm run build`: Builds the project, updates the version, copies assets, and zips the final package. -- `npm run clean`: Removes all build artifacts (`dist`, `dist-zip`). -- `npm run build-icons`: Builds icon assets for the extension. -- Intermediate scripts: - - `_version-update`: Updates the extension version. - - `_copy`: Copies necessary files and assets to the distribution folder. - - `_zip`: Zips the build output with the current version. - -**To build the extension:** -```bash -npm run build -``` - -**To clean build artifacts:** -```bash -npm run clean -``` - -**To build icons separately:** -```bash -npm run build-icons -``` - -### Manual Installation in Chrome - -1. Build the extension (`npm run build`). -2. Open Chrome and navigate to `chrome://extensions/`. -3. Enable "Developer mode". -4. Click "Load unpacked" and select the `dist` folder in your project directory. - -### Usage - -- Configure the extension via the options page (`options.html` in the extension popup). -- The extension automatically attaches authentication headers to outgoing requests based on your configuration. - -## Contributing - -1. Fork the repository. -2. Create your feature branch (`git checkout -b feature/AmazingFeature`). -3. Commit your changes (`git commit -m 'Add some feature'`). -4. Push to the branch (`git push origin feature/AmazingFeature`). -5. Open a pull request. - -## License - -Distributed under the MIT License. See `LICENSE` for more information. - -## Contact - -For questions or support, please open an issue on GitHub. - diff --git a/README.md b/README.md new file mode 100644 index 0000000..36d920c --- /dev/null +++ b/README.md @@ -0,0 +1,99 @@ +# BAUER GROUP – Header Authenticator + +A Chrome/Brave/Edge (Manifest V3) extension that transparently protects internal +services behind a header-based authentication barrier. It injects a configurable +secret header (a GUID, default `X-BAUERGROUP-Auth`) into outgoing requests to the +domains you configure; a reverse proxy / WAF in front of the service validates it. + +> Greenfield successor to the original `BAUERGROUP.Extension.Chrome.HeaderAuth`. +> Built on a modern stack and a flexible rule model. The legacy repository is archived. + +## Features + +- **Rule/profile model** – any number of rules, each with its own domains, header + name and secret. Different service groups can use different GUIDs. +- **Professional UI** – a compact status popup and a full options page (CRUD table, + validated add/edit dialog, masked secret with reveal/generate/copy, domain chips, + JSON import/export). German + English, switchable in-app. +- **Cross-device sync** – configuration syncs via the browser account + (`chrome.storage.sync`); secrets can optionally be kept device-local per rule. +- **Enterprise rollout** – central provisioning via `chrome.storage.managed` + (GPO/MDM). Managed rules are read-only with an organization badge. +- **Least privilege** – only the canonical `*.app.bauer-group.com` is granted by + default; user-added domains request host access at runtime. + +**Extension ID (pinned):** `jncjhkagdjiiohjfmbpmlemdchbkjaib` + +## Tech stack + +WXT (Vite-based) · React 19 · Tailwind 4 · shadcn-pattern components (Radix) · +Zod 4 · TypeScript (strict+) · ESLint flat + Prettier · Vitest · commitlint + simple-git-hooks. + +## Development + +```bash +npm install # also runs `wxt prepare` (generates .wxt types) +npm run dev # Chrome dev with HMR +npm run dev:firefox # Firefox dev with HMR + +npm run typecheck +npm run lint +npm test +``` + +## Build & package + +```bash +npm run build # unpacked build -> .output/chrome-mv3/ (for "Load unpacked") +npm run zip # distributable zip -> .output/*-chrome.zip +npm run zip:firefox # .output/*-firefox.zip +npm run sign:crx # signed .crx + updates.xml (needs .keys/key.pem locally) +``` + +Three first-class artifacts are produced: + +| Artifact | Command | Purpose | +| ----------------------------- | ----------------------------------- | --------------------------------------- | +| Unpacked (`dist`) | `wxt build` → `.output/chrome-mv3/` | Developer install via "Load unpacked" | +| Distributable ZIP | `wxt zip` → `.output/*.zip` | Web Store upload / manual sharing | +| Signed `.crx` + `updates.xml` | `npm run sign:crx` | Self-hosted force-install + auto-update | + +## Install (developer / manual) + +1. `npm install && npm run build` +2. Open `chrome://extensions` (or `brave://`, `edge://`), enable **Developer mode**. +3. **Load unpacked** → select `.output/chrome-mv3`. + +## Distribution to workstations + +The extension reaches managed workstations via **enterprise force-install policy**, +through two parallel channels (same extension ID, one channel per machine): + +- **Self-hosted** – signed `.crx` + `updates.xml` published as GitHub Release assets; + `update_url` points at `…/releases/latest/download/updates.xml`. +- **Chrome Web Store (unlisted)** – `update_url` is the Web Store update service. + +See [`docs/deployment/`](docs/deployment/) for ready-to-use GPO `.reg`, macOS +configuration profile, and managed-config examples. + +## Signing key + +The signing key pair gives the extension its stable ID. The **private** key is +**never committed** (`.keys/key.pem`, gitignored). In CI it is provided as the +`EXTENSION_PRIVATE_KEY` secret. The matching public key is pinned as `key` in +`wxt.config.ts`. Losing the private key changes the ID and breaks force-install +policies — store it in the team password manager. + +## Security notes + +- **Shipped code has 0 known vulnerabilities.** The dev-only audit findings trace to + `wxt → web-ext-run` (the Firefox dev runner) and never ship. +- **Secrets in sync** are stored unencrypted in the browser account cloud (the + cross-device-sync trade-off). For governed secrets, push them via managed policy, + or disable "Sync secret across devices" on a rule to keep it device-local. +- **WSS is best-effort.** Header modification on WebSocket upgrades initiated from a + service worker is unreliable (Chromium limitation); page-initiated WebSockets work. + +## License + +MIT diff --git a/buildIcons.ts b/buildIcons.ts deleted file mode 100644 index ef976ed..0000000 --- a/buildIcons.ts +++ /dev/null @@ -1,14 +0,0 @@ -import * as sharp from 'sharp'; - -const sizes = [16, 19, 24, 32, 48, 64, 128]; -const sourceIcon = 'resources/IconSourceFile_Transparent.png'; -const outputDir = 'resources/icons/'; - -sizes.forEach(size => { - sharp(sourceIcon) - .resize(size, size) - .toFile(`${outputDir}${size}x${size}.png`, (err: Error) => { - if (err) throw err; - console.log(`Icon ${size}x${size} created`); - }); -}); diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..094fc83 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,11 @@ +/** + * Conventional Commits enforcement (BAUER GROUP commit standard). + * @see https://www.conventionalcommits.org + */ +export default { + extends: ['@commitlint/config-conventional'], + rules: { + 'subject-case': [0], + 'body-max-line-length': [0], + }, +}; diff --git a/docs/deployment/README.md b/docs/deployment/README.md new file mode 100644 index 0000000..8b8d421 --- /dev/null +++ b/docs/deployment/README.md @@ -0,0 +1,72 @@ +# Enterprise deployment + +Force-install the extension on managed workstations and (optionally) push the +protection rules centrally. Chrome, Brave and Edge are all Chromium-based and honor +the same policy keys. + +| Fact | Value | +| ---------------------- | ------------------------------------------------------------------------------------------ | +| Extension ID | `jncjhkagdjiiohjfmbpmlemdchbkjaib` | +| Self-hosted update URL | `https://github.com/bauer-group/IP-Chrome-HeaderAuth/releases/latest/download/updates.xml` | +| Web Store update URL | `https://clients2.google.com/service/update2/crx` | + +> The release assets must be **anonymously downloadable** — the browser fetches +> `updates.xml`/`.crx` with no authentication, so a private repository returns 404 on +> every managed device and the force-install silently never updates. Verify with +> `curl -sSIL -o /dev/null -w '%{http_code}\n' ` from a shell with no +> GitHub token in the environment; anything other than `200` means this channel is +> dead. If the repository ever returns to private, host the two files on internal +> HTTPS / MinIO and repoint `update_url` there. + +## 1. Force-install (the extension itself) + +Use **one** channel per machine — set `update_url` to either the self-hosted +`updates.xml` or the Web Store service, not both. + +### Windows (Group Policy / registry) + +Force-install value format: `";"`. See +[`force-install-windows.reg`](force-install-windows.reg) for a ready file (Chrome, +Brave, Edge). Key paths: + +- Chrome: `HKLM\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist` +- Brave: `HKLM\SOFTWARE\Policies\BraveSoftware\Brave\ExtensionInstallForcelist` +- Edge: `HKLM\SOFTWARE\Policies\Microsoft\Edge\ExtensionInstallForcelist` + +With the official ADMX templates you can set the same under +_Computer Configuration → Administrative Templates → Google/Chrome → Extensions → +Configure the list of force-installed apps and extensions_. + +### macOS (configuration profile / MDM) + +Deploy [`macos-chrome-forcelist.mobileconfig`](macos-chrome-forcelist.mobileconfig) +via your MDM (Jamf, Intune, etc.). It sets `ExtensionInstallForcelist` for +`com.google.Chrome` (duplicate the payload for `com.brave.Browser` / +`com.microsoft.Edge` as needed). + +## 2. Push the configuration (managed storage) + +Provisioning rules centrally makes protection truly transparent — users get the +correct domains + secrets automatically and cannot edit them. The policy shape is +defined by [`../../src/public/managed-schema.json`](../../src/public/managed-schema.json); +an example payload is in [`managed-config.example.json`](managed-config.example.json). + +- **Google Admin console / Microsoft Intune / Jamf** – paste the JSON as the + managed configuration for the extension ID. This is the recommended path for the + rule array. +- **Windows registry** – Chromium reads managed storage from + `HKLM\SOFTWARE\Policies\Google\Chrome\3rdparty\extensions\jncjhkagdjiiohjfmbpmlemdchbkjaib\policy`. + Simple values (`masterEnabled`) map directly; arrays/objects (`rules`) use numbered + subkeys — the Admin console / Intune JSON path is far less error-prone for those. + +Effective configuration = **managed rules (read-only) ∪ user rules**. A managed +`masterEnabled` overrides the in-app master switch. + +## 3. Verify on a test machine + +1. Apply the force-install policy, restart the browser. +2. `chrome://extensions` shows the extension installed and **managed** (not removable). +3. If a managed config was pushed, the options page lists the managed rule(s) with the + _"Managed by your organization"_ badge. +4. On a protected domain, DevTools → Network shows the `X-BAUERGROUP-Auth` request + header. `chrome://policy` lists the applied policies. diff --git a/docs/deployment/force-install-windows.reg b/docs/deployment/force-install-windows.reg new file mode 100644 index 0000000..4ccfe5e --- /dev/null +++ b/docs/deployment/force-install-windows.reg @@ -0,0 +1,25 @@ +Windows Registry Editor Version 5.00 + +; BAUER GROUP Header Authenticator - force-install via enterprise policy. +; The repository must be public: Chrome fetches updates.xml and the .crx anonymously. +; Use ONE update channel per machine: +; self-hosted -> .../releases/latest/download/updates.xml (shown below) +; Web Store -> https://clients2.google.com/service/update2/crx + +; --- Google Chrome --- +[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist] +"1"="jncjhkagdjiiohjfmbpmlemdchbkjaib;https://github.com/bauer-group/IP-Chrome-HeaderAuth/releases/latest/download/updates.xml" + +; --- Brave --- +[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\BraveSoftware\Brave\ExtensionInstallForcelist] +"1"="jncjhkagdjiiohjfmbpmlemdchbkjaib;https://github.com/bauer-group/IP-Chrome-HeaderAuth/releases/latest/download/updates.xml" + +; --- Microsoft Edge --- +[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\ExtensionInstallForcelist] +"1"="jncjhkagdjiiohjfmbpmlemdchbkjaib;https://github.com/bauer-group/IP-Chrome-HeaderAuth/releases/latest/download/updates.xml" + +; --- Optional: push the global master switch via managed storage (Chrome) --- +; Full rule arrays are best pushed via the Admin console / Intune JSON +; (see managed-config.example.json); simple values map directly here. +[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\3rdparty\extensions\jncjhkagdjiiohjfmbpmlemdchbkjaib\policy] +"masterEnabled"=dword:00000001 diff --git a/docs/deployment/macos-chrome-forcelist.mobileconfig b/docs/deployment/macos-chrome-forcelist.mobileconfig new file mode 100644 index 0000000..ad54940 --- /dev/null +++ b/docs/deployment/macos-chrome-forcelist.mobileconfig @@ -0,0 +1,41 @@ + + + + + + PayloadContent + + + PayloadType + com.google.Chrome + PayloadIdentifier + com.bauer-group.headerauth.chrome.forcelist + PayloadUUID + 1A2B3C4D-0001-0000-0000-000000000001 + PayloadVersion + 1 + PayloadEnabled + + ExtensionInstallForcelist + + jncjhkagdjiiohjfmbpmlemdchbkjaib;https://github.com/bauer-group/IP-Chrome-HeaderAuth/releases/latest/download/updates.xml + + + + PayloadDisplayName + BAUER GROUP Header Authenticator - Force Install (Chrome) + PayloadIdentifier + com.bauer-group.headerauth.forcelist + PayloadType + Configuration + PayloadUUID + 1A2B3C4D-0000-0000-0000-000000000000 + PayloadVersion + 1 + + diff --git a/docs/deployment/managed-config.example.json b/docs/deployment/managed-config.example.json new file mode 100644 index 0000000..a1c16b9 --- /dev/null +++ b/docs/deployment/managed-config.example.json @@ -0,0 +1,12 @@ +{ + "masterEnabled": true, + "rules": [ + { + "label": "BAUER GROUP Apps", + "domainPatterns": ["app.bauer-group.com"], + "headerName": "X-BAUERGROUP-Auth", + "secretValue": "REPLACE-WITH-YOUR-GUID-0000-000000000000", + "enabled": true + } + ] +} diff --git a/docs/superpowers/plans/2026-08-17-cicd-und-remote-migration.md b/docs/superpowers/plans/2026-08-17-cicd-und-remote-migration.md new file mode 100644 index 0000000..43245f8 --- /dev/null +++ b/docs/superpowers/plans/2026-08-17-cicd-und-remote-migration.md @@ -0,0 +1,2186 @@ +# CI/CD Professionalization & Remote Migration — Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Bring the v2 WXT extension repo to the BAUER GROUP CI/CD standard, move it to Node 24+, and land it on `bauer-group/IP-Chrome-HeaderAuth` (which holds v1 under an unrelated history) through a reviewable pull request. + +**Architecture:** Consume `bauer-group/automation-templates` reusable workflows rather than reimplementing them. A pre-merge gate (`ci.yml`) is reused verbatim by the release pipeline via `workflow_call`, so the two can never drift. Version numbers come from Conventional Commits via semantic-release; the one-time `2.0.0` baseline is seeded by an explicit tag before the merge. + +**Tech Stack:** WXT 0.21 · React 19 · TypeScript 6 · Vitest 4 · npm · GitHub Actions · semantic-release 24 + +**Spec:** [`docs/superpowers/specs/2026-08-17-cicd-und-remote-migration-design.md`](../specs/2026-08-17-cicd-und-remote-migration-design.md) + +## Global Constraints + +- **Node floor:** `engines.node` = `">=24"`, `.nvmrc` = `24`. Never a literal Node version inside a workflow — always `node-version-file: '.nvmrc'`. +- **TypeScript is pinned at `^6.0.3`.** Do not upgrade to 7.x under any circumstance: `typescript-eslint@8.67` declares peer `typescript: ">=4.8.4 <6.1.0"`, and TS 7 breaks `npm run lint`. +- **Action pins:** `actions/checkout@v7`, `actions/setup-node@v6`, `softprops/action-gh-release@v3`, `actions/upload-artifact@v7`. Internal `bauer-group/automation-templates` references pin `@main`. +- **Every job calling `nodejs-build.yml` (directly or via `ci.yml`) MUST declare `permissions: {contents: read, pull-requests: write}`.** GitHub validates called-workflow permissions at run creation, before any `if:`. Missing it produces `startup_failure` with no log. +- **Commits:** Conventional Commits, English, **past tense** subject (`added`, `fixed`, `updated`), body mandatory for non-trivial changes. Never `Co-Authored-By:` or any AI attribution. +- **Workflow style:** `name:` starts with an emoji; step names too (`📥 Checkout`, `📦 Setup Node.js`, `📚 Install dependencies`, `🎨 Lint`, `🏗️ Build`, `🧪 Test`). Every file opens with a boxed `# ===` header stating WHAT / WHY / WHEN. Explicit `permissions:` and `timeout-minutes:` everywhere. +- **Never run `git push --tags` from the v1 clone** at `C:/Projects/Internal-Projects/BAUERGROUP.Extension.Chrome.HeaderAuth` — it holds `v0.0.5`, `v0.0.16`, `v0.0.17`, which were deleted upstream and would be resurrected. + +--- + +## File Structure + +| Path | Responsibility | +| ---------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `.nvmrc` | Single source of the Node version for CI and local dev | +| `LICENSE` | MIT text — `package.json` already declares MIT with no file present | +| `.github/CODEOWNERS` | Review ownership | +| `.github/dependabot.yml` | Update cadence + the commit prefixes that decide whether an update ships | +| `.github/config/release/semantic-release.json` | Release plugin chain (org convention: never `.releaserc` at root) | +| `.github/config/commitlint.config.js` | Path `modules-pr-validation.yml` reads; the root `commitlint.config.js` stays for the local git hook | +| `.github/workflows/ci.yml` | The gate. `workflow_call`-able so `release.yml` reuses it | +| `.github/workflows/pr-validation.yml` | Pre-merge gates that only make sense on a PR: commitlint, secret scan, license, dependency review | +| `.github/workflows/release.yml` | gate → semantic-release → asset publish → CWS (disabled) | +| `.github/workflows/codeql.yml` | SAST | +| `.github/workflows/ai-issue-summary.yml` | AI triage on new issues/PRs | +| `.github/workflows/dependabot-maintenance.yml` | Auto-merge for Dependabot | +| `vitest.config.ts` | Test env, include glob, coverage provider + threshold | +| `src/lib/*.test.ts` | New unit tests for the six untested modules | +| `scripts/sign-crx.mjs` | CRX signing — fail-loud under CI, correct repo fallback | + +--- + +## Task 1: Node 24 runtime floor + +**Files:** + +- Create: `.nvmrc` +- Create: `LICENSE` +- Modify: `package.json` (`version`, `engines.node`) + +**Interfaces:** + +- Produces: `.nvmrc` containing `24` — every later workflow reads it via `node-version-file`. + +- [ ] **Step 1: Create `.nvmrc`** + +``` +24 +``` + +(single line, no `v` prefix — matches all 19 non-external `.nvmrc` files in the estate) + +- [ ] **Step 2: Create `LICENSE`** + +``` +MIT License + +Copyright (c) BAUER GROUP + +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. +``` + +The yearless copyright line is the form the org's own repos use — do not add a year. + +- [ ] **Step 3: Update `package.json`** + +Change two fields: + +```json + "version": "2.0.0", + "engines": { + "node": ">=24" + }, +``` + +`">=24"` and not `^24`: Node 26 becomes LTS on 2026-10-28 and must be admitted without a manifest change. `version` moves to `2.0.0` to match the baseline tag from Task 11. + +- [ ] **Step 4: Verify the local toolchain still resolves** + +Run: `npm ls --depth=0` +Expected: no `EBADENGINE` warnings. (The local machine runs Node 25.8.1, which satisfies `>=24`.) + +- [ ] **Step 5: Commit** + +```bash +git add .nvmrc LICENSE package.json +git commit -F - <<'EOF' +build(runtime): raised the Node floor to 24 and added the MIT LICENSE + +engines.node said ">=20", which was never satisfiable by this +dependency set: lint-staged@17 requires >=22.22.1 and +@commitlint/cli@21 requires >=22.12.0. Node 20 also reached EOL on +2026-04-30. + +* engines.node ">=20" -> ">=24" (Active LTS until 2028-04-30). + ">=24" rather than "^24" so Node 26 is admitted when it reaches + LTS on 2026-10-28 without another manifest edit. +* .nvmrc pins 24 as the single source for CI and local dev — the + org convention (19 of 19 non-external .nvmrc files in the estate). +* LICENSE added; package.json and the README already claimed MIT + with no file present. +* version 1.0.0 -> 2.0.0, matching the release baseline tag. +EOF +``` + +--- + +## Task 2: Dependency refresh + +**Files:** + +- Modify: `package.json` +- Modify: `package-lock.json` (generated) + +**Interfaces:** + +- Consumes: the Node 24 floor from Task 1 (WXT 0.21 requires Node ≥ 22). +- Produces: `vite` as an explicit devDependency — WXT 0.21 declares it a required peer. + +- [ ] **Step 1: Remove the unused dependency** + +Confirm it is genuinely unused first: + +Run: `git grep -n "react-dropdown-menu" -- src/` +Expected: no output. + +Then: + +```bash +npm uninstall @radix-ui/react-dropdown-menu +``` + +- [ ] **Step 2: Upgrade WXT and add the vite peer** + +```bash +npm install --save-dev wxt@^0.21.4 vite@^8 +``` + +WXT 0.21 promoted `vite` from a bundled dependency to a required peer (`^6.3.4 || ^7 || ^8.0.0-0`). Vite 8 already resolves transitively, so this pins what is effectively there. Everything else 0.21 removed — `webextension-polyfill`, `url:` imports, `useAppConfig`, `globalName`, isolated-element — is unused in this repo, so no migration work follows. + +- [ ] **Step 3: Update everything else within caret ranges** + +```bash +npm update +``` + +This moves 26 packages, all within their declared ranges — no manifest edit. Notable: `lucide-react` 1.20 → 1.31 (11 minors). + +- [ ] **Step 4: Verify TypeScript did NOT move** + +Run: `node -p "require('./package.json').devDependencies.typescript"` +Expected: `^6.0.3` + +If it shows `^7`, revert it. See Global Constraints — TS 7 breaks `npm run lint`. + +- [ ] **Step 5: Verify the whole toolchain still works** + +Run each and confirm exit code 0: + +```bash +npm run typecheck +npm run lint +npm run format:check +npm test +npm run build +npm run build:firefox +npm run build:edge +``` + +Expected: all pass. The three builds each produce a directory under `.output/`. + +- [ ] **Step 6: Icon smoke-check** + +`lucide-react` spanned 11 minors. Open `.output/chrome-mv3/` and confirm the popup and options pages still reference icons. Cheapest check: + +Run: `git grep -n "from 'lucide-react'" -- src/ | wc -l` +Then: `npm run build 2>&1 | grep -i "error\|warn" || echo "clean"` +Expected: `clean`, and the import count unchanged from before the update. + +- [ ] **Step 7: Commit** + +```bash +git add package.json package-lock.json +git commit -F - <<'EOF' +build(deps): updated WXT to 0.21 and refreshed the dependency set + +* wxt ^0.20.26 -> ^0.21.4. 0.21 promoted vite from a bundled + dependency to a required peer, so vite is now an explicit + devDependency. Everything 0.21 removed (webextension-polyfill, + url: imports, useAppConfig, globalName, isolated-element) is + unused here, so nothing needed migrating. +* npm update moved 26 packages within their caret ranges. The + widest jump is lucide-react 1.20 -> 1.31; icon imports and the + three browser builds were verified after. +* Removed @radix-ui/react-dropdown-menu — declared but imported + nowhere in src/. + +typescript deliberately stays at ^6.0.3. npm flags 7.x as latest, +but typescript-eslint@8.67 declares peer ">=4.8.4 <6.1.0" and +closed TS7 support as not planned; upgrading breaks npm run lint. +A dependabot ignore entry guards this. +EOF +``` + +--- + +## Task 3: Test infrastructure + the pure module + +**Files:** + +- Modify: `vitest.config.ts` +- Modify: `package.json` (add `test:coverage` script, add `@vitest/coverage-v8` + `jsdom`) +- Create: `src/lib/rule-status.test.ts` + +**Interfaces:** + +- Produces: `npm run test:coverage` — the command `ci.yml` invokes in Task 8. +- Produces: a working `fakeBrowser` setup via `WxtVitest()` that Task 4 relies on. + +`src/lib/rule-status.ts` is the one untested module that is genuinely pure — it imports only a type. It goes first, before the browser-fake machinery, to prove the harness works. + +- [ ] **Step 1: Add the test dependencies** + +```bash +npm install --save-dev @vitest/coverage-v8 jsdom +``` + +No `@webext-core/fake-browser` is needed as a direct dependency: WXT re-exports it from `wxt/testing`, and it is already installed transitively. + +- [ ] **Step 2: Replace `vitest.config.ts`** + +```ts +import { defineConfig } from 'vitest/config'; +import { WxtVitest } from 'wxt/testing/vitest-plugin'; + +// WxtVitest() wires up WXT's aliases and auto-mocks `wxt/browser` with +// @webext-core/fake-browser, so modules that import the browser global are +// testable without hand-written mocks. +// +// The include glob covers .tsx as well as .ts: it previously matched only +// `*.test.ts`, so a component test would have been collected by nothing and +// silently never run. +export default defineConfig({ + plugins: [WxtVitest()], + test: { + environment: 'jsdom', + include: ['src/**/*.test.{ts,tsx}'], + restoreMocks: true, + coverage: { + provider: 'v8', + include: ['src/lib/**'], + // UI hooks and the i18n provider are exercised through components, not + // unit tests; they would drag the lib threshold down without signal. + exclude: ['src/lib/hooks/**', 'src/lib/i18n/**'], + reporter: ['text', 'lcov'], + thresholds: { lines: 80, functions: 80, branches: 80, statements: 80 }, + }, + }, +}); +``` + +- [ ] **Step 3: Add the coverage script to `package.json`** + +Insert after the existing `"test:watch"` entry: + +```json + "test:coverage": "vitest run --coverage", +``` + +- [ ] **Step 4: Write the failing test** — `src/lib/rule-status.test.ts` + +```ts +import { describe, it, expect } from 'vitest'; +import { ruleStatus } from './rule-status'; +import type { EffectiveRule } from './schema/config'; + +function makeRule(overrides: Partial = {}): EffectiveRule { + return { + id: 'r1', + enabled: true, + label: 'Rule', + domainPatterns: ['app.bauer-group.com'], + headerName: 'X-BAUERGROUP-Auth', + secretValue: '11111111-1111-1111-1111-111111111111', + syncSecret: true, + source: 'user', + ...overrides, + }; +} + +describe('ruleStatus', () => { + it('reports active when the rule is enabled and access is granted', () => { + expect(ruleStatus(makeRule(), true)).toEqual({ key: 'active', managed: false }); + }); + + it('reports needs-access when enabled but access is missing', () => { + expect(ruleStatus(makeRule(), false)).toEqual({ key: 'needs-access', managed: false }); + }); + + it('reports disabled regardless of grant state', () => { + const rule = makeRule({ enabled: false }); + expect(ruleStatus(rule, true)).toEqual({ key: 'disabled', managed: false }); + expect(ruleStatus(rule, false)).toEqual({ key: 'disabled', managed: false }); + }); + + it('flags managed rules through every status', () => { + expect(ruleStatus(makeRule({ source: 'managed' }), true).managed).toBe(true); + expect(ruleStatus(makeRule({ source: 'managed' }), false).managed).toBe(true); + expect(ruleStatus(makeRule({ source: 'managed', enabled: false }), true).managed).toBe(true); + }); +}); +``` + +- [ ] **Step 5: Run the tests** + +Run: `npm test` +Expected: PASS — 5 existing test files plus this one. `rule-status.ts` is already implemented, so these tests pass immediately; their value is locking the behaviour and proving the new jsdom + WxtVitest harness collects and runs tests correctly. + +- [ ] **Step 6: Run coverage and record the baseline** + +Run: `npm run test:coverage` +Expected: **the threshold FAILS.** Record the reported percentages — the six untested modules are the gap Task 4 closes. Do not lower the threshold to make this pass. + +- [ ] **Step 7: Commit** + +```bash +git add vitest.config.ts package.json package-lock.json src/lib/rule-status.test.ts +git commit -F - <<'EOF' +test(config): added coverage gating and fixed the test include glob + +The include glob was `src/**/*.test.ts`, which does not match .tsx. +A component test would have been collected by nothing and silently +never run — a trap that only surfaces the first time someone writes +one and believes the green result. + +* include -> src/**/*.test.{ts,tsx}, environment -> jsdom. +* WxtVitest() plugin wires WXT's aliases and auto-mocks wxt/browser + with @webext-core/fake-browser, so the modules touching browser + globals become testable without hand-written mocks. +* v8 coverage over src/lib with an 80% threshold, excluding hooks/ + and i18n/ which are exercised through components rather than unit + tests. +* Tests for rule-status.ts, the one untested module that is purely + functional — it proves the harness before the browser fakes land. + +The threshold fails at this commit by design; the following commit +covers the six browser-touching modules that make it pass. +EOF +``` + +--- + +## Task 4: Tests for the browser-touching modules + +**Files:** + +- Create: `src/lib/effective.test.ts` +- Create: `src/lib/storage/managed.test.ts` +- Create: `src/lib/storage/index.test.ts` +- Create: `src/lib/dnr/apply-rules.test.ts` +- Create: `src/lib/permissions/index.test.ts` + +**Interfaces:** + +- Consumes: `WxtVitest()` + `fakeBrowser` from Task 3. +- Produces: coverage above the 80 % threshold, which Task 8's `ci.yml` enforces. + +`fakeBrowser.reset()` in a `beforeEach` is mandatory — the fake keeps in-memory state between tests otherwise. + +- [ ] **Step 1: Write `src/lib/storage/managed.test.ts`** + +```ts +import { describe, it, expect, beforeEach } from 'vitest'; +import { fakeBrowser } from 'wxt/testing'; +import { loadManagedConfig, managedRulesToEffective, ManagedConfigSchema } from './managed'; + +const SECRET = '11111111-1111-1111-1111-111111111111'; + +describe('loadManagedConfig', () => { + beforeEach(() => fakeBrowser.reset()); + + it('returns null when no policy is provisioned', async () => { + await expect(loadManagedConfig()).resolves.toBeNull(); + }); + + it('parses a provisioned policy', async () => { + await fakeBrowser.storage.managed.set({ + masterEnabled: true, + rules: [{ label: 'Corp', domainPatterns: ['*.bauer-group.com'], secretValue: SECRET }], + }); + const config = await loadManagedConfig(); + expect(config?.masterEnabled).toBe(true); + expect(config?.rules).toHaveLength(1); + expect(config?.rules[0].headerName).toBe('X-BAUERGROUP-Auth'); + }); + + it('returns null for a policy that fails validation', async () => { + await fakeBrowser.storage.managed.set({ rules: [{ label: '', domainPatterns: [] }] }); + await expect(loadManagedConfig()).resolves.toBeNull(); + }); +}); + +describe('managedRulesToEffective', () => { + it('synthesises ids and tags every rule as managed', () => { + const managed = ManagedConfigSchema.parse({ + rules: [ + { label: 'A', domainPatterns: ['a.example.com'], secretValue: SECRET }, + { label: 'B', domainPatterns: ['b.example.com'], secretValue: SECRET, enabled: false }, + ], + }); + const effective = managedRulesToEffective(managed); + expect(effective.map((r) => r.id)).toEqual(['managed-0', 'managed-1']); + expect(effective.every((r) => r.source === 'managed')).toBe(true); + expect(effective.every((r) => r.syncSecret)).toBe(true); + expect(effective[1].enabled).toBe(false); + }); + + it('returns an empty list when the policy has no rules', () => { + expect(managedRulesToEffective(ManagedConfigSchema.parse({}))).toEqual([]); + }); +}); +``` + +- [ ] **Step 2: Write `src/lib/effective.test.ts`** + +```ts +import { describe, it, expect } from 'vitest'; +import { computeEffectiveConfig } from './effective'; +import { ManagedConfigSchema } from './storage/managed'; +import type { Config } from './schema/config'; + +const SECRET = '11111111-1111-1111-1111-111111111111'; + +function userConfig(overrides: Partial = {}): Config { + return { + schemaVersion: 1, + masterEnabled: true, + uiLocale: 'de', + rules: [ + { + id: 'u1', + enabled: true, + label: 'User rule', + domainPatterns: ['user.example.com'], + headerName: 'X-BAUERGROUP-Auth', + secretValue: SECRET, + syncSecret: true, + }, + ], + ...overrides, + }; +} + +describe('computeEffectiveConfig', () => { + it('tags user rules as user-sourced when no policy exists', () => { + const effective = computeEffectiveConfig(userConfig(), null); + expect(effective.rules).toHaveLength(1); + expect(effective.rules[0].source).toBe('user'); + expect(effective.masterEnabled).toBe(true); + }); + + it('places managed rules before user rules', () => { + const managed = ManagedConfigSchema.parse({ + rules: [{ label: 'Corp', domainPatterns: ['corp.example.com'], secretValue: SECRET }], + }); + const effective = computeEffectiveConfig(userConfig(), managed); + expect(effective.rules.map((r) => r.source)).toEqual(['managed', 'user']); + }); + + it('lets a managed masterEnabled override the user switch', () => { + const managed = ManagedConfigSchema.parse({ masterEnabled: false, rules: [] }); + expect(computeEffectiveConfig(userConfig(), managed).masterEnabled).toBe(false); + }); + + it('falls back to the user switch when the policy omits masterEnabled', () => { + const managed = ManagedConfigSchema.parse({ rules: [] }); + const user = userConfig({ masterEnabled: false }); + expect(computeEffectiveConfig(user, managed).masterEnabled).toBe(false); + }); +}); +``` + +- [ ] **Step 3: Write `src/lib/storage/index.test.ts`** + +```ts +import { describe, it, expect, beforeEach } from 'vitest'; +import { fakeBrowser } from 'wxt/testing'; +import { loadConfig, saveConfig, onConfigChanged } from './index'; +import type { Config } from '../schema/config'; + +const SECRET = '11111111-1111-1111-1111-111111111111'; +const ZERO_GUID = '00000000-0000-0000-0000-000000000000'; + +function makeConfig(syncSecret: boolean): Config { + return { + schemaVersion: 1, + masterEnabled: true, + uiLocale: 'de', + rules: [ + { + id: 'r1', + enabled: true, + label: 'Rule', + domainPatterns: ['app.bauer-group.com'], + headerName: 'X-BAUERGROUP-Auth', + secretValue: SECRET, + syncSecret, + }, + ], + }; +} + +describe('loadConfig / saveConfig', () => { + beforeEach(() => fakeBrowser.reset()); + + it('returns defaults when storage is empty', async () => { + const config = await loadConfig(); + expect(config.rules).toEqual([]); + expect(config.masterEnabled).toBe(true); + }); + + it('round-trips a synced-secret rule through sync storage', async () => { + await saveConfig(makeConfig(true)); + const loaded = await loadConfig(); + expect(loaded.rules[0].secretValue).toBe(SECRET); + expect(loaded.rules[0].syncSecret).toBe(true); + }); + + it('keeps a device-local secret out of sync storage', async () => { + await saveConfig(makeConfig(false)); + + const sync = (await fakeBrowser.storage.sync.get(null)) as Record; + expect(JSON.stringify(sync)).not.toContain(SECRET); + expect(JSON.stringify(sync)).toContain(ZERO_GUID); + + const local = (await fakeBrowser.storage.local.get(null)) as Record; + expect(local['secret:r1']).toBe(SECRET); + + const loaded = await loadConfig(); + expect(loaded.rules[0].secretValue).toBe(SECRET); + }); + + it('substitutes the null GUID when the device-local secret is missing', async () => { + await saveConfig(makeConfig(false)); + await fakeBrowser.storage.local.remove('secret:r1'); + const loaded = await loadConfig(); + expect(loaded.rules[0].secretValue).toBe(ZERO_GUID); + }); + + it('drops the device-local copy when a rule switches back to synced', async () => { + await saveConfig(makeConfig(false)); + await saveConfig(makeConfig(true)); + const local = (await fakeBrowser.storage.local.get(null)) as Record; + expect(local['secret:r1']).toBeUndefined(); + }); +}); + +describe('onConfigChanged', () => { + beforeEach(() => fakeBrowser.reset()); + + it('fires on sync changes and stops after unsubscribe', async () => { + let calls = 0; + const unsubscribe = onConfigChanged(() => { + calls += 1; + }); + + await fakeBrowser.storage.sync.set({ anything: 1 }); + expect(calls).toBeGreaterThan(0); + + const afterSubscribe = calls; + unsubscribe(); + await fakeBrowser.storage.sync.set({ anything: 2 }); + expect(calls).toBe(afterSubscribe); + }); +}); +``` + +- [ ] **Step 4: Write `src/lib/dnr/apply-rules.test.ts`** + +```ts +import { describe, it, expect, beforeEach, vi } from 'vitest'; +import { fakeBrowser } from 'wxt/testing'; +import { browser } from 'wxt/browser'; +import { applyRules, DnrLimitError, MAX_UNSAFE_DYNAMIC_RULES } from './apply-rules'; +import type { ModifyHeaderRule } from './build-rules'; + +function makeRule(id: number): ModifyHeaderRule { + return { + id, + priority: 1, + action: { + type: 'modifyHeaders', + requestHeaders: [{ header: 'X-BAUERGROUP-Auth', operation: 'set', value: 'v' }], + }, + condition: { requestDomains: ['app.bauer-group.com'] }, + } as unknown as ModifyHeaderRule; +} + +describe('applyRules', () => { + beforeEach(() => fakeBrowser.reset()); + + it('removes every live rule id before adding the new set', async () => { + const getDynamicRules = vi + .spyOn(browser.declarativeNetRequest, 'getDynamicRules') + .mockResolvedValue([{ id: 7 }, { id: 9 }] as never); + const updateDynamicRules = vi + .spyOn(browser.declarativeNetRequest, 'updateDynamicRules') + .mockResolvedValue(undefined as never); + + const rules = [makeRule(1)]; + await applyRules(rules); + + expect(getDynamicRules).toHaveBeenCalledOnce(); + expect(updateDynamicRules).toHaveBeenCalledWith({ + removeRuleIds: [7, 9], + addRules: rules, + }); + }); + + it('still clears live rules when the new set is empty', async () => { + vi.spyOn(browser.declarativeNetRequest, 'getDynamicRules').mockResolvedValue([ + { id: 3 }, + ] as never); + const updateDynamicRules = vi + .spyOn(browser.declarativeNetRequest, 'updateDynamicRules') + .mockResolvedValue(undefined as never); + + await applyRules([]); + + expect(updateDynamicRules).toHaveBeenCalledWith({ removeRuleIds: [3], addRules: [] }); + }); + + it('throws DnrLimitError above the binding ceiling and touches nothing', async () => { + const updateDynamicRules = vi + .spyOn(browser.declarativeNetRequest, 'updateDynamicRules') + .mockResolvedValue(undefined as never); + + const tooMany = Array.from({ length: MAX_UNSAFE_DYNAMIC_RULES + 1 }, (_, i) => makeRule(i + 1)); + + await expect(applyRules(tooMany)).rejects.toBeInstanceOf(DnrLimitError); + await expect(applyRules(tooMany)).rejects.toThrow(String(MAX_UNSAFE_DYNAMIC_RULES)); + expect(updateDynamicRules).not.toHaveBeenCalled(); + }); +}); +``` + +- [ ] **Step 5: Write `src/lib/permissions/index.test.ts`** + +```ts +import { describe, it, expect, beforeEach, vi } from 'vitest'; +import { fakeBrowser } from 'wxt/testing'; +import { browser } from 'wxt/browser'; +import { + hasOriginsForPatterns, + requestOriginsForPatterns, + removeOriginsForPatterns, +} from './index'; +import { patternsToOrigins } from './patterns'; + +describe('hasOriginsForPatterns', () => { + beforeEach(() => fakeBrowser.reset()); + + it('short-circuits to true when no pattern yields an origin', async () => { + const contains = vi.spyOn(browser.permissions, 'contains'); + await expect(hasOriginsForPatterns([])).resolves.toBe(true); + expect(contains).not.toHaveBeenCalled(); + }); + + it('delegates to permissions.contains with the derived origins', async () => { + const contains = vi.spyOn(browser.permissions, 'contains').mockResolvedValue(true as never); + await expect(hasOriginsForPatterns(['app.bauer-group.com'])).resolves.toBe(true); + expect(contains).toHaveBeenCalledWith({ origins: patternsToOrigins(['app.bauer-group.com']) }); + }); + + it('reports false when the binding rejects', async () => { + vi.spyOn(browser.permissions, 'contains').mockRejectedValue(new Error('nope') as never); + await expect(hasOriginsForPatterns(['app.bauer-group.com'])).resolves.toBe(false); + }); +}); + +describe('requestOriginsForPatterns', () => { + beforeEach(() => fakeBrowser.reset()); + + it('reports false when the user denies the prompt', async () => { + vi.spyOn(browser.permissions, 'request').mockResolvedValue(false as never); + await expect(requestOriginsForPatterns(['app.bauer-group.com'])).resolves.toBe(false); + }); + + it('reports false when the binding rejects', async () => { + vi.spyOn(browser.permissions, 'request').mockRejectedValue(new Error('nope') as never); + await expect(requestOriginsForPatterns(['app.bauer-group.com'])).resolves.toBe(false); + }); +}); + +describe('removeOriginsForPatterns', () => { + beforeEach(() => fakeBrowser.reset()); + + it('keeps origins that are still used by another rule', async () => { + const remove = vi.spyOn(browser.permissions, 'remove').mockResolvedValue(true as never); + await expect( + removeOriginsForPatterns(['app.bauer-group.com'], ['app.bauer-group.com']), + ).resolves.toBe(true); + expect(remove).not.toHaveBeenCalled(); + }); + + it('revokes origins that no remaining rule needs', async () => { + const remove = vi.spyOn(browser.permissions, 'remove').mockResolvedValue(true as never); + await expect(removeOriginsForPatterns(['gone.example.com'], [])).resolves.toBe(true); + expect(remove).toHaveBeenCalledWith({ origins: patternsToOrigins(['gone.example.com']) }); + }); +}); +``` + +- [ ] **Step 6: Run the tests** + +Run: `npm test` +Expected: PASS. + +If `applyRules` assertions fail on the exact `updateDynamicRules` argument shape, read `src/lib/dnr/build-rules.ts` and align `makeRule()` with the real `ModifyHeaderRule` type rather than loosening the assertion. If a `permissions` test fails because `patternsToOrigins` returns something unexpected, read `src/lib/permissions/patterns.ts` and its existing `patterns.test.ts` — the derived origins are asserted through the real function precisely so this test cannot drift from it. + +- [ ] **Step 7: Run coverage — the threshold must now pass** + +Run: `npm run test:coverage` +Expected: PASS, all four metrics ≥ 80 % over `src/lib/**`. + +If a metric is short, add cases to the module that is lagging. Do **not** lower the threshold and do **not** widen the `exclude` list. + +- [ ] **Step 8: Commit** + +```bash +git add src/lib/effective.test.ts src/lib/storage/managed.test.ts src/lib/storage/index.test.ts src/lib/dnr/apply-rules.test.ts src/lib/permissions/index.test.ts +git commit -F - <<'EOF' +test(lib): covered the six modules touching browser APIs + +Every module that imported the browser global was untested, which is +also the set where a regression is least likely to be caught by hand: +storage sharding, managed-policy parsing, DNR rule replacement and +host-permission handling all fail silently rather than loudly. + +* storage/index: the device-local secret path is asserted from both + ends — the synced copy must contain the null GUID and never the + real secret, and switching a rule back to synced must drop the + local copy. +* dnr/apply-rules: the live rule list is the removal source of + truth, so the test asserts removeRuleIds comes from + getDynamicRules and not from the incoming set. The limit case + asserts updateDynamicRules is never reached. +* permissions: all three entry points swallow binding rejections by + design; tests pin that they return false rather than throwing, + and that removeOriginsForPatterns spares origins still in use. +* managed: an invalid policy must yield null, not a partial config. + +Origins are asserted through the real patternsToOrigins rather than +literals so these tests cannot drift from the pattern logic. + +Coverage over src/lib now clears the 80% threshold introduced in the +previous commit. +EOF +``` + +--- + +## Task 5: Code fixes + +**Files:** + +- Modify: `scripts/sign-crx.mjs:4-5,30-34,42` +- Modify: `docs/deployment/README.md` +- Modify: `docs/deployment/force-install-windows.reg` +- Modify: `docs/deployment/macos-chrome-forcelist.mobileconfig` + +**Interfaces:** + +- Produces: `sign-crx.mjs` exits non-zero under CI when the signing key is absent — the release pipeline in Task 8 depends on this to avoid green-but-empty releases. + +- [ ] **Step 1: Make `sign-crx.mjs` fail loudly under CI** + +Replace the header comment (lines 4–5): + +```js +// Key source (in order): EXTENSION_PRIVATE_KEY env (CI secret) → .keys/key.pem (local). +// Locally, a missing key SKIPS signing so `npm run build` works without secrets. +// Under CI it is a hard failure: a silently unsigned release ships a GitHub +// Release with no .crx and no updates.xml, and every force-installed client +// keeps the old version with no error anywhere. +``` + +Replace the missing-key branch (lines 30–34): + +```js +const keyPath = resolveKeyPath(); +if (!keyPath) { + const message = '[sign:crx] No signing key (EXTENSION_PRIVATE_KEY / .keys/key.pem).'; + if (process.env.CI) { + console.error(`${message} Refusing to publish an unsigned release.`); + process.exit(1); + } + console.warn(`${message} Skipping (local build).`); + process.exit(0); +} +``` + +- [ ] **Step 2: Fix the stale repo fallback (line 42)** + +```js +const repo = process.env.GITHUB_REPOSITORY ?? 'bauer-group/IP-Chrome-HeaderAuth'; +``` + +The old default was `bauer-group/BAUERGROUP.Extension.Chrome.HeaderAuth`, which is neither repo's name — it was the local directory name. + +- [ ] **Step 3: Verify both branches** + +```bash +CI=1 npm run sign:crx; echo "CI exit: $?" +``` + +Expected: exit `1` with the "Refusing to publish" message — **unless** `.keys/key.pem` exists locally, in which case it signs. To test the failure path with the key present: + +```bash +CI=1 EXTENSION_PRIVATE_KEY= node -e "process.env.CI='1';" ; mv .keys/key.pem .keys/key.pem.bak 2>/dev/null; CI=1 npm run sign:crx; echo "CI exit: $?"; mv .keys/key.pem.bak .keys/key.pem 2>/dev/null +``` + +Expected: exit `1`. + +Then the local path: + +```bash +mv .keys/key.pem .keys/key.pem.bak 2>/dev/null; npm run sign:crx; echo "local exit: $?"; mv .keys/key.pem.bak .keys/key.pem 2>/dev/null +``` + +Expected: exit `0` with "Skipping (local build)". + +- [ ] **Step 4: Replace the `/` placeholders** + +Run: `git grep -n "/" -- docs/` + +Replace every occurrence with `bauer-group/IP-Chrome-HeaderAuth` in: + +- `docs/deployment/README.md` +- `docs/deployment/force-install-windows.reg` +- `docs/deployment/macos-chrome-forcelist.mobileconfig` + +Then verify none remain: + +Run: `git grep -n "\|" -- docs/ || echo "clean"` +Expected: `clean` + +- [ ] **Step 5: Commit** + +```bash +git add scripts/sign-crx.mjs docs/deployment/ +git commit -F - <<'EOF' +fix(release): failed loudly on a missing signing key under CI + +sign-crx.mjs exited 0 when no key was found, so a release running +without the EXTENSION_PRIVATE_KEY secret produced a green pipeline +and a GitHub Release with no .crx and no updates.xml. Force-installed +clients would keep the old version and report nothing — the worst +shape a failure can take. + +* Under CI a missing key is now exit 1. The soft skip stays for + local builds, where working without secrets is the point. +* Repo fallback for the updates.xml codebase URL corrected from + bauer-group/BAUERGROUP.Extension.Chrome.HeaderAuth (the local + directory name, never a repo) to bauer-group/IP-Chrome-HeaderAuth. +* Replaced the / placeholders across the deployment + docs, the .reg and the .mobileconfig — an admin copying those + would have deployed a policy pointing at nothing. +EOF +``` + +--- + +## Task 6: Repo hygiene files + +**Files:** + +- Create: `.github/CODEOWNERS` +- Create: `.github/dependabot.yml` +- Create: `.github/config/release/semantic-release.json` +- Create: `.github/config/commitlint.config.js` + +**Interfaces:** + +- Produces: `.github/config/release/semantic-release.json` — read by `modules-semantic-release.yml` in Task 8. +- Produces: `.github/config/commitlint.config.js` — read by `modules-pr-validation.yml` in Task 8. + +Deliberately not created: `SECURITY.md`, `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`, `PULL_REQUEST_TEMPLATE.md`, `ISSUE_TEMPLATE/`. These are inherited from `bauer-group/.github`. + +- [ ] **Step 1: Create `.github/CODEOWNERS`** + +``` +# Every change is reviewed by the core team. +* @bauer-group/core +``` + +- [ ] **Step 2: Create `.github/dependabot.yml`** + +```yaml +# ============================================================================= +# Dependabot Configuration +# ============================================================================= +# Watches: +# 1. GitHub Actions versions +# 2. npm dependencies (runtime + build tooling) +# +# COMMIT PREFIXES DECIDE WHETHER AN UPDATE SHIPS +# release.yml only publishes assets when semantic-release actually cuts a +# release (`if: needs.release.outputs.release-created == 'true'`). A +# `chore(...)` update therefore lands on main but never reaches a published +# .crx — it rides along with whatever releasing commit happens to come next, +# which for a security patch can be weeks. +# +# So npm uses `fix(deps)` and cuts its own patch: in a bundled extension +# nearly everything except pure linting tooling ends up inside the shipped +# artifact, including the build chain (wxt, vite, tailwind). GitHub Actions +# stays on `chore(ci)` — it never enters the bundle. +# +# Grouping bounds the cost: one PR per ecosystem per week, so at most one +# patch release a week comes from dependency traffic. +# ============================================================================= + +version: 2 +updates: + # --------------------------------------------------------------------------- + # GitHub Actions + # --------------------------------------------------------------------------- + - package-ecosystem: 'github-actions' + directory: '/' + schedule: + interval: 'weekly' + day: 'sunday' + time: '06:30' + timezone: 'Etc/UTC' + labels: + - 'dependencies' + - 'github-actions' + - 'dependabot' + commit-message: + prefix: 'chore(ci)' + groups: + github-actions: + patterns: + - '*' + + # --------------------------------------------------------------------------- + # npm + # --------------------------------------------------------------------------- + - package-ecosystem: 'npm' + directory: '/' + schedule: + interval: 'weekly' + day: 'sunday' + time: '06:30' + timezone: 'Etc/UTC' + labels: + - 'dependencies' + - 'npm' + - 'dependabot' + commit-message: + prefix: 'fix(deps)' + groups: + npm: + patterns: + - '*' + ignore: + # TypeScript 7 breaks the lint step: typescript-eslint@8 declares peer + # `typescript: ">=4.8.4 <6.1.0"`, TS 7 shipped without a stable + # programmatic API, and typescript-eslint closed TS7 support as + # "not planned". Revisit only when typescript-eslint ships TS7 support. + - dependency-name: 'typescript' + versions: ['>=7'] +``` + +- [ ] **Step 3: Create `.github/config/release/semantic-release.json`** + +```json +{ + "branches": ["main"], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + [ + "@semantic-release/changelog", + { + "changelogFile": "CHANGELOG.md" + } + ], + [ + "@semantic-release/npm", + { + "npmPublish": false + } + ], + [ + "@semantic-release/git", + { + "assets": ["CHANGELOG.md", "package.json", "package-lock.json"], + "message": "chore(release): ${nextRelease.version}\n\n${nextRelease.notes}" + } + ], + "@semantic-release/github" + ] +} +``` + +`npmPublish: false` with `@semantic-release/npm` still present is deliberate: it bumps `package.json` without publishing to a registry. WXT derives the extension's manifest version from `package.json`, so that bump _is_ the version-stamping mechanism — no `@semantic-release/exec` needed. + +- [ ] **Step 4: Create `.github/config/commitlint.config.js`** + +```js +/** + * Conventional Commits enforcement, read by + * bauer-group/automation-templates/.github/workflows/modules-pr-validation.yml. + * + * Kept in sync with the root commitlint.config.js, which serves the local + * simple-git-hooks commit-msg hook. Two files because the two consumers look in + * different places; without this one the CI commitlint step degrades silently + * (the module runs it with continue-on-error). + */ +export default { + extends: ['@commitlint/config-conventional'], + rules: { + 'subject-case': [0], + 'body-max-line-length': [0], + }, +}; +``` + +- [ ] **Step 5: Validate the YAML and JSON parse** + +```bash +node -e "JSON.parse(require('fs').readFileSync('.github/config/release/semantic-release.json','utf8')); console.log('semantic-release.json OK')" +node --input-type=module -e "import('./.github/config/commitlint.config.js').then(m=>console.log('commitlint OK', Object.keys(m.default)))" +npx --yes js-yaml .github/dependabot.yml > /dev/null && echo "dependabot.yml OK" +``` + +Expected: three OK lines. + +- [ ] **Step 6: Commit** + +```bash +git add .github/CODEOWNERS .github/dependabot.yml .github/config/ +git commit -F - <<'EOF' +ci(config): added CODEOWNERS, Dependabot and release configuration + +Brings the repo onto the org conventions so the reusable workflows +find what they expect. + +* dependabot.yml: npm uses fix(deps), GitHub Actions uses chore(ci). + The prefix is load-bearing — chore(...) never cuts a release, so a + runtime dependency patch carrying it would sit on main until an + unrelated releasing commit came along. In a bundled extension the + build chain ships inside the artifact too, so npm gets fix(deps). + Grouping bounds this to one PR per ecosystem per week. +* dependabot.yml ignores typescript >=7 — typescript-eslint@8 + declares peer <6.1.0 and closed TS7 support as not planned, so the + PR would break the lint step. Without the ignore it arrives every + week looking harmless. +* config/release/semantic-release.json: org convention keeps this + out of the repo root; the composite action merges it at runtime. + npmPublish:false bumps package.json without publishing — and since + WXT derives the manifest version from package.json, that bump is + the version-stamping mechanism. +* config/commitlint.config.js mirrors the root config, which serves + the local git hook. modules-pr-validation.yml reads this path and + degrades silently without it. + +SECURITY.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md and the issue/PR +templates are deliberately absent — they are inherited from +bauer-group/.github. +EOF +``` + +--- + +## Task 7: CI gate and PR validation workflows + +**Files:** + +- Create: `.github/workflows/ci.yml` +- Create: `.github/workflows/pr-validation.yml` + +**Interfaces:** + +- Produces: `ci.yml` with a `workflow_call` trigger — `release.yml` (Task 8) calls it as `uses: ./.github/workflows/ci.yml`. + +- [ ] **Step 1: Create `.github/workflows/ci.yml`** + +```yaml +# ============================================================================= +# CI Gate +# ============================================================================= +# WHAT: Lint, format, typecheck, test with coverage, audit, and build all three +# browser targets. +# WHY: Until now the quality gates lived inside release.yml and therefore ran +# AFTER code had landed on main. This runs them before a merge is +# possible, and release.yml reuses this exact file via workflow_call so +# the pre-merge gate and the release gate cannot drift apart. +# WHEN: Every PR, every push to main, on demand, and as the release gate. +# ============================================================================= + +name: 🔍 CI + +on: + pull_request: + branches: [main] + types: [opened, synchronize, reopened, ready_for_review] + push: + branches: [main] + workflow_dispatch: + workflow_call: + +concurrency: + group: ci-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + gate: + name: 🧪 Quality Gate + # nodejs-build.yml calls modules-code-quality.yml, which declares + # `pull-requests: write`. GitHub validates a called workflow's permissions + # when the run is CREATED — before any job `if:` — so this is required even + # though Sonar is off. Omitting the block does not help: a partial block + # sets every unnamed scope to none, and the repo default is already + # pull-requests: none. Without it: startup_failure, no job, no log. + permissions: + contents: read + pull-requests: write + uses: bauer-group/automation-templates/.github/workflows/nodejs-build.yml@main + with: + node-version-file: '.nvmrc' + package-manager: 'npm' + frozen-lockfile: true + + run-lint: true + lint-command: 'npm run lint' + run-format-check: true + format-command: 'npm run format:check' + run-typecheck: true + typecheck-command: 'npm run typecheck' + + run-tests: true + test-command: 'npm run test:coverage' + test-coverage: true + + run-audit: true + audit-level: 'high' + + # WXT builds one browser per invocation; three sequential builds are a few + # seconds each and keep this on the reusable workflow rather than forcing + # a hand-rolled matrix. + build-command: 'npm run build && npm run build:firefox && npm run build:edge' + + # The reusable's default artifact glob is dist|build|lib|coverage. WXT + # emits .output/, so without this nothing would be uploaded. + upload-artifacts: true + artifact-name: 'extension-builds' + artifact-path: | + .output/chrome-mv3 + .output/firefox-mv2 + .output/edge-mv3 + artifact-retention-days: 14 + # Node 24 is the floor (.nvmrc); 26 becomes LTS on 2026-10-28 and is + # tested now so the promotion is a non-event. + enable-matrix: true + matrix-node: '["24", "26"]' + secrets: inherit +``` + +- [ ] **Step 2: Create `.github/workflows/pr-validation.yml`** + +```yaml +# ============================================================================= +# Pull Request Gates +# ============================================================================= +# WHAT: Conventional-commit validation, secret scanning, license compliance, +# and dependency review. +# WHY: These only make sense with a PR context (they diff head against base), +# which is why they live here rather than in ci.yml — ci.yml also runs on +# push and as the release gate, where there is no PR to diff against. +# WHEN: Every pull request targeting main. +# ============================================================================= + +name: 🔍 PR Gates + +on: + pull_request: + branches: [main] + types: [opened, synchronize, reopened, ready_for_review] + +concurrency: + group: pr-gates-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + validate: + name: ✅ Commits, Secrets & Licenses + permissions: + contents: read + pull-requests: write + security-events: write + checks: write + uses: bauer-group/automation-templates/.github/workflows/modules-pr-validation.yml@main + with: + enable-commit-lint: true + enable-security-scan: true + enable-license-check: true + fail-on-security-issues: true + # Reported, not blocking: this repo ships MIT and pulls a broad React / + # Radix tree whose transitive licence metadata is noisy. A hard fail here + # would block PRs on someone else's package.json typo. + fail-on-license-issues: false + secrets: inherit + + dependency-review: + name: 🛡️ Dependency Review + permissions: + contents: read + pull-requests: write + uses: bauer-group/automation-templates/.github/workflows/modules-dependency-review.yml@main + with: + fail-on-severity: 'high' + comment-summary-in-pr: 'on-failure' + # Runtime scope only. Dev-only advisories do not reach the shipped .crx, + # and blocking a PR on one trains people to bypass the gate. + fail-on-scopes: 'runtime' +``` + +- [ ] **Step 3: Validate the YAML parses** + +```bash +for f in .github/workflows/ci.yml .github/workflows/pr-validation.yml; do + npx --yes js-yaml "$f" > /dev/null && echo "$f OK" +done +``` + +Expected: two OK lines. + +- [ ] **Step 4: Verify against the reusable workflows' real inputs** + +Every `with:` key above must exist in the called workflow. Confirm: + +```bash +TPL="C:/Projects/Production+Development/Automation-Templates/.github/workflows" +grep -E "^ [a-z-]+:" "$TPL/nodejs-build.yml" | head -60 +grep -E "^ [a-z-]+:" "$TPL/modules-pr-validation.yml" +grep -E "^ [a-z-]+:" "$TPL/modules-dependency-review.yml" +``` + +Expected: every key used above appears in the corresponding list. A typo here surfaces only at run time as `Invalid input`. + +- [ ] **Step 5: Commit** + +```bash +git add .github/workflows/ci.yml .github/workflows/pr-validation.yml +git commit -F - <<'EOF' +ci(gate): added a pre-merge CI gate and PR validation + +Quality gates previously ran inside release.yml, which triggers on +push to main — so they verified code that had already landed. There +was no pre-merge verification at all. + +* ci.yml runs lint, format, typecheck, tests with coverage, a high + audit and all three browser builds through nodejs-build.yml. It + declares workflow_call so release.yml reuses this exact file + rather than a copied `with:` block — the pre-merge gate and the + release gate are now provably the same thing. +* Node matrix [24, 26]: 24 is the floor from .nvmrc, 26 becomes LTS + on 2026-10-28 and is tested now so the promotion is a non-event. +* artifact-path is set explicitly. The reusable defaults to + dist|build|lib|coverage and WXT emits .output/, so the default + would have uploaded nothing while still reporting success. +* The gate job declares pull-requests: write. nodejs-build.yml calls + modules-code-quality.yml, whose permissions GitHub validates at + run creation — before any job if: — so it is required even with + Sonar off, and a missing block yields startup_failure with no log. +* pr-validation.yml keeps the PR-only gates separate: they diff head + against base, which ci.yml cannot rely on since it also runs on + push and as the release gate. +EOF +``` + +--- + +## Task 8: Release, CodeQL, AI summary, Dependabot automerge + +**Files:** + +- Modify: `.github/workflows/release.yml` (full replacement) +- Create: `.github/workflows/codeql.yml` +- Create: `.github/workflows/ai-issue-summary.yml` +- Create: `.github/workflows/dependabot-maintenance.yml` + +**Interfaces:** + +- Consumes: `ci.yml` (Task 7) via `uses: ./.github/workflows/ci.yml`; `.github/config/release/semantic-release.json` (Task 6); the fail-loud `sign:crx` (Task 5). + +- [ ] **Step 1: Replace `.github/workflows/release.yml`** + +```yaml +# ============================================================================= +# Release +# ============================================================================= +# WHAT: Gate → semantic release → publish signed assets → (optional) Chrome +# Web Store. +# WHY: The previous version called `npm version patch` unconditionally, so a +# feat: never produced a MINOR and a BREAKING CHANGE: never produced a +# MAJOR — the repo enforced Conventional Commits through commitlint and +# then discarded the information they carry. Its publish job also +# re-checked-out the pre-bump commit, so it could package a version +# other than the one released. +# WHEN: Push to main, or manual dispatch. +# +# NO concurrency group: semantic-release hard-resets to origin, and cancelling +# it mid-flight can leave a tag pushed with no release attached. +# ============================================================================= + +name: 🚀 Release + +on: + push: + branches: [main] + paths-ignore: + - '*.md' + - 'docs/**' + workflow_dispatch: + inputs: + force-release: + description: 'force create release' + type: boolean + default: false + +permissions: + contents: read + +jobs: + gate: + name: 🔍 Gate + # Same file the PRs run — see ci.yml. The pull-requests: write grant is the + # permission ceiling required by nodejs-build.yml further down the chain. + permissions: + contents: read + pull-requests: write + uses: ./.github/workflows/ci.yml + secrets: inherit + + release: + name: 📦 Semantic Release + needs: [gate] + if: needs.gate.result == 'success' + permissions: + contents: write + issues: write + pull-requests: write + uses: bauer-group/automation-templates/.github/workflows/modules-semantic-release.yml@main + with: + target-branch: 'main' + node-version: '24' + force-release: ${{ inputs.force-release || false }} + secrets: inherit + + publish-assets: + name: 📤 Publish Release Assets + needs: [release] + if: needs.release.outputs.release-created == 'true' + runs-on: ubuntu-latest + timeout-minutes: 15 + permissions: + contents: write + steps: + - name: 📥 Checkout release tag + uses: actions/checkout@v7 + with: + # The released tag, NOT the pushed commit. semantic-release commits + # the version bump itself, so checking out github.sha here would + # build the pre-bump tree and ship a .crx whose manifest version does + # not match the release it is attached to. + ref: ${{ needs.release.outputs.tag-name }} + + - name: 📦 Setup Node.js + uses: actions/setup-node@v6 + with: + node-version-file: '.nvmrc' + cache: npm + + - name: 📚 Install dependencies + run: npm ci + + - name: 🏗️ Build & zip (Chrome, Firefox, Edge) + run: | + npm run build + npm run zip + npm run zip:firefox + npm run zip:edge + + - name: 🔏 Sign CRX + generate updates.xml + env: + EXTENSION_PRIVATE_KEY: ${{ secrets.EXTENSION_PRIVATE_KEY }} + GITHUB_REPOSITORY: ${{ github.repository }} + # Hard-fails when the secret is absent (CI=true is set by the runner) — + # a green release with no .crx leaves every force-installed client + # silently pinned to the old version. + run: npm run sign:crx + + - name: 📎 Attach assets to the release + uses: softprops/action-gh-release@v3 + with: + tag_name: ${{ needs.release.outputs.tag-name }} + files: | + .output/*-chrome.zip + .output/*-firefox.zip + .output/*-edge.zip + .output/header-authenticator.crx + .output/updates.xml + + publish-web-store: + name: 📤 Publish to Chrome Web Store + needs: [release, publish-assets] + # Wired but off. Set the repository variable PUBLISH_WEB_STORE=true and add + # the CWS_* secrets once a listing exists. v1 was never published from this + # repo, and v2 pins a new extension ID, so there is nothing to update yet. + if: needs.release.outputs.release-created == 'true' && vars.PUBLISH_WEB_STORE == 'true' + # Best-effort: a Web Store hiccup stays a visible red job but must not + # invalidate a release whose GitHub assets already published correctly. + continue-on-error: true + runs-on: ubuntu-latest + timeout-minutes: 10 + permissions: + contents: read + steps: + - name: 📥 Checkout release tag + uses: actions/checkout@v7 + with: + ref: ${{ needs.release.outputs.tag-name }} + + - name: 📦 Setup Node.js + uses: actions/setup-node@v6 + with: + node-version-file: '.nvmrc' + cache: npm + + - name: 📚 Install dependencies + run: npm ci + + - name: 🏗️ Build & zip (Chrome) + run: | + npm run build + npm run zip + + - name: 📤 Upload to Chrome Web Store + env: + CWS_CLIENT_ID: ${{ secrets.CWS_CLIENT_ID }} + CWS_CLIENT_SECRET: ${{ secrets.CWS_CLIENT_SECRET }} + CWS_REFRESH_TOKEN: ${{ secrets.CWS_REFRESH_TOKEN }} + CWS_EXTENSION_ID: ${{ secrets.CWS_EXTENSION_ID }} + run: | + ZIP="$(ls .output/*-chrome.zip | head -1)" + npx --yes chrome-webstore-upload-cli@3 upload \ + --source "$ZIP" \ + --extension-id "$CWS_EXTENSION_ID" \ + --client-id "$CWS_CLIENT_ID" \ + --client-secret "$CWS_CLIENT_SECRET" \ + --refresh-token "$CWS_REFRESH_TOKEN" +``` + +- [ ] **Step 2: Create `.github/workflows/codeql.yml`** + +```yaml +# ============================================================================= +# CodeQL Analysis +# ============================================================================= +# WHAT: Static application security testing over the TypeScript/React source. +# WHY: This extension injects a secret header into outbound requests and holds +# GUID secrets in extension storage — taint-tracking findings here are +# directly security-relevant, not box-ticking. +# WHEN: Push to main, every PR, and weekly (advisories land after the code +# stops changing, so a schedule catches what push triggers cannot). +# ============================================================================= + +name: 🛡️ CodeQL + +on: + push: + branches: [main] + pull_request: + branches: [main] + schedule: + # Mondays 04:17 UTC — off the hour to avoid the scheduler's peak queue. + - cron: '17 4 * * 1' + +permissions: + contents: read + +jobs: + analyze: + name: 🔎 Analyze + permissions: + contents: read + security-events: write + actions: read + packages: read + uses: bauer-group/automation-templates/.github/workflows/modules-codeql.yml@main + with: + languages: 'javascript-typescript' + queries: 'security-extended' + # Findings surface in the Security tab rather than blocking merges. A + # SAST false positive blocking every PR is how teams learn to bypass the + # gate entirely. + fail-on-findings: false +``` + +- [ ] **Step 3: Create `.github/workflows/ai-issue-summary.yml`** + +```yaml +name: 🤖 Issue AI Summary + +on: + issues: + types: [opened] + + pull_request_target: + types: [opened] + +permissions: + issues: write + pull-requests: write + contents: read + models: read + +jobs: + summarize-new-issue: + name: 🧠 Generate AI Summary + if: github.event_name == 'issues' || github.event_name == 'pull_request_target' + uses: bauer-group/automation-templates/.github/workflows/modules-ai-issue-summary.yml@main + with: + summary-type: 'technical' + add-labels: true + add-priority: true + translate: '' + comment-template: | + ## AI Analysis + + {summary} + + --- + *This summary was automatically generated by AI to help with triage and may not be 100% accurate.* + secrets: inherit +``` + +- [ ] **Step 4: Create `.github/workflows/dependabot-maintenance.yml`** + +```yaml +# ============================================================================= +# Dependabot Maintenance +# ============================================================================= +# WHAT: Approves Dependabot PRs and enables GitHub's native auto-merge. +# WHY: Auto-merge waits for the required status checks, so the CI gate still +# decides — this only removes the human click from an update that has +# already proven itself green. +# WHEN: Every Dependabot pull request. +# +# REQUIRES: repository setting `allow_auto_merge = true` and branch protection +# with required checks on main. Without required checks, auto-merge merges +# immediately and this becomes a rubber stamp. +# ============================================================================= + +name: 🤖 Dependabot Maintenance + +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + +permissions: + contents: read + +jobs: + automerge: + name: 🔀 Auto-merge Dependabot PRs + if: github.actor == 'dependabot[bot]' + permissions: + contents: write + pull-requests: write + uses: bauer-group/automation-templates/.github/workflows/docker-maintenance-dependabot.yml@main + secrets: inherit +``` + +- [ ] **Step 5: Validate all four parse** + +```bash +for f in .github/workflows/*.yml; do + npx --yes js-yaml "$f" > /dev/null && echo "$f OK" +done +``` + +Expected: six OK lines (ci, pr-validation, release, codeql, ai-issue-summary, dependabot-maintenance). + +- [ ] **Step 6: Verify inputs against the reusables** + +```bash +TPL="C:/Projects/Production+Development/Automation-Templates/.github/workflows" +grep -E "^ [a-z-]+:" "$TPL/modules-semantic-release.yml" +grep -E "^ [a-z-]+:" "$TPL/modules-codeql.yml" +grep -nE "outputs:|release-created|tag-name|version:" "$TPL/modules-semantic-release.yml" | head -20 +``` + +Expected: `target-branch`, `node-version`, `force-release` exist; outputs `release-created`, `version`, `tag-name` exist. Confirm `docker-maintenance-dependabot.yml` has an `on: workflow_call` block — if it does **not**, it is a template to copy rather than call, and this workflow must inline its jobs instead. + +- [ ] **Step 7: Commit** + +```bash +git add .github/workflows/ +git commit -F - <<'EOF' +ci(release): replaced hand-rolled versioning with semantic-release + +The old pipeline ran `npm version patch` unconditionally. commitlint +enforced Conventional Commits on the way in and the release step then +threw that information away: a feat: never produced a MINOR, a +BREAKING CHANGE: never produced a MAJOR. Every release since the repo +began has been a patch regardless of what changed. + +* release.yml now gates on ci.yml (the same file PRs run), then hands + versioning to modules-semantic-release.yml. Nothing bumps or tags + by hand any more. +* publish-assets checks out the RELEASED TAG rather than github.sha. + semantic-release commits the version bump itself, so building from + the pushed commit produced a .crx whose manifest version did not + match the release it was attached to. +* No concurrency group on this workflow: semantic-release hard-resets + to origin, and cancelling it mid-flight can leave a tag pushed with + no release attached. +* publish-web-store stays wired but gated on PUBLISH_WEB_STORE, with + continue-on-error so a Web Store hiccup cannot invalidate a release + whose GitHub assets already published. +* codeql.yml: security-extended over javascript-typescript, weekly in + addition to push/PR — advisories land after code stops changing. + Findings report to the Security tab rather than blocking merges; a + SAST false positive that blocks every PR just teaches people to + bypass the gate. +* ai-issue-summary.yml and dependabot-maintenance.yml adopt the org + workflows for triage and update automation. +EOF +``` + +--- + +## Task 9: Full local verification + +**Files:** none — this task only runs things. + +**Interfaces:** + +- Consumes: everything from Tasks 1–8. +- Produces: the green baseline that makes the PR in Task 11 meaningful. + +Nothing has been pushed yet. This is the last chance to find a problem without it being visible on the remote. + +- [ ] **Step 1: Clean install from the lockfile** + +```bash +rm -rf node_modules +npm ci +``` + +Expected: completes with no `EBADENGINE` warnings. + +- [ ] **Step 2: Run every gate the CI will run** + +```bash +npm run lint +npm run format:check +npm run typecheck +npm run test:coverage +npm audit --audit-level=high +npm run build +npm run build:firefox +npm run build:edge +npm run zip +npm run zip:firefox +npm run zip:edge +``` + +Expected: all exit 0. Coverage clears 80 % on all four metrics. + +If `npm audit --audit-level=high` reports something, fix it now — the CI gate runs the same check and will block the PR. + +- [ ] **Step 3: Confirm the build outputs match `artifact-path`** + +```bash +ls -d .output/*/ +``` + +Expected: directories matching the `artifact-path` globs in `ci.yml` — `chrome-mv3`, `firefox-mv2`, `edge-mv3`. **If the Firefox or Edge directory is named differently, correct `ci.yml` now**, otherwise the artifact upload silently uploads nothing. + +- [ ] **Step 4: Confirm the working tree is clean** + +Run: `git status --short` +Expected: empty. Build outputs are gitignored. + +- [ ] **Step 5: Review the commit series** + +Run: `git log --oneline main` +Expected: the three original commits plus the spec commit plus one commit per task above. Every subject in past tense, every non-trivial one with a body. + +--- + +## Task 10: Secret scan across both histories + +**Files:** none — produces a report for the human. + +**Interfaces:** + +- Produces: the go/no-go input for the visibility flip in Task 13. + +The repo is about to become public and v1's 27 commits stay reachable through the migration. GitHub's push protection only ever inspected new pushes, never the existing history. + +- [ ] **Step 1: Scan the v2 history** + +```bash +cd "C:/Projects/Internal-Projects/BAUERGROUP.Extension.Chrome.HeaderAuth.v2" +npx --yes gitleaks@latest detect --source . --log-opts="--all" --redact --report-format json --report-path /tmp/gitleaks-v2.json --exit-code 0 +``` + +- [ ] **Step 2: Scan the v1 history** + +```bash +cd "C:/Projects/Internal-Projects/BAUERGROUP.Extension.Chrome.HeaderAuth" +npx --yes gitleaks@latest detect --source . --log-opts="--all" --redact --report-format json --report-path /tmp/gitleaks-v1.json --exit-code 0 +``` + +Read-only. Do not fetch, push, or modify anything in the v1 clone. + +- [ ] **Step 3: Summarise both reports** + +```bash +node -e " +for (const [name, path] of [['v2','/tmp/gitleaks-v2.json'],['v1','/tmp/gitleaks-v1.json']]) { + let findings = []; + try { findings = JSON.parse(require('fs').readFileSync(path,'utf8')) || []; } catch {} + console.log(name + ': ' + findings.length + ' finding(s)'); + for (const f of findings) console.log(' ' + f.RuleID + ' ' + f.File + ':' + f.StartLine + ' commit ' + String(f.Commit).slice(0,8)); +} +" +``` + +- [ ] **Step 4: Sanity-check the known non-secret** + +`wxt.config.ts` contains `EXTENSION_KEY`, which is a **public** key and is meant to be committed. If gitleaks flags it, that is a false positive — note it as such in the report rather than acting on it. The private key lives in `.keys/key.pem`, which is gitignored; confirm it was never committed: + +```bash +cd "C:/Projects/Internal-Projects/BAUERGROUP.Extension.Chrome.HeaderAuth.v2" +git log --all --diff-filter=A --name-only --format="%H" -- "*.pem" ".keys/*" | grep -v '^$' || echo "no key material ever committed (v2)" +cd "C:/Projects/Internal-Projects/BAUERGROUP.Extension.Chrome.HeaderAuth" +git log --all --diff-filter=A --name-only --format="%H" -- "*.pem" "*key*" | grep -v '^$' || echo "no key material ever committed (v1)" +``` + +- [ ] **Step 5: Present the report to the human and STOP** + +Report: finding counts per history, each finding's rule/file/commit, and which are false positives with the reason. + +**If there is any real finding, stop here and escalate.** A history rewrite is a separate decision with its own trade-offs — it is not a step in this plan. Do not proceed to Task 13 without an explicit go. + +--- + +## Task 11: Remote preparation and migration + +**Files:** none in the working tree — this task changes the remote and creates the migration commit. + +**Interfaces:** + +- Consumes: the green local state from Task 9. +- Produces: an open PR against `main`, and the branch tip SHA that Task 12 tags. + +- [ ] **Step 1: Close the three stale Dependabot PRs** + +```bash +for n in 1 2 3; do + gh pr close "$n" -R bauer-group/IP-Chrome-HeaderAuth --delete-branch \ + --comment "Superseded by the v2 rewrite: package.json is replaced wholesale and this dependency no longer exists in the tree. Closing rather than merging — the advisory is not remediated, the code carrying it is removed." +done +``` + +Verify: `gh pr list -R bauer-group/IP-Chrome-HeaderAuth --state open` +Expected: empty. + +- [ ] **Step 2: Rename `master` to `main`** + +```bash +gh api -X POST repos/bauer-group/IP-Chrome-HeaderAuth/branches/master/rename -f new_name=main +``` + +GitHub retargets any open PRs and installs redirects for `master` links. Doing this before the PR means it targets `main` from the start, and `modules-semantic-release.yml`'s `target-branch: 'main'` default applies unmodified. + +Verify: + +```bash +gh repo view bauer-group/IP-Chrome-HeaderAuth --json defaultBranchRef --jq .defaultBranchRef.name +``` + +Expected: `main` + +- [ ] **Step 3: Attach the remote and fetch** + +```bash +cd "C:/Projects/Internal-Projects/BAUERGROUP.Extension.Chrome.HeaderAuth.v2" +git remote add origin https://github.com/bauer-group/IP-Chrome-HeaderAuth.git +git fetch origin +``` + +Verify the two histories really are disjoint (this is what makes the tree-replace necessary): + +```bash +git merge-base HEAD origin/main || echo "no common ancestor — as expected" +``` + +Expected: `no common ancestor — as expected` + +- [ ] **Step 4: Record the local commit SHAs before they are collapsed** + +```bash +git log --oneline main | tail -n +1 +``` + +Copy the SHAs and subjects — the migration commit body names them so the collapsed history stays traceable. + +- [ ] **Step 5: Create the branch and replace the tree** + +```bash +git checkout -b feat/v2-wxt-rewrite origin/main +git rm -rq . +git checkout main -- . +git add -A +``` + +Verify the staged tree is exactly v2's: + +```bash +git diff --cached --stat | tail -1 +git status --short | grep -c '^D ' || true +``` + +Expected: deletions covering v1's files and additions covering v2's. Then confirm the tree matches `main` exactly: + +```bash +git write-tree +git rev-parse main^{tree} +``` + +Expected: **the two hashes are identical.** If they differ, the tree replacement is incomplete — stop and investigate before committing. + +- [ ] **Step 6: Create the migration commit** + +Substitute the real SHAs from Step 4 into the body. + +```bash +git commit -F - <<'EOF' +feat!: replaced the v1 extension with the v2 WXT rewrite + +v2 is a ground-up rewrite. It shares the product identity, the +X-BAUERGROUP-Auth header contract and the MIT licence with v1, and +nothing else: v1 was a hand-rolled tsc build with a manual manifest, +v2 is WXT + React 19 + Tailwind 4 + Zod with declarativeNetRequest +rule generation, enterprise policy support via chrome.storage.managed +and a signed self-hosted CRX channel. + +The two histories share no ancestor, so this commit replaces the tree +wholesale rather than merging. v1 history stays intact and reachable +below this commit; git bisect crosses the boundary cleanly. + +Collapsed from three commits in the standalone v2 repository: + d5ea84d feat(extension): scaffolded WXT extension foundation + 5503606 feat(ui): added professional popup and options UI + 2d55715 ci(release): added dual-channel release pipeline and docs +plus the CI/CD, Node 24 and test work done for this migration. + +BREAKING CHANGE: the extension ID changed from a per-install random +ID to the pinned jncjhkagdjiiohjfmbpmlemdchbkjaib. v1 installations +do not upgrade in place — managed deployments must update their +ExtensionInstallForcelist entry, and manual installs must be +reinstalled. Stored v1 configuration is not migrated. +EOF +``` + +- [ ] **Step 7: Push and open the PR** + +```bash +git push -u origin feat/v2-wxt-rewrite +gh pr create -R bauer-group/IP-Chrome-HeaderAuth \ + --base main --head feat/v2-wxt-rewrite \ + --title "feat!: v2 WXT rewrite with professional CI/CD" \ + --body "$(cat <<'PRBODY' +Replaces the v1 `tsc`/MV3 extension with the v2 WXT rewrite and brings the repo onto the BAUER GROUP CI/CD standard. + +## What changed + +**Extension** — ground-up rewrite: WXT + React 19 + Tailwind 4 + Radix + Zod, `declarativeNetRequest` rule generation, enterprise policy via `chrome.storage.managed`, sharded sync storage with device-local secrets, signed self-hosted CRX channel. + +**CI/CD** — six workflows consuming `bauer-group/automation-templates`: +- `ci.yml` — the gate: lint, format, typecheck, tests with an 80% coverage threshold, `npm audit --audit-level=high`, and all three browser builds on a Node `[24, 26]` matrix. `release.yml` reuses this exact file via `workflow_call`, so the pre-merge gate and the release gate cannot drift. +- `pr-validation.yml` — commitlint, secret scan, license check, dependency review. +- `release.yml` — semantic-release replaces the previous unconditional `npm version patch`, which meant a `feat:` never cut a MINOR and a `BREAKING CHANGE:` never cut a MAJOR. +- `codeql.yml`, `ai-issue-summary.yml`, `dependabot-maintenance.yml`. + +**Runtime** — Node floor raised to 24 (`.nvmrc`). The previous `engines.node: ">=20"` was never satisfiable by this dependency set: `lint-staged@17` requires `>=22.22.1`. Node 20 reached EOL on 2026-04-30. + +**Tests** — coverage over `src/lib` gated at 80%. The six modules touching browser APIs were entirely untested. + +## Review notes + +The diff is large because the tree is replaced wholesale — the two histories share no ancestor. v1 history remains intact and reachable below the migration commit. + +`.nvmrc`, `LICENSE`, `.github/` and `docs/superpowers/` are the parts worth reading closely; `src/` is the v2 tree as it stood in the standalone repository plus the test additions. + +Design and plan: `docs/superpowers/specs/2026-08-17-cicd-und-remote-migration-design.md` and `docs/superpowers/plans/2026-08-17-cicd-und-remote-migration.md`. + +## Not in this PR + +- The repository visibility flip (needed for the self-hosted CRX channel to work — Chrome fetches release assets anonymously). +- Chrome Web Store publishing: wired but gated behind `PUBLISH_WEB_STORE`. +PRBODY +)" +``` + +- [ ] **Step 8: Record the branch tip SHA** + +```bash +git rev-parse feat/v2-wxt-rewrite +``` + +Task 12 tags this exact SHA. Write it down. + +--- + +## Task 12: Validate, tag the baseline, merge, release + +**Files:** none — this task drives CI and the release. + +**Interfaces:** + +- Consumes: the branch tip SHA from Task 11. +- Produces: `v2.0.0` on `main` with assets attached. + +- [ ] **Step 1: Wait for CI and read the result** + +```bash +gh pr checks -R bauer-group/IP-Chrome-HeaderAuth feat/v2-wxt-rewrite --watch +``` + +Expected: every check green. + +This is the first real execution of the new pipeline. A failure here is the plan working as intended — fix it on the branch, push, and re-run. Common first-run failures and their causes: + +- `startup_failure` with no log → a job is missing `pull-requests: write` (see Global Constraints). +- `Invalid input` → a `with:` key does not exist on the called workflow; re-check Task 7 Step 4. +- Empty artifact upload → `artifact-path` does not match the real `.output/` directory names; re-check Task 9 Step 3. + +- [ ] **Step 2: Record the exact check names** + +```bash +gh pr checks -R bauer-group/IP-Chrome-HeaderAuth feat/v2-wxt-rewrite --json name,state --jq '.[] | .name' +``` + +Task 13 needs these verbatim for branch protection. + +- [ ] **Step 3: Push the `v2.0.0` baseline tag** + +```bash +SHA="$(git rev-parse feat/v2-wxt-rewrite)" +git tag -a v2.0.0 "$SHA" -m "v2.0.0 — WXT rewrite baseline + +Sets the semantic-release baseline. v1's tags (v0.0.19, v0.0.20, +v0.0.24) remain reachable, so without this tag the first automated +release would compute 1.0.0 from v0.0.24 rather than the 2.0.0 the +product is called." +git push origin v2.0.0 +``` + +Verify: `git ls-remote --tags origin | grep v2.0.0` +Expected: one line, matching `$SHA`. + +- [ ] **Step 4: Merge with a MERGE COMMIT** + +```bash +gh pr merge -R bauer-group/IP-Chrome-HeaderAuth feat/v2-wxt-rewrite --merge --delete-branch +``` + +**`--merge`, never `--squash` and never `--rebase`.** Both rewrite the commit SHA, which would leave `v2.0.0` pointing at a commit that never reaches `main`; semantic-release would then baseline off `v0.0.24` and cut `1.0.0` over the top. + +Verify the tag is reachable from `main`: + +```bash +git fetch origin +git merge-base --is-ancestor v2.0.0 origin/main && echo "v2.0.0 is on main" +``` + +Expected: `v2.0.0 is on main` + +- [ ] **Step 5: Confirm the first release run is a no-op** + +```bash +gh run list -R bauer-group/IP-Chrome-HeaderAuth --workflow="🚀 Release" --limit 1 +gh run watch -R bauer-group/IP-Chrome-HeaderAuth "$(gh run list -R bauer-group/IP-Chrome-HeaderAuth --workflow='🚀 Release' --limit 1 --json databaseId --jq '.[0].databaseId')" +``` + +Expected: the gate passes, the release job reports **no new version** ("There are no relevant changes, so no new version is released"), and `publish-assets` is skipped because `release-created` is not `'true'`. + +This is correct: the highest reachable tag is `v2.0.0`, and the only commit since it is the merge commit, which carries no conventional type. + +- [ ] **Step 6: Create the v2.0.0 GitHub Release with assets** + +semantic-release deliberately did not create this one — the baseline tag predates it. Build the assets locally and publish once: + +```bash +cd "C:/Projects/Internal-Projects/BAUERGROUP.Extension.Chrome.HeaderAuth.v2" +git checkout main && git pull origin main +npm ci +npm run build && npm run zip && npm run zip:firefox && npm run zip:edge +GITHUB_REPOSITORY=bauer-group/IP-Chrome-HeaderAuth npm run sign:crx + +gh release create v2.0.0 -R bauer-group/IP-Chrome-HeaderAuth \ + --title "v2.0.0 — WXT rewrite" \ + --notes "First release of the v2 extension: a ground-up WXT + React 19 rewrite of the v1 \`tsc\` extension. + +Shares the product identity, the \`X-BAUERGROUP-Auth\` header contract and the MIT licence with v1, and nothing else. + +**Breaking:** the extension ID is now the pinned \`jncjhkagdjiiohjfmbpmlemdchbkjaib\`. v1 installations do not upgrade in place — managed deployments must update their \`ExtensionInstallForcelist\` entry and stored v1 configuration is not migrated. + +Every subsequent release is cut automatically by semantic-release from Conventional Commits." \ + .output/*-chrome.zip \ + .output/*-firefox.zip \ + .output/*-edge.zip \ + .output/header-authenticator.crx \ + .output/updates.xml +``` + +Verify: `gh release view v2.0.0 -R bauer-group/IP-Chrome-HeaderAuth --json assets --jq '.assets[].name'` +Expected: five assets. + +--- + +## Task 13: Repository settings and the visibility flip + +**Files:** none — repository configuration only. + +**Interfaces:** + +- Consumes: the check names from Task 12 Step 2, and the human's go from Task 10 Step 5. + +- [ ] **Step 1: Enable auto-merge and branch cleanup** + +```bash +gh api -X PATCH repos/bauer-group/IP-Chrome-HeaderAuth \ + -F allow_auto_merge=true \ + -F delete_branch_on_merge=true +``` + +`allow_auto_merge` is what makes `dependabot-maintenance.yml` functional; without it the workflow approves PRs that then sit unmerged. + +- [ ] **Step 2: Set the signing key secret** + +```bash +cd "C:/Projects/Internal-Projects/BAUERGROUP.Extension.Chrome.HeaderAuth.v2" +gh secret set EXTENSION_PRIVATE_KEY -R bauer-group/IP-Chrome-HeaderAuth < .keys/key.pem +``` + +The redirect never prints the key material. Verify it registered without reading it back: + +```bash +gh secret list -R bauer-group/IP-Chrome-HeaderAuth +``` + +Expected: `EXTENSION_PRIVATE_KEY` listed. + +**Tell the human:** this key exists only on this workstation and in the secret store. It is the sole determinant of the extension ID; losing it invalidates every force-install policy. A copy belongs in the team password manager — that is a human task the pipeline cannot do. + +- [ ] **Step 3: Protect `main` with the real check names** + +Use the names recorded in Task 12 Step 2. Substitute them for the placeholders below — do not guess them. + +```bash +gh api -X PUT repos/bauer-group/IP-Chrome-HeaderAuth/branches/main/protection \ + --input - <<'JSON' +{ + "required_status_checks": { + "strict": true, + "contexts": ["", ""] + }, + "enforce_admins": false, + "required_pull_request_reviews": null, + "restrictions": null, + "allow_force_pushes": false, + "allow_deletions": false +} +JSON +``` + +`required_pull_request_reviews: null` and `enforce_admins: false` are deliberate: this is a solo-developer repo, so a review requirement would only block its own author, and semantic-release pushes the release commit directly to `main`. The status checks are the gate that matters. + +Verify: `gh api repos/bauer-group/IP-Chrome-HeaderAuth/branches/main/protection --jq '.required_status_checks.contexts'` + +- [ ] **Step 4: Flip visibility to public — ONLY after the human approves Task 10's report** + +Do not run this without an explicit go on the scan report. Once indexed, always indexed. + +```bash +gh api -X PATCH repos/bauer-group/IP-Chrome-HeaderAuth -f visibility=public +``` + +Verify: `gh repo view bauer-group/IP-Chrome-HeaderAuth --json visibility --jq .visibility` +Expected: `PUBLIC` + +- [ ] **Step 5: Verify the self-hosted CRX channel actually works** + +This is the whole point of the flip — confirm it rather than assuming it. Fetch anonymously, with no token: + +```bash +env -u GITHUB_TOKEN -u GH_TOKEN curl -sSIL -o /dev/null -w '%{http_code}\n' \ + https://github.com/bauer-group/IP-Chrome-HeaderAuth/releases/latest/download/header-authenticator.crx +env -u GITHUB_TOKEN -u GH_TOKEN curl -sSIL -o /dev/null -w '%{http_code}\n' \ + https://github.com/bauer-group/IP-Chrome-HeaderAuth/releases/latest/download/updates.xml +``` + +Expected: `200` for both. A `404` means the flip did not take effect or the assets are missing from the `latest` release. + +- [ ] **Step 6: Confirm the update manifest points at the right place** + +```bash +env -u GITHUB_TOKEN -u GH_TOKEN curl -sSL \ + https://github.com/bauer-group/IP-Chrome-HeaderAuth/releases/latest/download/updates.xml +``` + +Expected: an `` with the extension ID `jncjhkagdjiiohjfmbpmlemdchbkjaib`. + +If the `codebase` shows the old `BAUERGROUP.Extension.Chrome.HeaderAuth` fallback, `GITHUB_REPOSITORY` was not set when the assets were signed in Task 12 Step 6 — rebuild and re-upload. + +- [ ] **Step 7: Final report to the human** + +State plainly: which checks are required on `main`, that the CRX and `updates.xml` return 200 anonymously with the version they report, that `EXTENSION_PRIVATE_KEY` is set, and the outstanding human task (key backup in the password manager). If anything in Steps 5–6 failed, say so with the actual output rather than reporting completion. + +--- + +## Self-Review + +**Spec coverage.** §4.1 workflow set → Tasks 7–8. §4.2 permission ceiling → Global Constraints + Task 7 Step 1 comment. §4.3 version mechanics → Task 12 Steps 3–6. §4.4 CRX defect → Task 5 + Task 13 Steps 5–6. §5 file table → Tasks 1, 6, 7, 8. §5.1 action pins → Global Constraints. §5.2 dependabot prefixes → Task 6 Step 2. §6 runtime/deps → Tasks 1–2. §7 testing → Tasks 3–4. §8 migration sequence → Tasks 10–13. §9 risks → Task 10 Step 5 (escalation) and Task 13 Step 2 (key backup). + +**Deviation from the spec, recorded deliberately:** §6 lists `@webext-core/fake-browser` among the added dependencies. Task 3 does not add it — `wxt/testing` re-exports it and WXT already depends on it, so a direct dependency would be redundant. Fewer declared dependencies, identical capability. + +**Placeholder scan.** Two intentional placeholders remain, both because the value cannot exist until earlier steps run: the branch-tip SHA (Task 11 Step 8 → Task 12 Step 3) and the status-check names (Task 12 Step 2 → Task 13 Step 3). Both name the step that produces them and instruct against guessing. + +**Type consistency.** `EffectiveRule`, `Config`, `ManagedConfig`, `ModifyHeaderRule` match `src/lib/schema/config.ts`, `src/lib/storage/managed.ts` and `src/lib/dnr/build-rules.ts`. Function names used in tests — `computeEffectiveConfig`, `ruleStatus`, `loadManagedConfig`, `managedRulesToEffective`, `ManagedConfigSchema`, `loadConfig`, `saveConfig`, `onConfigChanged`, `applyRules`, `DnrLimitError`, `MAX_UNSAFE_DYNAMIC_RULES`, `hasOriginsForPatterns`, `requestOriginsForPatterns`, `removeOriginsForPatterns`, `patternsToOrigins` — all verified against the actual sources. `needs.release.outputs.tag-name` / `release-created` / `version` verified against `modules-semantic-release.yml`. diff --git a/docs/superpowers/specs/2026-08-17-cicd-und-remote-migration-design.md b/docs/superpowers/specs/2026-08-17-cicd-und-remote-migration-design.md new file mode 100644 index 0000000..0791a64 --- /dev/null +++ b/docs/superpowers/specs/2026-08-17-cicd-und-remote-migration-design.md @@ -0,0 +1,254 @@ +# CI/CD Professionalization & Remote Migration — Design + +**Date:** 2026-08-17 +**Repo:** `BAUERGROUP.Extension.Chrome.HeaderAuth.v2` → `bauer-group/IP-Chrome-HeaderAuth` +**Status:** Approved + +--- + +## 1. Problem + +Three problems, one workstream. + +**1.1 — The v2 repo has no remote and no real pipeline.** It carries a single +`.github/workflows/release.yml` that runs _after_ code lands on `main`, so nothing +is verified before a merge. That workflow calls `npm version patch` unconditionally: +the repo enforces Conventional Commits through commitlint, then discards the SemVer +information those commits carry. A `feat:` never yields a MINOR, a `BREAKING CHANGE:` +never yields a MAJOR. Its `publish-web-store` job re-checks-out the pre-bump commit +and rebuilds, so it can package a different version than the one released. + +**1.2 — The target remote holds v1, with a completely unrelated history.** +`bauer-group/IP-Chrome-HeaderAuth` is private, its default branch is `master`, and +it holds 27 commits from a hand-rolled `tsc` MV3 extension. `git merge-base` between +the two trees returns nothing — zero shared objects. GitHub cannot render a pull +request between branches with no common ancestor, so the preferred branch-and-PR +route requires manufacturing one first. + +**1.3 — The declared runtime is not merely stale, it was never satisfiable.** +`engines.node: ">=20"` sits in `package.json` while `lint-staged@17` demands +`node >=22.22.1` and `@commitlint/cli@21` demands `>=22.12.0`. Node 20 reached EOL +on 2026-04-30. + +## 2. Goals & non-goals + +**Goals.** Bring the v2 repo to the CI/CD standard of the best repos in the estate, +consuming `bauer-group/automation-templates` rather than reimplementing it. Land v2 +on the existing remote through a reviewable pull request without destroying v1 +history. Move the runtime to Node 24+ and refresh the dependency set. Raise the test +floor high enough that a coverage gate can actually be enforced. + +**Non-goals.** No feature work on the extension itself. No Chrome Web Store listing +is created (the publish job ships wired but disabled). No history rewrite of v1 — +if the secret scan finds something, that becomes its own decision, not a silent fix. + +## 3. Decisions + +| # | Decision | Rationale | +| --- | ------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| D1 | **Tree-replacement commit + PR** (over `-s ours` merge or archive-and-promote) | Manufactures the common ancestor GitHub needs, keeps v1 history linear and reachable, `git bisect` works across the boundary, and it is plain git with no exotic strategy flags. Cost: v2's three local commit messages collapse into one, mitigated by naming their SHAs in the commit body. | +| D2 | **First v2 release is `2.0.0`**, set by an explicit annotated tag | The product is called v2; the SemVer major should say so. Requires the baseline tag because v1's tags stay reachable under D1. | +| D3 | **Rename `master` → `main` before opening the PR** | GitHub's rename API retargets open PRs and installs redirects. Doing it first means the PR targets `main` from the start, `modules-semantic-release.yml`'s `target-branch: 'main'` default applies unmodified, and branch protection is configured once. | +| D4 | **Repo becomes public**, after a secret scan of both histories | The self-hosted CRX channel is inoperative on a private repo (see §4.4). MIT-licensed already. | +| D5 | **Close the 3 open Dependabot PRs** with a reason | They patch v1 code that the migration deletes. Merging them first would add three merge commits for code removed moments later. The CVEs are not fixed — the code is gone; the closing comment says so. | +| D6 | **Chrome Web Store job stays wired but disabled** | v1 was never published from this repo (verified across all 27 commits: no `key.pem`, no CWS credentials, no upload step). v2 pins a new extension ID, so it could not update a pre-existing listing in place anyway. | +| D7 | **Reusable-first: `nodejs-build.yml@main` for the gate** | It covers `node-version-file`, `enable-matrix`, lint/format/typecheck/test/coverage/audit/build and artifact upload. The extension-specific parts fit its existing inputs: three browsers in one `build-command`, `.output/` in `artifact-path`. No hand-rolling justification exists here. | +| D8 | **TypeScript stays on `^6.0.3`** | `typescript-eslint@8.67` declares peer `typescript: ">=4.8.4 <6.1.0"`. TS 7 shipped without a stable programmatic API and typescript-eslint closed TS7 support as _not planned_. Upgrading breaks `npm run lint`. Recorded here **and** as a `dependabot.yml` ignore entry, so the eventual PR is not helpfully merged. | + +## 4. Architecture + +### 4.1 Workflow set + +``` +pull_request ──┬─► ci.yml 🔍 nodejs-build.yml@main + │ matrix node [24, 26] + │ lint · format:check · typecheck + │ test + coverage (80% on src/lib) + │ audit (high) · build chrome+firefox+edge + │ + └─► pr-validation.yml 🔍 modules-pr-validation.yml@main + modules-dependency-review.yml@main + +push main ─────┬─► ci.yml (regression net) + │ + └─► release.yml 🚀 + ├─ gate uses: ./.github/workflows/ci.yml + ├─ release needs gate · modules-semantic-release.yml@main + ├─ publish-assets if release-created · checkout ref: v${version} + └─ publish-web-store if vars.PUBLISH_WEB_STORE · continue-on-error + +issues/PR ─────► ai-issue-summary.yml 🤖 +schedule/push ─► codeql.yml 🛡️ modules-codeql.yml@main +dependabot PR ─► dependabot-maintenance.yml 🤖 +``` + +`ci.yml` declares `workflow_call` so `release.yml` reuses it rather than duplicating +the `with:` block. This keeps the pre-merge gate and the release gate provably +identical — they are the same file. + +### 4.2 The permission ceiling + +`nodejs-build.yml` internally calls `modules-code-quality.yml`, which declares +`pull-requests: write`. GitHub validates the permissions of every called workflow +when the run is created — **before** any job `if:` is evaluated — so this applies +even with `enable-sonar: false`. A caller that cannot satisfy it fails with +`startup_failure` and produces no log. + +Omitting the `permissions:` block does not help: a partial block sets every unnamed +scope to `none`, and the repo default is already `pull-requests: none`. Every job +that calls `nodejs-build.yml`, directly or through `ci.yml`, must declare: + +```yaml +permissions: + contents: read + pull-requests: write +``` + +### 4.3 Version mechanics — the 2.0.0 baseline + +Under D1 the v1 tags (`v0.0.19`, `v0.0.20`, `v0.0.24`) stay reachable from the +release branch, and semantic-release baselines off the highest reachable tag. Left +alone, the migration commit — a `feat!:` — would compute `1.0.0` +(`semver.inc('0.0.24', 'major')`; semantic-release applies no preMajor downgrade, +that is `standard-version` behaviour). D2 asks for `2.0.0`, so the baseline is set +explicitly: + +``` +1. push branch, open PR → ci.yml validates the full pipeline BEFORE the merge +2. git tag -a v2.0.0 → seeds the baseline + git push origin v2.0.0 +3. gh pr merge --merge → MERGE COMMIT, never squash + (squash rewrites the SHA; the tag would not be in main) +4. release.yml fires on main → highest reachable tag = v2.0.0 + commits since = the merge commit only, no conventional type + → "no relevant changes" → no release, clean no-op +5. gh release create v2.0.0 → one-time, manual, with zips + crx + updates.xml +6. next feat:/fix: → 2.1.0 / 2.0.1 / 3.0.0, fully automatic +``` + +Step 5 is the only manual version action, and it is appropriate: it is a one-time +event. From step 6 onward nothing touches a version number by hand. + +**Squash merging is not an option here.** It produces a new commit SHA, leaving the +`v2.0.0` tag pointing at a commit that never reaches `main`; semantic-release would +then fall back to `v0.0.24` and cut `1.0.0` over the top. + +### 4.4 The CRX distribution defect + +`scripts/sign-crx.mjs` writes `updates.xml` with a `codebase` of +`https://github.com/${GITHUB_REPOSITORY}/releases/latest/download/header-authenticator.crx`. +Chrome's updater fetches that URL **anonymously**. Release assets on a private repo +require a token, so the URL returns 404 on every managed device — the entire +`docs/deployment/` force-install story (GPO `ExtensionInstallForcelist`, the `.reg`, +the `.mobileconfig`) is inoperative today. D4 resolves this. + +Two further defects in the same file: the repo fallback is +`bauer-group/BAUERGROUP.Extension.Chrome.HeaderAuth`, which is neither repo's name, +and a missing key causes `process.exit(0)` — a green release with silently absent +assets. The soft path stays for local development; under `CI` it must fail loudly. + +## 5. Files + +| Path | Status | Content | +| ---------------------------------------------- | --------- | --------------------------------------------- | +| `.nvmrc` | new | `24` | +| `LICENSE` | new | MIT, `Copyright (c) BAUER GROUP` | +| `CHANGELOG.md` | generated | by semantic-release | +| `.github/CODEOWNERS` | new | `* @bauer-group/core` | +| `.github/dependabot.yml` | new | npm + github-actions, weekly sunday 06:30 UTC | +| `.github/config/release/semantic-release.json` | new | Node variant, `npmPublish: false` | +| `.github/config/commitlint.config.js` | new | path read by `modules-pr-validation.yml` | +| `.github/workflows/ci.yml` | new | gate | +| `.github/workflows/pr-validation.yml` | new | commit + supply-chain gates | +| `.github/workflows/release.yml` | replaced | release pipeline | +| `.github/workflows/codeql.yml` | new | SAST | +| `.github/workflows/ai-issue-summary.yml` | new | AI triage | +| `.github/workflows/dependabot-maintenance.yml` | new | auto-merge | + +Deliberately **not** created — inherited from `bauer-group/.github`: +`SECURITY.md`, `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`, `PULL_REQUEST_TEMPLATE.md`, +`ISSUE_TEMPLATE/`. + +### 5.1 Action pins + +`actions/checkout@v7`, `actions/setup-node@v6`, `softprops/action-gh-release@v3`, +`actions/upload-artifact@v7`. Internal `bauer-group/automation-templates` references +pin `@main` per org rule. Node comes from `node-version-file: '.nvmrc'` — never a +literal in a workflow. + +### 5.2 Dependabot commit prefixes + +`github-actions` uses `chore(ci)`; npm uses `fix(deps)`. The prefix is load-bearing: +`chore(...)` never cuts a release, so a runtime dependency fix carrying that prefix +lands on `main` and then waits for an unrelated releasing commit — for a security +patch, potentially weeks. In a bundled extension nearly everything except pure +linting tooling ends up in the shipped artifact, so npm updates take `fix(deps)`. +A single grouped weekly PR bounds this to at most one patch release per week. + +## 6. Runtime & dependencies + +`engines.node` becomes `">=24"` and `.nvmrc` contains `24` — matching all 19 +non-external `.nvmrc` files found in the estate. `">=24"` rather than `^24` so +Node 26 is admitted when it reaches LTS on 2026-10-28 without a manifest change. + +The CI matrix covers `[24, 26]`. The release job stays **single**, pinned via +`.nvmrc`: a publishing pipeline that fans out produces duplicate tags and releases. + +| Change | Detail | +| ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `wxt` `^0.20.26` → `^0.21.4` | 0.21 makes `vite` a required peer → add `vite` to devDependencies. Everything 0.21 removed (`webextension-polyfill`, `url:` imports, `useAppConfig`, `globalName`, isolated-element) is unused here. | +| `npm update` | 26 packages behind, all within-caret. `lucide-react` 1.20 → 1.31 spans 11 minors and gets an icon smoke-check. | +| `typescript` | **held** at `^6.0.3` — see D8. | +| `@radix-ui/react-dropdown-menu` | removed; declared but imported nowhere. | +| added | `@vitest/coverage-v8`, `jsdom`, `@webext-core/fake-browser` | + +## 7. Testing + +`vitest.config.ts` today sets `include: ['src/**/*.test.ts']`, which does not match +`.tsx` — component tests would silently not run. It becomes +`src/**/*.test.{ts,tsx}` with `environment: 'jsdom'` and a v8 coverage provider at +an **80 % threshold on `src/lib/**`\*\*. + +Six modules touching the `browser` global are currently untested and must be covered +before that threshold can be enforced: `src/lib/effective.ts`, +`src/lib/storage/index.ts`, `src/lib/storage/managed.ts`, `src/lib/dnr/apply-rules.ts`, +`src/lib/rule-status.ts`, `src/lib/permissions/index.ts`. They use +`@webext-core/fake-browser` — WXT's own testing path — rather than hand-written mocks. + +The gate's `coverage-threshold` is switched on only after these land. Enabling it +first would produce a red gate on day one. + +## 8. Migration sequence + +| # | Phase | Action | Reversible | +| --- | ----------- | ----------------------------------------------------------------------------------------------------------------- | ------------------- | +| 1 | Local | All changes from §5–7 on the v2 repo's `main`, atomic commits, green locally (lint · typecheck · test · build ×3) | yes | +| 2 | Scan | Gitleaks across **both** histories (27 v1 + n v2 commits) → report to the human | yes | +| 3 | Remote prep | Close Dependabot PRs #1–3 + delete branches · rename `master` → `main` | yes | +| 4 | Migration | `remote add` · branch from `origin/main` · tree-replace · commit · push · open PR | yes (delete branch) | +| 5 | Validation | Wait for CI green on the PR — the first real test of the new pipeline | yes | +| 6 | Merge | tag `v2.0.0` → `gh pr merge --merge` → `gh release create v2.0.0` with assets | `git revert` | +| 7 | Settings | `allow_auto_merge` · `delete_branch_on_merge` · branch protection · `EXTENSION_PRIVATE_KEY` secret | yes | +| 8 | Public | After human approval of the scan report: visibility flip · verify the CRX URL | **no** | + +Step 8 is the only practically irreversible action and requires explicit approval: +once indexed, always indexed. + +Branch protection required-checks are configured **after** the first CI run, because +the job names are not known until then. + +## 9. Risks + +**The secret scan may find something in v1 history.** That escalates to the human +rather than resolving silently — a history rewrite is its own decision with its own +trade-offs, not a step in this plan. + +**`.keys/key.pem` exists only on one workstation.** It is the sole determinant of +the extension ID `jncjhkagdjiiohjfmbpmlemdchbkjaib`; losing it invalidates every +force-install policy. It reaches CI via `gh secret set EXTENSION_PRIVATE_KEY < +.keys/key.pem`, which never prints the material. A second copy in the team password +manager is a human task, tracked here because the pipeline cannot do it. + +**`-s ours` was rejected** partly because a later merge of `master` into `main` would +be a silent no-op. D1 avoids the flag entirely, so this does not apply — noted so a +future reader does not reintroduce it. diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..2880a02 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,41 @@ +import js from '@eslint/js'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; +import reactHooks from 'eslint-plugin-react-hooks'; +import reactRefresh from 'eslint-plugin-react-refresh'; + +export default tseslint.config( + { + ignores: ['.wxt/**', '.output/**', 'node_modules/**', 'dist/**', 'coverage/**', '.keys/**'], + }, + js.configs.recommended, + ...tseslint.configs.recommended, + { + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2023, + globals: { ...globals.browser, ...globals.webextensions }, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + 'react-hooks/rules-of-hooks': 'error', + 'react-hooks/exhaustive-deps': 'warn', + 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], + '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], + }, + }, + { + files: ['scripts/**/*.mjs', '*.config.{js,ts}'], + languageOptions: { + globals: { ...globals.node }, + }, + }, + { + // Design-system files intentionally co-export components + variant helpers. + files: ['src/components/ui/**', 'src/lib/i18n/index.tsx'], + rules: { 'react-refresh/only-export-components': 'off' }, + }, +); diff --git a/package-lock.json b/package-lock.json index 0ed3077..136a3db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,1741 +1,7862 @@ { "name": "bauergroup-header-authenticator", - "version": "0.0.5", + "version": "2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bauergroup-header-authenticator", - "version": "0.0.5", + "version": "2.0.0", + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "sharp": "^0.32.6" + "@radix-ui/react-alert-dialog": "^1.1.17", + "@radix-ui/react-dialog": "^1.1.17", + "@radix-ui/react-label": "^2.1.10", + "@radix-ui/react-slot": "^1.3.0", + "@radix-ui/react-switch": "^1.3.1", + "@radix-ui/react-tooltip": "^1.2.10", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^1.20.0", + "react": "^19.2.7", + "react-dom": "^19.2.7", + "sonner": "^2.0.7", + "tailwind-merge": "^3.6.0", + "zod": "^4.4.3" }, "devDependencies": { - "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.287", - "@types/node": "^22.10.0", - "archiver": "^6.0.1", - "bestzip": "^2.2.1", - "mkdirp": "^3.0.1", - "ncp": "^2.0.0", - "rimraf": "^5.0.5", - "typescript": "^5.7.3" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@commitlint/cli": "^21.0.2", + "@commitlint/config-conventional": "^21.0.2", + "@eslint/js": "^10.0.1", + "@tailwindcss/vite": "^4.3.1", + "@types/react": "^19.2.17", + "@types/react-dom": "^19.2.3", + "@vitest/coverage-v8": "^4.1.10", + "@wxt-dev/auto-icons": "^1.1.1", + "@wxt-dev/module-react": "^1.2.2", + "crx3": "^2.0.0", + "eslint": "^10.5.0", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.3", + "globals": "^17.6.0", + "jsdom": "^29.1.1", + "lint-staged": "^17.0.7", + "prettier": "^3.8.4", + "simple-git-hooks": "^2.13.1", + "tailwindcss": "^4.3.1", + "typescript": "^6.0.3", + "typescript-eslint": "^8.61.1", + "vite": "^8.2.1", + "vitest": "^4.1.9", + "wxt": "^0.21.4" }, "engines": { - "node": ">=12" + "node": ">=24" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/@1natsu/wait-element": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@1natsu/wait-element/-/wait-element-4.2.0.tgz", + "integrity": "sha512-Om0Q+WE9mNrpY4AwMTvkFiYHv8VM7TML3PvOqXy+w6kAjLjKhGYHYX+305+a6J8RVpds9s7IF2Z5aOPYwULFNw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "dependencies": { + "defu": "^6.1.4", + "many-keys-map": "^3.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/@aklinker1/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@aklinker1/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-X24LvEGw6UFmy0lpGJDmXsMyBD58XmX1bbwsaMLhNoM+UMQfQ3b2RtC+nz4b/NoRK5r6QJSKJHBNVeUdwqybaQ==", "dev": true, "license": "MIT", + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, "engines": { - "node": ">=12" + "node": ">=14" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^6.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, "engines": { - "node": ">=12" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=14" + "node": ">=8" } }, - "node_modules/@types/archiver": { + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.1.tgz", - "integrity": "sha512-F2+JkmDYvtQrtb2YldwL0apRB1/WB6ub+1zVF/bKp3TOygUMFqfOLuw5Fj62Q+DPwJUFz1eocMxJMu7yVpplZA==", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { - "@types/readdir-glob": "*" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/chrome": { - "version": "0.0.287", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.287.tgz", - "integrity": "sha512-wWhBNPNXZHwycHKNYnexUcpSbrihVZu++0rdp6GEk5ZgAglenLx+RwdEouh6FrHS0XQiOxSd62yaujM1OoQlZQ==", + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { - "@types/filesystem": "*", - "@types/har-format": "*" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@types/filesystem": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.35.tgz", - "integrity": "sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==", + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, + "license": "MIT", "dependencies": { - "@types/filewriter": "*" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@types/filewriter": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.32.tgz", - "integrity": "sha512-Kpi2GXQyYJdjL8mFclL1eDgihn1SIzorMZjD94kdPZh9E4VxGOeyjPxi5LpsM4Zku7P0reqegZTt2GxhmA9VBg==", - "dev": true + "node_modules/@aklinker1/rollup-plugin-visualizer/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/@types/har-format": { - "version": "1.2.15", - "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.15.tgz", - "integrity": "sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==", - "dev": true + "node_modules/@aklinker1/zero-zip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@aklinker1/zero-zip/-/zero-zip-1.0.1.tgz", + "integrity": "sha512-07a596Bd1QO0bi3tIyt2xruq6vKk7hCUt9enHBwggvipB0iiycoJ9/CqzN6UFawaKbOi6NBfMlUxUXzIOZ7Dsg==", + "dev": true, + "license": "MIT" }, - "node_modules/@types/node": { - "version": "22.19.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.7.tgz", - "integrity": "sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==", + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, - "node_modules/@types/readdir-glob": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.4.tgz", - "integrity": "sha512-uEJsErL2wFCTcbbmJpIuD8OWYNabgv1oaYP2bOkzZXKtk3c6LCYQEKngIqBj2VR2NMv9DOAXSkxSYOWtHxh2gQ==", + "node_modules/@asamuzakjp/dom-selector": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/node": "*" + "@asamuzakjp/generational-cache": "^1.0.1", + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/archiver": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-6.0.1.tgz", - "integrity": "sha512-CXGy4poOLBKptiZH//VlWdFuUC1RESbdZjGjILwBuZ73P7WkAUN0htfSfBq/7k6FRFlpu7bg4JOkj1vU9G6jcQ==", + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "dev": true, - "dependencies": { - "archiver-utils": "^4.0.1", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^5.0.1" - }, + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": ">=6.9.0" } }, - "node_modules/archiver-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-4.0.1.tgz", - "integrity": "sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==", + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^8.0.0", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": ">= 12.0.0" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", "dev": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6.9.0" } }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" } }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/bare-events": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", - "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", - "license": "Apache-2.0", - "peerDependencies": { - "bare-abort-controller": "*" + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, - "peerDependenciesMeta": { - "bare-abort-controller": { - "optional": true - } + "engines": { + "node": ">=6.9.0" } }, - "node_modules/bare-fs": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.3.tgz", - "integrity": "sha512-9+kwVx8QYvt3hPWnmb19tPnh38c6Nihz8Lx3t0g9+4GoIf3/fTgYwM4Z6NxgI+B9elLQA7mLE9PpqcWtOMRDiQ==", - "license": "Apache-2.0", - "optional": true, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", "dependencies": { - "bare-events": "^2.5.4", - "bare-path": "^3.0.0", - "bare-stream": "^2.6.4", - "bare-url": "^2.2.2", - "fast-fifo": "^1.3.2" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { - "bare": ">=1.16.0" + "node": ">=6.9.0" }, "peerDependencies": { - "bare-buffer": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - } + "@babel/core": "^7.0.0" } }, - "node_modules/bare-os": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", - "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", - "license": "Apache-2.0", - "optional": true, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", "engines": { - "bare": ">=1.14.0" + "node": ">=6.9.0" } }, - "node_modules/bare-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", - "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "bare-os": "^3.0.1" + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/bare-stream": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", - "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "streamx": "^2.21.0" - }, - "peerDependencies": { - "bare-buffer": "*", - "bare-events": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - }, - "bare-events": { - "optional": true - } + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/bare-url": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", - "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", - "license": "Apache-2.0", - "optional": true, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", "dependencies": { - "bare-path": "^3.0.0" + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bestzip": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bestzip/-/bestzip-2.2.1.tgz", - "integrity": "sha512-XdAb87RXqOqF7C6UgQG9IqpEHJvS6IOUo0bXWEAebjSSdhDjsbcqFKdHpn5Q7QHz2pGr3Zmw4wgG3LlzdyDz7w==", + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", "dev": true, + "license": "MIT", "dependencies": { - "archiver": "^5.3.0", - "async": "^3.2.0", - "glob": "^7.1.6", - "which": "^2.0.2", - "yargs": "^16.2.0" + "@babel/types": "^7.29.8" }, "bin": { - "bestzip": "bin/cli.js" + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/bestzip/node_modules/archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "dev": true, + "license": "MIT", "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/bestzip/node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" }, "engines": { - "node": ">= 6" + "node": ">=6.9.0" } }, - "node_modules/bestzip/node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "dev": true, + "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/bestzip/node_modules/compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=18" } }, - "node_modules/bestzip/node_modules/crc32-stream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", "dev": true, + "license": "MIT", "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" + "css-tree": "^3.0.0" }, - "engines": { - "node": ">= 10" + "bin": { + "specificity": "bin/cli.js" } }, - "node_modules/bestzip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/bestzip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/bestzip/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/@commitlint/cli": { + "version": "21.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-21.2.2.tgz", + "integrity": "sha512-a+6hQxIxnpdvSvS2apvttPNbEliYsVC3PqFYDiiB2kjbwIsQsj1urvQ4Tkf70pKYozPalKAuRQmm/GHwndduqA==", "dev": true, + "license": "MIT", "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "@commitlint/config-conventional": "^21.2.2", + "@commitlint/format": "^21.2.2", + "@commitlint/lint": "^21.2.2", + "@commitlint/load": "^21.2.2", + "@commitlint/read": "^21.2.1", + "@commitlint/types": "^21.2.0", + "tinyexec": "^1.0.0", + "yargs": "^18.0.0" + }, + "bin": { + "commitlint": "cli.js" }, "engines": { - "node": ">=6" + "node": ">=22.12.0" } }, - "node_modules/bestzip/node_modules/zip-stream": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "node_modules/@commitlint/config-conventional": { + "version": "21.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-21.2.2.tgz", + "integrity": "sha512-NxA37SZviusFUEYOQZ5hNnZ1h7O/KiemPkxjOlpzKJNnWxThiwc6/SaZhaPa8fyLvfRBAywhQhJJk8XESHWlpQ==", "dev": true, + "license": "MIT", "dependencies": { - "archiver-utils": "^3.0.4", - "compress-commons": "^4.1.2", - "readable-stream": "^3.6.0" + "@commitlint/types": "^21.2.0", + "conventional-changelog-conventionalcommits": "^10.0.0" }, "engines": { - "node": ">= 10" + "node": ">=22.12.0" } }, - "node_modules/bestzip/node_modules/zip-stream/node_modules/archiver-utils": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "node_modules/@commitlint/config-validator": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-21.2.0.tgz", + "integrity": "sha512-t7AzNHAKeIdo/3NRGwzpufKHsKkPHmFs/56N2Fnsh0/r0rGtnQzTxk6vnFgjaGr4hdSQKNB50/KAhR9Yk4LJKA==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.2.3", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" + "@commitlint/types": "^21.2.0", + "ajv": "^8.11.0" }, "engines": { - "node": ">= 10" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "node": ">=22.12.0" } }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@commitlint/ensure": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-21.2.0.tgz", + "integrity": "sha512-76IF9vDNS13lAzEEik9eKwzt8f9hYhWiwVXZ2AnyLCz5/f511FsEQ3pw1X3/zSQpdRLQU7i5qDMVKyXi1GWjSg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@commitlint/types": "^21.2.0", + "es-toolkit": "^1.46.0" + }, + "engines": { + "node": ">=22.12.0" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "node_modules/@commitlint/execute-rule": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-21.0.1.tgz", + "integrity": "sha512-RifH+FmImozKBE6mozhF4K3r2RRKP7SMi/Q/zLCmExtp5e05lhHOUYqGBlFBAGNHaZxU/WYw1XuugYK9jQzqnA==", "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">=22.12.0" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/@commitlint/format": { + "version": "21.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-21.2.2.tgz", + "integrity": "sha512-v6fvxZSc/AvVMROlr3H34+1766bZSYApRUSCAMjWamStPjKMvZ8GdvVA5YW/VQNgbFTmcMz6OYmSTJEvIjPrfA==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" + "@commitlint/types": "^21.2.0", + "picocolors": "^1.1.1" }, "engines": { - "node": ">=12.5.0" + "node": ">=22.12.0" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@commitlint/is-ignored": { + "version": "21.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-21.2.2.tgz", + "integrity": "sha512-9UoKNgfFE3LU7FrzierCvk3CdDfMDeVGC86qZiT/n0TIjfq/dmZ9MHuXd45OTNRa26ZanmJRxEtmiXk/lEJihg==", + "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@commitlint/types": "^21.2.0", + "semver": "^7.6.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=22.12.0" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "node_modules/@commitlint/lint": { + "version": "21.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-21.2.2.tgz", + "integrity": "sha512-Fy8JxEBzdmsYWFude/61GxXu5O+wEymwiRK2z9GL9R8mCsXphCoGxAFc5iHn5mjlfcSrhiiONE+ksf4KOjnaPg==", + "dev": true, + "license": "MIT", "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "@commitlint/is-ignored": "^21.2.2", + "@commitlint/parse": "^21.2.2", + "@commitlint/rules": "^21.2.2", + "@commitlint/types": "^21.2.0" + }, + "engines": { + "node": ">=22.12.0" } }, - "node_modules/compress-commons": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-5.0.1.tgz", - "integrity": "sha512-MPh//1cERdLtqwO3pOFLeXtpuai0Y2WCd5AhtKxznqM7WtaMYaOEMSgn45d9D10sIHSfIKE603HlOp8OPGrvag==", + "node_modules/@commitlint/load": { + "version": "21.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-21.2.2.tgz", + "integrity": "sha512-0Tt6wDPX167cjKC5D4zhm0+20wJJG+TN/TKovMOspfSe78rOnKX+MNzlVNiu6HyQPZChPJ8QBH31MVt6Bb8fCg==", "dev": true, + "license": "MIT", "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^5.0.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" + "@commitlint/config-validator": "^21.2.0", + "@commitlint/execute-rule": "^21.0.1", + "@commitlint/resolve-extends": "^21.2.2", + "@commitlint/types": "^21.2.0", + "cosmiconfig": "^9.0.1", + "cosmiconfig-typescript-loader": "^6.1.0", + "es-toolkit": "^1.46.0", + "is-plain-obj": "^4.1.0", + "picocolors": "^1.1.1" }, "engines": { - "node": ">= 12.0.0" + "node": ">=22.12.0" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "node_modules/@commitlint/message": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-21.2.0.tgz", + "integrity": "sha512-YxGoiXD/HXNXLJPrQwE5poXa+XH0CBEm+mdvbHQP0g6MV/dmJyUFCzPNzZbxL93GvZ70TmtTK0Z0/IBpAqHv8g==", "dev": true, - "bin": { - "crc32": "bin/crc32.njs" - }, + "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=22.12.0" } }, - "node_modules/crc32-stream": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-5.0.0.tgz", - "integrity": "sha512-B0EPa1UK+qnpBZpG+7FgPCu0J2ETLpXq09o9BkLkEAhdB6Z61Qo4pJ3JYu0c+Qi+/SAL7QThqnzS06pmSSyZaw==", + "node_modules/@commitlint/parse": { + "version": "21.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-21.2.2.tgz", + "integrity": "sha512-MEkobPfvRp+z06Wro8HMG1BDGHzZmj82A1LH1nWeG3ipHpg/x4m6v3wEDvMBIKjRFUnfR3nBeFs3MVCr7UdAmg==", "dev": true, + "license": "MIT", "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" + "@commitlint/types": "^21.2.0", + "conventional-changelog-angular": "^9.0.0", + "conventional-commits-parser": "^7.0.0" }, "engines": { - "node": ">= 12.0.0" + "node": ">=22.12.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "node_modules/@commitlint/read": { + "version": "21.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-21.2.1.tgz", + "integrity": "sha512-hUW7EJQnNTL0vPOmVMNK4CrnrNBN0nN+JJHReFkdHO5y4iyHeEmTBwuC15OCqUTjxWo7idnH1LftfpWVIaPWIA==", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@commitlint/top-level": "^21.2.0", + "@commitlint/types": "^21.2.0", + "@conventional-changelog/git-client": "^3.0.0", + "tinyexec": "^1.0.0" }, "engines": { - "node": ">= 8" + "node": ">=22.12.0" } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/@commitlint/resolve-extends": { + "version": "21.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-21.2.2.tgz", + "integrity": "sha512-RPkJ/IFi7sMUUVbZLqwWFtWw/zRDcfFsmrPSiTMrt5wb7AdxOr86EGQFvmGzef5QKV5IPBWWCujqVTw1RWX44A==", + "dev": true, + "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" + "@commitlint/config-validator": "^21.2.0", + "@commitlint/types": "^21.2.0", + "es-toolkit": "^1.46.0", + "global-directory": "^5.0.0", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=22.12.0" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "node_modules/@commitlint/rules": { + "version": "21.2.2", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-21.2.2.tgz", + "integrity": "sha512-eplQzyYkBjYB1HyyRj8hkcK11Y9DU9nuBz7uOKEd6NpE9NGDytLFCAnlRE+OoiK/5sHEJsaz2RGhuWBvYzIbNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^21.2.0", + "@commitlint/message": "^21.2.0", + "@commitlint/to-lines": "^21.0.1", + "@commitlint/types": "^21.2.0" + }, "engines": { - "node": ">=4.0.0" + "node": ">=22.12.0" } }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "node_modules/@commitlint/to-lines": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-21.0.1.tgz", + "integrity": "sha512-bd1BFII7p1EQZre9Kaj+kKaMFP3cFCdt21K7DItVux9XP5WjLgJ0/Uy1pJJh9aPwVJ6SKg62PxqlZaHI8hQAXw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=22.12.0" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "node_modules/@commitlint/top-level": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-21.2.0.tgz", + "integrity": "sha512-Y5gmQ+KxzqCrBFJfLvFEPvvwD3LDiNZoTT2yeFBm96M8qhmqSzQc5DvX3rheAaAMjyIvMXOCLS/mWfdpONsjyQ==", "dev": true, - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, + "escalade": "^3.2.0" + }, "engines": { - "node": ">=6" + "node": ">=22.12.0" } }, - "node_modules/events-universal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", - "license": "Apache-2.0", + "node_modules/@commitlint/types": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-21.2.0.tgz", + "integrity": "sha512-7zVFCDB2reMvJH5dmbKnOQPjZEvjdJTH8jc0U/PIPU1r3/+vf5pD1HlfitV2MWsWXrvu7u39iY1lyLUPOaN0Gw==", + "dev": true, + "license": "MIT", "dependencies": { - "bare-events": "^2.7.0" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "conventional-commits-parser": "^7.0.0", + "picocolors": "^1.1.1" + }, "engines": { - "node": ">=6" + "node": ">=22.12.0" } }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "node_modules/@conventional-changelog/git-client": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-3.1.2.tgz", + "integrity": "sha512-jZqwnJwf7nboIlAcw/mkOjVa6DexCcUOgT2oOQgkoi3z9vR8tGFkcMy2BFcYwjhL9sYcDDXkRQDayiDieCoW7A==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "@simple-libs/child-process-utils": "^2.0.0", + "@simple-libs/stream-utils": "^2.0.0", + "semver": "^7.5.2" }, "engines": { - "node": ">=14" + "node": ">=22" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "conventional-commits-filter": "^6.0.1", + "conventional-commits-parser": "^7.1.2" + }, + "peerDependenciesMeta": { + "conventional-commits-filter": { + "optional": true + }, + "conventional-commits-parser": { + "optional": true + } } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/@conventional-changelog/template": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@conventional-changelog/template/-/template-1.3.0.tgz", + "integrity": "sha512-GsCw/qu92GI0EX6s7fxUi/SG1lmFjG9XZivxxEDZXqztuQKCn5o5wKdz4v005zci0Md7EZzgAwmQLoIEDZoaow==", "dev": true, + "license": "MIT", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=22" } }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/@csstools/color-helpers": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.1.tgz", + "integrity": "sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==", "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=20.19.0" } }, - "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 - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/@csstools/css-calc": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.3.0.tgz", + "integrity": "sha512-c5ihYsPkdG6JCkU2zTMm4+k6r7RXuGxtWYhu5DHMIiF1FHzrfmHL5so11AoFpUv/tu61xfcmT4AmKoFfMPoqdQ==", + "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "url": "https://github.com/sponsors/csstools" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } - ] + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/@csstools/css-color-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.0.tgz", + "integrity": "sha512-5+5LEmFuY1AjXdYhmgjTJogtQnP1evJ1zrBZGUNZ0thkpwnnmKxcHdAMn/OtFjAb25zA+jKDVYVRl+5G7rjv1A==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "@csstools/color-helpers": "^6.1.1", + "@csstools/css-calc": "^3.3.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.8.tgz", + "integrity": "sha512-CpMLjAvwQg3BL5S0IeqsZNMH7EQrEWi0kLKOC13ZBF0ZwERiLWlibNPJr8G1kdU3Ms/r2KiNrF81pUh2HwAHdg==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } } }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">= 0.6.3" + "node": ">=20.19.0" } }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "tslib": "^2.4.0" } }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "Apache-2.0", "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, - "bin": { - "mkdirp": "dist/cjs/src/bin.js" + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, - "node_modules/ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "node_modules/@eslint/config-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", "dev": true, - "bin": { - "ncp": "bin/ncp" - } - }, - "node_modules/node-abi": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.51.0.tgz", - "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==", + "license": "Apache-2.0", "dependencies": { - "semver": "^7.3.5" + "@eslint/core": "^1.2.1" }, "engines": { - "node": ">=10" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "Apache-2.0", "dependencies": { - "wrappy": "1" + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" }, "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" + "node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, - "bin": { - "prebuild-install": "bin.js" + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" }, - "engines": { - "node": ">=10" + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } } }, - "node_modules/prebuild-install/node_modules/tar-fs": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "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": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/prebuild-install/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" + "@floating-ui/utils": "^0.2.12" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "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": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/@floating-ui/react-dom": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", + "license": "MIT", "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "@floating-ui/dom": "^1.8.0" }, - "bin": { - "rc": "cli.js" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } + "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/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "minimatch": "^5.1.0" + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" } }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0" + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" } }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": ">=18.18.0" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, + "license": "Apache-2.0", "engines": { - "node": ">=14" + "node": ">=18.18" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=18" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.3.tgz", + "integrity": "sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.2" } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.3.tgz", + "integrity": "sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=20.9.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "url": "https://opencollective.com/libvips" }, - "engines": { - "node": ">=10" + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.2" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.3.tgz", + "integrity": "sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], "dependencies": { - "yallist": "^4.0.0" + "@img/sharp-wasm32": "0.35.3" }, "engines": { - "node": ">=10" + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/sharp": { - "version": "0.32.6", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.2.tgz", + "integrity": "sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], "funding": { "url": "https://opencollective.com/libvips" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.2.tgz", + "integrity": "sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.2.tgz", + "integrity": "sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ==", + "cpu": [ + "arm" + ], "dev": true, - "engines": { - "node": ">=8" + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.2.tgz", + "integrity": "sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA==", + "cpu": [ + "arm64" + ], "dev": true, - "engines": { - "node": ">=14" - }, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://opencollective.com/libvips" } }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.2.tgz", + "integrity": "sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.2.tgz", + "integrity": "sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.2.tgz", + "integrity": "sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.2.tgz", + "integrity": "sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.2.tgz", + "integrity": "sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.2.tgz", + "integrity": "sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.3.tgz", + "integrity": "sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.3.tgz", + "integrity": "sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.3.tgz", + "integrity": "sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.3.tgz", + "integrity": "sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.3.tgz", + "integrity": "sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.3.tgz", + "integrity": "sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.2" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.3.tgz", + "integrity": "sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.3.tgz", + "integrity": "sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.3.tgz", + "integrity": "sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w==", + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.1" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.3.tgz", + "integrity": "sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.3.tgz", + "integrity": "sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.3.tgz", + "integrity": "sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.3.tgz", + "integrity": "sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.144.0.tgz", + "integrity": "sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.23.tgz", + "integrity": "sha512-VAYOiQRqj3GPpYJE0I9J+X8Ip05cyVlNdKOFeiGS2Ou1HHGfpl0BxOyZm6nmVDyU+W+NF3/XLzmjHmVGydhwgA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dialog": "1.1.23", + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.15.tgz", + "integrity": "sha512-v4zggRcjadnI+ClKDuijlQEW4tw3NoaeHc/PwpKnLoLLKNUG4InLegkstooLcRIUWCs+8L22dGURCVuFfOKfnA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.2.tgz", + "integrity": "sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.23.tgz", + "integrity": "sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-focus-guards": "1.1.6", + "@radix-ui/react-focus-scope": "1.1.16", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.19.tgz", + "integrity": "sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-effect-event": "0.0.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.6.tgz", + "integrity": "sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.16.tgz", + "integrity": "sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.4.tgz", + "integrity": "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.15.tgz", + "integrity": "sha512-o/rdYEwZTTo5tjknnPeyQFU45kUC4i/XyeDPP+HGyi6XqpOP6Zf5Ya5vh/Yfe9Id5JiuWnnAx2XqIeD3UYZt0g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.3.7.tgz", + "integrity": "sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-layout-effect": "1.1.4", + "@radix-ui/react-use-rect": "1.1.4", + "@radix-ui/react-use-size": "1.1.4", + "@radix-ui/rect": "1.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.17.tgz", + "integrity": "sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.10.tgz", + "integrity": "sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.3.7.tgz", + "integrity": "sha512-48tB/4dn2UVLBCYhTu9AuR63IHl73l/qLbLgxd86noTUor4/K4LFDAcYjK+isP5313qxaFpjPVogE7+Y0/V3Kw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-size": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.16.tgz", + "integrity": "sha512-6EamKFRRnlpdadndbZ6LMwycfwkwPte1B42hs6QA0gYhjaOKqW4PZ4pjaW9UrlDX5eVt/OjncE7BFTPL5nmZhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-popper": "1.3.7", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", + "@radix-ui/react-visually-hidden": "1.2.11" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.4.tgz", + "integrity": "sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz", + "integrity": "sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", + "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.4.tgz", + "integrity": "sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.4.tgz", + "integrity": "sha512-D3anSY15EJoxrihpsXI6SMrmmonnQtR2ni7arO+Lfdg3O95b9hNXxONk8jA5C8ANdF/h5HMAxejgs8PWJ6rlhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.11.tgz", + "integrity": "sha512-NFS86RYYZb4/exihaESBGOpMJFz8MGLAfu3mOBSGByVnVPC9JPASfYubxd/8KbkQK0sYAv8lVQDEQukDX/qXvQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.3.tgz", + "integrity": "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw==", + "license": "MIT" + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.4.tgz", + "integrity": "sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.4.tgz", + "integrity": "sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.4.tgz", + "integrity": "sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.4.tgz", + "integrity": "sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.4.tgz", + "integrity": "sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.4.tgz", + "integrity": "sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.4.tgz", + "integrity": "sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.4.tgz", + "integrity": "sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==", + "cpu": [ + "s390x" + ], + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.4.tgz", + "integrity": "sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.4.tgz", + "integrity": "sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==", + "cpu": [ + "x64" + ], + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.4.tgz", + "integrity": "sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.4.tgz", + "integrity": "sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.4.tgz", + "integrity": "sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@simple-libs/child-process-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-2.0.0.tgz", + "integrity": "sha512-dvNoRKLijXnD0XoJAz94pbNuB5GQgDr55UhpSPhffDkTT0Cmcqh9jSCOtwfT2d4H6MI9E7c4SgtMuJXZ6F3c6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@simple-libs/stream-utils": "^2.0.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, + "node_modules/@simple-libs/stream-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-2.0.0.tgz", + "integrity": "sha512-fCTuZK4QBa+39Oz9l4OGfJfz+GpwCp3AqO7Zch3to99xHPgstVsRFpeQ8LNd2o1Gv8raL2mCFwiaHh7bFSp5DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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/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-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/@topcli/prompts": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@topcli/prompts/-/prompts-4.0.0.tgz", + "integrity": "sha512-kkKYPb4k/6kRdnESt77B5vJrrYnYHIYczwv0P1c+tfN/IWEx3KZeKEHoUq7sImIyBEXWdA2uakIroD9pmRJziQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/filesystem": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/har-format": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz", + "integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.67.0.tgz", + "integrity": "sha512-Un7Heoyj65NREbKAyIrFxeM143NZpExWmy1Nep4DLeQOeLlTeumPjoNKnBrU5D5moWXbPJgRa5Uwcdu0faVNGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/type-utils": "8.67.0", + "@typescript-eslint/utils": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.67.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.67.0.tgz", + "integrity": "sha512-fUBfTuuEulWqX6V8+O3PtScV01tzYYRUDTAirHFKoRAt7nOzoGiPt0M/bB47wWNy0coOOcgEwAMUtBpykMxl6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.67.0.tgz", + "integrity": "sha512-cvE8c7ulYeXN9fYuszhCeCsbzyVEXuhrRCybnBre7TUmqb5nRmBfQAwCj0O3WJFDeyAZt4VYv51vMCC9LHSdYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.67.0", + "@typescript-eslint/types": "^8.67.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.67.0.tgz", + "integrity": "sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.67.0.tgz", + "integrity": "sha512-vV+LUSv5njUWsknE71fqKTlXUva+R76SaeORd6Zojcunk/6DvKFXONU3BrAs2H49mbygUXt6gbYunzwqNwlhdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.67.0.tgz", + "integrity": "sha512-aVWDXbRmdXO9siTfX4ditQI1T9+zVcNazT48EJCD0v40/9RIFoUgZ05CmGEq9H2gixRpjUn/iplwvlcvutJW/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/utils": "8.67.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", + "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.67.0.tgz", + "integrity": "sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.67.0", + "@typescript-eslint/tsconfig-utils": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.67.0.tgz", + "integrity": "sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.67.0.tgz", + "integrity": "sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.67.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.5.tgz", + "integrity": "sha512-BOVzne/NL162sMdResB25mUv+vWMF5NoAjNf09TeGlE7ZpszZWSD3winycicLJw72yeVsoCn/2kOhEuCvEShMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.10.tgz", + "integrity": "sha512-IM49HmthevbgAO4anp1hwtoT9wYe59w0LR00gr+eagHE+ZJ5lK4sLPeO0ubgoJcwLk6dehU3R24N+FbEEKDc8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^1.0.2", + "@vitest/utils": "4.1.10", + "ast-v8-to-istanbul": "^1.0.0", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.2.0", + "magicast": "^0.5.2", + "obug": "^2.1.1", + "std-env": "^4.0.0-rc.1", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@vitest/browser": "4.1.10", + "vitest": "4.1.10" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", + "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", + "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.10", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", + "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", + "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.10", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", + "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "@vitest/utils": "4.1.10", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", + "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", + "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@webext-core/fake-browser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webext-core/fake-browser/-/fake-browser-2.0.1.tgz", + "integrity": "sha512-4x5z1z8F0KU8ShF4ForXJ8qnA8oZTy7HYjI91Mbpdzp3H3hU9HR6TNPUxfWtSpFz2FwgEircuJKQg0qFIn6RLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@wxt-dev/browser": "*", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@webext-core/isolated-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@webext-core/isolated-element/-/isolated-element-3.0.0.tgz", + "integrity": "sha512-PmSIBMSe+rFw6eXzpJoV+glc1HPO40clcT9FJ7rSfCQzNewK8/nQZoBYWen2cMqdXdBNM9to/IbNNu5mdQLaPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-potential-custom-element-name": "^1.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@webext-core/match-patterns": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@webext-core/match-patterns/-/match-patterns-2.0.0.tgz", + "integrity": "sha512-EsyMMKfQuSE4rWCjP/TifwvUWlhC/OhiGn5OK3p9F0d57UmtLib0nzguzPKyxM1/kZV7SkE+jYXkE8gsdPRLmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@wxt-dev/auto-icons": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@wxt-dev/auto-icons/-/auto-icons-1.1.2.tgz", + "integrity": "sha512-tLBTgvAAPj5n9VTrNVgbkqSvcuKTZjppgrpGq6YnZ+oOj69bqOWQdFRMhHutTcs4tvIvhgJ80LmhwQXhUyyTxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "defu": "^6.1.4", + "sharp": "^0.35.3" + }, + "peerDependencies": { + "wxt": ">=0.19.0" + } + }, + "node_modules/@wxt-dev/browser": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@wxt-dev/browser/-/browser-0.2.6.tgz", + "integrity": "sha512-rQMn4gr36988e3RYVxsr0Qvy6A/9bIcA0meQvGtfQcEPmRJ73SU3xkHh6eX2yjv/j1QkMLacdzES/jf9xqz5/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "node_modules/@wxt-dev/module-react": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@wxt-dev/module-react/-/module-react-1.2.2.tgz", + "integrity": "sha512-+lRLi1r9dAXpLySWSIWHLJ1h/nFzR20iQnx3RNrKyA6oJg4+ClOluVXozHjfPg9Okfy/umtffiOopGayASrg6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitejs/plugin-react": "^4.4.1 || ^5.0.0 || ^6.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/wxt-dev" + }, + "peerDependencies": { + "vite": "^5.4.19 || ^6.3.4 || ^7.0.0 || ^8.0.0-0", + "wxt": ">=0.19.16" + } + }, + "node_modules/@wxt-dev/storage": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@wxt-dev/storage/-/storage-1.2.9.tgz", + "integrity": "sha512-dh9TJwvLBM2x4wyy9nE7eYE3wA8pgz1TXSyz7RbdjkJxLfFfWkbeIqiU7VkGy7Vx8sJBmQjoSpk9zSUb3Bjy0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@wxt-dev/browser": ">=0.1", + "superlock": "^1.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/wxt-dev" + } + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/argue-cli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/argue-cli/-/argue-cli-3.1.0.tgz", + "integrity": "sha512-DhBpBfXL4SS2uC0N922MMajKR3CdrTG0u2or1PNYgXMsrSzViJrbtvT0nCLlLGUI0plam/ZZCs7aAauHtW9thw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-v8-to-istanbul": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.5.tgz", + "integrity": "sha512-UPAgKJFSEGMWSDr3LX4tqnAb4f7KGT8O40Tyx8wbYmmZ/yn58lNCm8h3svs3eXgiGd5AXxz8NDOvXWvicq+rJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.31", + "estree-walker": "^3.0.3", + "js-tokens": "^10.0.0" + } + }, + "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", + "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/boolbase": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/c12": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.3.4.tgz", + "integrity": "sha512-cM0ApFQSBXuourJejzwv/AuPRvAxordTyParRVcHjjtXirtkzM0uK2L9TTn9s0cXZbG7E55jCivRQzoxYmRAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "confbox": "^0.2.4", + "defu": "^6.1.6", + "dotenv": "^17.3.1", + "exsolve": "^1.0.8", + "giget": "^3.2.0", + "jiti": "^2.6.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^2.1.0", + "pkg-types": "^2.3.0", + "rc9": "^3.0.1" + }, + "peerDependencies": { + "magicast": "*" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/cac": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cac/-/cac-7.0.0.tgz", + "integrity": "sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/citty": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.2.tgz", + "integrity": "sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-9.3.0.tgz", + "integrity": "sha512-0MWQLVUT1oVCsUGs9aAWteBVxPlLwJTn5VbQH7B0B3fDizZgrJ9QGnKl/2mp1+5P7153GCBCjO/v1aKJ6eysCg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@conventional-changelog/template": "^1.3.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-10.3.0.tgz", + "integrity": "sha512-qag0zFD867Qq1DK0jAWicyWlEMS1FFC/BLVLISaoeI7Y6Em6aWchk7BCkhOTsecRpMsV6qX41XmlNnghiiTmSw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@conventional-changelog/template": "^1.3.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/conventional-commits-parser": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-7.1.2.tgz", + "integrity": "sha512-O+x4N2yH+ijvqWlIyTHsXTAP+algNWgGbjY2duCe8w2vUMvUB95cLRslCPfTMQyLAKlet3bhZTdu6ozn4M+QJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@simple-libs/stream-utils": "^2.0.0", + "argue-cli": "^3.1.0" + }, + "bin": { + "conventional-commits-parser": "dist/cli/index.js" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", + "integrity": "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.3.0.tgz", + "integrity": "sha512-Akr82WH1Wfqatyiqpj8HDkO2o2KmJRu1FhKfSNJP3K4IdXwHfEyL7MOb62i1AGQVLtIQM+iCE9CGOtrfhR+mmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jiti": "2.6.1" + }, + "engines": { + "node": ">=v18" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=9", + "typescript": ">=5" + } + }, + "node_modules/cosmiconfig-typescript-loader/node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crx3": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crx3/-/crx3-2.0.0.tgz", + "integrity": "sha512-f23Oi2Zpl68aBSf5gHwn+lxQyPF+m2NAhMwwycXOxqOx6bpzDqzbcp6k/DRsyHxpsDvg5WwXcHOJSOgJ7Px5LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.2.0", + "pbf": "^4.0.1", + "yazl": "^3.3.1" + }, + "bin": { + "crx3": "bin/crx3.js" + }, + "engines": { + "bun": ">=1.2.18", + "node": ">=22" + } + }, + "node_modules/css-select": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/domhandler": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^3.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-13.0.0.tgz", + "integrity": "sha512-aBfBS8eYIeXmpHI9ThIlA7/WLq+SLt18iXUZhb52rW89QLKQFoIpPG1bPeewoPZsTyjSSO3T7234FBVUM1V2rA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^17.4.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.408", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz", + "integrity": "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-toolkit": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.51.0.tgz", + "integrity": "sha512-zC2lQGkM7QX+Gm6iM3+WIdZJzthsEd14LvRNJneSO2hzyz/zNBENR8+YXWo1cKxgPBtV6ksPYHELbcwBRzmdCw==", + "dev": true, + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks", + "tests/types", + "tests/browser-compat" + ] + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.8.1.tgz", + "integrity": "sha512-wqA7W2jbsC/BnV9Iv1UZpKVFkO1AdNoSmYW8NWG4HNOBbkAMvIqDZ27pI2f07dqn583NcIC44ckjAcOXDL1QbQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.7.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.4.tgz", + "integrity": "sha512-7bqTKz7T0r+HKWFarNXByDE9/5+73wI2ru+M3zuqGbR7s/b/5/pQJXZoufWlrngqGqoZto73ZkGumCdLxk+4rw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exsolve": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.1.1.tgz", + "integrity": "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", + "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filesize": { + "version": "11.0.22", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-11.0.22.tgz", + "integrity": "sha512-RlCVs9CY+oSsRnNZn95J9vDXjNjOwddKyTFjOYtA4yxYVIxBnwiVVGJX+TFhsmu3uUf81JDGyijtYL9xgawlTw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 10.8.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/giget": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/giget/-/giget-3.3.1.tgz", + "integrity": "sha512-r+mvuDjrjMpsdw46Kmeydb8bdHm7wOKw8wNBtTndkjbPjgAp5oUJUxRE76wZFknxIPokfWvep2qSXK37aXE6zg==", + "dev": true, + "license": "MIT", + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-directory": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-5.0.0.tgz", + "integrity": "sha512-1pgFdhK3J2LeM+dVf2Pd424yHx2ou338lC0ErNP2hPx4j8eW1Sp0XqSjNxtk6Tc4Kr5wlWtSvz8cn2yb7/SG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "6.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.11.0.tgz", + "integrity": "sha512-Z2I8hM+PbJDXQDq3Icgpzv+mPdwr68iZUU9d5WW4FuXfDUQfkZaZuvjMv42/5crNyw154+9+VWXbYrUgDXbxNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hookable": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-6.1.1.tgz", + "integrity": "sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/htmlparser2/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/ini": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", + "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports/node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.1.11", + "@asamuzakjp/dom-selector": "^7.1.1", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", + "@exodus/bytes": "^1.15.0", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.3.5", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.1", + "undici": "^7.25.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/linkedom": { + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/linkedom/-/linkedom-0.18.13.tgz", + "integrity": "sha512-ES/o9qotMpzpN2MHs+Iq/JcVoOj8Fa5wiQYrTdFpvAnwXL0g66XHHUc9WUMk6nAlBtGsFQ24ne+SYnvnaQ2FSw==", + "dev": true, + "license": "ISC", + "dependencies": { + "css-select": "^7.0.0", + "cssom": "^0.5.0", + "html-escaper": "^3.0.3", + "htmlparser2": "^10.1.0", + "uhyphen": "^0.2.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": ">= 2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/lint-staged": { + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-17.3.0.tgz", + "integrity": "sha512-woZS3vNe3UKqBaLPvbLOtKRY4tLANpWQhom12MGWqC8Mh1lCOO+WgSwmX2amjJAqTY9BkXYW87fCUH5H9Ph6xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^4.0.5", + "string-argv": "^0.3.2", + "tinyexec": "^1.2.4" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=22.22.1" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + }, + "optionalDependencies": { + "yaml": "^2.9.0" + } + }, + "node_modules/local-pkg": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz", + "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.31.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.31.0.tgz", + "integrity": "sha512-G8u2eEtoHUnUa9f8lbvqDhCiORMnYLdUEo06EEG9MQvHQrInKcX3Pa2TH39MM5qyzRcWETxB0+aOwAPI1g1kEg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "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/magicast": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.4.tgz", + "integrity": "sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/many-keys-map": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/many-keys-map/-/many-keys-map-3.0.3.tgz", + "integrity": "sha512-1DiZmDHPXMBgMRjeUtHy1q1VYmeJscHxhIAexX9z/zjRMP80+0ETuPfssi8z+kMY4DwUgsKuHqpjxgmeA9gBNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/fregante" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/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/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nth-check": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nypm": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.9.tgz", + "integrity": "sha512-zxlE2yvSWZWmHcNdT3+5zV2lrCogeE9YOklHrR3dFjqutq5wO7GFDYLFDRXLsYnJzwvy/im9fYoxePvS0VTW0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "citty": "^0.2.2", + "pathe": "^2.0.3", + "tinyexec": "^1.2.4" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/obug": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ohash": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.12.tgz", + "integrity": "sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==", + "dev": true, + "license": "MIT" + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pbf": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-4.0.2.tgz", + "integrity": "sha512-J0ajxARhZfpUEebxYs1vhMGMuLSXtBe1e+fFPDrf2uA2hgo+UshKfNUWOz92HJNz6/NFEXseQPddnHkTreWRqg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/perfect-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", + "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", + "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.4", + "exsolve": "^1.0.8", + "pathe": "^2.0.3" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", + "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.1.tgz", + "integrity": "sha512-VG2K63Igkiv9p76tk1lilczEK1cT+kCjKtkdhw1dQZV3k3IXJbd3o6Ho8b9zJZaHSnT2hKe4I+ObmX9w6m5SmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/publish-browser-extension": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/publish-browser-extension/-/publish-browser-extension-6.1.1.tgz", + "integrity": "sha512-ovfBOz+cZIOBHZ+oxTfpv1kSGU7ruzy8CXoFGvhXsUbJuty45srGzf1ufEePs69virOWXfFbhZRoNQUdgPvwXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@topcli/prompts": "^4.0.0", + "cac": "^7.0.0", + "tasuku": "^2.3.0" + }, + "bin": { + "publish-extension": "bin/publish-extension.mjs" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "dev": true, + "funding": [ { - "type": "consulting", - "url": "https://feross.org/support" + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/rc9": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-3.0.1.tgz", + "integrity": "sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "defu": "^6.1.6", + "destr": "^2.0.5" + } + }, + "node_modules/react": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", + "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", + "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.8" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/rolldown": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.4.tgz", + "integrity": "sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.144.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.2.4", + "@rolldown/binding-darwin-arm64": "1.2.4", + "@rolldown/binding-darwin-x64": "1.2.4", + "@rolldown/binding-freebsd-x64": "1.2.4", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.4", + "@rolldown/binding-linux-arm64-gnu": "1.2.4", + "@rolldown/binding-linux-arm64-musl": "1.2.4", + "@rolldown/binding-linux-ppc64-gnu": "1.2.4", + "@rolldown/binding-linux-s390x-gnu": "1.2.4", + "@rolldown/binding-linux-x64-gnu": "1.2.4", + "@rolldown/binding-linux-x64-musl": "1.2.4", + "@rolldown/binding-openharmony-arm64": "1.2.4", + "@rolldown/binding-win32-arm64-msvc": "1.2.4", + "@rolldown/binding-win32-x64-msvc": "1.2.4" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.3.tgz", + "integrity": "sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.3", + "@img/sharp-darwin-x64": "0.35.3", + "@img/sharp-freebsd-wasm32": "0.35.3", + "@img/sharp-libvips-darwin-arm64": "1.3.2", + "@img/sharp-libvips-darwin-x64": "1.3.2", + "@img/sharp-libvips-linux-arm": "1.3.2", + "@img/sharp-libvips-linux-arm64": "1.3.2", + "@img/sharp-libvips-linux-ppc64": "1.3.2", + "@img/sharp-libvips-linux-riscv64": "1.3.2", + "@img/sharp-libvips-linux-s390x": "1.3.2", + "@img/sharp-libvips-linux-x64": "1.3.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.2", + "@img/sharp-libvips-linuxmusl-x64": "1.3.2", + "@img/sharp-linux-arm": "0.35.3", + "@img/sharp-linux-arm64": "0.35.3", + "@img/sharp-linux-ppc64": "0.35.3", + "@img/sharp-linux-riscv64": "0.35.3", + "@img/sharp-linux-s390x": "0.35.3", + "@img/sharp-linux-x64": "0.35.3", + "@img/sharp-linuxmusl-arm64": "0.35.3", + "@img/sharp-linuxmusl-x64": "0.35.3", + "@img/sharp-webcontainers-wasm32": "0.35.3", + "@img/sharp-win32-arm64": "0.35.3", + "@img/sharp-win32-ia32": "0.35.3", + "@img/sharp-win32-x64": "0.35.3" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-git-hooks": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/simple-git-hooks/-/simple-git-hooks-2.13.1.tgz", + "integrity": "sha512-WszCLXwT4h2k1ufIXAgsbiTOazqqevFCIncOuUBZJ91DdvWcC5+OFkluWRQPrcuSYd8fjq+o2y1QfWqYMoAToQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "simple-git-hooks": "cli.js" + } + }, + "node_modules/sonner": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.8.tgz", + "integrity": "sha512-UM/ByIoFra8yzV75n1o0Puu0bw5U/9UNnDacrJNspekBewIfsQ3D6ez1nvlWpt7aTsO6rujQtifBpycwIivqlg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", + "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-literal": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-4.0.0.tgz", + "integrity": "sha512-PaqAvfUZKBwc/SLmNZtHmzK+v19Z4O4eS3cKPeGvbIv/U3pnyEq4Tuw3/4v/FwfM8VQaEawsyCcOQ0P+kpwWWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^10.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/superlock": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/superlock/-/superlock-1.3.5.tgz", + "integrity": "sha512-XpWNthvezZnWp0u7/UL8rBbBOnq2Qx39fw+0RNMC/+eotOd81glzsmIWVH0ejarhTeDQihxOKSbjm2XXFo5a8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "dev": 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/tasuku": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tasuku/-/tasuku-2.3.0.tgz", + "integrity": "sha512-9Jtk+XAnttslCw4i9RceSZGr2PT5TLn0vUyWnoP2SdlSYzkiYRY6kB5qnPi5IQ/Em8e4oBow1rpaA39iijTIrA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/tasuku?sponsor=1" + } + }, + "node_modules/tiny-open": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tiny-open/-/tiny-open-1.3.0.tgz", + "integrity": "sha512-GUFS8yjJZq0oWqCKCJVHcBgMpmi2WEGXY1le3E5ncR0DsgTII5uUyxtfk8/vGyDDGBE42UYHR6Ocvlk8mkXSRg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "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/tinyrainbow": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", + "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.4.10", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.10.tgz", + "integrity": "sha512-GgouD1B+sWwvkaEq8vXC15DjQitxbvs12oIXELpconwm+Tg3zfcEv4jgzq3vtKverDXsg3VI8aRgNL2Nra0Iog==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.10" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.10", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.10.tgz", + "integrity": "sha512-KnQjp53ZekKgm/r3l+u8kJGGzYgrWdP8+Mql7a4vijh2WE0IrZWspQj/TpTxDho/YxO+AnOZnIjQcCD+q6iJsw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "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/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.67.0.tgz", + "integrity": "sha512-S2udFs8tCKEKffuJ4TB1idGUZiXdCPGi3IPBGWXarbLQ5UPXORV8QEVzJ4gCRduURMb5EkpNCdjbk0eDIuI8Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.67.0", + "@typescript-eslint/parser": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/utils": "8.67.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uhyphen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/uhyphen/-/uhyphen-0.2.0.tgz", + "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==", + "dev": true, + "license": "ISC" + }, + "node_modules/undici": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.0.tgz", + "integrity": "sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/unimport": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-6.4.0.tgz", + "integrity": "sha512-JJOOuNMFq8b4ZPBKwQUxEcba4MplskDzYI1Lvrf8rJfWphZTWvPNXWa493qsPngHUmub89w6C7j+SeLWTE/UIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.18.0", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "local-pkg": "^1.2.1", + "magic-string": "^1.1.0", + "mlly": "^1.8.2", + "pathe": "^2.0.3", + "picomatch": "^4.0.5", + "pkg-types": "^2.3.1", + "scule": "^1.3.0", + "strip-literal": "^4.0.0", + "tinyglobby": "^0.2.17", + "unplugin": "^3.3.0", + "unplugin-utils": "^0.3.2" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "oxc-parser": "*", + "rolldown": "^1.0.0" + }, + "peerDependenciesMeta": { + "oxc-parser": { + "optional": true + }, + "rolldown": { + "optional": true } - ] + } }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "node_modules/unimport/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unimport/node_modules/magic-string": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.0.tgz", + "integrity": "sha512-ptco+HFxTLgjafSLim2LojBSwfg5feBjd+SqyiwdGkzC38UPdZy3zgrHMI2CoTf5fJL38tbHMYWVzIH8BxGqJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/unplugin": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.3.0.tgz", + "integrity": "sha512-qa66K+crbfyE6JK10GjvbJeRrOsuC/JpbnHctfyp/i4oBTxWOzJfRZyDiOk1PtErMFRu8JhsU/wPvOdBNWe5Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.4", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@farmfe/core": "*", + "@rspack/core": "*", + "bun-types-no-globals": "*", + "esbuild": "*", + "rolldown": "*", + "rollup": "*", + "unloader": "*", + "vite": "*", + "webpack": "*" + }, + "peerDependenciesMeta": { + "@farmfe/core": { + "optional": true + }, + "@rspack/core": { + "optional": true + }, + "bun-types-no-globals": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + }, + "unloader": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/unplugin-utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.2.tgz", + "integrity": "sha512-xVToRh2CTmLk2HnEG7ac4rl1MJTT3RFkpS8B++/SnB0kXvuaavD+n3m/vrzyWQOdJNSZQACnbz01pnppbwV5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", + "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/vite": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", + "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.25", + "rolldown": "~1.2.1", + "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.4.0", + "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==", + "dev": true, + "license": "MPL-2.0", "dependencies": { - "is-arrayish": "^0.3.1" + "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" + ], + "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/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" + ], + "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/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" + ], + "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/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" + ], + "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/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" + ], + "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/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" + ], + "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/streamx": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", - "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", - "license": "MIT", - "dependencies": { - "events-universal": "^1.0.0", - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" + "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" + ], + "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/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" + "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" + ], + "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/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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" + ], "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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" + ], "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "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" + ], "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/vitest": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", + "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@vitest/expect": "4.1.10", + "@vitest/mocker": "4.1.10", + "@vitest/pretty-format": "4.1.10", + "@vitest/runner": "4.1.10", + "@vitest/snapshot": "4.1.10", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" }, "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.10", + "@vitest/browser-preview": "4.1.10", + "@vitest/browser-webdriverio": "4.1.10", + "@vitest/coverage-istanbul": "4.1.10", + "@vitest/coverage-v8": "4.1.10", + "@vitest/ui": "4.1.10", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } } }, - "node_modules/tar-fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", - "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" + "xml-name-validator": "^5.0.0" }, - "optionalDependencies": { - "bare-fs": "^4.0.1", - "bare-path": "^3.0.0" + "engines": { + "node": ">=18" } }, - "node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" } }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "license": "Apache-2.0", - "dependencies": { - "b4a": "^1.6.4" - } + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", "engines": { - "node": "*" + "node": ">=20" } }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" }, "engines": { - "node": ">=14.17" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -1746,100 +7867,264 @@ "node": ">= 8" } }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "node_modules/wxt": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/wxt/-/wxt-0.21.4.tgz", + "integrity": "sha512-iyVMTXb37BQAbsPHCuPzrK3ZxnO9pZmvbKl7VJWIHe3RG40On2NyP2FOjArtOITO96plEYnh3o+iUlRp9qE90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@1natsu/wait-element": "^4.1.2", + "@aklinker1/rollup-plugin-visualizer": "5.12.0", + "@aklinker1/zero-zip": "^1.0.1", + "@topcli/prompts": "^4.0.0", + "@webext-core/fake-browser": "^2.0.1", + "@webext-core/isolated-element": "^1.1.3 || ^2 || ^3", + "@webext-core/match-patterns": "^2.0.0", + "@wxt-dev/browser": ">=0.1", + "@wxt-dev/storage": "^1.0.0", + "c12": "^3.3.4", + "cac": "^6.7.14 || ^7.0.0", + "chokidar": "^5.0.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "dotenv-expand": "^13.0.0", + "filesize": "^11.0.17", + "giget": "^1.2.3 || ^2.0.0 || ^3.0.0", + "hookable": "^6.1.0", + "json5": "^2.2.3", + "linkedom": "^0.18.12", + "magicast": "^0.5.2", + "nypm": "^0.6.5", + "picomatch": "^4.0.3", + "publish-browser-extension": "^5.1.0 || ^6.0.0", + "superlock": "^1.3.2", + "tiny-open": "^1.3.0", + "tinyexec": "^1.2.4", + "tinyglobby": "^0.2.16", + "unimport": "^3.13.1 || ^4.0.0 || ^5.0.0 || ^6.0.0" + }, + "bin": { + "wxt": "bin/wxt.mjs", + "wxt-publish-extension": "bin/wxt-publish-extension.mjs" + }, + "engines": { + "bun": ">=1.2.0", + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sponsors/wxt-dev" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=5.4", + "vite": "^6.3.4 || ^7.0.0 || ^8.0.0-0", + "web-ext": ">=9.2.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "web-ext": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz", + "integrity": "sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==", "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^7.0.2", + "cliui": "^9.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^8.2.1", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^22.0.0" }, "engines": { - "node": ">=10" + "node": "^20.19.0 || ^22.12.0 || >=23" } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", "dev": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": "^20.19.0 || ^22.12.0 || >=23" } }, - "node_modules/zip-stream": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-5.0.1.tgz", - "integrity": "sha512-UfZ0oa0C8LI58wJ+moL46BDIMgCQbnsb+2PoiJYtonhBsMh2bq1eRBVkvjfVsqbEHd9/EgKPUuL9saSSsec8OA==", + "node_modules/yazl": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-3.3.1.tgz", + "integrity": "sha512-BbETDVWG+VcMUle37k5Fqp//7SDOK2/1+T7X8TD96M3D9G8jK5VLUdQVdVjGi8im7FGkazX7kk5hkU8X4L5Bng==", "dev": true, + "license": "MIT", "dependencies": { - "archiver-utils": "^4.0.1", - "compress-commons": "^5.0.1", - "readable-stream": "^3.6.0" + "buffer-crc32": "^1.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" } } } diff --git a/package.json b/package.json index 001098e..151034f 100644 --- a/package.json +++ b/package.json @@ -1,29 +1,89 @@ { "name": "bauergroup-header-authenticator", - "description": "Sending an Authentication Header for Application Access", - "version": "0.0.5", - "devDependencies": { - "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.287", - "@types/node": "^22.10.0", - "archiver": "^6.0.1", - "bestzip": "^2.2.1", - "mkdirp": "^3.0.1", - "ncp": "^2.0.0", - "rimraf": "^5.0.5", - "typescript": "^5.7.3" + "displayName": "BAUER GROUP - Header Authenticator", + "description": "Injects a configurable authentication header (secret GUID) into requests to protected BAUER GROUP services.", + "version": "2.0.0", + "type": "module", + "private": true, + "license": "MIT", + "author": "BAUER GROUP", + "engines": { + "node": ">=24" }, "scripts": { - "build": "npm run _version-update && tsc && npm run _copy && npm run _zip", - "build-icons": "tsc -p tsconfig.tools.json && node ./dist-zip/buildIcons.js", - "clean": "rimraf ./dist ./dist-zip", - "_copy": "npm run _mkdirp && npm run _copy-assets", - "_mkdirp": "mkdirp ./dist/resources/icons", - "_copy-assets": "ncp ./src/manifest.json ./dist/manifest.json && ncp ./src/options.html ./dist/options.html && ncp ./resources/icons ./dist/resources/icons", - "_version-update": "tsc -p tsconfig.tools.json && node ./dist-zip/updateVersion.js", - "_zip": "tsc -p tsconfig.tools.json && node ./dist-zip/zipWithVersion.js" + "dev": "wxt", + "dev:firefox": "wxt -b firefox", + "build": "wxt build", + "build:firefox": "wxt build -b firefox", + "build:edge": "wxt build -b edge", + "zip": "wxt zip", + "zip:firefox": "wxt zip -b firefox", + "zip:edge": "wxt zip -b edge", + "typecheck": "wxt prepare && tsc --noEmit", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "format": "prettier --write \"**/*.{ts,tsx,json,md,css,yml,yaml}\"", + "format:check": "prettier --check \"**/*.{ts,tsx,json,md,css,yml,yaml}\"", + "test": "vitest run", + "test:watch": "vitest", + "test:coverage": "vitest run --coverage", + "sign:crx": "node scripts/sign-crx.mjs", + "postinstall": "wxt prepare", + "prepare": "simple-git-hooks" + }, + "simple-git-hooks": { + "pre-commit": "npx lint-staged", + "commit-msg": "npx --no -- commitlint --edit \"$1\"" + }, + "lint-staged": { + "*.{ts,tsx}": [ + "eslint --fix", + "prettier --write" + ], + "*.{json,md,css,yml,yaml}": [ + "prettier --write" + ] + }, + "devDependencies": { + "@commitlint/cli": "^21.0.2", + "@commitlint/config-conventional": "^21.0.2", + "@eslint/js": "^10.0.1", + "@tailwindcss/vite": "^4.3.1", + "@types/react": "^19.2.17", + "@types/react-dom": "^19.2.3", + "@vitest/coverage-v8": "^4.1.10", + "@wxt-dev/auto-icons": "^1.1.1", + "@wxt-dev/module-react": "^1.2.2", + "crx3": "^2.0.0", + "eslint": "^10.5.0", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.3", + "globals": "^17.6.0", + "jsdom": "^29.1.1", + "lint-staged": "^17.0.7", + "prettier": "^3.8.4", + "simple-git-hooks": "^2.13.1", + "tailwindcss": "^4.3.1", + "typescript": "^6.0.3", + "typescript-eslint": "^8.61.1", + "vite": "^8.2.1", + "vitest": "^4.1.9", + "wxt": "^0.21.4" }, "dependencies": { - "sharp": "^0.32.6" + "@radix-ui/react-alert-dialog": "^1.1.17", + "@radix-ui/react-dialog": "^1.1.17", + "@radix-ui/react-label": "^2.1.10", + "@radix-ui/react-slot": "^1.3.0", + "@radix-ui/react-switch": "^1.3.1", + "@radix-ui/react-tooltip": "^1.2.10", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^1.20.0", + "react": "^19.2.7", + "react-dom": "^19.2.7", + "sonner": "^2.0.7", + "tailwind-merge": "^3.6.0", + "zod": "^4.4.3" } } diff --git a/resources/IconSourceFile.png b/resources/IconSourceFile.png deleted file mode 100644 index 1a9ce765610d2a9123ae92bb9ae5427fedfc0828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1279233 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�z8w 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%0AmCr;(nhpB$0E}UK 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%0D$@&8jLg3Tpb(6Ip>^-Z(MXC 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%0D;Mj9V7%B;QnF+SHJJ+@s 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 z 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 i5%RK&B0q#9lTlI%T%6xc-@_>+bFr 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%0Du9M0}HGhO~aqw9_Rvpc@50AIlz=m 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

(#1?mnl^y2rrl~6*j;K<@r(q06rG!iJ6Si z1^_?;AgrOGU=!Cg7WDoDs>gVF*@07H`8&=Fh8qKdswqN9)Y4mWHls!n#|>kst%zuA zhqzXAMGYYcD|LxXK39_0V+j!I)^k~nxpp3CXkS+7k<^+qSwUCHeDhswM9{YQJdWe+ z+?)pUfCTD5HCNOS^NdkKg@TD=Ne2PWfs!joEbIXfQeXn)3r6i?6R4KTa^vzP87LN| zub7voKJwpuPx)m=TuNI zm(`L098H2hN0%`meAW$?XD58~acuzlvNyV#QtU0NP-8KdmmEOB!mNz+=H-pAe~oXHRpYYc!eYS_szFSTyZ za;M62pw|Fvml6VXgaeHmyM%q^+Nhyr?O?O8Mc6y^2C%Kzr>obdWNKz!Zq3Zet(n_O zH>U&!N7tNY>!Q#$qY;-2ZNbV5^YWe_`XPDfp<`-qO*5q3LTv;9{QS@UoX!Qr^;QUc z*Q)sr%mn7h!Gj0YaqTJQWqf2n1_t`no+5@dJTj#AmHhzL71`>r>#) zeN?xf1WNd@ltcmcIXe?@06WUsaE&I`F7LBndr2VsJH7z+fUGbt2LjeiAi{9O`x84WfTzL)sxFhSG_7{UwB4luU!t(e5~iJRPoPq*s`@}Sj%^h zH+~yivcr~y(NI{LnQrMS_R0N^JSrJV6jwy%%N6xOw@hr(HORUz!>Ev^f{i`dyj;I> zRY5=!SGw--Z?9ih(3WJAf-AL(jx#n4n?U9syD&MqMH5lzSdpCa8hz;Yw4AH=@I~CcH~;6Q|rY*>HQ>L_VMSu{UCq$Qe_jKH{ghu z`vo3{88F!ypw?u8iqNm`J>ClgU?Tv)g*LIXt^4p!JZzKg0D#WY$WL-$cP$Y^XH>NI zLrY$LJ^=t{in&hTO9B95^e3HBU+Z_>QiAj0$cNGJTMU5Jfv#;3ItYqZM}d~6Zj7$h zs*#V{wW;7z=jt_rSZkGH4>F#_8vz_``K*7AS{A3UlC8QK|&{~)Ia z4;|EA$prdOKmD{ikko-fx8ifuVsRayyHMk~J~C^3CmH^U@d>Tf;(NI#Xjh=L(5{SP zg~osxP>$10j;uNqtm$bP8tjusby+UL1W*8=ZW~ZgosWBk$Mens$j)1wn%}UI1)7s} zdsZgEuKfpPaBN(usj)IUkJmB;P2EIy(&K$-NYP&YW^_O+?I8F;6N39;9KGJ3XXgNb zGddiVW;0P?D(I>~NYGh3K6kvdK;I8Nv2BAjIw7xGqei!#q$>f>uK+!n`npO<`nsF) z>W2@@H@*I~lIy1BmT0!XUQyb=ZH4)tU0xYy!!!Y)x&GNlJ}E!^Pk&6Feex;k9vHT4 zN~mSmGZILyTEwk4^lxisBvxO@7tT5Ebkm>9dlAhy9svhDl*y7&frSiOEh@c0hO|pE zL&LIV%cKHmtX+PxiSz8ejL650=g)d?l>nIiPAK5mBZ5hEVS*aEZT<#ADx#i%u~zG^ z=jOTTW=OieW%G5@)JEI3`C{8qJ!by$In<~TP0AsHS+8nG0R#mXumJ;oa(Le^Ik0D^ zyzJ3OWasv+vW1qS#hmov7n3ASG(HSCfp6w@#=*0NHh8rrORps0X|(r=;O z*)#Okg{EI)S!goS{27N8XOnvJ#pQ;~mum9K&pavr;wL_+?Hn!B73Mip^y>hsO&sC$s( zcG1t`*P?=pWGxFlQmNLZRH>*a+068;oI7_x+tX5xHg$Vi<`))~0Z{1a)Aph;Hgbht z&Cb^dszSeL6;%rvSH@Sf@dQ})hL$BTwi>VpCP-`F4rL?(obY4J%GrZ-TBhk3m~Gd2 z62yL$jTLlF0O9zzDu8Fv1290GJck7y*QIjnmIe9^{2cRfnhM~EbQKDEUS&!q6n{gx zg2xriFaEFuY0`=6fJRu zkYf9b@$*>|;4Q{?7+RetF=e^*Xkx+c8?!_u9jb*YujSn%UXsTNJ!1$aGy z!ZXH>I;iA(IM=7Z6EYg1jKs3V7RVATLfPl#2|4c_-?}GD4(Xm=ENJkIPr&cY*K-#x zC?G~6$XQUz`U_dxJae~FmJ6p($o$P~3czM)Eu76sxl-59RhzX0P>sjZXN}GI$nV#K zY!p2}R0bP+RVF8!cI}no;E?nHTKD$KwW%q+&ym3)Ww0WIcXRrdR2nt)n+AJ&jx&v#*1ed|)1FL8KI2n8?46xr>-4$&e98TXXX?-1zssI;}pJ;5v#C&c;) z;z6vpZQCkaw{4f}H>@u!HC&u)+qUg;;lc&eBB)ek-`@RNN6WuKOSyJxulDZQtJE#1 z|2SEkAKEEGET>PMmf?|MRcwV`M>hgk1N(OGm28teY+24-JR|$}?3CFXSLNCZ&#H5! z;~CnbS!OWwTn}|=Y5>>uZ{pThZip4~Sowl`UHWfhPdn&YS%w(j1YW4DhG|F@G*s&w>mN$NbjP-R(7Y+j0 z9ma`1+u`NVUdtT_xqkvzH>dHyd^7@Ht=kd2-jG8DC{y!YMjkj>*`>UihqqERYoHj8z@ z+SFjxc53~94Qo-K%Pu{3<0U?bG2)E%Md6wkCMc z*K%4qKmz+SHk5MQTBWMVE*;X)LNvWE#%m+~TRNsouOZiBbGApPwtyB)r)*0Um$_)5 zUSD%X$3Z(-DG=Sz^#I$&V-IX7wolo`D$=`V{djWE>FbW~F@5julemtY?~9g9wMogm z;5qs=`~7=6#+Dz`DouA#!C3;_p9^)nUH0pWeNswPT+E*1OzgWI6j{qEx^?pFvv@8f zOng5`mjJ{As(5Gz3W5jk>CGg*@b)bK8VEqaJVb?Z+QER(c<(~Ut zW4DRZ-Y+#S0a$g-noVsviW_Y)>j40rHrS4!M)W0j0|2abO>vElI|;tfb)p6pP;coH zx9+fOHL944U^(^Q5i)HZ7ihL7{9#6y^Rh^p@Ke*b3}GD}whS|i6QoNWAnL+Vh0j{= z`g%>NiAG(@Yn^GST#-wcujqoJj(>T%tkfx8*v})TLBQz9YE+0HUL37^jZJ`UAU@bUeZi(e_x-zZ(=PqZQG(XY$8_kjN?;l zD24UHWv84LsOrz2 z!FT#?mQn!Aa3RX(9RSoJ$z^pja{!1nitrGI+Uw5PXnCGEugo>tRq-9TNzEogRW;c% z+$Z1m_ue26?ikl_(=sg9$JSjgowG@(vKj!;>}mKMnT7x7cYa?!_;bG~XHK4%j5PX==-IaLt&mAxCI~ttuaYZZJbjSYZdw5-}QE7I@HT$>7_PYL>3V= z)mDpHEkkGl02y7!JOkGIr=NIAKK#3XDE)(GbG1!gDy72jdKUmM+6-Tn%NJf0N64DZCZIXn}|v_X>nGnOUqiO;Q^k{rUyg1HsVXjA*WROpIhBB zOuK~7x=OvRKbx`bMKBJ@ip-R^;^a&q(>s z3b%5B001BWNkl{$aE~lpTzKXi*BAx5|zKhb7z7 zFZEheu3x&Mtgr36w&_D7FeaJAeH=UXpssW3@42qYEt6U<3j5Rrq{+e$4i3n|;-V&v z07efVI;6H>er_%a^eG!acLDH#nt#5B#8iKOulg{6Iy^VV6X0NS>lQ6##kP3n-ax~K zCfNXuRl5nmB`_(h(~bqb*3rqj6|jF5wDX5$>*EBdu6r0H3gS?@*HnLOy}EvnlhPv5 zX^nv75rh_j>j3~Eg}G`OGIw>wgop2T%E4c2KkTIetv1%$Q7Df;VIb8;ueJnF2L`%M z!3dCWfk6ep@O3iQ-qI6j&VIr7#h-S+n)%_Kjr^Ko%0I_5uCAA635#}7L0v)7{;K<- zk|0d9FDZlTz#!-}4w{Gv=k$^|^OYjtG7SK<(IZ?pD;gxLy`Xn3n;mq|76Nmx0Dv8D zn=UU00%EHF7Xtu@H_MGC)!!rlzz`n`rpR2S830N4C`3KZut0>57aNOHx_MR_yi*%o zG+ICB2SvU!dq?Z)Sq#^&L;c^Hh{B-WziHEEr7z)tUAuZ!sZP{ZaSr+*U%!4sH$K{- z@E%5#Y(0QLK3CAWcIE07Ieq4=vI@q=$93^w(63&-t~9EL9)3tSq9;D{St}n{UY1wA z>Q%D1xTr!~ENqN4{aeutp!SNt@jg9MxfkAJL)^T1i(W5+E*H+6k^Ou3s6oGW?UGb0 z%hF%S$;A^VWSKIEkd5=eu>}BxELWsl-)WI>F6GGx@s z)@;Lo0RbR_v8j|xlFO_p01)^5^;UuLrtbiNJCNQJm`ow#&#`PuAk&FH1RGGHur2`L zSu^e(FsKJgZU6w(VUVWu^%SJMFsIp;Z+hLU<<*ZIkSx?iw)mtzFsQaAgBZIFtx9IH zELmly;B<+cId@h5<-hu%{N5k@p@vM|`JUip8xYV^RNrVTS^f9FnE=3g_t`09*A57f z9aUS6IzP0_?wkw^8+&GA^Cr!#00@$eh0fY&W{oKjz$P3-T_Yasp;k}e4;3|s&>Tj@8bz}`pgPB5|l{Q?9!BeyO=Gfc+ZH)^aGz}7GAa9a?U6x*Lq`T>ppOc3QQEuFcd6G$4Zwg? zV+^zdDw=7vM%k8)3!A?FPB222qu3)SF3!ley!9VRt-HtQt{%3h6m%8%(^4-e-z9n9 zJHA)8jt@(tT#*87phiOh0D8SEz?(EQ4cXoR3<9PeKXXC;@8A4gsWePo9Gl~ma8+k^ zc2iJOhB7VHlDy{!{;@p%=uxSnm>xZkIFXzNYK*mn28FdWwbr5p=mia&+>wD<0%&pL z=1sYB?S@>wdP{Cj-q6urywKrNeGpryxIG}yZ4pTPj61=M4{G*S`Uw+~V z$@L6KHk()5(@;UjvL-pa9@?LSCQBl=UScp2F1RKfZR<(<|F5I^to)hoKru=9vwQp;~PL}7c$cQvKES(fuB zo|X9jllg)efOQ|8M-+>5g zR|6r_KA8vX%&a73r=z1INvlNc4P{a!fUImWBbP2;QvX(cOvyjNiO&rke-04%Nl<7>ZKVu7MV1BN(x>n5;?QCMDamP;_ zS0MMukt533QjzCeR()Qsi~W}Pi?zSJyrisK$`Y6>%mrSm$)wsk21J-fQ>#q6eXX~G z&$un5j`$jZ_T4Z5?gaqQSg+ek#NxSP30-56S^Qa5U%@ls>HCO(PbUNT-4*%0J-i>2 zP6R6>2aq^un)&y7CoHG)dr;qLtT?BaD>&2E!2?^fEtYGi`!IoGV^KJO=FejzCV-kC zEv2(_w3j~Ex2>rG;9rt%L!d?@)WWTI0r6nQn|+M7sGZa{Ho<0w+RpSbJ}@p;7q^A5 zP1bAdA`O5Jtp(B(S+6lL3SwkrtqC7bLc4Yg0n)UL7>!L&D!-Sz*@*R;f`LraXws7< zuCUy%_Z0 zp5CIIId@81jqMztkQbkN+URYz#O$YnX0|2j>`*<1G}XE_y6XV|{Eg=YJ+QmbD~FFh zBwd9*X=Jhq2vEqOXHl`tPtzRKUAuOxNKCo3q!|rL0N6ADV7#7{DYPh@) zqoY(Q1*V9%^=e(aZ!{cB(4;I2<2xst8S@UuglDV5GFr>pr3Re2!1Uwq^jfc#mLxAV zdCe;ymN&ls6;jNIb_pTI^93!Ms$Ew-)L7Aa$V17+QeA%Wmw#10^zVK_X6Kg` z1X#&*Nriww=g3AdOy@1;?*;(SW(is?>|hURnF)${HWEFOX>WBQscr*9KmW^e z;{0V9=pQsdCdnQIfKzWQ0QoRFDogT#cmJTg{GlTX00fz?WQh^vCWEnpliFihPwfIh z_l}mp>+*6%rf25m_MJH`{UXCpn?-8&OO>*9r)XxBR?RuEF91CJ+ZCqGp|m;5T)++i zVza+!t$hG$td$^`mN5X-mIT#(*V0Mv>l|+_4+#{qi9))oYOx zQjySdNu;_g!^8dZ9pCn5dEdK#Q1yb6F;ME>Fx%xya>`z8EB3Xrg3o=s@`Okmy z7xEXMdRhttqY9?g>88|WT_OndRlp4a$>`P27|AL4W$i3Uz*q*Kf2-nq5V>RR5(INS zDi8=Lna%0ibuAX=CV+hZz<|zk{2@N0f`I@IY7jZ5E`7cI%JjT=>5}?1WMF|c)&4gP z>|!*4-HTlfIr-dYr8IR#vg&*oi!|v16DJIVQCyE8qW4I=5lXvg%W5{ITWVe1(mOFB zyARzb17n-y(zTn~s#8_`C&tzFx_bSZ2FN6N#>U2VJV-9_bLXxdvUPG&Yv~EBDGS{) zIjQ5z-+2#eKR&LOOq9#op$g_I_XFb%;c0wJ>hs6WS!bq(c74KjacwX&Ij{R=_+%b8 zShCi%E0WkQWbl2utre?u_I`q153xl6cw!bZpK&dSRHyW|)5UBL+XGt}YS*lY75|yH z#xAzbSN<6fj??xoeeHK^4{gr2y2H6RqzjbCW5%(q*0)x6?bnswr@gC2`d(w(9Pcx> zwYI_Vjq%vj|{(L-B>KHPGqJND;j@3WGThIsjp&bOHbj z{b^AqVk%1~75n&lRA(T71hGS?4T}ESb2KkLj~Wx4MeQSOR7U7(+7mX^X&L~~)F2(?KiKA+#a zcb~Ego_*$7&HMl)jE_yI(Wd?hAs4O_wgJzG_n>qk7>KdQ@q#IUQ3drK9UIkNtIs_1 zjA|GhIeb`(w1+7zOL=)&>MN#NTP>AjVqid)XXoV7xwA5V<&p?$y0pGyt_46qshly` zVyk?$0bJwZd4Fa_@iN`&_}~BV%cM9kBGrZg13b?dLwAh^G!w>0N40xF6@jSGcE;(a zO7#sCTMcf)b@|4`B`Fe2CV~43FQ;!a_c@2sy`lFb&^UWXMQ~Va(9V3#c$+SsDFIxv z&Q?S!rHW}t6rhzCrCM2%g}Gbu6)!&~-~9DoBRdB30R+(18jV!DetG0`nJw|_)hr*5 zlE}wC`C0i_AN*rc{%`^*zR04{0VBClYbI(4St%z}rK%DItfwC^$zp zhmGft;<|~Y)`BSNiYzU`UV!J1;8tB~r9~-pWu&)|mmS+CWq6=pcJA1&HVH*%sHHfI zW8)(-*e42d0SZ{ty4DLV3o>t%8xRs)yHl4pzWJ@PRHxmQXWat67=2EI_rL(CF5Q;j z`lX+f*FJKej(0vX6|PN^cD}h5hhaYQ>F4A}KltzD%;hQR8yGaz`Q!r*02ocsY*kYT z4gSx6`T=?PfrGNVI4{MX{#K1}pc># z1}#rw?;-febgK>IF;ZT{9%MEq=m{`48dbGlIN1g;8yI8j*D|2-oHCne_RfMP6aLfv zjy+^?NgZvRaP4-|q}AiH0$#lQyFJsyXX4g8@`3lfL;lxq z{TAshc1f+$knUV4%?Lvkn`7q>gvn%-YjR3F!?2F#MCAO9lKkd>{$n|N>6#P?$^yuw z`{0T(NwmbJt6MYhF+ilf+F{0ovOS%*kq!r$cw;nKow}FG=y6TUKC&(d23^p%_0&zT zg;svrUtUXMEMR9Y0#4;~MY(=sO0FX;36Pb`Ne-YYu#?nBQ0CH#bgwkz!pRq8Y38Qn znibVjs8R+NbUSokPVHxFcSuTbWz#$g06?}I1{dtUtc-2nA>*_`W)1ZX$(^|cSzKCH zTZ`RfZ-COzy^-bDvY}i~W@qOV@Sr0J8U6DY&g|4nNleVSj(4;6JhZosqfk*+jQ(zk3OxmEt_5N-w zt=7G>m!9-#kLx0$nh+n<`15Iig8NcYp1Tld*l2@p6KT*L#;)5@HghsM-;1*VVn9U2 zCnBAU_U~`c{IpL*`w##CpRs^3)Qv8emA<4#6-sy}6U6734;UX)`NwE6$uO=MCJY)i zlWazatq_cZHq%OwdqP|WF(YVNlapH&$-Hsnrv67?R=NtH8F2R8Iql&J4GLvfvO{yT zhyYgQ{`((L@Bst++;h+BwV@lZch4Tx79i`-bHd2-AJ>Wapwe;jd8JX!&ClEKnJ(!o z6jb=<_=yuTGBzUpLj%%VC`x^~Bv;O#m&wf&a{kmQsm|Te?BWVSXc{a8MnF{4tOJ^2 zrmW2kuw`L_LqUuW!JDp}-2d=n3Ia5xTWj&sjY4pCaa1>Nnot2SuHQ2T)bYE>3PC#O zRtF*=%ub8)nncz|Oe-|uLBxt$1{j2v=ZvF~&(ZI@m7&yH!cgO_?Kg|ohg*jt^r=@v z1u)nR>RphfrFm&KE3$QTP~QBtUnBSLos?ecFF8JRtWRjc5rxnlvX)~O3}9dbVE5*i z%JOqR|8L|!{PM5J{Bl)teZwN%p=-fisLG}-T*69R-}JrozkbmHfb^xVk8Ze1d)UWK zd=lrEy8BF43cW)zI5aBbn>R`S(2zNUO24)s(A!WMbB2D$2nOa&gCo?)dF`v!=e1Mj z7#;_xypw>VEV4M6TWz`KE7vv(zYzL98yUp>%e|H2~C!U%V|J{^g&M*FJK;IuZyTI_P1d zr3v(&tVvd`Rm_Y0&%b_Je)Ok)K~7z|DgA?#6*RKA*Id{GWaMXK?d3pbP-z8&% zJ+d%AC%0!8WMOGZZ8AR*#KP{+!^ooBK^gGTT9jeGRU0H^Hr3Z)+`=~|fkXfRu%!g+ z*fV|R^@dWat$vhiZAz{HNJ&;R)b6LcCZquX&gHEKJ!|ivzs|?dS;u@C7!1Y~iAy1^ zW;d(Ozl*YR3p^Wb{}$R_Y4;SZ?IgK@USC~mwPl%^o|5TXH>E=RKEO%6<{;>o&8RxP z?;DMkb`6M){EK@tM1KPS05?zTrIDkXb{oO-s-Xu$JGbtPyyZ=AkoUgx`{m`29L1m* zD+r(_MN#i$j&;8Y-;e8BY0@%TWVR{t#PgTrw}1b?N_mBK+a<*uU4Lk^3Mk2Pq@#z? zd%gZY7X9QZ)Oj=LI;LqY;a~_VN+;X7bt_L4HZuPAiG_g=_@J-h%6IkW{bcmZgRjID(Zpfv>mSgJ9EdDs1N1V-!G|?Ki2(OOSpeVZR5Y(^ zcgKui1VcMGG_1%lK`tc#SI(Z-O{9NpSQ=2<^F^7Tot2(KUM`I{=&mf2rf5!AV`} z)v8R44$IE%+ZC|m`LO9@m_exl00`t6AFoexr&m?2D-~(1m?OaR2XQ9Qr?!ssY5(g$ ze@c*L=&%6{Q{$(CRj9RQtd&^E;u^4Nv}zn+HVW1eSx-denkyMun!6*#OijM?&2N-f zJh(#${kjzdFoUMhNXS5|vy%|W`KuiRRk2&Tq)JO1vLq|CX{*a;o_Ipu|06#xPk!ck z$xTcuosRKvDrF3+bTZV+kW6Zz*W0o_$G?540f2RSG&97EZL;BNTYAf`@obxw2 z#F$_d)wC9KMHQ%F$dFybrfDD;l;TUv^G0#acI)*4h+v!ek99;FCzwgqdP6?;iBD

JM@@i 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 z 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 z zo;L(CzyINT`}wEG-cx#Y#Xf9oTA4K+(278;6#-5_KNmjJd`m310E&G<_qtj46AEXZ zOT5Qt_1>#oybICBt9ZTtq{080i*a0kqW~t^*Jd9#tz;Z(08GzMn10ql?a3HZQIY_ohy>Q~cwdkLL)Q_1)3 zdM_u|(e51rJfQLHZ1{kON3IjGw?zBAG!lVd~N)`Ce!O1k;i_cb>`CHZAambpKaZSCXz#OA-q_ zRAwK0MzG%7*DIhvV8VqVy@ws--uDj-Xv_c{gkMXLPv#Qs0DvKUFFxbg_(}jm-+lL; zo*&BpVluXSR{rth$70`*EMW}sT?7b8+;CiMJ^+N5ih1UFW#z4u{n6)O{9!YH{PB_X z_w^~sz;pLN5VDVh_wo-CFckr*bfS_?rt|~5PuoIgwD@{cS^ty3dLF1^mz|jyoj6V} z%*FVl#-218VtGKC|DMxdV_tGxFE*)OyT^ijhi!v> z~>xeoJ;-zj0_9HZvFnc1oh?u)_x=`HD|5{VziBgd%SN1>!U0}m9BrUX%u z^{)En!fpKAm(x@N{#K9=%Ue*rEz*h)g&0hIhZrT^`J|GN{Ax?FG|GGg^M zD4s|$qm@${BD*g~ehu3I03ZNKL_t&)QItrtwthKk)U1XjKVBaARqIiFVZ>QKeRFF8 z07sFbw)sQXz}2?NQO*W@P=kd&)oEW>8Pxxk0D!XwPQAfaZ_u2zpEG^Ja{>)#?dLp` zSfv+9Qz6PQyc>YitT5Cp%;9WdG#G1SU@w5bKWvmxwUfIg>vbA=0+eaUNEVchP^Yiv$^_?hl zH}2lnJ)fVMRW^zHacOcwqHXWqF4>#;8CzR&QKv(nK zdSD}l5)`_%%|@oK*x2MH(cO)b6my;_YvA3 z8VWdhd5Dp>^2_OGp&NiB86ttfs&I`8&z$ArJvyH1R$V86?HJEE7W_^CF9$dQ3PCxG zZUVZ;nPJXr>D-}Colr6wSr~TaiMJ`m2oG!7b-Jfr-Uf7C-Q}8bes)w-x=AiS_@=Mu$O;Rz&KE8j~ z9zOioKDvL`?%lg*H*Vapp$mhF0*@cT@=0LeAX_JW-7|_Tzn_({I_t3&@U#q%N-=Bm4H}m-fvMKikviFKoYjWPSaES|d9pN_JGyQ3(Km`Lw&Y@12WM zy*uYf9Wbn@Q#r@uBL&Z_SH6C^Z4RB12*$iT&dZge3s00rFX2oH8TDV zd?rl-O4Yi16aZp72~Hyb;cw2BYazJO`ma{9E@sBMP7u7gwPA~ki&BL5Oe5un-mVqF zKK|>bpP-J?qJONvutd5$+iY!R(Pm!1u%oRF@0x?czYy?n%+DIbg%KMW+PcW7KWS+Q z1TMr{1p`i~e7p4ykJ{Cnx2&tT&$jpWZD;>Tz$ZEk*dsF9++VdW-rBPEPA?}b?;lhG zA(AYBKiq$ODelwI(2%XKZ>ZfLtpX`o^!9&icHzRH>h>8kti4J`+`g^9pFevpF?y*>ur{VHP06=H-w66Y8T)HjugP!0m*Rcu^a0uscII69K8!~8!wX?bu8Hr%Qh>2Q zsX+Ma*Z}Mg0UW7vlB|nFThf{f)cLHD=f_nLU zsf&R0reIqLC~#pn+5XgSnfE0S+5`a5dXdUuiU2@8ZKJUHF=`sx-t>h$F7V`SHK>n$ z1S6U`%3=Aw?VZ8NPR0hy_ks#t!DTk0?+dX{`q<2j=UB^4Qgz6wI6kr z_ENj})^6*xU{=y$Z(0xvHeF7j9Yx(<| zZ@*D(8JS<`{Wv5jzV`I>Yq9tG!2{db*|mkmMS%wd`FxN2L7+~J-1X~G>)$T)8j(Ks zNtRxV$U#|3x=`Ujv?F613c}Q5V*snIM4;PI*WIP8_R;aaP;(Z(izB0QRKENEI{_NM z`TPq}%`ku<-WbKJ*RHAd6y*HP;-YP?Z>X~XizQ$HMw&qP^0n)#^E)}*R|kXc-acLT z!NHyazU75CQq?V=9Lu;bEiPJnD{O^s88CuFm;eaPmG^gTb!FLhR#z2ywW?c4WUH## zl7BP+01!vQ5N!s>wX1)?E{=`c$k?Qn+By}y2?PKXOiq8rU`FjGEpDLb+ld4by%U5l zl7KBv^Y`{s`Kl1v`6vS*Bc;WcK(yUevRUBKa-fEiF%iK(tN>-4v&?<8C1iZW8pcn+ z8i0t<4$0RGerK$QQItcR=xgpcd$u1()x{}m4S&q5XrF^aj$jdv9-0MW20*Dj*tIQM zM0T{;14;z$-LZQ&ui5B@LA%(GD_j*2tmIp3B9`hOF)C`-@-rxm^#Fj}osvO2^y|dw z#93wBcXYrsQ&P+}w#v5rc14Vv7q4F04?q5B({r=xYmMH;_SUW)AE!}LYO|J(E;-UC zr8WUreBy-&{_?DJ^>sQl&N9~LO8zxaLj6-0&p+pO|9=4hvio>CE~*)KXoe_izL^_t@+Y-#oSFFJIf^7q4w*Y0cWZ`;^_6 zkZ3B4+&kD;Ko2_&$B}G1_7D37OD?j4q5RFZ1lTnWaROGztV(-FC2u}gLNra!L1KH= zImEoi$tAl?W;bkie!qe(;P=@BEcT(&rj&(sot75ab9GVK-Kn(M6%#>vDlS;3pbarI zE9trkGzlyz9a8OVDo0S6K$n**5E!%w0Awt=JnC`z$Sw>H*w)5-n|}4owwC675j2EX z$pr6N8;GQ_HjzE9mH?ggtaY3M08m^)(#WgqO1JgctZR7GCa+wx*3KT=D<9dF>o@G+ z@W^K87Igiv5<_&6fEybx<^KJB)#qcs_?zbfJs&>^`-QKmBz#u+Bw;xAP(76Rk2=kd(zCGc`Bw0bd> zw)LUc@YN_Wm>)kj&f|{ryjMJEo{T8Q6*V?9(=aQZUz7&KPy8+Xv^+ZCewKV z0Ezn~af_hCH45hQOkTZ-nhyqDZ$ixji7QUFxM%sK^gyKA7c=&g8=+MSlOv`q4hy0)7z~V>(+#0% zABjSI{l*Pv03-o7kZraZ8=FWJrDJXT?Kj^FO$IRFJP_3R_S^4ds4gb;|F6IPqt5H& zj~~d;GGV{_?tA--zx)ejFbEtM7v}8c%U5>w>J8QA(N1Pzao+m-`UN}?+z?bk)yGJK z$g>}uvgpNo?dnxA0Whe56R-nhun!Jw=JiWm-$_fG1Pck`XI{NhW*Tk6Z)!Sw6t1x-+*1eb=Nw&d#$Cd)3&#FrBmP;e{b~!piz0H*h>g}TdO(- z&?b@VXYB3o?Yr`GYLQBi83K)bKe~;uUuEpGHIQw{+($;tOQF0hh57A0t8o-u5!=yc zXDE5lpGpyq$XFf7v1MO4WloFrwT^vpZ5&JWt}QL9OAHaNyse<4(Ow@MfeiWu(f-OA zQ4UhFKZUzB|DF z3Oa1`892w&_xYYY90hWzuCDHy0R#3ZNylY@x=71uDc?zAj4%S`=ND}H)r>uQ^pgUn zrIl4%UU_e8?>F43VsY0!A!F()+0urn4B3>AOAeR=7S()@9ELiMUw-bzY(PE1*~B@n z5u^PjYwoZ4uG_&T41l5la}JPjpJMw0aMI{GhP`v@sjQK+z*HBi9agd`6+k`FRJ|>i z+qFY7(fns8(t2oBaB^|zf=y12+r7JYG={HTyJ9!4U$Yz6uUkiZt94Vq-%cwyz&uYZ z#1h5n@Y(5?-=BIb*`E#qgku_Qglqj7a`%TPFjdT!H_YBFzq6m7Jhw-WpV{2vlC`vV z3Lq_YxBwrbp9)M;*^ARlPgKi{gRQ#W6F-&;CG^v;i(niE0NN>D|La%ENQXiV5UslG zdU;07?_tjc!TE9@FsaqPzBt5*aPy?L{w?GV&MsUHDc^op=K zh%B>S|M=)fZHrbB$0pgr-(>j_^Mloh-BRnm!9g(xcy=T=*eAXhV<7-=&I=F#pN8iT zsE%e5wvoDivDpym+uW3%(qH}6Uui7!d^ta~1Rg$oC{)nLh=b-`9Uba`#CKpSQ1_20 zGQJ|ZN%%$xd@>$c3jj+f84!qcc%bo*eFQY)9x~SQmotrOMdIqM34e+Pfc*Dl6E%M8 z1elEgfXbN9%A3#nZk%_-8O7@;0svKU^e9zyR!?64U(YsGKmY-&&HclA=Nxej&z`s| zGUR#LgVwJU|5e5RJdRM1odn1=PAGxQ1P+S;K;C&Ou7`a@Y?}xFd>-+&gia%NO-!f! ze#Eu0|L7u+|DJ0B#P5t-bf^Sis?0qTMNTaTE6))i0R{j99HLeg=mEM(1qZzN(DMMk zlCeoQF{eM|12lJfii0+`$phc~A=e^d?wrJeds^_KIRH>u_A?r1?e!IU@YbQXoCg4K z>Up&$u849KCqXD(o<}s0ZM}xvYwGgz&wnq{bn;{7pPdCb#NcP4D*_1TaWor&9!?DLA6ZGHzOc5y#~{x*G=Hb5ZA z^uUEW>s{-2Hp^bRVFrVaO0X z8XX&#GVR>-E1mEC2cOCLqDS%k%xf#}?aD~Ew6_YKFYoTDUayr73IqK%J430#k=_&1 zeRybZ-YnY0#JHTJ<=J^#eY0c-Tbl~;piH|%l=>Y1qXPggIH1g|`sQ`m*u<2Lj83TC z5yDo7sZ0Z)rN%&qT5>pmav0jwZDDw5$h%Cmwke?IdHcAa&v$j~0|;Oo0@z`!unmrj zG$&|bnVj(WoA0|~t2>IJClE}QoF$;LlpZpWE~XWMzIq+YA@}3-P@|cx-yENFW=xCD zn-sTWp1HPxJFJ>NIIRgttAu-i3@3>)f5JXWw*Fz&`uciQTG8EV_Tbv2eSZIrGN)4$ z1J<2X&6%xHDiFs!6)T=;-hFNd01#>nXFx`^@oHpe(?$eNVs_9);b7l`#lvIU+1;~u z@7L|c>lvG#oww(&UfHWx(>60bXDe@41%zq6sINMVu~OMDZL8C35+G zM9tTYsJ_cM%)9m=E*E7oVo~8RsXgog{C!VA^%Y+M zkuCW(PW|26+qaU&a}v)>8VU6P0PZ#SiXdLVCbjkIaFF^^i%sOrybxomjxp+pM`FEf*II;-;#cOcW>xmVW3#amh$~|LER%=vW=NLmdpvZd>i0AL;KuTWLUavHO=PbVujlQ(b z#`dh|0vb}FA7cVAi+G@(W`e-jX#Wl%@aF^o;szFV0Q^Qey3DH{wIxuOKua0{4gW0y z09=#AZ&LO$=qSaWwtjECEl7={)THj7htEV2LR1)_`Q#22-Fje3j*vA20CKRV(xxa| zfX=g6{89iwAOn+@)*Mpn^-QW>C9@Cf8^vtL)@3_;POA+9fDN%^wTAFYbUq zRYWxezr3B4XNN_z+})A0jUx~(i}DgBfCLw$^cwxh$VA|y%ZfU8A;zv|9PhbifM;^V z%;@h=Y=V@5N}UC8*2uEBgOrYwfGB4m(9yu}TOKF7_L^q`5zyiV2!hkoL5n1SvHb%( zJlM07@}9NYu}zJS+Lfts`{LmPyK&{RU76?+0MK?~)-D?DY2ny&JpBq;yJDPA4W!17 zx2}v7X<92-FGTC)zDoesX?Z+TiAZ|rkdpr`wz;uwD=TZZ^7frTFQ};!7<~Iy0#h&s zwsy<5hk81tAdzvVG=&VEgpB}YT~v^tt`Ff(2(j~Vt7ma5pk~U#h6AMxM8iJE=UH)o z-FF%?0HT#+rO#q=LK6!wj!La`jV;UD=MvD?67aO%Xg+Z-337yzxVV`YXt%1118ZJq zXPXTV_uAOluz*q=eA)pknA+_S_>26oHjNzWz)_ci+!d6msnV%|?A=QjW z8IyAl(yM03)sDYnm{%{`citxwvxXw0okKIaUOs&_YfoOhvM0}9+3doSwRiSS-q!SS@);^L42qp7;0Sh)Z*7bRG6!`h^&l+R22qgG_ z{N%9&n$Z9V8b9CXoHz&S>anAo1LxS$)^3+CU$XsjSw0NR07@LOqX6N{%S$#lJEsy$ zGXLuEaB^Zl{`jL^yLL_4dd3a*jWwGR6SfWJURO8TIz9$Su;5?uxo3K5FTE>(f^$@7 z0PH@@gzYW)0oYVP%1Y3ktOj;A2bChA4F*7?NB!S308pjzp9a5*iQl{hAoE=<>{7W> zvuRQC8!E6fF*tMK=E_o@80513sZ7M@Mo$X7+nWLa%E(tV$=pY)?zc2M{xU~Vg*Te-H%XV>*;gEX`MztqwZArlCfm6(IvzP^CzJ3XSFXj0Is3I_G zkW)jgbegWiPX6O`8;E>Bp2Yybfe6ZfoM$5dARN7*?KYy?6ek4tFVuB?0dI^p$9>Py zxcv8g`+DDv&x;ed*(A+B`=tPYj)(eiof;Y$Z0>KWb!Oi&NkEDxCMT7>CyPq`7=M%P zTUlL^1AwE5GZNH9=xswo7uBAoi;Qm)0F)>Y?V;K*mYXtG1c!lCa*hPvoMTUSZ)%rx zpe_J_0-+_qgkOETDw=s;U%$o$f`YsNA22vyef$0s zyR%Ej|HB{tpzVMA+uy2o55NH7oHq-LcIWnOeIG^yx&VmjKnJ9!?ZWJ=4BX|*S9D$& z@b&laCC)=jLezPo>%Cut71S=ZT@Z38blfK#ZL|p%7ZzlUaqvI+=$^G4AKFjfeQWD0 z%XYZEX(d#Ub8*0o%6K|w)+9Sp%v=^TjD`4*XT_q)Sbzc0HE_{JC#K{K@qFaqCR%YZ zbmVW(Y@}ctdTFUeKnV_vtM%5Z)rPpxKI-8~sD|fBkd9*$EdUADD*$N9Q1HC~5jZ9e z5OYzA+Nq5xYX;{oB)J5DbO#kvynD_T_oMz9}cCfYF=ZahNd2U@HP7*YEgs=Ll= zP)1MLY!|@;e8Sn&8o~S`Lx=z;EvHaaMsMJ#EYUzTBHBvFcA>x5u3Wxk_itUZFF(Fz z6Bm0GconN*gP+wbH&z5_ir)>Ia_##m7}X-4SX>n|<|P=FkB(2Qotl5KRuXmB4z0z| zkvLR)vvT>^I@}F+-y8Z>uNM+sMaRIMNG+nGPD4BKj_R5i`-~8m*gnkzoH#n%d81>787y4{;bU=0Z zfSj&(;n}zLjyCITPlSzX$6hsrIHqlyx^>{lS8jdvPE-H@Z?nmIkplqLCCIx8R4zur zU)&|`QG=FM`NEU2kYcRIPe$qL_KCfkS+MVa`q^Gi&)LG;Rcq_$R$V{BmDH?rJ_O(j zV$l9b{j>pbSucDI>2)TBuoTa*YeV{OlSF`yuOQv);Z+KhO7NNi0P2{K=%##6zFg`8 z5LtZIt6-#slN|w4 zLapE2*pyxiwhAy079-^z2jzWrK|(yx#R<_;Lg>-QGhoE<@I@Qw?^nRi82ak#uN2&) zIe?$XxL93zE1!_Hg})E>y{kk7_5}K{8it34_1skI*V3YM#}8tS!M{*qDGC26Sf#ye z8vjZ_gx{jhBel;zPewFf+-no3r`GO2Qwc!6-+X>XQue$cX71a^9IVE9p5^D2YoYOX zp7hMw(NU6A?5tKi-{RlOa#wU(U?w@>6Ivkg{Q$SC@t_+6#$F_Wv_ztFl}d}EyHs39 zE|^#>d#`t18m}pMk4`46z0xd!@lfz@qs3p0ueh%Q2Gps+^;PnpjQ?OwX-&yWL)0CC z%2o^j03ZNKL_t(0*<-aU|C@jJ_f-HOeKF82&+?upPveT)xj-NX&5;HzV|iVsjurJ5 z-YeUM@^V-1tYf<~7f!Rf79^F++R0Mu9##j3KX4WhwUS8!av_f8j!iT7G#URoB?K{O zmE}ooNAd|$FVlZs>i>Bbje6gy83@?~X$AlkpIdRi=Up7mI_EP#*L_R?Rr)f=R)6%M z*e2Rw)Cn?)S$qy8qbQ$XDJ;-UX>6uwM`1GQUpbY~?-|^jc<6!vfY#$f zYd<-*XFol%-Hi`sz?LXp`k5D|PqS(8Uo6 z1@;XL+3x)8M@R0(nVr| zI!i_nu|p`e9>^ybv}T?50RLDSSFIlfUzYtj$k3v$5l|k*5I8un-tG~6CgS0?S@ zgOBajwaYd++AX~R1yo0-GJ*>Ipbkx)!!^)q?1wS(G1T5Jpl>nafb{=nob%7!owk7zkcA;&gA9!B3fa z-CXa*t)H14Z|R^ct6M=Afe5S`oPA1EP}S%6@v$*)?KwWC;DR8gr>Dz$d%BeQ!`Y7> z?u@m#oR$^>Sg!Z91>u$zpI(gd_;zFaRb5+Z$63{#kA2s^lLG*Wfs%S=@+d0=33gh= zRt(}g?lJ!t*7ofA>lypu=Vvy*^j>ZI2*`VSU1V*2V^eKz0f)%?MwbxQ2<9U5S^#KU zyT%oEfVm%3R>r8-EZ$GSd8|7U=IiazV`ThBKmcRLlOqKDuJlj+b6H}7T?*p)52zd> zR*{7YCzLVBxZzmX7pZ!u(nY?*ni0>qy4GOh5$FYAZPl2;9!Fxz1Gl7ya&%D8jSjiTg4nhOBa1fnqScDJnrIHl}ghX6vv2d#I|E>2#t;qfVJY46flIXLtZMV=|t zcrx18uU!|QPX?X)O(vdpz^pmk6P^pUpMZ9LaY4@*{{mo*`%2P)z?tVneLMaKK|5f; z_U^8&tgx1S5EFnoOFO-}`8jQW?b;3N?C!RuH;eKg0I&HjT1U+P)s=TjL@?j6J%A5@ zLnIa=Q%@oT`}g3%$MW6S&*Ptd*13K1@S)ZR-h&Ci+JH|*pw9L3qHQ2+7HtGw;Idcs z`jmz~eezi60Rt1;251tUf1D}jHo*aS>Z!d1g|Xu$e9oM4(O!Zur(jpslWehY(7eiF zkKj$3Lv`Bz#afiNl&h>J4a&dd2V}ndnSOL3AdI;g+qoa>tvXej6RqR2Yb@G`{FueW zU@_+5yE((T$coNC7wDH=U-4XJ+X^wI;?Bf)tOoYc4%wfR0~@DXF8a1rU9?DggdHtj z8*6~NrtI!&OjcNgb+j1#x;&8?*O3SFp~05}CULwxi5_va*5%MoX;3GT-}|`k01AQ~ zQTm&|{ks$DccQPfFZfAJPYz$TX5g&BrGPA5WC$JPqJg1G$a~ecgH9QX?M^#n&4O?j zXW&>Y2vLjC=sffKb-okMJI0|(J@Y~02Ix-*04nE@O`JT#pNj%k7LRN&7tyk_?tQ&| zoOhf2d-;T_ELdrPH7g_dQ;zkEx5*sV%0x;lWMl~lRHF6;XPO!wf@$tIhK#?%K#(0^ zQKtspODI}xci-#Vh9uzUiy#yH-TO5g85vCrh*J}vJb5aIhyKve{%K3NyFz z8P&EJB2aD&WM6N;9H`&_{`WG#Uw-))wlKe7U;puIDc%A+V7#9`dnUt3;Ld-x$1tmX z-SDs&1W@xCx99-i@E}Hr!w!f*Fp9Gn3krsu@egAE;>B|rO)~fxew^~Ij!p$`zQ8yu z2Iom)O)agexnqq$5Rmg@-?#7HvGuJ@TYR%%-R-Tmv$1YN{k=BO-D%5<^Y(Ub&J2+` z=C?94B{v06sc??sU3%aQ5Szpq@r5?U99`h=WWz3 z;>_U0;<$4VF;JvU!4db#uQG}Bo#p^Q<<8bDGxdz(FJ6ZlY>*r8_zIzx_Z~mgeP!;$s$je@ z{`PhcZF6(S-mf_*DBxgwN5Au(jm-@?;k-``GkQIYRVb%CJ30C4tL|b)%rl+^YTAqe z+112G5v4u{*o*TfoXpJGEVaA18)GI~T1CrBeiHogym5e79|-7ixCso%vH=*f&Jmap z#1o(br12T|i}$s^j!yk_2RwCDOZ0rbmu_e_9Ua)HGxv+n_)mMjKDvCaH39?jjDHml zr~%1h^YpQ*8d3uj_KzF7b8PlzWz)X<>9PIv{FO~Fys`D2J!|Vg%+x9VtRvWw-d?mw zT%3*d*_l1wUQYl3*`#u6Ihtzg886r=){i{kR^RWF17EPY@QHg`K zHG%qKK(@4Kod#(0?na(Hrz{4$&pbmXNcY`LorHKniARSBaX$k75AWYgJAmz{rr7p^ zb#!&v!os5L6Ipv&@c|G&dh|#>0piK{QnWl~I|PRb_{pFHM2}t^(Y(h;;qx0eZdS_S zyc?MZ?1+17^{1oG-k$6d<9K3XLcu=Q{_Od4`TTe8-qA4u8J;|SqIvPr#~*1Mf_op2 zEdspgXuz7m7-CG(HHjD3iJzscKjjduEn+#+CJ^5T--vDKtORJ_B{c_H`*KwLGy~-H z>Z6k2RIZzU+6VwBYMbTT{3&Z)y&$~^gywoeG45lYHadRnH!oSMSLU2=U;HkAhfWjE zAlTBe%_*I?dP#$*XG|MK+!yVW)rK@_IMf4x0|?M{tJ6v2B!CKq#1e3wuNbrSY)<~H zf-Mm1E5{JnlFFWn_qdo$k68Mw1Z+{mFYhp*lHPy)@BjXUN&n{n0E*oLVvy(b?Yv!r zBOBfuJ6a)}zH!X~00vALLsx-qOqo0n01)5t8%rJ8S?&W~X_kX23>IB`whPtYQFEGg z1&ELHhxyL{K%M(u$XG=tnfoS$Ki&HPgTQZ4_2(JD3h+!PK=@hyqgg#xeLDBe*a(Us;G?CU8zL z5-5S-JP{8hNX}tA==1u0tYGQk@;Eye|fPjP?Ow{eDuT)k&1+}qHZaO96*+6Y?%Jj{ax%y`+%K0<#kg-(Jl1tsXD!Yrbjlecs48C`8;4L8; zKc3A^t55pIWqKlkNV8t?Ui=;a0NNlDz7kLcH64}oYSjbJHtt0{NwGXcBp~@f65({_ zJ~zX4lKl-!63=>mjX(D%QZ?rR0^~o#H%V6#54AWHliebTOVVcN#B954HuvU({qXp? zefz_Yw(w?&j;2~4kFCYJd;7h;;0bfzOOhC?l-uw#N{^(B59L1fgAVYU=M$NEwhelI zUN$5UNkXF)8y&AcLr?2>>973;)`I8tScmO%vNl!f9<4@ioph*az%a z;(f7}CBZ;fsrS}bxyT>q$NHQD0Ko=eje&{Q+TnngGXC$@RC41bU0D#0^a?mJ7 z5P_IkZ+E9{Z?4>=YVF&Y)AMKJzQ*r#O8yV{H^%T6%Qc)*__ zc*i%ry~c~gkSOQ{d;@x z=_l6K>7{)K+dJ}ghQ~$)0ssyGFj5M_I9id`!w0*4=aziC&dv^r{lQqgckhmvpE&i5 zLye)H-ip=)S{C?iWc^w5)J=zbo9e;E1d#58>*5q`vDS+^tfS%@qj{Xl2lCJUDFFaq z>pZy-+2QyZ*Bal+&$$_(UiE1j`*(j%03g7DU<5^-eCU;hz%ITIetWEm#pm-&0RZ9w z#uD=@SOE3xN)Z5vaUk84V4>GxdU#SUe6^II&bqiYvvEZLz{|XxA;x{G0RUV9vntl- zOn~MnXYs^p21j<%xuaD@J)9nogQ*&bB-T)SL4N#t=u;r`Q4^+tT0nnJO}-2Nq z7@yU9zu9^I((hNTZ!H6vWd%o5@rL?FSz}eys0(^byLrE=Y*e^T)6MXm{@3wb79=W#8B@?Pzd} z$;`Vb&9Z&}-4Ax<%2jR8xclMJBcb8H``zz!UbF{%_~}FSrDw7dxI^2&b^Er2eK0Vf z+89qzcIGSsJQzU?{flSM)z^M}VnWC@3k!=AB8Oyw?%lg9#a@Cv90gt&JA!?(`(z#Y zjKz$70upe&QRfLzK*aD$fMAzVuUB7wTx|Go>Dfov= ztgKUNEf(qKqzR_el#!&4s$|wb(60;!6ic2b_lXzxP^B74k08cytbLJ@cOb|ec!F(F z>XTwWYlO;IQU)a24(9ucHIKDL42zTiwm?b0{bxR~Zz!>x3&&-h)GbMCoGWZQ_>r%B zTwgG<)P69vD2(<{mE$Kc1SgX3dkI6evw=JIrr?4Xjvuw!Vera(J9e=B-UfTSY+`go z;(?#szhjriMr~rW+uBNIovpR2 zlpA~Lc)E~8n8}yunyDOziunU&8KEzqnrIf1`)7D3)FCo`R)N3 z^(1l{EuI>OtS`Jc z4_Dhx3{jPHdTVB#2ZC>ES$LQP?n(*}0i^?gJvnik9ISu}!wG@Im~+@51>MKi)7ffs z(=TmtVct%t2M6e|6Fc17m4KoGlx%?2j?Z7m0B``nS24~-b3%jMyNg`Be8WaA-B8w_ z?nK| zMC*U`>ZQGW^-{;Xd*`mbTUiwY2tifKC$C?>Asa+e0T6)X#El!Y;Hb0>z#SHVgF4a02O-zXbT()M;B40z z+TQZ^$&}7Gdy3?ci~cdDD09o#t5c;_=Kug)bk+r}^H&i7h~z^a(-haoVgP=gwXNuX z7xy7hF=fbe`xd{~ixG-;G|pR>5S zUgy4g&n&-2brVQ{u>b&SgQCx29%#ENb>mig#f*RPz%^=vg<1{2!Bup$SOVam*DkR2 z15l?|@+yh|HX4MLy4vIjM|KUvl8Zb@Fzi<_04h|voklY3>kUWcZsPiYysD z?+L2CHn3H}@Y0(liPuD1FR}_xo<6th*Ac!O(R0Hva1RKkBhv<>07J+Nvc4TRAn4%pZWd*!ACo%yzOc+ZjgDhHHJ0%7<1_OQlx=$Fx5Mfg0 zxV2S)1J1>@t5@|oDE{95o?W?m#V%jDVy~xP+49P=zyLB3D8`@c?OV(7v8}&bv(@D# zJK#PY9=PLkTsCX11<ve`gJ%_6{!%{G*DR`;2cM=FtsR>s;$ohsa+SH}XHh5vk z4$3e+U;~h=EZKgUY<5ClQ(#5(KynCBHiQs|OIsf$2^l+g{Lws4%KcuYMjx+<(O>G;uQKy>uf8=H^3rrN~~ zS&w+Ol*!a{Qnb#d44!J<6U{c9^bjbF;MNa*qH9uiP}>49b?aVmuMiLH?7+D?(EstV zi#9PfV%H|e?atLHyLoxi`g>ah2vCyINz9b69XWK#l2o(l)hNu@hgw)5A6S3Z^{MXS zRphsvUhmHvz%~o~8?KvY*sr1nU(LNq8Lis;RePjD!e{SZiB{va_n;KJlihFfG&?RC*1qs?B#5Z1c`7ZS4ZFceb}GS#7npO>Om9XQE_{ zHHFfVP(#-lrz}$F9r2#PN0noG<{igSJg1VSXg(dUcT z618&Phh?oZpjT}zW*^?I*z}7hcC^3aS{qsis|5nSTaW1K&%N`Ez{U&!1rDjh3jwNt z83Le-qc(Qss*PW{X>FYsZ0*CQefaQBPW$z1HwFGIFE45w+`4mH>>s-N;G^J25X=Me zOWnV%RT=|LCjK8&Q zgM&j}OW*1D{Wz7)mP#iQ)8m{j3|`Q)uwGJ5i=F2px#j>s zZk}QvIWUilQBMG{UO9ZRG@idhn2+-aVL*P5@8;Ti_1-T60%CdLJ7%p`;~E{@aS>^i zf#v`}WW=jC#HrP%33>jF;@}P%SB`8I1GL(k?Sc(V*s~Y_y6~X8R@x{efw8pH^Eh)c zNJ3>f5BMu}vlRu;<_o-zSMu6iUTQC;UfNZoL`J7d?;s=Q_0{=tivtjY%&Q(l;H+yr z>+|B|=lg+T<_7va6F4SUXek86CO?OIXkpaKR9aayt+C0@A&50E z#QB5}ic*O|@wPzTR?XX{`2cUJFbLE(Eg^3{UY$aQ(TkD-o|kGeQ%$1Ny(vR*mIC#^ z2a|q!_g?QK0n*%oJK%*y*_&@1T! z=6R1Q;MXwH`Q-pW?b=lxKpu3IR5Oi3i_p^0@Q7W$a@{&Qd+hM=M0x*Cou z1U@50$}@(RN@)O&7>*j$d>mJ;ji{5S5&-VEGB$@tRZ484|2vxOV4;qyT4<-~1IqAw zlx#`2Vs}T!Bf}olLT3bc_BJ%;`$x}uDVY+TXELIKbFZm(}_I2}B7 zPSAZ}P$uyn98lHVslK~K=g&Ro7<TPSY$&rh8@xp+O z3=PdHMSVn_q2uyP*30v(iADQ%I&^3j?w=P5D4t0Z zXy7c=;H*Oyw=Yr@8!#TubFcoJ002S+Q30yg?B^>MFriz2v&{pu*YnHv?!%@%`uVXf zEWNdNo13<|vv2!HCF|}Tu(meuzCmC4)N(_tj|0}<&Mse9Y2CKJ?^NSd*2CNeuw^{K zFykdVlY(Y-C_$+@(dxq|31BhW>VPEJ{SZ=apCcG~6^&$`8ihX+*0KXP$Q_TtUbg0;1`+U2WPk`G+tAFv7;}*FAssT=p52f5sE@jIv7f4V0ZdJhZj7Rrx#$_7p^& z*v`(5e74ZpX%v7r0|4r+iDw1yMV3Ilp!Ym$ZKLm;b^Hi;8zukpp!%$R)jNlJ06;yU zL3H(CGDZu$jIHkeQB|~%F(QUz0U$hOIqQ@J=GV&e%-1aUZ>m{-619xEXfql5CUG3T z8?<`~%_qIP_`Jw~)BX!||H{4+%PVj1R}AurDO3`lbYP194W9=9pjOrY=KuJQCs2Q* zCNvkBa_ap*E&xER9Ta{7rO*hd-XOVgmFFf}Ohxt5jYU2gn>lp(wTViWZgemQeklOp zC*>f97N0`TW8NzQ01OyW(z`taR&SgCS^z-Ys|uwrq3|&Q>oG3!2^8B06CFE`001BW zNklBazDyy)%oP}jvc5-jJfPH%Aw+PG z-s*G)Agl7xg9lnX2+C2W1--`z{`k{RT4;Xro8Jg1;Bydk0(6898AH#Xz0mxmuFu;c zwb<nD5rsyv>tpciWX6;5eaMKz2Zx7XjcdFh+n1n*nD61_FUC_me=A zR%eLe07B3qfZ9F8$O!srt;js077^9zp}`@2x4Vlz+=teBa%6kETdKF*-dHmu`=UPa zG0z*OTN;!jHP5ir2QS091B{~t0!ki8&9PZ)hmB5MwQJXJ+Of6Dxj$6K%PF?8IIFa$ z1v(cCs#BWtmTTO5`WG{{oR*mQOvz{k0N_Ziw+zhZ0c(zIwxec3IJPV)OgO-_F-NMz$*s;ikd3XwLs^CLx~Ydoew++skTXsdm;fZG!~R8 zq^GjCG8FYq0(su9kgBJrC1LK8KN`Umo@&xrERbLeK* z7uzcxl`|T`Kd5ee`cTDpY7vK8NzjCDyW$0yIN)YfS|eFM^;q1-`09P_?Z5_3x;kgT@}U{t0YZ3mcv zeBTII5w~N_Zk3&29{QYz8PFI2h`>G^(QulhC12QPl^33K?D#3ivb2S?no3ze8RQ@knE6VhSP~N(g4_pTb zKLe^ecAB7_cD+0w0&)O(TKchW(yEW|Jb3UxfjwgfCLqrR>OH|X&jUXNyME)w4F%`0 z5CK-m@&^b*a1OgrojMTlOaK530gj2FAfPm@VQ1&&Y+!J}Zr{11Bmghs3eFWf!%zGG zo(I=Mase>M75&R%HPYb-KgDhBk!yZ-nWB;eS=Ygo#fmYV*=S2t7^ek_V#|F?YKc{;Kt27dd zG35S70|1KGuMuCTj=j-3oOc1pzZ3U4k1fsv0C=L!g+haEUEFW}cRjEn003QEY8lEl zBx@=OW-D*w^Gxd;&C$Jg({0EqtC z=K%of)gY*@pw5GjhnD{=x(i;bLko`TV#)*!hcs#|oT}O)1Ih~nhVg-#$14}L(m-sW z2T-Kl2mLkrMOMzQ!c9zOAZrn!uEna8?N3J$Uvyao*$j7(RN}1}X>549Y)LwrH8ewJ^?~JbkKQo)$m! zx@DYw^@p#N_5ICnzLe3UhwjrSPi%f>);{~<3kB%h6+r7m)u3J&Of6TO-bW8%(eie7ZEkkPdU{X= zz9}?vDBG;Hqsu0yF5B?fgga!%)De2ghP1g-Af)1g5YI`ObZ@Qas;~$MjZciru@7o2 zpGOHmIL$(ege|&-Wsqfzr9X|Vd6}Iy;sICUT7U8HCBj!(v--UV567Se- zbEj-?R^Hjn!lM2B^tsI}EZN~nt8HxWX^lXwzpbOo+B>@KfbtyZ>q>7!l}9wz+wuVp zVwYgTgfJd!D+i*SK;?fDgDlI54Us+1K67^{ylMOxQl`0k22`@VomMu1mtY z5E@k}3u60wcWlIyL{aD%{`M zwuM;&|3$OC9c$?ZkSyB?oqwWtd-xVfK+s26a0#lv*PkjeNb?bz0!7UkbOcZqNJ{_N ziqz88BO5b*`MSMbTetD4E7sHJ*?0LAJXunC7pWo7J12Jk+Kfu~QOYFwagL=e8PxZr-ymCN?|=by_zdiCO^x(m@h znGOU5?Jx!okB=le*xlFTiHG$KQSti+2aIQrAR;zTLeFh&0*M%x=nEWSOIyu0*5Avn z;=5>k?fY2OIcs_z+49nol0J-U&XLd1M?l|)u@ssAT34c)e5|Zm1;$;ogrr7Q6AhFI zKsuU&tMP- zI1u+S5}DD)Fk+mV7^}btzg`t_5tP>5%p&Q0MvV!In};ijY;)7 zJ)jSuqH>;Df#T@^wl?#h*VSrJCc3`@#zg(7>G4@87tlS;-($rscz37HuTYB7Y%<4Z z0RR*QOe*(2L^vAsmn4`31?LoZ7&V*bC&8d4lqoFB#sq;0-y7{K!YRC%#*EQ+=r?*+c7TUZ?+*T!#+j9 zRo4s$tQ>gtnmPgwIsA0lpjUDd*z_@8R&QoLhlwJpZ&KvuvoOj5fCL!A^<%hYCrYj? zj#fu|N0-#dBh$$JfOgDJf-2fO(Tg0hrX$_!HXG>cv+=P}8yUV}x36EZ(cud=(9>z- z!@btiVb)d3TCgW!uu9OG22i!Vz1M#0etY_}GJ1+}w2znova(k{LmB?q!HC#o*M z&^)})^PL)orxwm83#K+W!$~U^=-2G-ywF24#GyJL0~m>K`@Kw&Sv;2l2uxU2WI$9) z*)ldtcA45jB2lcxZX-_A9?t3f2=?t9oY=dK9eX~zY%iwgY<*+X78Vy(u0_D5fS++n zxsZC>JDvS7F$q)9`6c3op@n}SLK$a{MV_|c|{a-+&PO^j5L^|dZ}nVq+d zLr9fG5Vij8w!gDwA6AxZerDQ?ppOr=c1B=dJNDgaPb%9j18;g}TI2cQXP>!n@Zy5e;+Pjy{+l;$YRnSElj)}u5FLV?t+*)LPUj<%05Av$ zzF`>>=(E42 zSPulK#1h$hU9T*-=nEJ3RX65I{z0?jo-z~ZjpF|Dzl)$l@$YEi7XfdYkQm!dQT22QUbyp2yy1qCGBp@^SCwI z`Q;*i`F+eg;fZCEK+OowivU2}j}QoCU-jzy>)q!7BJ#12-;>hc{O#YJKsjat=Na&N z0DzXTUx1*MTT$}K5{S9(@i~yT+GBZ;T&($z{RA*@p8cMM za2Aj2jz%)Fbd?@qx_V)Q0PAZ`aW?M>fHc;Gu@ZeL= zNVK=x>*?152rzi`h{te{4d+G69Z`Z%KQA8&7+||gQZ?Dhp8n3AJL$QVBn-%ShmN-UG4>)12_+z`_i(ggc#|`$qBtj27+K7 zy#x#{0qK*+PqgrGF3iih`S}W4fGjrvz{=YdofA$*P!9njCMPFlaA`9LRT1YFL8dF0 zCT(wf)7~!3+tTY7E(~~5R_}P1fNre~`m;XpJ{$^dHfzR6Rs65Ah}H=h8jm>#9R5G< z-b6djE4$LXKm-t&Cz2pI4-!d9smyd{xolUjvi$}<)auviq52KFS9kT>bgfmcDm!gw zT2g8vl@bS$#6%GD3CW#5E1`y|9kH_XP_1 zYS^gJ4H|Ko+2=DB%&M2xu)Zt=#W6yiJ4&877TKZbUmP7E00-Fral|YLh%*EwnQVQu zfs1QkUUMA+E&u>>Tg(8RIuuFkUhsLGGe9x{5&1Z}N4`__Fpn|f8Yn%Hk;|DwUklf0 zpoII1KqKl~>0ZJ64tBVn-JPw}YWAh^kyaWT8cY+zt#tFsrF84s<#hAvWt9@lOira{ zqdzem;7`^Ra4T+azrp;7=Nz`C^MtwXuCQJ{h69aGN+|x~IoZh?mQLea1Ng4V`eyLk z`}?PX05t*5UJIerP&jYA|4y5D_dS%qbpZgyAp0{h=A}Oo5R3(y%5uV3oAF->D@KV= zO6yzuX>DsK{qFIz^z_Ai`uca@rj4D$w7z$e`kF)08$1K~sx!|SZEEPvda)h{K8#9x z+R<)|3?<;Q6BweWis1qUe>-aIvu}fwXZu)XaPr^OLTztP`>V=r1Tuu8vjIBR7yukW zjWlgCxL}r>K*eL)Ook#q*Vj;y4Ws^rgL> zt@Psgv$VFdl-hgSTHm~m=t46P0$AsHdAj$U_FmR>v8n9^wo14;C=v+RIU$*YEgMXu z)0fhP%U9DLY>(mLG(0+%rlw}}yhsYDz2?Axp3Ty$Wib_DLMVV98I_KTvh?(-pPx_n z@88$$u*VYk12o^faU)vw&A$|2J3SLM@9eJvaT*N)|Knq00=CGmqai>E7SH7M>i`e{ z_yP36MR*TDpI6wGrpgGh{bcb?&u4DqtFtHLH{e%9f@4>JG4{`0YPc^aE|_=BFG>t% zXDYY{MWCuWUT3aT!Wv1)lw6no_+VVv(}k=-lJ_BdeQew zRzt63aCv>b?!A8fRU1HyG}&1_4FD)7^LZx!9|{2I++236ip+8Sx=c~6GXTyT_}3@< z4*>wq3i`VrTK8fpZD;vFOM$?53BtVz^a22U9dAR}PMc(JGpfBdl$d8Zd-{$Y2I?gN zy#N4UV0XBP%^|Y;RvpHeie|6uKx9iq@h&tSq?SpLkkvD}PlA7fVE)4>hX_beza21{ zvd#TPYqz$7Waa{adGwmyNsk{tsi^qF!_+`;3)ROMQnTmM1)N0;D%V4B7WL9NmYlaO zV@9AK+0=dodKgA`CIA4yK_D2Mo4cZG05OMUz-LkH1%%-J7cT;(hmJQpds%rdU`R5#sPSnWB8+~rI@iQdcyM-e%U(Odayn!R!@ zwT4I2;Q`=b5nNa+AaG#?C}gJ$e#!wqIue+JQ%06WB7vEeAwVhz`$18pTqtxcEK=!q zUJ{|q?M3;HGyOalu|rgk8+2i18nYk{0SU|wUKk(t66U8>|E)`aEr|Z|)aHi<1m_W* ze|%hXaC18V48UWzQ^nEZ7@V8G@p)$u`3~!mpB&c?Eys0d0}B{R=qm$sTsvSMb6x8( zI~9D7^GW!|jYLnNbDP6jYy%EVXTpg-!R7c59g1w&oh@x zw!s_j%Q@DMmctFOni48dv9RCTBhpceqZDF>?@b7$xRvN>*NfQ26QS+tL3%YSgb z_Sz|}thLk2rRDT`Z9P4G{(V|lT22d#%V}$8FSSqlQ-5Pnf^4)@98mBdE$yK21GcI~ z7IaR8D#@7VEPdG4VE^zw|FKq`#m2$I-p~QSBAgOuQ)@p&_MrHeqQclJ7%m55!w_Kc zK6XWdWZAB4tglxLLq1;u0DT0|(&z|VB|VPZ&BvL0uE9Y){u+CQKsDL4$ch3y;4@g{ z&)GeKrLs=f%$@)l0Oz7-y2eJJd$1g}CrNmeYZ_D#hYg9qY(N1&40zX zSH%5>hX%DqkB|1#%F;qwTzC<|e)~v^m*>Ovyp>&8n`*rPfH$XO`Io#ORCBqVT0>0* zzM6o8Bk982%`|)EMoNuV+COfm(aFiQyt1M|m%Z5CfJn;m9EV0mssNhg1LAlD^cr*Q z>gb4U2_=eT^sy5p0`A8dt_0?kN0LFuUX#=yI0y7a2_O4` z4?-8Dh!0ZLauMI*&fU8LunGPF5$@i(lWyL+rMZU25$7OL!Her9!GaG2V}N;t&++)X z@8o~o|L{R-4YtyYC(k6xw|lskKK%G2iSWWw*xB0Dv07t@L$=f6i+Md)SOoIdvgjlL zx9#AgZyu)E%NNqzcYUuA?iBz)P@r0|OegD18t(p0i)~b+ zeu2(>@^{yEae*!Y@X1T$!kq(T5OPZd{#`03^1JDC<%EtPxO+=3A5UMnNVLWH%y~D7`h6%^$XSDOfz-PJ zoQDbUF4u4x0N`g)X*iri#~=nEXI*P`R8{6jT^d4Pf)_zflw`JrmgATa$hiI)2Z_K0 znj9!PfeqsXEsj~HwtJZgK;Vtxlz`x+Ss5MfV{LU^juY8#YfHcm0F5ULZs8o%{Q3TS z@4X*EPG5gj?>I3&DdWVkO{XMCXQO!V;DMY!#+{5jM)ap2f2{js(|P*zS$g^MMf%`_ z55*9`h~ors4zj|au{XC#-_4jV%cju{K}5T22Ga{g8;D+Q`^~PD6)g7kgN-B{;>>zK!C&f42^)k{(;m+ zwW&FfW@fLZ>o@ME{zfYuNf|Z-1GTm*jgaFI7D8aNpxhJ4vf=a0U;~h`A!z1vly#^T zm&!$gR?l}aQc=1Rb2-+r>BpUYx?&vU)_%-c_8Pb93h_W{%|eirV`2Q5qpStyN++Wa z*wYLl$6@HskvZf$WMy>CjsEC}adINI2=iYc#$hl8Lg*`Kc~F_vNdO=qQ|r|BENApN z4w)`!d1ggfz|;CP(nt_uP91WvZJ3ArWQ@3`K+_}JX;o~EV;^kby$}agOV*>*?C+C0 z_+WoZv(sZ~dVC~Zx;UMtC&tr->6vtO?s6Jx4WxlaU%D_onp%Sa3Us;-bW`uo%IJ58 z3vVI^=L-I-gPbFS-&Jn#hDG}?1OO;qu6jUKTw>nu>#&D^cXprWvU8l$+6E;^8)^CV zYi0GH&o8CL)s3{hcbGP|chgQ5;u~lUrB(}tZ&dVQxx~H^8Ngfzn#HB0pf3Fk=0ElG z(cywubin}-3^t21{?;8GcMV3^x-25}IxAQ}FffibNs z=@E5G0Pvq;y@hzF69B4F&CD6j>+G8A^#e5T*LPUgW($PA2<1QMk(koo)cWSdF@yEl zJ;e?Vq9&FX*NEae3^CRt%(T`Z>;~p_bl{PHl9d?5?~q9kLD9aGc4`gur{jbD^lEu2 zEzZA8M;mKFGGA-8X8Xw*Z9;-nm~!Z*-Q_=c_h#U03K!@?ennN>|=n$1nR46tE!P_55~8k1VG(* z8jbY)#S1a_*y90;4EDgh!iQmA0IsknV~YWu3EKG&J9Ovv9RUxl6?B0pQ@eZjj#wC6 zOJv&vU}o+|JH{ai69PJrh``6Wb^Eq_eS8C7gS0KOHpHuy6|Eb<1D71bKE%FUn7yQV zvH0Sp?BC#UD@|XRNrOYdhTPuVNLR02O+#aJ!bs`Kx8JF2z;v$bXP$Bm01_lkLWmGs z9P87aX--(LfCPX~$L+9dBO?Kf5nM@MBH|Z`L$;%|(mthp_M#)%+cadVj#M>KrbMzW9p`vd^W5&*`&)Gp(?90-^9 zX8k2IAiV$fx_@)`%;M@EpD5#T49mP`9+X0VA@9+N*;JaCOVxV;0Oefbc;%ccgY#ac z0eYsHT`W6dt+-R-rTVk?ICRY!007gD3;=Y3x&Qz?(B(wvrCMlUAjI%G^b3E_H|yhv zdbLGh!Ws23%7ONTb8z3Op$HK^AFsX`{dYT`7-*|yujt)?001BWNkle0Twl08U!5sX$6tC;a86sez7|iEvgY3afWZK782o(O#468s-upev z-u~cYWQVXUD=FuKl-hfgtl*en>~LH#u$}UcC_f2`^Kj6{j@xqdvm zqaz{fo|~Wl_H&`jWX9t=gR1K%z{W6Pz-6?bKTmWU`1zmwiG%?8EJA-6M6&Q0d0qrc z7-@_kS%IJZ^rz8AYM`ksJx&;bKJ%A*U09e`u#J&N&w%4TeE4%KcAjF zd7>a4O8-Y6ev~lKfAcqgqwf%;a}Q7fxhDe8D|1)WA_y&kB?%iIM^>s$+on;Scb_(I zxrUqjVx0MpO__Q>46dIE&LVw!p&_oXt)|WOHP!x6zm4OuH2)%PuPi1NO{!0GU+Nbl z;8>2GHgu7;b0svExhsBnQ#0WF41n&6q}jPEsUM*~ zq``BKYl8r4Bd9>VvkF*a7UaXok=0==FI4{q2r{*lI8HcY0%~%Q z9ks>|K&a`B><0TD-^KBQn#tc-2NvG5a1Y1ixrC5RGbokE;WXh$8mwcD#P^R?v+7sW z>UYGE9JCwUlY^35^*ClgY{$m`Nx5vka=@6ZZW<%vDd%KMLfHFn{%|WqNhKE|I+2~8N7pDXc%uG+D z*$Wrb=+J1I92-j$<3nknk<#R700YcQy9L1&h`&|NlbXu|@R&uACr1V?tIwe^0Sz`! zo-zZ_Ia+tneAZsu`@Q(Sv#i}Z|EG5Wl0(tsfORLTdw=h+z4%-?S9Cnp(s$q4foR^S z@JBTeSIZ1PIEm8k-Mw~Nc(sz2U$3R-3(IMK`Bhro+)f)Pjjyl8KH8?+1R2?pbbQj6 zOHcYGWXir8Iu(uFHnLwowSH4u^Pd+%Gd6%=n)xI>kG>=}jawOGWBClht(BjxdJo&n z6k`E!(m4wD51(;XRLp@)adxX*XWsz;2;%vyf~~_N1x$LMUgro0(%$drD6+{}w}ar_ zK@RugmT;Vx^9h{D!M@uGhPFW`_~~>_inh(snZRwQ0vL=EqF^$FzCfv-p0v+FBWJym zT{dtSejEaXu%05AR-09oT_E;(B1Q)c9vD$$qr>T7Zzs)v|1_ z7b7E2r*|Q$lylqDu{usc3$IFnp!lc$)ZZLT?ft`qxSvWL1_@-N?JtuB^?tzO{lmjF zHGM&?P$wp*#ik?i!1w^3T&7%Z<(2F%r4(fKdGQPxH~x-&=d)jY`MH=>_h=(LI4IwO z;NE3}?8&tHW$#800G|gCpMaU`;(I)^=P%-W%$r-cZl>Ykq4fCi>5MzkXfw zn&UZ9@WF>4s>}<}0ssOg04*AM#(WN-;{LsRdC!e90M;BpFQ5l;z{>I~UBl?)L>d}y z>3PEh000;s9Z3gA2LUXfBqb*fjuFU&i52aL&9X5Ql0Bb&g!Zyai;Dt?VKcI)0|@gu z>vJ%V1FY(ZRx`l>6#x_iQLVmCGLCZL#4gh#(tM4HI4j$s`HU_83o0HOgvTQDzxZiD=08^AYI1Pf(B^_qo}nbilm5dV#TyEe}V zo9fq2=xZCOutnV777&&IKnR9)yCHSTziMCegsB!_E*W6(o$Y#8$EhqSD8YtaVjge1 zr_RQ3HUpr3jc+?{uK@V83G%jM^%|ca@}2tm-*w!}MG+!@xsIy`BIdbK@8cfX)<)<` zG@3FlreAY>924Ff8>e?OHPn%1#KD4w7wBFDg<^qZc8EJvRO5cqms+jR8Gto_;bGIj z`0)Zjz*)qg^Etd8)&qtaS|mt6^lO3~wNcvH6}^sN`r5VYx;APiG5Q$Vxw*?aE`OV! ze<{Qtx<5vb?gre)&d#;~1{@36KbL1OSE5v2CtjyGQgso3A!k*E+tflv`uy3u!%R+r}0 zy6IqhGo{_Flm>9l$$TBl83;1Acv>+n%Dq6rRQGy%7XY9$FC&c=U|im7#0~3D>6nP5 zk(#4pY3|DPbmi)ebSNRPleD{kkQ#&0Q=7{OgVhn4;onhm67+nD`5i^eBswZgO(FzE zTd>e5F@2u77WMX_3eG$>ZJr>x1OVKwNPBTVx*tK!K*MMyi&C`B`}X1#oklF9HX3GvIm^fZzng_2C4&gaCl5qF&}2R+ur| zKl7K*1FBJGAgzR~-=Zx2N&0d&F(-WiV^2M1nIWaELE838ajt-^a zAu`7uFrZ=(NW?7u14QWBAFU=(o8Fy74o*NZQ@b)eJ-T4@+-$>@wWk+7n(u3+ zsIPm>>jCO2a{wLzW_;7v%zMB#{MK~wU#BmxJ8jfTFnZ8`>NpMME&;Iplr75)iZ)WCBV%H?oHQa>=0%Xfo(0n>bTlXpa2JtI#@|k=Yl%4r<6){jKmfw5uEjTa zZ0AtgFFE)&HQyP0#xzvgV_zE|9n%^TQ|u%J&bVK7=O7pd_{((CvPG1$gB(M3|2176 zIkCBvp%nQO=y!Caae(OsO<$kO$rU9O@?NGcBUu}S&+P5(r=`W^st!H&q{vcM-2-y) zuf0tIjnQ6N!0+*qbUP0BchmgK=jrvUrF5{hp87$D*h}-c5IlN*TDPOF6?5ujFWxx2 z1R!ieV9w$u1Q-nfJUAqgzt-eTy7T^h1^Wc;lamwa*6o|B>t9)YEn&$kSFfk5*RH4C zy%5V&Nl3GyR(YuRuWxQdH<#lhJ!cqvumSK1re~skAA7UA09Z4N+c2|)_sj;s7Lz5% zp8!B$Za#kUM01q?gkn{BMV}TNP?!T{u3XF}fGH7woV8^@Sp|f7EgRG;V-xMsy_DyR^?x2P zpx62-&(jM4I8EcgfT`T!<-g8hNU`Q^L$^b&#OV&;+x(9GR z)-YuZ*3YXy8+|u_zg~h+i2#anT2o{cr75efR)bJ)BT&#EOiL)U|Dw?p6E12sLwVNO ze!h1e0H7Ysl>!~*O`iq;1Vt|%w1ad7f!Ro%$0(Ga`L6*0@TS#k;rm|7h5N1n{kwj? z*W`THaW5C-c>#d>IRX#}^bDgx(1TLFvz?&VEUF6^LyRT>fIS&=Gy5O0p|MTdmN&%+FM^%sgdU-Lu`2I;c+1W^n%Aj~!e92Kq zO!m&B{!sux9LC~PZx$oR{87DXyDznI{2BvkaEKnwQ|Z#|T$;FWA?+L-ro*BufR33J z$h!?oCo>+@uoHnqqa(u_TgH((Mhuzj_W3u!j#c`tVq5|MYOkm66OZe_a|c)AV;(w3xg;94N>}op=OYQ_hYY%p5@-73G4-6w4+t0oNBs(C~Fu-du$|H zSkgL7r4Gl(X{gysC%TTPS0+1!g961goCm1PN5NcxV!eNm2Fd2O2Gd}(p-vZo0n<|x zso6M5vzO4w7)axzBWaXYqoZSKc(A2)(Q2W?fYZuz3NWCBFkw_Ob-hYh%K>`iBDz0I z=DU2I7UtLe)ZF;s)UCNZr^Y)6?IOqIYv6AX!d-)JHvkvn@DKsXlwNJ@rtQ6hM9*>R zzqRjf?`Z#^CVy+^AZ_pLYwULrq$I0CcA0<(I{VOw_Ko%2)|LHpXJL zISv82p%(qXJ97Y+hxsfKWS-$bQ}aWu`T%@sE1N0)1i}DC5}eHCI%FSNPs(&R;`lhS zP_9j#XHNu79#pwZP>Z<-K4)q@&Z2cP?4%JC^BulxXVMuhW%*7b1IcmhXIZRM>y<2h zE5w&A%x2L)d@k<=1^`$~s)weYIs*uN*V;EOS*Qa5YHcf>fwpSW*>AjN0p{4x0Zgz9 ztQBkUbO~ftrI-M!omq-~r*jM?I?{-F@~xO*?cMFD&qloy!C1-^1_l$NjBfF1pNGyY zF-PBx18^3|B~t_ZET5UqFpYGA$RBW4vz4yidyw`Hk7Nr7+8H0_l}em)NnEr(Jyt6{ z1^DdK+Rq~^$)0lQasc{|zImkfcUP`lmH+zU`E%`^WXGYf6V$J+t!X|W?uU;;K&?(H z&88RxJU;+~n2!f)xraUf?6<#Fw*VLeF#Nv!@(Zy82&(aE(C-->Y)U`CzC88+?8C4S zS*w8fTsQ0jvi`g{UUZSzSJHuXgWtnCDyjEkYMvyC{{b-Is}MtQT)qo1!FfrN>>tvh zAlk`tY)TecYm`@7?3VAaCeSfp99(J!lWTK*Ltv9TZB*=z+!>0!bvKKh; zR{yvF08IN=mNvKdt#81+&f#Zr764Gc4j-o%Ti_1?0Q5S){0D0{R6=+F_o4c4+ug~2 zqxTb;Z~4PHUajJ~8i@Hr008@E0USgLfL~>z*^Cdz$Kl%qiz?=Pu-VJl$_)6*@5{&b zK6oAgz~^v4&rjAcdx;s6I1&y%0#_EAt{Wa65h5i+-=E^!7 zHXNKlqd=AM$aVVVLM)F{Kkr)?d`95PmJ^)~ zmp@A+t*o^<{megHhoIav&pQ5@@2NbqLpSOrwAiaG#A?PkE@cZd-@mCoQfr20x_=;} zKn4keNU%-NdjG)#tq&YgsB)^;yLd@iE~s>5*D=_fgV)yPR$5$KlKMW!VbS9Bf>>kp zu3x{QzzO3^&~@$l^#tV;r%e5O$zBdd{WiuouIogBHV#%ele=;r2zI!}5M|1Bv%t_k&i97CK3>iWq>-@J8GNIHK*NRZ5d73jGy&MnOV)ubl1 z+ra@u+z=-MXXEOXtNPCR>YCU980PoizbB9ZI^gJdC>+CTz^NenhJ#11W@@pgCdShK z&SrY})#qtvWhsmE9OrHU9mlR(3(nTdDJ#~>JBR>wuf5WF?2t->b{=ei<0D+mMoJ*c zgG1@U>};B%xA0&q4GaR{;Lbv6jj!0Y7~;op*s=E{-vlO*TcNT(UkyU79AuwbL}(t>TWg> z^q}ko`*<3k03gD9ZWZVlE#rgzGwu;vf;(g<1P%69w@I}U9TM<1 zGBl8enr(fL_Y^?p@*4fF)@r>tJR({}RQmRZAbyJ|@o4Y%E zov;dq2F$60pz8vD?X~;T=FXnhJfe<(ngOJ4rJenQv~x(7KlCFUoZ3b)lEb4DYQ1N@ z3f_}8%gISv+gMjHz#L=_Fm{pc3$_Q(lpp{){op`L&xIg_Jrw6LI_X3J&vWIv2&k%1 zF%u}t^~5nP+9?p}=t$oqBg+d0jKKlsGy5??o`RFS;0fqW$1ec^j_pnt_K!@*=h)U{ zk*-G8@X`8F8>tBV zI@#GueS?iCu@U&Pui#&=y!OOq$w7Yr{XYNz$o_vfVAgE|RJ?OS=D$C+)v~#fMlN1X zcR%mO@iNyX3cUJS`y9{v?tAa)d42K47kXZZo{~w& zA8={Oox68rZ=XJSDnA&20Ja^0Fg^$4NgF-(lhxM&&NCMP@U>odLv`P+Y55!9V=sY8 zKt~1we(L|R=bV?aG+t;mkl_c=c>i9o0sj71zta3h9|+w5&i~n`p9-vo$;W+j4QK*! zUchWJ|6Cvb$)}%uBERYGdv|00?(7O^n7%lpaUye1DFA@Ma2eN7A`_65_j5hCVZnb!)`*!y$IN~Hl-ZFC_3SlPp3GxT>#pV@n9 z89<*FfK_oqj}m|~E~y9OX8{0Z9Kf~IKkMJ?*Id@h*Q~`Gzn%pS)IWThKwy~BZZSW% z`QsW()qndQWl~o){sT?faDBc<8HR008OPLPv+%c^$?ud=Iu;hgw5yaM+PPQuDStm0 znIZCBk8k~Zsh4LamXA}G0Gu`cWto;^Z`rOaD9BH;Lor@&BH%q4=h| z9&n~(8KE$x$e9<5(fDK*@#A;juqdLr&5Z>NWOyeI@4oBh_;nvQ3pw>T z8MDXPeV!qiBeLgYrNg==sD)Yq^6 z#yFj9Tz05%)Kn)r*s1^moGL_w9zFaV|+rfy49Y;UleW>aK6hT}g}c^J!~yLqXHb^pqTcCy&2Nhns7u?|3Jj&@mu$sLAF! zT^gkU;dFLVsF`bh%H*rB<8RbO8su;o zqldRC#(MsFa~6di-NB5K0XSk38ap}^s32yG^a-+dfM~=4q8NBpPx9Qp&uZpem$UK~p27x10K>B!5@28_ zBt!%OeDnIrl;@y7NA0kTd$Xg2E|x)V)x&)CCB}&B4OBlwY?(g}`lHV;x(x)9ac`_60U`(#lHSf87N}QNeI8PP@E`(qQ^z?r8Cw7denO8#iJSSsPqQ+(Z}v5SCGHoxGS7-OZpv;C z4Cwjpld%CL%{B2T>H`)EK&0k-a7f4H#k@lVE-0}35i|l!iCF@e6XKW-TrIf7ciG=Ohd3EPO=M@H27h03USg4%eZo&^L*!O#<@1bMOP=vT1ZBB=%(d@g z=b(&VWR6VfH5ku*I@@o-%zDO;`B_*SWo+iy0NE1O({{Sa#KEuBvG%I zSpettIo{m&14uv=4q&>8)(WB&$F0;qJedYYhSQZBH_{~l?B%7jcX*g?-oBlt#wP@% z6J(E$jcd>1Ihk$_D5g#lji#7&%qeUuFXky=FS-E)OpGhfjCla4$$Z-0V~xU03Sm{| zg25=>XDzp4&%1`A~sAKpe-LyF900iuL~J(L=2v>i?PFvj0cNVh4!1oA))Y z4Q2u2e|*pTB7OiR1MJ7_FYKe-AHREUGH(Hqf(9OszQ$;c%Q z4vqqy@6`Ldz@yi^=@pFEKUcDZdr!>nzuNyWL)qPOhPBQ+`=qb&jq_z)mGit`iUdX} zVn<;7v~_ZpYQMjO4P-ohy>Iwb?c9buXZh>za~uN%)pN-Qe*+N7&x*Hgud8d%2}1u~ z4~jKLS-h38sPDl69`s1c7BQ30>DabDZmdoA&T{SeGxdAZ^<)uBw_f#g)OqrM<#Q|V zjqhqt$3_O84AUP%KnKv7PzI`XH?Ms_T?HXmP30JOqPY3a3adTlVhCiH0= z$?xm$81~bteH}tXFvaWD5>}L%NVu>TFS8VYQY?2}JE z6~IAY&vg*AeDdk1%Cws(q|J?EnDm5t~~Z>E;b;3EOFPbv13SE~mAHr|EciQ}v-K3qa*c zWMyW4ECBGfdHPmTDMlNoqA`$K<5TJSt-EP#Vp=uI)O|7*p?J?+frcDyCGozgk(`UY zhCK!_N9`|jutd$iDZ^rg939CC;tqy)&&Vu6>;&k!sxL&TCImtrRSZ9p@XYWg2 z#dZ0NjoLgF0jgO$jFZ-XF2S*2pPqj^^ebSIu}1l~83qE83NV3VkhyiMzS95Uehhl> zJ^KOx(AM-QuZOv%t{>dm}x6_Bd_6ew7(s^*WZ*3R$u}f7_;gj`zKw5B%lQ!egMon z_5uKQzWeOy)3mU-C;?!;%RD5T4^xr3LU}+0<4YAK8*yHOa`Z7s6#VXY-=shP^FJ4( z56V4d17!Eb7;H3@wg2ktuhU=sMxfG z))T4D=0~zK>!9SWOXZ&Hv0jaBaXs=+GGJc+tj9|L0D*#) zhPx1!8URqz7&Jgd{r_2$#x#iX*cC&dFo-47faCQ70P5#C4G=i(hWY*v1pul^MzEOM z@08b5QhCoB5B2oU z)yAeod(Z&*=%b&=X?XVZd#V3lzC4%Sd+)9cDRh0<0bzWn<-n4Sw~!l7xzvOYLUazN znV+v$R^*&u#G}SGu9DX15g6wod(>r0G9S-8L)%1(OZ#CBy>x-Rj+;jL%-yOyd)iDycBtQuJO7#=wBGAiOO8=fK~k zRHo6z{t(>)^!Z%7ANH@Ws=qhT6pjOBC4z#WhgGy%xg++s~ z6%HV|PT#+~7nERyK$i^EaV-8_j*-SB2c?nOp&THxfdpTyTe51}!}FeF(MlXx_8Yh0 z;s)uez$&&h&=S~MW)U0!!ndYGS+aFeH`~p3)Gsm^iP75Qsdr)n(KPBQc^%%HOZa%8mm-k<^v<_B5Jm@m*%gRR0?FfJj68FN(~ zDxkc>B*=7Xi}a}+C9}fpTmvu!+aNw~+P_%>cI+4fJC>nMbExwZ_}EG0*#5iQbqb`) zjDb)tPgT1=vobA6SlVoWCq!sHZ|dvDx*BGER5~G9=#z2^Kx@i7Of~mfjr-_NA*8ON zm>AoJ4z`Da|L~#)=(?GfA5~y zG1z`USLPmj!G%i~H8-%|tZ(Kq_758udtXQF%xzR9?0aQSdllLM`v?0H4aBbU0-WbK z*l?Hu;kOXn3@RvRJk>T(f|AFo+5hOHkMuV>{QUaY|Cs*tU;b$>A3I7<9zWI^2k>Xk zt-O9Me}SZd*8Op4YM6<}S^?C6Wq@x$=@&i&*TcFb5y70LZlBCN*MVjcz{vgk_oH=e zyPcjt|6c2kOut)+yN#vyKDDlGHls5@X7>2Av>5JdqvaB7!eFu)%&euOTu$t@u4kT^ zt@86^7~gf~{P54$V}Lp%Kz7AiX0@7k+wjxQUIzgDyBL3Bp2gmNmJk0n0KoP8n!CA{ zzkWSu0RXlEw%h)0N#)m`oJ#=A*zo7<06=}d7yw{iQd5SZ;Td4m zP~XQvote2g5;x6;*X*A(RPHw+}l#gO7u;`nWB zZHp3zb4)NH>XWnypnSCx_4)+u(Brwbt*ssXjm$d%Ki_2y(P|JRU#*{V)`9ipY>z2$ ztgVL+A1V;Pdi9z_2dO8-iDQoa^y7~;w4n5lzWFBo;$Qqy=i>f8`}8wymb5d(vDn|+ zPv3p}t?r8+z*nzaQ8saDaYaqWZ~WAMNe*C_4pld90H997c?E7-d(qq689J_)>*GaG=&WdnxFJkP>%z7idJ9OEebIeh z|IOg6yA(jdR?u8@&MEh8j*AGI>jp&u&g?8_^L?$@CGH1MFtY#0U91D173Y~=ayeV!%z z9zlq^LAVP>S=!+YmBo&1KLqAv1!Qb7$0R7Vo)6bdAi}-5gNDV`m{$ZQTvvc&(Kb&u zqMyzHI~CQR>*vL1c?l@VtR}A4%qDl4@L1VyQQo97gshk0wP0Gk!FrBm76IRxo}QLt zt}JPG_Iakx)Oj3~Q4*j6Wqc$8p$wL}y`X(7esY~EW9j4h1=9@rxdA54i-Nk%ypHwJ zr#&2TTr$XR`Dt)XW28MP?-zXt*@YyeYWj1TR#S5VttSG|y|nUbF|EE@O1lKT0-_qJ z4L}ZnO1GxM#p_j;S^5sW0D$s4?*b4g7?f*-$RF1c%{^OFGwH(RD=J?YCEML>rrArg z>HBBT)A7NP<}_JoX!5J;>)PiK=HuCh(tj)6xpP~Yb?hI{?83zereD5zS+Rex?>vi_ zFJ35sM+XL>U_fwu3&6aI$Oj( z2hCsJ=Rf8+%m8e&1zu@A%v$~JXP;>v{NfkCr~<`b|N7VRO{n*WCCIS|e+>VKmcw!FQ7Qq@Fg-Py z2KpcdhV5d`vL;>T7J*XCRp~wzfqoT8W|!eC|MbVaS2B>xAh$dwYZy%=>@4%aHoETP z_lg_pe-qG}so?eRD~Nnc8NgWpfHVK5{+qSXOVywEdi}iuBa3S+0SRBT$4WS&1&On- z;IZRzN_DAd(f7u)${m#|fLvvDh_wdr9KnBVK-GC_Wft1E-Ni0z-0^v9;u+v|P~Nen zfb8AuCf0!gEHiq;CglzQO45XoY}dZ$?gd3_z)~>qG*GAS-~8KucLLI08PyDTI0I0M zw)6_tN)~``rp^o~)eq|r!$zE&DQoRyOi*H0);bocof>7rveQ`t06wxOy+{MuX!r`myk>6n%a@r^~)7Yn46Em)8k<5CsP^S@vDX(twaCv|0^ra0 zVgdO1hA31AI1x?uC=^*uzx2i+6E}QHxfG^eJ5HR zZ3;1l7);JbpiKth_U+rcZhj{VLB{~H?0_0yfBm(BoIAJg>U=mZ%BqhHryDnJY7Er6 zZ*xL8)tV#IM803~p=o;`VzcDJ|Et?Sp)_()6C(Qm%`G9^@^ zbM~5`AN6nrS!Fh<$7FpM2T|+dvm06b_9Y=jE)e z#o4^)mx#N|8TdTG2>}mt&g}%t{n$aFvzb1wnF<7qj0IzY^D1h0u4jf-!M$^Q?Gd?S zj9Vk(h{L*&Gma2XE`1>|5|uDh3VDx!%9;L(UJk=%Flw*?4ppn2Ytsb|Zfqm~PG?^I z?4W0hp_A#e4$cCoh^)1*nP=~yQUJ5G2?ph?GyVkg9kHeWfw)%2OPM&)3FFyt-~7jz ziCQoF7u_FtaXjvwaq~XO)UsAXOxJM6gBh`>HO&5|{_mMO&UhN+Q7d(crEXSWje(c| zH$!>ZHM1PwS?B;2BG6S?QSSZi>)^c9H%D+185Dps7zF@OTobj>{N#ND0F1jR@Ht~^ z@Fq$LP#@oj@#XpE)?z$c1?pMX!oaL_1f-J@j$ozrlS}g$PbEpR%Co7XPMT4e1)2vn{U&?> zu`PHW+P?@ADTfSU*SS0IrOAu4X^(xoHJFCSM`TxCue?sv6H{q-dnX+MeDycdrP)jA z;-yRJ#r(_k>h+3j+rU68-FyF@>iiM^r9=jX9{ULE4VxKYS-%2)o)=m_*!ltQFd*?@<|KBSdBZCN|B`Gpt@pTxZ@zh?@)Up%m;;P4 z41wp*Ux>BHKEMn6PI({SC265j!L1FAr`xNs?}&+%Lg$7@Xb{&*NRjHZh*@U)iK3b@ z$TwULVj1jLfn7E{b?tz+1&+SBj;bS>>QMXVJvJ#jQGN(EXuT$Vc|KET>%9_7!KnKE zm1Pl3RMQ#l#MIB}$z0NCeT?$6^C z+-a|JqbY;&deDB_{hW5(vX-X~s+_fX_1fTm3FE&c=_gwm0(sQ_v3`wyJHyGGwetsZ&4NZLm*YEg$uZj};Uq;JbBGAiE|8a%dwKQ< z<6&U$-oC4V4u_a?(Zd`k!;YeBxj_;M#zDeeb0k25jA^D^@9!O?qeE(}hqGheFQd%0 zaIdZ5q4ezg@6)HBekz0?AwRPXo;-P?4An;;e5h-M*0(S}uOOYagNO}&{nghp=#1IL z3m4Pv+qZ(Y_~>C|#8c8Sp(eTpk}M``=E8+(oeRekumH!1Y~JPBXp6-CQ?9`8)J4Bu zSx!d>d#Tx<($x4^dbPBWo_+UiI@#F_Mu6#Uu!?GZaJ%=j(-}oQ=jN#kFIpSvzuITq zrCI=hfq>Mn9_BCsE?vHoW-iXEL}d4X04-2^>$KR=Sua5QMM2-g2&s)%Utby<9T8gv z5Q=#Qa|6IenNaBlM8=BeraWCnkon1H+26@zu@4)O#;~bf7+Lv|Ota3+0yAh793u7u zeV-oP3IL+s*OYGd0a}%D+^FRr(A;+5f?-vrIRl`qe`mWrqy{3CMaqh}7)U^E)v9Mf zHUdiTdpNh8%k}xDSNl91o9~tV-#z}`ul%011(@TEsaRndOzBXkX~h^~gS?{We1ONw z!X6w}Wk43Ni`u=EcK2aCMCS&N8_qw^Ov=NVe(PsGJvA+D2|LT8$sb1@x$d{G5jFp! zyJORsCo!5_4`QY4EBsrZ$!$`3zr%RTv}lPuBCZzzfmmn9GX$QlZYR_k!sVSxjfyE%wT}xL!Vs?-I{G`a|<~ zcLspk$+@{E1vJ^;(Ynrdgv@)ag#f9!U)H9@`vhL(7Kx?ZmbOD~a~YzF(SeD7vvzkf zW5O9@#>rp_IVONfx2q;$|usWqG?F3zUu%X4XJb}p@M zZl_(eOooTj%!Mh{&ZFH!8_})x4S}i534nM6F4+s&{{T+_lhD>-Ts6mYa7r)_8-Vf0 z_n>Vq>jxVvu=emsa|nhPHdXVfFQqA32e$^4STKMC8_!@O`>K5ff@*Amg8T2j6JwBC zea^w2zh_I+2Z{6T;N=w0s<1 z*tzY^b%B4<#mKGx95eKaN9uF!4+#J`!1p>Y*#PBrIH2?2$|RM)%g;Ix;N#n0FTYp5 zS3lQT>+NkN0Pnh1PXp=daT&+0`~Qj~D1)q(EgHm;Y^OT81SnqrzV^xNhf2&n10rTO zQl5v+R>z<$I{J2Cjd|i9oWG*Yl74#b_DC;q*~0U0}gakC+bXq`uTbR z0A+CQn$NR>dq4d8LakH%>i~d_rn41Y54l2-Yy7ln7ujW5Ki752Ma~Xjn#vAeG+{@8KLW{-Rm- zDf7?o7(ZS(o@Bwt#$X3bDBxk?E-fvK)^Ddr#!ysMoW@XHo_~pQf7InFpgB5}NZ;K% zcXWK5VGQfTM~`HH39xzQ1ojwxoC9crT-O(0e3=dpkJG(-59Ao&D180!p^nS<_?;Xy z$Kx6>_y*!|3^?x8#AJw&HJhR;f-+Kz$i~j5OO}IiLC1g>o0GZ*ypApch$V7AFbz=l zg(1MXKKS6iG6w7+T(_NN0)DQY01u~!>%KU1K@I{Az~TO$DATG5+}TX)i_g>Iv&Rwi zv(~Wae+&R1Pq@f|cV6~wD*;Nh0c5E{vw)wCTt_-}fi{A3sjnHri4L^n5ab$t11a8X z-AmSvL7Ob^L6l8UenD2r>fL0Ozxe}6#wpMZMXvqo==`5@F zX5X!XpR7V|AwSdW?10$SH(N{hmYE71-}Fx$L1%f(Afybelu6DR?-BrrU>0TS02jCy z9Bm88x#l#2(31U1Ei1vH>05ZESY2Le7Ky;VzUyE%f>kz64pGKocIP;1L#yg5MCxb4J+#A|NEffH=4W7Z!ix9<7icgqJK<*J`EV){r`G1aNXJ0aa@G zc~t=W5%!i0Xq0D|p3C@Q>-GdH_6hU^_~>N7BiO7Q7X{S~IpR3)s@s&fDXkeP^Ju26 zTtBWl`Ao%SK6?JDuX_Oi7#v{i7zYA)K+b5#NmrMs%~xwRi3mrHrJhF)@Lg*y0l)#W zyW!xONnsH_cP?-pCimtHjeo-OVV-z?yJp{kysjxbY*vbv4apgPj?Lc5wRwJEAGl`r z-C$Dy3MPn)#< z9KO{LE5d$P0D$vR6I}IYZ49L5_)NNS=U%#e?OIxRwUTy@j?>hIOKJMzMcGtZ6QWmh z@BR0cmFL;fYo69~%t-)rX!@`NnOE37<{x8AdtGSv)YKE?a_<1=*iV>yWbm=+_aEHX z-UZ80$%EmM^zp|ZYybN4tFJUaD4Uy{npBAadoF^2*l)g%z5rkkbID?z1j!uhyT{*( z1#|Dc_azj#wYw#M<-hw^|4M;0f%Sj-kN;8EzlC$ z3}Eaf8hUgrHU*ytUN5|>)OV64xd>@tVz*j!hdhS)B%9fZu;L28Xeqw zZRxVIALD)Dzg7UCj5AIf++Lq?0AB_C*>|V|0FEKb_^KMe8UVnWVoruVv;b__ZuaSl z`IrN6@2lZsbZ6Mj>SFGBPd9)TK3vfF%lNDg09d@0V^w8&Jvz5}+^`$0k4U(Lz3?3B z1$apW(DlC<0Tz-oO`R619VfQD*fJp2fcBumvw=td*XUzgmIG81K4(TOp3`|y@{B9m z8lPwLWWlqM5o|cCVwQkxNr4Dy!#D!Pj5^gfC_b5zSfMlYlC^MFK`HSus|A_gD*=Pk z-t(As=_};%>QxHh$tg!sJx!w?xO|z4Tc6auHi)|ME;9_B_B`j$e3nR7IUnki`LxA+ z*7xh*IS&9(ey4k!a*$Gd;Iz$N&ryAevy(-ZM(yK*0pl?%H(BN)Q{Hv|b{KK22?jvN zxqd!pDjtp^#*4Oo@4tUf8UwT<17LXZBB=V%^)QrVxKZ@IcmH0{+4}m^+UqrKMr7m( zl=+TS_6G)J5OMr4&}7UBp7nMi2hKj_38q#fXovwPu>a9S!r2VbU9B5~HX%_iWzgJD(_*u>Aa|i&R?HjzA9jlUC09Tc;Roq7e z`MI`>%4{upONWxF4K$ zf=CNo{d=w zwnffDi6N8)6w8vF2rxqUw-f=jKc+T+`!P27fEx46s?c>+3fQOn2DxA^i=~~Y?>Zo6 zE-Xk-AAgs&HrLbf&Q3}vlweVUgfn=U+GNaBBH`nE!}ag>#eP@>CV$kzeR>l4_gv3w z|26jg*sHa*9UP{{*tqKar{->?G|);zqhsmi!h*#AhQ`KJ(~n^7#@cEc8yQZsmoDYf zm?+0!oieA$;xoTV05%fxr~m*U07*naRPel)7MEp{nS0n`{I6gnvB%PFs9zNO`T3X8 zf>dP#&0uTnY**c@2%hmHmREwYhwX%AN6TOQ5j+2A1bz772kQ94aj=W`?%k_=Tsj0y zPEsyLr-6aAvKoxNYgevl9x^xh3~WT!g8b|LhCqc7I_?)B!L=}lnEPA{^9`H*;>B~> z6qo_(ma@Ai--6Nrt`ksz`^WcC%fqp8tueHK)I~-29wl1bzk{>zkwd_ZwZxqE-mQ)@ z>?44=?W4305FkP4=p3Ushm3GGBy}IQ%g@f!<}_dSUH)Fpw^P1k-?CS*dpZF3riNFq z!~2+3%yx>{U$1zgQzC}1(PUsErp zKz9Jyt%U9O%0T}t+KL?GLfo$eMasod2TK%x)D|VbaSIL7$q+lK%6oFfv8z-hw+_XP%wY*{{1vDF&UYyqvQ1C=@VsnxfUE^ zeuB1Rcv0cyg+T{2ARC}s!RCN|=en<5yDpI-4EaBO@~MIrRQz!~xpoXU0U!aq*7Na^ zoC5;>%X4$-CqMa#uA90*kbjQ(SAX?a`aZNp)P;FHc<@2Gb?a7IT?G_)q?*60SFZ~E z;C^wKDHHI1^udQ8YR+2}5Dfx^fad0|D7b)rh+_f85hel70J;bJ^#2_iNIM(rX>4Rj zHK(+e+S}TY14{O;$>yHh?rAMRwf1^a2I}nj^P>QOQ`)AMDF>Aa^g*8E-8t22w;{`b6>^#3KGm3h80rs+{3HSu?W#g`(G`ANlm36r`&dE>ieRyV+7c)@pWkhKN)A9AJ5h80G)(T3BlH8)k%P70l0{!3j2vlg8%?>`y~PcW$-h2 zUuDxX-9CbM{F>Y=S#|LdfZLam4bG(&&iHU%ixu|*;yqss&~p6*eFQkJp)W-Qt(5_o zWN|dtX8K;_&oo2SknFyVxB(b`A_|6>TkP&rI3{Kk`Z)b=keiuSE`d3r@M#~LgK z4nixSc-0(|A5j621NzLY@-#QQk^#S0hojIqNi=V>;iSz%oU&JCl8EEv;6J!Jn`vtkOVR-c5$nm!AIk+Bpo zxV@#Z}7008CrO5eH{uuz__yzsMH_?0aQy=Uq;MLm5P;FslVwxeQ25xW&_{CeG^Yy91+ zl+PIW^*Ku*$C^FZXC*%n@XSD}>{^bW%CX@4r9MiBfg5Z@0|HfY#yeV(xQ=V-PSVz& zLs|cCn=1C@ZU9vNFZ}$D=pV<%_Jn^Ix)m-Vu!cq4TLvz22@N*Z!M~nI*1IT=-S;pz-@^vn$>HJJudw8 zq~)Xr1l;!TxEOz9^305LZKW1z^U~inia4zem6{l^SXFZ#)n>to=%Rj47Mg3|SU6+Q8eMzL_nFJ? zXUq9N{p@qCrQ3Jz1pB71Uja475oKFGqs+n5QuG7Ps^cLl7VQW5{_EGPQr~5b(9$QI z{6^H~t*;C9=XZdJFTVIf!82J50+46lKbN6psq1*zso34$Q;IV=5#h(|>IQu2n5&LUAw_svqLA$Jzpgl?o;rsf&0)fn+kVBIL z24`&CvJ%jM{lR^`#aw|2p=?Y5VB79d*;lWr>}q3YC!LVp%j_yL)?}!$OU!$Yg@E1S;zHWl-qPOnCqMs% z03ay*lnlDIAA8L_0-&cHfcg94UlG=Y>i<$L zb=TwzJow-P2?Q=IEM&3DU}iA~v4>upUw!#yx_AG5?c)IROUp~@0)&0X&wlpwnf8kJ z-oLAT5&)hoKO(=gvzN4v7Zw-Pfe8PCxzB%e0YU)r+O@0c_U$`b!`OZN4zm9E70ey( zfxlzh#h7fLq~|Zb*KrvS0e%}B(M=|64zRxgtONsMM8K8SEbVRa(c00T*}H(5Z};UWk?1UxI~9`pA!=m z4Zo<#uaBWW<8FB6^Ksdl_V*&m?PnD>&NeAP^12V<_}GaH)};LfCnVh+;EnyUh@ZRS zz5?uWEa3ZcQb^hYlmNJwCI@hj-LpV|-zNZ2PB0I&1AGVkT(}*I2m+$sj|ppvt26&X zj53Y8SEl}-69Di7z!AZCclthd(4IO9W@o0lr(FL_kS0W@2uutBbkzijUed`Rodp0G zf%3*xUzp{yI`1afYr>X)^McU1GZI>V|6R`YE&zZRtwr(tJj!R_Od<;shm+^P=j50j zx6|m@xUQSvfxr}HdouPCVWakb<+Xl-@;fUVFa517HvVy&09C*C<8XE zEWMJj-G?83lmnct^bh~|D>)<7GE&#iczyoc&o!=Ot8kuh6mXcIeg8~ZSR5k$J~wwc z{oUXFod6KBA6ze+CM*RU4VWfYf+R%G|0Dm|DAZC51o(-j}{?sPOmo`dY8fXot$*Jjd zadtLMPF+wN!T#o8Izq7YIM8bxpa}kRw}7ntt+fm|U~m-?yKFQt3Sd<{?UjXx z!Sz$W3iXyT<39OJ1gRZ{n|s)EZDtKvf52s5;SdBP$Qf*l8gfhtU}fw*;z^ zU48v}IV~?Pq^}!;M&C(ftOi>DOaMR!K(+rMKZvA25I;ocPyNj_ed%(V zx;UE}14B~xzkcg>Y7LL1r{6zMYnvPC{(}c%o?r{ftV@0W`gPg+*DJ3QK#oC8Y!dBp z0mXSnj5lio8_U13Me_Yn;Gel54Ij@Zt`nf1dU)&@^9{y;fp4!D3kU+#Vk5a8>h=Kv z?%a7#tUZ9KPe1uY;5{~z+IoR&0}V0m1n=}yUq6@zS_6revdqW*ogLYQBdGHS`_YP0 zLZM_{W9~EW?Mp~wqtVbjlRuNoAJHJXdGkiPe*K!}D_{aiiYRA{waEA#A0JA@nEeP% zA3CeR?qi>2+?JOXbbOBO^~p2PzD0Qi;BE$~`5V`xQY)BLL+nX~E$`t-{viPXt)5zT z-?q^ErU7w&@73O~7vS9EHmX1UJ^=ui8kOzYIlcq=Ua^#ee(y0GMuT%&&{rIwYrKjQfb#cpF_(*{zR1h(Sk%FFh7RTx ztY&eOI&#;A1i5_U6spr{B7nWdqMU4JZ9-?g*EI%3f6j8zm7n<`8=Akb1+Nrj@APf? z*Lnt##p;X-4is4yD0t46u^@5sLF;9RngjaDA`aoHri?I-9?y*6m3zTZhEUXqHYwZ` z44B2j1nQ`~B?2SSJ~NF~_3;xE0Yv21CX0)&(uPL(hhKOH?Ble{yPoK&G06-zL!7&*xf`O%_ zMFpi~5THN;VuU*PfWQ(ci8c%X8-OA>?Ti&=3(fvM)dFs);`co6H_y3_R94%J~@+8 zV?bpA%pbCn`d$VAg3%Cpd8q)&KsLW_9~~$|;{D#niuve04O%$B7TGVJtC8>sIFBVF zhta~A@mwrk#(Bv;@{%|o+34I2K+LUNXYQJC>$JGm+P21f0PDhSaWL}XNCwcsi+?j$ zL_g2Lq62M}w&fty`V=uR@m=P%#Q<5mDxr{l;X2y__^gCo0;2&ycdo%svPA}6Q_nd7 zt0=v3pL*|8W`^+@Q(@Uhct$7@SNHE0Z&@?JWdKpO*VOd^n2G9**c;_=qR2-{i1%;l z=j1Fre=}=A&nJsZvQEh`cGTx#`Q%J?zGs&-SOAY_;;ei)F)=S(E~Wh}GYv(7FZys> zG%-4%97N50-cx-~%J^jwRzBx_hjG9;bXf)WM6es>E3qGY-)62@Gz@^jLXVZtl0hfU z-ORAyIy~QOhi&5w?nuJ`9f;js0YDnp+`7#3#*703P|@`%?k$*f5^sd+)ucwTvC+Sy2~HATmEcFMEaUzsqOZ#|ri-zriPf@iup5F8$~K z^q;j)unzwEul`zl>aYI(R~kQdBMG+NUTPh?b_i0RSVUngJ}A?z;3S_BFuKy^3*EmSD2C z(m5i4i@{)^WEKiO2z~DRUg)rf7YP|iATP>S&J8MDsyd1)GSx9Q_| z1NWzu05~D-xHR^;PV89<1(suFaX|ZC)^RFT{{4(ttEIrR=aZkWfA=`LOhD@;cOB?8 zAN&5t|Ly;d5`aAE%6g5mBS2*!vo=7S@GUhD>Q&#Lm6SWdyA=@)0FN$IL$3f*H1|x8&6)l#Kp_ioofgpd%xdOMs8k;Hb@l=)e#qu{-s8Ou0O$o4*vXMN znH--i>{r`Rz4?0%IFR7lR4bcXh?MuItZG%Z5G~ShEC@g?u0(Kc zAKBo+^z_LSl?$+rajHIe@IcqYec?nwG5p0ZexX1g2kVnhKG9?P;K7Hww#}_Aor|E0 zy$#^w?w#A|`Lk!ry3wwT>;u_10Dyu1l#cec)8dO~X?J6l!o<{{``T;I$!JlR1A7Lz z6m!Obc4r2aB7kR=0C?A`fPkE;u+yZYvrYw~^{11*25x#993D-RGZ)kJrP;)M7;23K z&7RIs~?9RTgc@!ug0mkr$3vCpge3Xr43Plxra1vRDG2-@tR`kn;LWr00s@&b)Ntb$=2PVA@cp#yDaqB*8puR1f# zxrO!@!gm&v188902OBAZGph?b!_T>*EGaS*7U@$PxV*=?TS<&dlp642oDBdt*bl%m z0$4j%)&MZYUp2=$qghci3&+$f36}ymFy?%$TlRt|0}4S@&h5b1K{_?c05QHlvmG2j zsKz&E;vM`u$Y-C|x<^wbUu(%6;2Z!FrA_BKnu*8#x;(_Cc?59GfjX!Wr3q&31;Y-I z!j8NX5C%jTSLQ7x69h!kwV?co5);apc6X|EWU4Ipr`ml=3Nlckwb9=nVv2)<0ycTB zJZt6+pC|YiXk`J(VmrPtR+)gj%7t;9DRGOHa);Pi@BSU}b@~krd>=6W<1pj2S4GvwIyBvE^A9i!EDuKaf zv)4U&{6x=;xoM3Cf^z04_8Z>~0DwdS^8y>lGvpeW{}%S;ekhe=J+VJv&tT?J?@yMV z{qXYTS%Lo>>zkVAfDRTp1)KnA0)WIe-nwy9D*X??d6;JBE(?rc?Zb%M-Q7+%ZrxCe zXx1Ab1`y8eTQ@7vN!L6)oQ8)fAsEz{0F*FB{Kxuk4Yi~taCmqiK!g{8I}Ad61?&fN z2Oogf%!Md^Bb9c)zad-)oJW z3P8zaLq3NE0LvgeI#YzYf1Q!w>pd-Q)3xRC^E@e!QP&XgaY}$mB98z4|MGuE34q(^ zWEE&5#->;Lg!Rl+y)N1p9uAhiRT+9CEXwd?>Y^^ll>UssR5z9f(e-a~7^OHJIsoyx z4#HOsO0OD|UX!d0-0d8cbo+9GdqSJuQfB&1Gt~mlB?xx9>`?IeIs$0)hhvxGRrNsI z_u~vnbsE_k}9UwqU7n7ht8@?48W2ktZ1Jt|Y1b~>cL9f1Em9uGw6GOMT6$-&H2q+Qg zPyOlTi9hs#A)yQ*vj>mN`E-lHxBf^K${J_AF zHl#1V{z_;%D*oIv4lJO+-rl|fZz)Lc?WUJ6p3BJ3U7kzt-+N#C2+qMj{QW;@oX9p% zLwInwm%jY+i(nm0O{ZJ8?xule2%!A>H@}v{`m>+@G=$eihSP6;{Tn$!lo;6Q#|hx& z+FFUF9Um*}7V9VK0Yh0moNn%6Vq#ol|M2UtH4azi<^%vxg9$~EEco>JSlV2Bt&G;e z&Q^LwOQf|`QChW;F_-w6Tg2#ue*^#^sJI<5&x+Dmbub8!;UqQG5g?F?ewwzY(Mg=b zxin0$t_}jc2eYJ4?H{#Y^bu%=+IDY2p6*?fU;}!qH9`Occn&yyICP;05Vh$W>l>*> zpdul)piuLlv*N51>23@JRW{~SP{;{-2tFMsI*ZG`XCT1=8q5-er8t(T@NMdC6aq{gO@D<{oL12Rdwma7MutSO?8=XMf0t{69 zEif+F3*KWmCg*lA8};%~}>E{Ov&U~s7;{M%R~3X9Vb|mJO}O@aK&@0)QYf;Gvh<| zk-JKWUZ1J`WeJDX(D6fD?=Ju$cMpiM$T|l7%=4f&8<^)lxCdP`9g5Hn$mJ!a)5X6H zkM99^3N(_J9%%ghrWnd-RcR$<6?d9vp0^l~;>tWqC0rf_|A&Se5a! z%je1+4LTC(m}~$5AOJ~3K~(RQ9aTCkfL?ys@9S?TJG&TTf$qnYZnTEdG0c_0p)@u% zlcq0TPUBNEY47kjjZaOdk+HF~w!V?J&}5J|eIRAf8LL*w@)tu$lNE?DYW{x0MutjR1JZi#CMQ(^F|;d?K?O7Im$3 zonc)tuL1nIKh`C{zX4QiGkX~96*>%YT-FCZ8e`yY3ho4kErMajaYFlKuM%w5K9Cs( zoTFUNRaqT26kMq28dlEdA3G=O^#6KL=5yJe)Dv#!S-WK*&%f(s!1gtL?7B{vZIJI( zV!zo|vnQ1=A0Pk90JFYd6aRBrAc-e44@!n~`T6qttKd0<*z%nT{4-OyF795APs#Rn z@;Ck#qLN_`0|a-n`!t4l$tdhK2YPAQ#W-{l;&s8l5&&>1fC2oo=Gog4pyl%`6QAk? zRAa#VSZ0_=+vwl?+kbb0_=eGIE$rM1uNMQLenI6!D8Yf#001G}xvm1E=735Iwgv!r zV4U4Iy^|X=EgE`b`KkxF6#{b_4ZJ{>$_Y`Y3w7ORb^yyj-|e#)pNavHSrz35Qvv|a z>X$X8YR3l6er;XoJO+tPhq;Y$BO9POpurAR zQoV9kgjze!9YFz3>!Gp=(K;+TXuMikP6zvkY3}ls)D-P~Rp$mg;4`cxjB%?KP7LSA zfg!jjaE7iIPAI7S3!RS|!imXAT_-O90vHP*`fLsaFs4(-rVW)iu95v>b7Nh>^}_s1 zIVL#gIHS-2$xe`g2kGZt7&E{Kt{dQjKudJlkx^v?aCUJla1fZUbXHIn{V zfPb~TtZW5N6xj}|f#XC0d^~&hy^cqw11AIL8b=M$Bz^}R11yOwVShS4q1D+ydbPBW z4)^xb#OO$x7#U5w+uLbxb3HA+e3JHew$dSE#5^eXkskp7NNB4F?0Xs-{+KgtZmrc( z(eBjlhF2an{#xJEnC9Ahu6KBHO3v;mRM*j|)M&Jn4TBY+G5~;$+=0t|<4dGEkPexe z_a7?b*)PB}?oUc)3y9KcKM<)dS?a~6~4fp4Id+vcT zV%_pLl}qHH!T^9BI6p(L8Sl@Yvu5QncCoL;{wg0sT^eG)^!SUVm_eghase1S093G_ zZN82nmHz0IcVVl_YbCx-TgFkaW>&QZEvHu z^IAGG_?77MaC2nO8CyE;0Md_7PRN!L{Me?mmei49cc-fDpSdt2F+YH9zyX)~efQmW zdj6N^E~i^JZ>8V;?i*$Fv9s7S#Qo?l06T!S_Th&gYA*mxKyL?s13v;A#%HjP{60B7 zrFr)H^=sL7<`w6}#$qqYsxw!&x3^@YSv%YpK{hs>(g45(%Ky0M>6s}3xq$k_1)TTB z&Fk7jR$eWql~*geFKj(?TgS-_osUM%r4KI=6;as9bGv|tDL?;XG+1cq&6@O4$TrP91$ zVw9R=RZNnP$?q-+I1L2w-|N51>nS}EI}Cts0ij+4RA$>f z>8mU{i8E8CsarmBU+JLnl%fc|`Y4u2inIO>8z||E=(?&$rZ%D?^{6j`~3L5 zCk`S4U}lw7w<0YKL?GhcbMHOpxcldye{O(5<5KnZOSu7TR{xVP@^lflL*LBETXw}K zbgPA!o+G_a7rpPF^>H*#Y7@qCF~J5FMn+l5Nlz&Nph=dX_NgP~LLG7xlAz}@sAPU$ z8-t0)zoy4)_PJJ*-;dI4Yz@d)62LdxSW^IiV>;T;zg3qXpK*RZ1rRa#cgnB~Sa)|J zv`4lZBWL~TtzMZ7I+=9PcnLX%y6Eg&2P(g0vB^HrK8IF7E|`U*DK-DQ_f1=1cP9)E z4a-5muoeLn!Npln=Fyz)4h7o$o!WYSfBW{Gf^&lC8?&>zMrfsf`qS5P9zOl_GiBjX z3nrk4UjO-TexocuR()}CIXrvzRL=U}{oUVcO*5W_g+-}Lb3We3k>Fas{PIgVCtv*b z3jrk1biaB0IBX%XbpO8C2RQlA2np(G;X|FH_Xp>`vXKG=pjp6uq|AW;f*^-%io_QO z22_X17|4`g85=Lmkpdf?fMC1GnWNYMUa7eBOpN~06PLJ z`5eKb&0{NNuxlVgW^;{WI}4#9*tTsZBHjK=q#i@@M=zs}Q0kTfysgd6aIm)<&i3{q z_{cnM(&@>;03FIfa>)bcE==Vy@P#9pE`3}j(>msK*JfuS&Z zWm5J1+xrLMNHc2@fUwt;&}#=pC#SN25Apn(C+jpgMP z1?Xhsv42m0cxvtH1_x!+0h~Doa~fNPot4;MWcXmW00*$o>^VF$vhT13vA3#WkIxfZ zY-<0O!33DcX2W&@6d<_&=-xe1?Vmq;uFN{D0m|{1Q~&K>{+o_>`_?VlPUaFU1A_KX zKK)GZp&^5Peg5>RzB@j7MRR3oaZ!vn?g=FZT|Hd_+Y$Ah7#|O`IA;9JJFb_XGuLLU zwdtuPL;CxBLvJ4e{aMkWi0(rk7{Z*uM;IR;)AixYutxEhcyXT>7v|N?$3V$MbF;wVyEmNLiA6-lYG-`55oHkQb0Dm77Pzi588`+E_f#WG(1tnWzzPGXxmx6@9O z=dW3@cZY$v&NsCIK6+G8!=FJUpX(e z_21pDob&%xQdFiN{QSlEqdiN@u=$(EhuCwoTec55^UBYY$B5}Yc1<~-7y9YU1lMSY zCB~kV@UlN2pU1-Z6Xu_z$3w!R>;~X-f$yXYkXCaspF2KJ6w4*|+uQ!-^HZfWQBzEI z`hWW0|DQ8&o#hX<3_fFKDWQ0X7L*wB^aiC1Ool!pgXKafCxs8pZ%8`OT!^8(q2?^f zurhd2;TjRY6xB)VJ^X?CBuE!yK7pFu{FEZ=P7KFr7S#KD#W}JXnTEw0*%mE7+oVp0 z>vmeG#&C&U$|jEWK~8H%S^)s*=X8!Zj(ice0|W~2BBAu8^Cd;DT5WJ23OJ+-AszQ6 zZjnBcFUb7->9dtzC5om|&(eO_918_!GB`Y;6u?Gp+VE zLKBY_++x&WeGouVT7UtDs?X;*?&{jA5dCX2*Tan)H`Q+)BTtC|P6^J2sN4$vjLOG) z!hz`T!_lGde2*LkUdjY^R04EH)*jA0G=C^}cW>V{F+(Z+E{3O1pN3nvZb^VpS<{nK zDHPMrj8=z(14DAmx3)LrOhA3aal+9jd+_4L3!R$`2tPRw-)D>y6O(FRNbtnxxPF`k zf`9H6_l9$l8KKJo&NZL{*K3^_PQu>4Wg@wUIO>1`fGvEVykJiY^y5M;4d%rFfCeGu>hfDC zaoc+LRiCc@#+{(SILGfqR%EDlb*WsWuYV{EkB+PFwK@odj&N{v8jfO1LCtZ2XqE)D z?0T#*X75sL5vjl;xgeTns`(h+P&XmFzCIIUL=D^3r+K~tpF7DI94kl@9oxm8D5r_e zF~fJm&gV>Yu*LO7%M=9grg!|ob#m_VA1l) zWX1hDrF6Tdjc1ipr%r)hWH>P200q(-ZO;rl;11~JAgwt_l+YOflG-U}(Rph^SDII8 z0L+ZI=X&Oz`Ukl9j66*wjLYlqD|hh zhVy$_0RQ%}IT&M3F#B4+u`MFgLiX;{lBJi&lVEhGM}yd!hsh zBO5?qMC>7s9h7q%fhT7#c-F>kfdR^vo#*=wo^VXGUOec>1{mYSTFHW_p*LbaM^uE4 z_nB)H6;oYcOk9z%5S)qHPYb#;7!tIy>>SHtxix1@#g^4(k*9vcl^-IN8?B=C1|coZfk zuWH}t5fI3;e#BDS-j-M`z&!yrKpWzJ0&QYIfh}R*B7mk$jk!um9gaSLInNbJK7soW zKRnf3rP~d5=*5pe>NBjDzxkWL5ywvXM zaL&B9R;ng4DiO|@WCF10g#}qZmG1!1!98Rg&z?UE5ANR!UESO_YjHZiupq4=j;WTI zyE_`M`&h6~7*DF9vAeeuTM63xJFt}j=^~>B1~7Y#foK+AI4EZ8#>8gNF?t&Stjl_b zANIM+002coKrB*A>ZL3Y@V^zJRVH}k~~Juftu2{ zX#`H02i|!=w(~#!=l^ns(Qy^q0zHaK(`k6=4^pUGM0mJSqN6GMV7-l<;*i!vw3@ul zL>5w&Y4d^0G{4g-%(z2Uw)(?%FL%hyS@^JabLp{DBZJwOVDLfufrvZ9;Z5Q2pcV7J7mt)C-mAqkZ z{NQDdUpNSgn6n8CF+U zL}i?uoC;SarsRlIn@7z%-?MC~Q2}54^rJR^vIe62S31;ZSbcnN-%;(J*X^My+~40H zrl+T@3&BZUb>4^$5y(qe5ZY_(WzHA~#@*RnURqIh8Qp>3{`PY@_1p)v5D5OSU%w&e zh8jl{=W#0doqNuBi~>2P?=VKPE4)XU0Pg`Pa2)y%)4q=T^z!GQ3(6*08|axh*JN~f zIIo{R4R;dH$Y+Vva1T;^m zsYg*uv)+{Y&nTJr-6t_fUe;@w46{+3tp=EA|14CTK7ex`0T2KH?ueG%X*o{qpQrRx@0C-Bv&b63 z0e4Ugqsm%fF5-;h$YNJ~AHmk(Jo9 zN9%B5?YjuDyh8`yw`;Iq&}-nmgvNWYr!|QD8^>9IMP$D6Ry^K## z&Ue*h6VjD)5Q9?at={RtZHDjFWgu+(IUplrC9~*b=6uG;Fs6ko{kzrzYq@aLBE27Q z!0$<}aPL`nudVlbUDs`JAVN-jWLL2tI;|d%guuW{3yg(eR7zf6Q?C+@TBp^|NBTYY zU-P8yZG&yT9>o$X{w8e!YExrYhCLu{bLG#Sb#2-Lrg!1A*<+QwREyFV1x3_H1JFeA zJ^2`N{7}!2EgYlIq`4Y1atQaae>0a|{Ln!vr%%^94LC4Rh@?tIfTGvz5L^|dIkC=F zpGT)7bcCuXu-q${3j1MuXCv(HZiS7F)o=*FOTD)VfC^ygW4?;z0H zl3qmpZ|}cwt#)i@0Gy#m5raS87aQ~NIE2ogFf@K8OkSG}9bG-)%H*|hjICK&j-^h) zDD$yp9(xP{?)?Y%1q5J&cpg`-j7v9#y&qtU5;-qV!QQ}*V=WWp@^`5Al%G-d^W@1B zW#~B%dkOXgd&GPr2&bm~@#Akaudr)S?(w~01TrrH8y-BkFF>E;^Bg%BLb@>WsN-j@ z^Y2eS`9#Nl`s}IpjZZ%LRL1~3KwAL&cjLx&B^4;gLud~h$A0VU0D)mz7+#;bCUBN> zIRHO<<9Y;pPs76Eg60CCz5`&?==0f69zK#!z+87Ai?zbB1_mg{Itkr9UCP`$W7Zim z0%vQqE#B68SKD3^0TF-)q<1X>o|nqCVq3SukB`>z2p~x9Ev?Kc*V}64cm5I|@I${t zz@^|YX+K&d*plot$4$WsfxNP{26lN+m-^JX@2glR@!!46joV7uuO#s2eYabwc1p?= zmY8Bjwf3>#7kH9@d(ZDGU5h}p;z3VhCc@@AZ^DA}GCtReVOJjkUAfQ#Nug;+H;C zY>VsR=$tO%3rj6&KiH~GV4he#7nlBz|J(nq5&+NGdtIQAG^*+}t!}dpgheX3WnelruqQ(h2Q1`A zI!7*=u%hmLFwvLp>RPnn6 zJ{e6!hHxOrtb6$ajt;CK=Pwy;E#?KpmSfS z%f#{GbG%GgXfy^f$6_xW9UcgL5Y6`JAS$7oGp&B|9UZ!lJKH!X)N=0YUeP6id%@=W z=G_}nC_5@=;q}X()COyKpf7ZUdN|nG4)0&T495ri;f!`z?E8g79tDQfPRj(aq(>2- zwo_#<0`SfQ04eBq(YMdfW}nLidasNjdnnn+N(f!OVPJSPjE+x;tpSBu-@))8X2-r4 z87<6HGK>-Hkdw}Td_pV$vN2~B1won@wAG9BGvANpw8a``>SNJsV7~FwYuLB9sYNv{ z0G=C;w?L)1uTXNL8s?bg<*L)HJDF!9E^=J}L7x5gntcx{`J4ss`YDfXtz;gocKy3)U8F=QhlX_*-7ZO@D2ay%=?urHNAJ0MLDoZ5cI(kE{)v2PD*0bG>|ibCd27 zHb7^VaIGFRYduA<-?%oEftUu1zgkl2d>MQ61ZkVon`Jyk6~B~Uv%o8fSON2H>& za7wSl2qY9WKdOt@D`x%wS^z*Ja1a?r8dfFLVJDrMx_@0xbbBJ34#9 z>iVWypR#W-CzaK%)if_*g|Q#?^mNM}Q~uxq0)B%5N~g;1^8%#d0o3Ut$8TcZ6$=wt*vnT&TX+*u*JNvN!VT3QmiG$ zZu%JPjmHX>88_$n;n_2-8vttw3BGzM5P{vKK(?D0=3JnRm1n+ zeII77O^2&juL>w&ADVmjPJ0aBhh0mHKK`dXMuM-fv|>9>7${W@=w4Q%Eqt&pXe#qpzU+~OM1U( z^D+3>lqsqM(puTp6VU;H^b;Q*_Ltvw;TeyNpa$E&BUO#;BJHvmYgbR`N0EATER6E} z30^B5;e@Pd6onK35W9s(EFb~^>{kE)285(WDc>`B783J|HSAFI0d25JBco76tqjFW z1ehx>T*v%ny%3zUet6#n1+Yf|2wf~))67i^7C&3KLf~WMk$Zo zAk=D9j;xh2@M4@?qu0}?b@slO@H4N0v_0K2{I(}6w<0Hwppy5|(D3mS%;IFHbbmk- zUVbkaJMXbB{hV6Y5zt`F04oF(jMrP}u^;en->VsyYaOUOXm>|z$iWVLg;cjWu0H?( zAOJ~3K~yt!Fzk8Vg zf45Ra({x~N5v;L}`Mk5+d_ATa7&+^a)d-l1qvhg!JQHCl5q9nEwGx7@?XbVQ z6IPerhvUP2qxWke)O+p}U7Q*>PwyKDef@)CGgYdcVgK+rtgUZ^!{cMI*y!{EjbH6^`>l;Bx-(?9 z*Va~a-^tJ;UQ2L_O~D3ED+sm{HfZ?RXw>t0rr4U>w{HuOhE>MA`26$F1S|l2BiIP- z|H_pK=?HxH-FMm-C~dRSxDzqf@S#8d&F2cjpFH_Ndl~x+=fmDZrN?Hit*wSf4o3!$C|zS(MMX}tQSBA00`Eu+1CTvXA|MIauu~Zl^C!ELX3q#Tl)+1vAaj_Ax;Us z9(#{SA7BaNV%_6gP%>m{Tx|owrMoe4e$UFgW+|K%^qwq z!J|+j0g*2hJxodik`jP2kWPDj8g(ac)#$(LZ$*a093NlsemsAc7vE+3L_44$7a?hO zPxHCtpJ}%NHmh%HH{Nt(zUaEr>%nNJObmfMaZy=aZ(ZoQqtVox6&B7#tSPzWd#SQUw4Gn zwKbhjbLzA%iXa;{8CL~eU0re>a4g7X5Cr>PKvn|7Plf?UVQFbm*N2nQ8(S87h7KC! zmtTG*4FH@0)kyB_3Yfs?LtDhDrhCHk7th5UxPR}y1pi#*&ASKOfABzM05~`5iyXBN z5EDdefL24w)SQ@ufLIc>jYEUOy1y8=jm-^RFLX$P0It#6y&bDf5dk1t35=Wj15*Le z0jF$vWhHEFZ(AEZ)utayB&)x#H;j%9hs}+31^t74Jz<;{jfeYTZD}!VtgM9njSZVt z^^?%i*%9go`;f)rQhkJLr&KbP3UE}EymaZc${aGUG?5I2AC@z2)iSy?BC9=W$R+rnB%#UwAbe|c3;!Z%<{mttck1^ zRACQ_$=)&FdB#HNW7&h9{1R~Bh(6|e=j$1 z+wWQmfIkKTnmWB_99>8<&DbzD_DQD=0|YsZ-xQZE`|I|U=gTz-@PU~TvvIDQAU0QY zDtKnbf+*Wwav$6#ik2Hi0AYz}|2;X?u>~rMVPK4m)Xzxr_mNtAegp6olj^hx42cO3 zfj=iFp&L4U%*b*NXkSXecd`p3iM5TB>T9mx79`t6S)!u~9;f=AtNU*TSSH_XvH@Kt zXlWO0={|!^kRbyY0fg!w3;o9|^;pp@%RJ*%F53M^ZRn_+sZ5|%M2(cE70L+5} z1FE~HX5CpP1|-$OmQ?JG-GlAGM#yQe*A-y1exT{ArkeLDgA#kd_9C+Du0KMMOItqH zg0W2c1-ub#zzT3-?!T;m0|0L!N!nf=bCnrbYhwp#Tdid?-l_kB1hc(eCbcGfUI z5|*0__BGBQ8>h!f)`>3Fe9Ge=0{~dp9yg@VKd1huWdZH{xitRvxrMFr_Z^^U6-zbD z%^U#WOKzCW0kRBxtAnKjP0^biBxrR({yCg-9!v@Vl#8)!o4`4|%>1Z;O7a$v+in`X{0yP2h%ZL{P0dyLy_to)u|w1Co$@S?eyp6A^6$QH)u<<6lC zYk~Z$7jzU5a!M@*hoDl~$4Fhpi6)qbc5fN1(=h-3eHa-TQ=fHSXbYfDk8=P(aBy@e z>K*F2I3KJZ?gdT-nRDp$WOI4u1VU_BmX)iEV!b7Y+#Gm0=(~vhK#?}l9s+Rn8IEe& zI6OG`1P|YShl27+`0a0h8`d{A74VbUfBN*9D70iS$eu%|1^|Gu;I;KQ3yAbRe~#c^ zZ@4;nRkewX8^?yAT7TrWN5YjwSmDfGG^j|1Ylh~y$brJ8&DyeUv|{c zx+sKjS_1&h)}%!7sApCkw%sg(RUCGn7ysrb|9f!GJYtUeyymlBvz`k3d7#KKJ>c{# zF>4g(S;5rFsR9Wc6{n9ge>`yZ06E>GSaWV?To6wndn`vwjWFj=>+H)XTnXJ>WVTJz z&p+duA2{A*=bVw__b+ua{Mh_-V8b)yMKBcWW?i(8v8iUiw@1&-_bIPMwC(~1Eb~)z z%y?bw6<)64WA^);vfx}Bz)R@>=m0-e+h47nV>OhW0&EZC<=KDv1W}mSYf0J52vAG} za9?|Z_qB!%ppt-UO@A*b#pdUDo5d9D^=IO?i}?aDNx2Ho1A4gTP-HB)IHTXE)Y&Zk z4X>ehwxO5cm8;Q9D`KCH(AkB!m(8Oig2m-!W&2U@ucMPduw1m+XmSCd?J8$WNa+F zc=4l{YS z-IFiA_(E(r*a2khv6%$r&dB5Z%n8_S9B=m4E!jwPf3We~kE>TFH4lG&`LjR{Y$NlB zIr;k4D*?8*Z{LcVU9g+>1t>5^7yty}OG^vVK^Pw&mCffRk<6H3#}`$Ww2J>@?GQEh zX^pvmpnG%s_DyN%933BOZMbl!mmqRZ7sS|sW`&n1yZA8i1T2P3(2x6>&NCaYvA7#!U%!8V_jYrzJ?uk;_Cw6@11>uN z<{AHso^kpdig}cX#rttmW}vO#SX!TUb;|(&wZn;7Dx>(@7dg>I6W#}A=$nb)T=eq# zWjE?B$dfL(Tollax%HK9-)iPV0f2nG>4S9#>!NE)odqqfq-~%hUS1DbvMtJcm9_w6 ziWLtsX6XN|005~&{7Y-{eZl>;005q4UYnCXf8{+BIxpiSNbq|4;}a7U^EOxnp*&CC z1L4LvWAHsY=?eW^H%tJWY3O#m_#6%c!H5O29bt*qO6s?D3PJnheIw%ykI} zLCeR9!GVHu58WOIiu*uTg6urUb$DM2h8UV95ZiJ6Mx~Fk|_0^xW+2Z`eS|FQ1#^n3&zf(}p=NKd7L%PMDbC*f+`F*4 zv>5K(oV5U-XH1XjmG@z5eKj1&nW?gvmDPe8ufRJI@w)83QtU6;7cL?al(oghPOX2~ z`_9uZ4@$jlSJj@Iv`C;}q6|%MglH20m=N6>8W~l4K{^X`bz7T0)VAXetvO?X)`tNA zrZs5nC#RKLi#DT)^V|s3trJCE^TXTyxsV-K#CqX-X)k%B)jPm#PAo48<_(zIJee;C zSY6Cd0Wq!R`sm$mHTb?yx&35bFecWle~x=1Cm_?L@hmrcM?nkKNbEi)Wz3V+_=i01<$pn5~fQf&51}W_tz&TTqK*mTw z!1z@!e|+4K(dW71^m9J9`JTD=-vN0T7Xg9aSKkjERFJ4=EPGSe5+w>OSk3_eWq0U^ zliY6yXE=sChFl|zE|L?}VcO3F?I&K|VHGrGIfrMO*oy`7#K0-fHW>)e2mqY(J;GV& z)}9{MX9X~ZcCf}iIz%jufH`K+0tpfAE4~v%0KnI_mUv@Z(q!c)<0&-&$}#;42EZ=> z0I2Uro1}YqBwU@j9hXvPXl1LjuQP zu(4*aq0BSbt^imBlL+Q=JDA(nafiBffTFIV1uY;jdN#7>Q40ebjorlVj*g7TzA+!3 zJ%1i1r^t+V%XX0ffMGU%WkLZr`wMzE%xCrn?Bx2!y3UO)M5E((zyF;8eKPV6h|SIt zNOvdQa3)k*$NXAdUzflhV!bN&IXV&(VEoFs7;Z3I7%O@>*!=F;DTq=-6Ktcle^7gv z)_lBn?571c6|Fmo6w-Q9)gs1%VVnf_0Px%kbyI+y7|R*~;3)$@OF%542&y_0itFWg zmbf@A_5t=7>6x&{$1Y#K#oMr%ko=0T*YA0ons#yH_ z*8l)ygX1&v4hLzRUTV78lX9Rwog?Q;09d3&HkuYPalxm`{})ZdWz%wIqYJ<_Fpi2_iGG^a2ahk{~P!o>R!}~Zn@7~SH2_OSAbM3mm zgH!Sk|Mefj?2Xy*@X0E-Mu4#0gL?gH4Fs=$qT$XdX$hap53P%YbHnF0>2 z1I|vd_l&o-3Z%a~%J>%G^Wt+Hli!)+9J3IhifbkPJnK^HK2i?J<`V!Agm7%uoMj^{ zC_Qgm&4F=|AC4#BLRkyDKe^H89G>k?_qx;pl~7%DlDvH(*XKRDEr7PQZ}pHy`%m|9 z-`5$tGXc_)2(Oh_eQ(STx}D^h)-l9r^t=d4T#VE82mIP}e~CQjv)Z+%mNE%hHzE@8tX`4Ko5W89FK8e17J^XkS`ze2feL%lf1ZLEFd&A)HaOm#q z4>NZ^3f1nOu)VVzHnw-e@#$F@9h(%zANw&s|4v;Vq-KBpx}M?dSFbfEuz!@7F(>EV z%_+#n21p3Ej=KG#z6(Hyri=r_*h}miOakV^H{X5}u1-#>)h?ZR*fX5@q2TrGOw0n= z_|BTL^8k+48q)wp)&M`nqEku2n&uK2drAykB#;(82~gs5de?$c>V$afR_RI6n9#>?^o&6cOO=JQ=HGf z@9{YYaq|pvdJL^I1y|*}>E5q+BrX*{&WHH6ZqCKnNEyZFXz!jCE*V|TK>9rHDePec z0{ot&;I{V0SVGaPU3wbNc+8oyvGV(s$3NV22cg|wct@Esp0nHR>^TS9TebQtc020v zlTKnj54?tCt7j|CaGCLPBkKoh7DV~r@_>!^y;DH508t1^a^(1nQ)&e<=mgQGN_`fVmsdlr)}?buylW3pz%@A; z7<8xaA$mtZLlDmAFuVl6(BGl+)5jeL4XP!&1h;P8jP1mZly#rEc1;3Dp5do{QjCS& z9o6}h>42U|@Xzs~{8OfY0|osa5kE2wsJ2pz&wM81_T!5ea(*5>cp&HC`1n-xNY>oF z`}YJqaNRgYJPXPOaOSwaH*a3+xZICxGuPy}EiW#K9YGfXl}&VYiA6wWNNk14tD;=L zd-GO~)5o7ak_GAO><-%-n;Ogd)@JCY$Nce8*xB3;ym$%ba)|dZvfaWYd(;{4e@nrJVyB*lcCi{#-lI z#H+|ShPm%#0DuXJHG6q4ZkwMmd*6_R@o(C3%9s7#OYMGdf9M|?3|+8UP{sBRDwSHO z1k~f%_Zl6M(g|_E&;p9a0NJvV=~>giTV|rsU$jgh43TbYTNy>9__tBdPvxw0elpwn z%UfAFkm`Z0iOvx)8vv;K_b9fd3_HsIloAXMn3x?IXbHetOCon>&Xs5p&vh68;Gl~O z7#*vzF!CtXBoIu+}G|=;|$52M#tw1 zkOOhGxW*kk@bPgff+hk`=1BeIDD15+nQ)(8X?8!Z*UX`B98Clp8a~r1__uGC&?fyQ~zYS7Lw6NvQaIhu|BV$$iES;4^p$k?Q@o zx7DSFm)elV{lS2!s%rTGhp;ouaY_uZOV}LjB&7ia^91!@{Pqi#@A2I)|K&^VE!U>a zPNE&aT>a+TZ}mOwA)liKuEhMNOr0MvlYpKzhP_4$1-r&Np=N(;drP3U#CF*y2uhBR z!~Ow5cE9ceYn2i>==_8I{R+UjmRGM|>)LP58t4FMidZ7wMOUHk}oHhhs7}7<7~}vaVjgd8KE=d-BK8*I8Z`002NEt)BG_9TOkN83gQ;>P!$_ zSugErl|gQ5yjr}O`>-zh>b`g?XxGf&)m%{NU!y(p@3mv~x_|1L13tt&m`jJ=D%NWD znP!)q+SdH!wTq2DvxGt3@oZY5xh zY;(PCOc&SmiluaX4uH`+{^ZZuV>Z_^%I9dRkt3@STSL0;ftNqX4&?xVZer}uXcts1 zG9gY|FK$AX&CLOTW|OBGl9U1f=}pRmF8|#hp7jwfQ6P7o(!je_@R`5gtV2M0;|n95 zh$TX!^cE8hpG|6Dd{Q)9nE8a~dgK5_;h+K)%Z$8d`Bj@uMmd%S`1jJ@%$!5Y%52a{ z#{pM`hQjX3$5v87Vxe_m@`nHb{@GmYqG5r!SXff(;NMfwp%zXyF7L&hZip_dqqcW( z!F|XWFKakj0RR_$|5%7Pj&_F(pf<6XMO5%mMVZv<|55B!@A!(TklHmH0EdGr(Jn-e z4owkUb%Us%qlCV*Q)ITt1c(u!_Cxft?-4axK}h{nR7D(y>FH@}7kG9ib^y*Vs=_#N zUP^$&^U=MJY%Cqs@Z*c06g+cIYxM&aa82|-vL=)*eDnCRK12IFK8K_AkN^0O%EmnU zK-tF`tm7kj-4<(G8ndL z&9yKe4!3r~DfDNuc&tD7r=vQ5VL+Xzp9duB!Iy-=O*40`ocU5=JUi?~)B3`{`!MP# z{T=L3n<)VTr&=R8`y7L{9%!3f`tq*M4ktXDG;Cr<&Rfch>YQH1Z@z zp4rCS0d54SB0D3t5!8Hx*&a&|_(>oNQ)zQ!Q$G&?1OW!|!9?=BvcaYR03ZNKL_t)b z=J|YipwIYb!e$pP&Nd&&0gl!mH4)-Q(9hbkxn6;7Oi4X#q~mH?$}_KoYVUxQ`>#&V zgxmKXgthJ6u)Mw=y8HUV@aRYw8W{=CU%U`DihZ$C6%%&Ejtmc5TRWbsm#tuL9e`#n za*tRq-90^F|L{QTj$;sTGOy4IfF{q}u@)xZa>TWWwyY<0rM%!{TYywz+Ga^`VWg5Prhpcrhdxnz^T5X-4Z5dUTYkw3W7 zp=m@un%(rYG{A3mfxKja??nK>MUG6nz%YN%`C>}T1w5lJC+OJf4bxYOz_i<7{@eh7 zqj~N~yC@dp`?m-H$Z4%u;Ll5~MUr|OExr$^Tlys%$ehA& zB0#;Nvjf_4uLO8N#&HhJneI?}a15^L)yr23qAi2dEys9wmm1eiIY(q!aE!>fa6GbgIGnfd+>rxE z`#;qfMO?y?cJR)G(IM$>B-}7!-MB#Vc2@hLzRjFflR` z7T&*?5;EJwzyLIKoWp}~NNc%jXV_R<6G(8fMR~x9x(CQ{78pRFYO}CamOkeB6fmFX zN16lH{FP_zfAwsS z%vw~-DzOS^)n~Q2yl|8)K%t!`qI|#;@F%y{6ytwwY;ZmI)^ffKqHDELP)R0RUDQ-gjgqhA$3%DS@dA>F1M5`_l&>Gl2`kG;fO@$r2e zFo`&#VR3R=bV%@fD@Q2mNHi1tbGmxEdQxzN^{6?P_$es^pb`Lt0N^X3iXX-EM7VW# zR~dfxs`ce1qY>yham_m$$O>n&<7XNCCMw^*W))u!04Nke6ZVaRajaGY@QC&p9-T$h zT|^ov^m*$E9X)-aR_hKoZr%>Fv$w+Qx9`Gn{VW`uoQCP^*F*o{KzR55z4rZ?nQLL< z%D8MDbJSTMwAjNzz?NYzD3icu&EA|Xf^Mtr?^gDDcw|_%Z+?DWS$_8K>8UAE++m7g z2l-thy7TX4@6f^w@%n$lL zngky|c%XorZ2tQCYWV1*yIQBcJ>B7lC*NyL+`D(*bW`f)5Aa>u77i)%exz$&(>P!c z4yd&&{tM>;aAzE>Z&A$aXJSIQ_#yiP*R!*`Eg@cX2H1xHE?_N~S*z%}S=X>K_#Jzw z{UZb=G&=FHs>T{o=&00#xrm?1s3)8yO5BYgg^4FEV>!2s+sDVPT6 zzZL-S>+~#tdfly_M+yM&nOy9S-~Ha3B#O1uOJBOC$Xsi@9_uj2s~G^``+F`3=*JeI z5i|Z?KG^I!43M{^hBLy_81$C{0N7&IDKCHk{2d1)%91@x8Yq^^0RYb)_=BMDDlZSd z+XY;$CaeWLhUldind<^H%M{z>qeaJQAuO0a1Q%gw*d!ty-s|3N{5FBp2hT=@gCR#N z)-kqPls;L~hvf@hH#7E*&L6g4bE*g6=kR-x8{L#j)C@UG?{j)Ta}dMnJQkoewg=P% z_qHsmi8Uvb7fw{Gg?Q1X)%YBm31pNS02)^t27tzpXFPM&;Iu3v)`8|@$QORPSRJfN z-}8Vr-!z&nWhYvrF+0G8t@l)py4IjM# zYG4WMpFMpl=Vo+tT;IXj;g}EZf2{S%HU03z4_eVaHwcCHa9;XZr!3_ILtLv7xK-qo5d=bkBmmyq*$sO;TVa1^GiVYpTE2Ckh1nr`lT^YX1Nu-C)or8-VI=O1_1x|%z_I5k}1H!SAZOa4Lwlz z7JS$k&#L?WMgWoq(B_mha@yIOTqD3r91K)YFa#rF&)O(*pE$l}_$@$1UVhXR6gOFY=M0k9}zA3Jz(PJ%Up1@<##_m9wPuuO}+%K2|uCMy%; z<)sF`&wD1Pu%itO6gygK|Fi~i_L2!=;%V`-p&qK0Q`POm9APh5Ut808Rksf?9Kjb@ zUv}@aXOKItxhnWy4FIsKF0VZS0MvEB>|R~<{rD4A0RUq&H$$b?E$TlEAcB9q0Ls!f zx31S$cV!%$`aO`nZ-TvF$cYKJn{Xu+tw zs-vRrF3cJ1A#;=r`PkUF{)V27gLbgGm~(*ftP^PK)6>_&+qdro;xHGmVPoTC5~!v2 zpNu?#H^Dpm7&d|z*?Z;{$D-5?*4$^Gf2Of8@4x-#TkUOR{TVM>1H8!Cb57W0djqSSHDUsK)*@7;N7&+6H;)28_mI}L=3|~|F0xM8X9ZFUY@J$q6QJ9tQrtzfTU+kH{`y}&Etf|ks)ivl;B2Wfn%`xLYNE}qDHoD+cH901_T%61TME!P;dm6PPW zBi1Y+Eduxq0LUM9z7YL)zgRy`p|Gn!-&h8=D9Sq0RQS#oeyR4HG6hPF0~5+~T4*l3 zk%|fWXY%{tKU7g~38ZkFgQ_vI%)czYvK$Lu9a5wTH_~D{^!Ydn3pu zK*!O2@Ua03Z{NICc7+;895~hkHIHQU=!J}!AdbM!_D;ar;AemTp#H|Oa8jgTd~_s5 zWAp<62-0zRaN%p8dj{~}G)pot02%aqmLhu>twzt(LQxEgw>IJK@Zp!QX@S|Lj4 z{e^A)611B7y}#Un@p^a9V7LgNz>DZCSm{Amqw+#@fH^@d^jMS3r4?AWkgK*CByyvW5Hi3)*!TJ(q1C;hI>}uCw4mfCO;PKCpe! z0)JO)7iItGQ13DJG@F016Ws^^oU=47dVH5Q%M`k;54-_K&YWOA^~9EhrL8$rh7}O; zaBnBl!LP2WU#`SNwx-8)dLOMu>^lVfGamseM`E?CNR zV?i(vhL9-vU0upvV?*A&exp5v_W+BrC#?G)U;L>303lt#XtLIT;%M#wI8hG9i@x09`hRj9YBLUK_w`(CxmI#4?wY@?@v!p2}D32=f#T`S}%zCv7am~EUGk(`g{O- z<|xPGzHpy-5Aj;Q3ve)bbs~(>#b;+*S$O6x*?sEqIlt||)>aUo+H^BeNVoCfOGu!& zR#j=6%1zah)$}*;U-kr42VFmZL(jqV2FCRKxJD}p2qugi0eS6Dwa#K3(lv=1BVss7 z7bWW$(**3gOd#B9PUnHr#d}HPk#YbaF9-T141i|W^Gg5>U zoof(^k7aeOj%ff+ndL6`$?_Zdb4ZWXOk=>i%%smNy>HC(Qc&0SDi8PzyADerCYICt z>j6KXGq5;zz>ELRsr?Ot^htc%?l~5=-rEnxpx;IN+=usPn3fJSyEl0}nln(W%#RXe zFY&hDH8*kwK%<~tNfAvSQnQ7Uzt>LGFBMhr3u+K$$g;f6kQS@sD1-in8xw1*b84jr z32D#E^n1;&%jr7p0D$xuPO0QvI4dq9<9(B$B zB+KrBzt`NmNR)|3K&v^g4e+6xX1-DU8UR2BEK@mcc8&U+w^@mb(Y)vFE&UqOYiSh_ zZ_Ye<+CBWRoaRLY+BahQXkO2A*&5(LZ+T@X8AV9_`!I>qX$ALA0B^U>N za#UQ8044w$0|XSj_&$yaIsm*t{W(WZZ?7CDu9IscpobPoJtZ$%0rE^}dql>VHS_%W zGX*?=BnT*x$@%7+Z}qu{A3v0%LER*oA?^htY;cNHiu&b^lq zAfj~8HvtS_11!%k$r&4;LSecZ_O^GW4ZxhIM1Tyd9ISd>r3cXb5k|zp+1}g=r-w%Z zQiiS=V_|o5OCm;y3KCH9Ob-tBqys?EMtdcR;f1R72)=v#br|gL3$;)Wv)8A?-tKnT zL;PxIFRUysN<8pvf7fb=&rU;!*du459xTgH%=;`um}WrF8|lAL2|z={;tGXnMpkY> z)ILnYh_e!K<`bu9>^HU8X`m{h#DSq<1=!3%m@)uHWds^o1}e>jdm|OjLPwxkw&NlP zGW~lq03bKMtPyh_%DvJuTE;XZXm))8=9IC}OeI^rwBxhnxO`T$d+6iQK~~TmYwfl7 z#H_JDTXhCerv@uGXsG);If*oS>u!KUU@Qd70^$^;0lsM(m@r~mTHs)|%4^8JCXdj> z#F*c-0k--^{&x|?LZt7M7NAjCUm|=~8bGijKquA*7ul4=`S<-_ z=VNcSzT@ce92b|z{E?oES`Yj4JyWoc@F#ol*5-xyma?yodE({8AC<7AEC25OwQa0GuLOs+QwD@(4&ptpJy~?M{#(=c`Um=SZo1@*3=gRdpuohsbpb#JhcOwWrz$^y zIgU+Yg7)?G=(~&yv0mP1Ox*9C?JdjJyRL^?mL3a`V0^yc;;#Ti;6ng%piv<4GXW0u zc(2B7&lbpF!M_KcTB0qOE*I_J?e+){j$4XQU$DXG+?fV|k2Uw>i-4Rxu}${=*IZ9N zT!C_N9+|(}x~5(0Ir^c+XXCY{@r43`M&%S?8>QwDghld&zLhQsj7P0AKifS({3Kj`E*kDFoNSn)OmYfp-zuXsH39 z6T}uTmov2G1*eFL8+C9CRHkWW1si$`J(+L0D#kz7@dfshjcRH~VZW03cT(P0_#fUjP3I07xf%dcEoV$~Ohi zwmbDFeU`QfS`F`Iz>N<90Q@{o?@#Hd1m@Jkmg?YVqWF<*$Jk;#y&pFj32m5BQ-Dp5 zI=;;a0Qj{_&HmjxIUykQGD4LQ-n@OQj6B%|+&GLftOCRWM@L3A1^@uQOR(kH3>@7j zPkzwxa9E(yudJ*pyMpud```UOEG;c71HmzG-ntdW$HqkYN3`g{#}Aatfd;ji1bsL?1p8!eZr{2sXM*;6yhm*$Et7@@hXpk7 zT^vb1g9AkdABT(oc?OdclX9j2BG4ls06}DlK!1K=UgI7f9Sxs6d=!3u_B<@jFGzo3 zVR?0|Ni|@?d(#W zDWC*k%l6i$zy)ZRhzk-(>}}C8;5clpuY}#r^>DDc9>URnsP>vTQ$vmNzXAY2Ym!QZ z269h~cog--8ez4u^A8cs67-rtltiOYq3`UH&}1pMu4u}Z67=8xkg%(ftzZ61b9w>N?002P}0lcxdEMwZo!x`msUhcxrWDQoL7KYYnGqPJz zA68iWCay(m4!~cB0T3^SYl|0lrgnaas|<(1u`6MGYAOs2jfAD86}47H`$Z)ihex8> zL*0iRMTv;mV+#vmWE60(Q`u_*NLp-RD<}=1bgiqqJFKp(3J_pD0BZO4vR4iYlm*yk zezONq5=JmfaLgRVUfsNPGdz3oLIEmkjgB|0p`U*G(OP=;^@Wc=ex&(N>py$|mY%Tf<_yw@tSS##L@7}%<@Xx)l zz|epTI_p^Hfh{F2tOL%m&h3ms&c%K9fXGXwtW3&+f6cO(xM}5Y|I&cjeLRlql=8fr z*F`>lI{<+1rhsuCTl~4Nr`SD`pfgW+UIYN7_qkM65o){t|F0O90Z+vpfOkw%ilfUIyT`_!1zGEqI-M zn`;D|2Or7}-(!t*-lgToX)NOLi3Cg?7>O}Sevk7K6Rk}L7@{b#?@fG{`|Y1mJpP~l zm;dvOUfy1J({K?j0Dv^WZ!onjY94aqS|UTS);#N_lOEqG8BTjF7E+o6rVg98cya(BcLe=+fCbNhm?E($);cA{5jj^%%^zrv95!V4 z65$HIms5=VzNHgD^up*6=b8Y86P8i`oqFXNnhz}jXf;2YZF;)Lt^Avd=#Q>pkWgvT zbF`dy@$=2bsRc)U432Kr2ejGvF9HBk`hPyQRF{GIV4ESrJQf^~{WtnBK~P;mHJbw& z1GTcM*VO_DU_f9%6wLzh=h>-ifZv-$EOB#dE7sNaD2pnZUYx5OlZ}{QSv8z-gGM9? z$BM)79WoCXbF%sebTFWmA$7no77h+1a0NiX`~3UW>sJCZaJm3Hphn^#^!E*De&Q@? zW2)A4O+P$)suoUU^SLLBON$EV=`TZQ7zkf~`Bmuar=49-=ouMM z=f1Ut#c*k3I7K*5 zYGrkL8m1>E!!Rudj}ODv#(LP_-6H27_O>=89C&)T*HGtdT6?kgUCcI0LcjwZUu+E# zNn@t50Z_Qe3%cO%(Tz(!Wy}Q^3bQ>n{@+BfM|+m8&@%d}m3FnOa4WihE#6z@o^KHIHI>%pDvs&-VKbW>0AlNvfwMUFJCP8P(gz`dniG007u` zJ=;M5zyA=-i_Z2X)j%73PEzqt=ggQ%r$Hv3wBz#!} z$Tsq zq1xROcJ@rr6=2x~;;;pjy7Uszl!%NiR~fXhA$6OBNWxkhV0SSEl5*!jbw13i1j1rU3B zVuGFgkJbR$d)Ns#Zp^AJE;aDXNj^*9PH7oq1f(1p8P+~d86U@ITznsZ57q(zGk`Rp z0w9u?nF3C5zLjMYIRq5v8qg46%|CwpSge4LA3juY4gkQl0c70$=#IdAY&O6Hx-)1C zQ1>s9%;Uq@^#B3de(f2IpKC_#AMnD3Q8_pF)I>rpL57f@3A7rGn$KV}ts6&8z^r%r z0Svo-eMWPf&%-|CWdH?QCbrZ29$+PowEC;aKGXV-SKjikT|oGu06;T;EsY79`HV%~ zd)AV=*iRx@k^1WXH!Y7Az_WoH#;j!z^q{qIk858do9~CEjVjxMd+gziXtkz}=W9m! zZ?I+A35sVIJBu|l|7i?kzHIaYk~V#=3()Rdd91}})0iwTBPz(fR0`Cq)zn-%+c}*-r!hf0u+ucHmkW$$KgSCvw9xO4$9n}r8C&f6aU1|(V`{!BHCy)Od0bGC zYyOb$H{DE{Ab{!T+AXfO!FhDp)A^du*~=K0i_YPZS8fD+-YIJr=Z3cl~GELDMcU$+IE!(&&%=Ei#X>G==pbv!*YD{-sc zgMG0oPLArTWj#FHk*YPbZGyh;fofhlf?V!1w!x2Eypb zaOmsm4)bqchxxfz;b?z1obK<1aCD&hTO+-j!h67QDFaTn&H@VkjPzq`wHN(({mdMW zM9shXs&DmfG`_`5)#{4BEVCy>2VUthB1Nv9FkHsV#~8n^SfZj9|0Y2cr*8T3Ku-UvCi3sM`$UhEU1P?Qc& z$rsPBwe@|goK-^ogh2KDXL7rj2FEU23SHe_{$6?{IrF*!;RcKvQt` zS>w!r!l6t?mpGaJu4X-%M@lGS35K;tH0PMk9H*xQNPE)sU{544qjajEv!gN85}`I| zs;m)+;9CMTU4CA-n*Hqojt^o0G(5aGzf7z@3W_G{-ySY?B-ZL!t!Yn8yt7)fFLd^V z&XKWjWpX+U0@QZ*gstsev7(PoPQ;d?%*@Nv2%e{}T`O9xl2wLzLbjSf9>5DQnINB_ z+v`*XP9d5ZTgMSxV{@=mP~!PFwnH5&svTl)0T%G@sjE{8zNwuD_(nvJ3_Nu9KmF+| z1*Wjn2%6Cp;B)K~fXCQCf_cCLY$)@B;Fn_(B)@$1O2D(~-)mLbBDLKc9tyW^&dTq5 z@%*`hYS;((hOpHT^JC2D5dhMYLB|J&0mrd;5Ae*HJdBG#!`csyYMyfK{G>FFJq;TN zB_F_m&%As0R`Xmo{0!mE4uQ`vp1+WNMz=uaM;#p!_$By88vx&p@nCQ91zcRW40_JQ zw%{I8jv;1Z2f)g{z!rji_R^vZ>BLHl1cJu|mSv`)bVgrvX^*gIyF%wX-43 zd^PsLw8dSs?;F@^%qH9OZA~@<0DSEH&9~h=iKm)w^_i!!FMX&8sj`zck}-esUCWjUs=o0Dxv-fX@Ms9a53TG}E8Xm5b)3gKBxal-B?I{Pp|k ziQfF!X?)J#yfc9NHoRAq0Q|@Q{9n#kyrw9ei=LGzN_x@05d31jJ~0(dNH0D|@Cpih z)@RXgcHY-MUAPS$07MZ=C$K4UI?}}iG5TYv`pBn!GxPJbo9uq>+_5QxY(s;5qVj%8 z_4m!f9Y_1=85OHRZ!I*ZiQPda$Z9(C4YS##N*%jKaiJ1`QI-fbZKukrPBE&|CtUzM zkZ)G|-)cfP19;j^{)_&0QGlKPz1WyDMnJ1$EaYOI{W;kB_iBM1o^jgC6vy0Q#Tqr)+-@c^){JZa;h#vp%|L_MnRo^`Rws7E}crtFBDd?8a;Ju9#_vFW) zevoTE3REQ6(9FMckbaWz-D>f)f9EOK1*q@(&r|Uw`;N2UXv{N~7GqX3sn^&*G?#8wl3jIR^p`%t+ zwoBk)ou2Z?>NcR-N!SYeyJ2jkKkRO8gp~AMa%sI{~oiFO}-^)0A_%61W=id?bL8O*!Q6HRcm2jcsz7=S&KPS z_wQ?9Or^%s)^l3AW|{?ZG*Tu*91j6>owklG0RYRMrmxZ##o*HU5y?jd8m6TaE$$is zK;^7dS@C1%)cW&ZFCYM&y#xXpgHg}s`SZLhaM**xsQ$C)Vs^Z*eNwr(+i1o^6|Hsb||h zNdLe|{XrkUGytG$NPss7n3x|806=^oan9D%r>7zuO)dPod&A)PWa#eg3uo1?&^~~5fC6lS3S~8&oeG9o+XUBSy8)s-$bRwSxt=XF zc=mQO>RukOy}PS6vViUH=jWx~&vnh-m=&N4#h(Bfd-&kN#|qg0_{T5he_|71)nKD2 z{~|D^wCv99JK?+UzSEeot$+g9FzyeZ1H^E#Tm%5wj{sj_LvRg?i;DvCxlYyXpPopF z@axB4%U*N*`l*Tiy?ptz#zH9tfC6>~WqwM{CMT{~D^Y>P6+Jh;!?n7qx|hiEUGKah zZ6cNTm`Equ3!?GE8azG=DxsMs zIP(%S_tD+v+NsOBbW0b07)aC`m3>E=;RwAGaYElB=!DlM~z;Dnw1hNg)yBz>v6#B?Ih?@X`Pbq?A=t~+vbG*v} z03M*b_(Q&7Hk*bY0sx5dQBcIox+@19S^)q#N|lczT?m(*{H?aQi@x6g4n;x06p_1V ztj)#_QszB8Kji%Ru`U7toZ(R}Tth^8E}R#XA2iu@f1aX=;mJ1uP8RMLh5#c;g z=2@c$`-esSGUH*qIBPg3 zBYeadKDvKj$H90K^mANl^|?O;$4|cfR_p5iqlXIU>&M5+=y3eOp^-2!gd^A$b~aWO z&<_rehmY<*kON2N=G|*M&+q>J@8uA|5Fj%G4f=P#|9x0kTvFiBRqK#LN)Kz!)74p3 z(7&^_q5F3A+I5X{XLB>WpL-uVIuKhNkweJyoSwcegSoZ69_HuXhOv?1FgiXSy7~sg z;{1F#-q{LA2M6KCox7o<)*0T#N2JP>pizF&;(9%xosXOWLg>+Eo5}K6Y&v4KbF9y=GY=`-Yx={Fh~^3P;5c64?*w zF-vDSf8MR0fB9{{?&7f&zzSKNw2Y+;%DX$uj6P#z-vQi4MgH{oSo#_KWbaY;0Mz&k zkD4=C*Aw4!+0*=G_xOT&`)>gNC?-i+dLvLr!M|V1$ zvF>OID;qH|s7@=(%S#HDuvI<_tOXc48Hn0-is^-IBioMsM)-AedrNyK{ut+AAIA0p z62k<5aRu;=?E|QWsYYPU9szJXHD$H`DlI!bl}$nn&}r}-i(s70Iwc9-R+=#Z7!aJB zUu>Et1k(WVZlAH=1SU?E=X%is;CFmJv;fGo!$#nK(ThLVN5= z*zTR3ZR^}|a;)`0OF$DE<$0SQz;_Aa`Q18i9BRXNJreWv4TOfhz--4gh#fyR#?wouTBNy;@y=GXOyL zBql{YndGd}UjqQN10GvFlQb^i8q#`nzwbp1my~Mf*P9+EavE)(L{UK<%b!WqrqFzH zJDtRnDQJ-k*Slt2VfUJ7*X3jLYxg>SzyFO^xcP4l*A-diT7%Azi9b^SpjmuV#EUUb z_gLMgs?Al`!z)Sv*hF)|4ZD~!%i%ZKFUnMdy(eQTsuvxHtOuqK)-OP+kC}=)3o~U1 z1+_$X_A6fU# zn%Dtf{qZZSVZ1V-+xhj^U+eGCL{V41b@Ntu{LNzp(J%%WGi&I(Z@&|zawcYdppD|J zagU%UGCs5bo;`W0`!ajycDQ@@jxrr@U%w5jtLtIr`i*es?mf#y{rF7vqK`iPEL@qm z8s5EsAF7pVSe%=awnF#dKGv9AS3geOY3S>!$zi*B6UM+^c>DI1vSW8{KT!F@>e^CRT$l?zU7cZ| ze=zh84hdZ8_*>g@|dBO}r&VBEWh2jTk6OgPy)2-QkQ*g4qKGhxm!9-Ik!JWq~~ z2>>`fK2oQErMb6ZXJakwARMUmX*Ku?e3GEb=6I4JjFUdPNXZhoEC6uX9ro9Jt~~&d z2XBqp_S)6*A&N7E7jB=DC?3JP%GyhyIy zav*?`WbXTf5d#v(GL~xiu~kN{mb79r`4Zt)^?t_BEKYoC`y1KRt7hj2v(!--{qe!A||^T&Q!a7d~~QGVR`nzi#AE=s}J`v~B*-_Bf9AdJW?{}Y7Yx_MJ}2j&%mtpxHMgMF9)8Acl4 z=UGl(ol-U&dr0OVJ9%|-Qp|z(b8`Y`$*6NoO6LgRDLq424*;Fkw3NaDPOzr2R{#nC z+FTRCJ;&#`uiv~0^Y7r zRuaeH9vhI*tNYs110a4N?E&UDfjZzZj0OW93CK^x*1I}2DRu$AYHv?>_~VyhNR38;wm?)9E>PXQk~2qb9O<&Ykmr_+S68 zGZuc@uCDP$=QPLj2w6UF@)Cjk=5c%+eWzkDxO5WmKx|Q1+X~-sd=luwBLl!DwSC4v z>owIzr6~abM}hpjDdLk}!$m<|`B`&NSkO$k^g6BX-zTR{Py+>QLK`zcqb?R=u0rZ1 z0KQNS(C~I0jf*0^N5weeKjh*j0KGs$zl*5YY~uTQiKrum8eOEIdx?PS0yF~v((6y3 zRmo@)M_k%u`S3B|Kyqa2j}35&A+fFe-}jeKP;5g;pP4Gw4Q- z-BnP_++<9Y47jSgD;|^8z&T+P!=w5e=fRn014oq4&q3J$*9a<3y(iAj#s*@D9a11Bn}ZXzzGZEqx^SLQ zWbQ$za6cR!;qdf?&T5Ak2}7gf$^xz}{M0(q2W4KUw3Yh4WC0(9m;a8udIq1Iy^WeCII7^xH2wB3?~!ARw1K8+rh)Vu)Odt?C))bY=lX`nXfE2F&nOi#B?{WF7xyzhl9B^Vj(xRG(Iovy5WPz0Z$R{uB<-aEknV z*6yr>ZV#yV)3&c_|7JZ>asmScCI{kgsT6|T?T4&xJ7!~2DmP@|pS)K#$s z**ghL$@))Toh(Eku^r>%R|InMOaXprjmX{tBfx03#!TZgyinaApwy|OBh0;@)82n& zd_q71*?H^;6nXY(wYRNxN+6bf96$~VyD@vLh8l5M?3c6y)B)6l=m3e)Bw%Xd`$+(> z(>ly_)~ex(#=Whv5m4W|e^0`!*gxzGWdpQ~<-BCzd0~65PECb{`33F2*dBs?*Cw#Q z+!zJ;N^|e5a}A%t)&V%6Gd5yjWtyWGb&5UX_>}*+kL_Tj? zKS#-qYs&usaXdQ!eU3r$fETtO9iLV&Pd24KzWY$_KgmW#ZL(%6{T~`|HJmF+K5Fe} zu|^(v`d-#Bo|tJ)>FmXxhrU1(K<@eK@I?(RbdFdh`))#6l*v5JPsBcPNRkZ z6u!pC(+C9EG~gys&ucWY?DH{8lPW!4?t#0bfgfn7t@ z&J`IKDW!9 zA!~s_f`I_|fWtsp!27v*8A%BR_Vy~KCT!P)PB|F>adbxqg0 zLfgQR5jnBYPs!$R{^Qen_~_1^u)n)4hmUL+&fQNxJ`bxaOJQ_)Pz;CDvr72+ zkUeD#WI>?o18~%;U81`l9PWmRi7PtS;oe?YeEU{)q6b23YhiO`S=40=93qVbnJ@~V z`m98}Mr()@;u>l9IRyXURc1 zqpf3IT|&%Z0c0{&cjl)$9Mn(c2k^TDQR8P!X)zgRPR;kfonu6lKtOylc1Pmp^gOi( zC(pd0#@LewZ6K9@r2v4B*r%kNVAnNJ3uGanQtPJ!O0Bae^z;vf!Qm_6_%wu`-T~0T z(APf{PIyj-2cqH=td5P3>EC3u3A$%zZ>kSHB~P@mvlf;$W$Y2#BmkuyAHD_qIczlc z9X%$AYrh4n=sHBt|-Y%UBUHQ)h0LTH; zM1L;ZrA`~|32C8Ua9kq+&mBViZ{F;rw0R-JQ_wQmlj?wo`aSMb4D^~lZF&C=1f-Dw zc?#I4-kG5@-*tMOQ&JK)w;OBS2^sHUL5zrF#H-P`fy=qdY0m%vKz7zD{mncS z=M#KqNlJNYYr3AEmNiVrFz=82|I>ha1~^A&FYATpmfgFV!`$Cf?T^l5H~76R?mVYI zJQ^dtXC7&h&ht|M01d2pnjJYXv_X@(bRyR;okk1VCj^G}c>w^GJEQI+#t2~yN&QJf z;#`S2y@1&CP)JZRyhF;o{$5ew&kX>i;X5e-gQGV#`I-X&Ei$0M9Uk**yAIJ|_}O3Jtc>l78>@ zHmeWr@8qFsZ2sb!hy*+q8r3SIAJzpWd+=yrn8WNZ62Rl*FgrUhg$q(9XG={10EL{N zoP#xJk4jv;5x1>#I!+pK$;n7LBb^A_u@%%*~ zOdLg#NQ95GGrAv&CCcQ|;zF4H@G%Vb_A3;$y{A(w)@#eF0&(!Pp_KM^_ZacgfR&S? zN(2!Bgg;Zq8BhdZ0i_&(f>2z^g5x8lYpk!Xh7U6{p|`s`4EFcSD|P^J;MRKBT3-$8 ztIJ_`cPoT_%DTZ^Zw6N$0)F1L{I7FfGXOvUCH}tmlquu;SImULpmGCiDYEYU%yOr}y4N`^9)`A=* z7iv)tC-R^cdqW^&f$RMPgT50X+Oc}}e`CV0OEpOD#@=yMb&sFzvt~rro+I23N)x+wtp`HSZoQyAngPF#>D93v4R`O4MH%3UWl3qBZ;*0#2aX&wWZ z5^wA`$X)gt_6NXcQlobEh*s;Ccbl{^D#;Kr#$JV?KR!AtxxBoxtly-(-M@EV>)`R@ zpH#Jhzmb1{2XsgKb$Cdw&A}Kssv_ zIB9r!tsSQU0Dqppw?|YJGQJrjVD|7vSmis9 z9>`Mwyw9);*(cDKluk)G+JrmhjK)t(QJ7ehS(Hd66Mv`LRy@ZCl3iZ&5T)lMjZm_ z07I+{@w|30k7)8U@ZL5I>JC?i0->fHo6S}YR zMD6YRn>MVkZAj6;6NIN6Wejl0@<6TTv6Cj@_2fE?U(yA57UAw(hmhuZ7(p^}l+U#< z!yS;qLkThB38`n@iSOX}ICN8fYGX5Wb$11L4?NX|oJ}ClQJLLYq4|}_naB1R_`s>ZR7gEZo-Y_T<#9c);jEzo+Rr=_pD&?^? zAdg!$j*QLwchl;Zfze^*s4g!ohT}t&>#Z;`VI{EGXx7%(m1;rMK_^@W>uXjOg*?no z$QZ|@kTXXBFRHs+p{J`|5evIJn<6yiXLDmMoNRBBG+r2Du_&q4O)tEtc@%zXl)1s& zEGYd{Om>}EX#Q;;wx3Isni1#~QR*wBI1OTb7yJnmarlaH+dTWR^Ys zLtzvTdSAbynuzcrG77msx>RT(Hy2X4V;RKri*t%Bat93in1_R_a>~iE^dDr`;J}co zooIhKJ`@Q9k8T_aDF8BTPps+~fD8K^?FBdhJfooI@i=mS#)k8Gp104_IMey>I?-7GK%NfZ zq4zlf-KXeqjdaf3GwYGBg-)E508E`x+D~HGwaclxXO!r8HC>VNWagRIwMtpeQyy}D z8e9KmUi>^1-ctaIh-u~2C-y}whwAMu^y3&UkfveO1IKnn&H+$Md$#XAFFo%U4^h{< zCi_PoCBXO0ZRdjm-12G$MVLD*OiBfggp3iOc1M}>pjmtC0S}vpreB#e&&mP&r_sDh z?U8&w<=3RPYuWwWhH&q_`XtV^+;i{$d!Np5Ngfe@`!H_S|%l zr0tcEM8QrFN;`I3km31zvGHNdFp+%{nW1Z`7I`?1u2Y1AE&4(LCMaMYmg{aBE$CLE&!v_%{ z;mN5U9E;qF{CWTb<$ZT_D!dW~iNI;Ak8yipmzqcZ@4Sl1|b z03CR%NE1Nep1N!b=JO{{r3|7VPF|dlg81>{2TK>|>y<1bWngnp%4;6!1WCIQ>3zSC@9dSy2+%_eFCeBfK=+Y;LJa#ih$vB%ASyD=fYX0=vs$VPR2#=(X!N#DGt9 z)$H6y$s=SfUh*f8pK4Fx*o~XWsGjij`LnQB-IE*|9vBMu?%oS?3-c;_3YdTM#*M;A zU0hjKC_fQ1l#3;D08&;(nF(C(2>0*b)4d3(cd|0hW#2NReoNm&c4ztXhk6!r85szP zEXMsi%Bt?{NPod=Pb3teG|^uertE=}moBO=Af=^L9WwG4zxY~hWS`(3!y_Z%t1rLQ z-umwCTk+h`o(B&fD(&G#Bo$8JfBZrHK*|?s5kzQV%#V(a=$=FX zEG{exAfUt`@|_3?Qu)|No%E0W9N^&co?Lj zZ{517zHD!A6<7ke@Y!eg

~(0LK88gaD=4%Q6X%#8MU_Fp-yT3W)JH*XY; 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%0DG$skeHs}2&5Z8U<6ox_ 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%0Dd6kum5QZ@%w^_%G!T_h`%X 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 N002ovPDHLkV1f#9UPS-^ diff --git a/resources/icons/19x19.png b/resources/icons/19x19.png deleted file mode 100644 index 0bb94d8b3df48da884f7a4f8770eff0b855e3b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 zcmV+*1mF9KP)pI(n&-?RCt_?lzU8@RT##PBPemsNsM6wHWOhLw{}6-j&wh= zFOMmu$VxDK{`t;#&inrIp7*?Y2-#4&O#mKRx2w}_A`hy4Wo4lN0tsOxEPUr`64;$Ll!kk&S8`zIaO2dLSl{wXI0&(AFlQnS~K>YADfd32jU zUJ$YY$bS&YIGWr$;rw~}qc2g?*zV1IMUJcz1vmxOC~j!?PJZ|~dd3~UMDIPEdVc{y zeRwK{#j(#XE@`?(u_Gbfm0wlw5$P>BZm@z|-wIK++7p$K<~rGV4&(ESOA&N-MsObk zO^&pVJAYJkoJ9&Hfi5TcY*`#Zk><8QqG z@l|k&YSGx)kGOI(WD7swRZXjxU!g*Sb?hDqji#@yYxRj z(`z?S-qr^amxN-q3Hp8tTLgOW$8LaiEYF)El|g16{F4yk8|YPqWY@KQ#;egI_E4rr zWu1bwgM!j*gURj$S80NA;sfl?szjcC1PaRpViS3uGMxq4Crn?g8`g+~Y_-fX33_s_ zi=I)8%HDY-s|TQL>xFS>1~I86U{!RY=!^rjltRR(9(T#RDLl!{KDm|?c!|doB&x5K zmN7){OLnK1s!`Q3f#)O!Y~C-%cCH4}*WLoBRE=%%FS-?H>|lzN-w;Bc2%1;2GQnG) zXBTMh)|iK}_n6Qfmz3k#!zsW~NgbjRb3jYV^)OO|ZrST2I3Q8|O32n1?$7^ED;weT zU1=p(Bw8Et>)XAV6%8mpKm`OxIRCt`NR%uLBR}{W1YK$m#sep>MSb+kC0b~G?RY7269fw6( z1V)x&n-P#@U`F* z5;g5fPTt9V=YHQg=e>K*CFK1?oe*bDu~@85D{arL{bv!Y|35x&iy8>jX6@xm^*;Br z@!ne$o|0V`k&+{~_YE)7+F;>N2+^h;pvsDJk)nxp>98X3T}qv7eW@9zl&tbZ8pbP)v5b^6tbl2+L1ACWJ5+BAF|THaDYa_~xTY=-aXs_I}~0 zZEnZ0Go7%k>cEVyj<_g6S26^pYwF`)(k#?FvGKrD*Q%M@eHl+a1$J5~B-O3Z z+m{Z}!6(FG^XmE>R;}?&uz6X%gehFtrpCU;pgzfsFSvS2Lq=-MPzC& z3cIesu;V`BbIb8;Y8t;k{|nEj6d3(u5lnb^WFg#xV-@o50T{c7{6jETq76)Mk+`WBx(rW+h1(v)6v|=T`~=R? zIT(I0j)JOFAPgUDatHuj=e&j<=(3pU5tvpEQAIskFAu>!LVyE>H8|XM6(+l5;mj4GqWcEI z_+qSMvJjOaq2kM%L6&^7Yxe(FVZUl>RzdtRQ9~DW%p9k;2PeWZG#gQ;e}Vxg2cqM0 zbYH)RL$Xeo`^93VI}f3?gD_@iU|Vn^)?2tvm!3Tjvw);gLdc3YkHB0OI+n@dg^l1B zRw|YnFu^*IjlB9!2u^+v6HX?+2uOm?_I=RtNJfyf9htS~uw#EZmVIW2l%gs{NPZoN z9wX%q%z1}RQ`?f&%dhzs5dzWFGNWyj-JS$Q3y;DzwF;}wQN4HH8276K>py5O2chRz)>2_?vq_fV-)89XBRlvjB2 zv`ydX8?O{gwm5bYLe|d1SV+X`0MtN7u~gr81;gipIp^Suz|3ld z6`WM*p6qHcg3?}STlrieTAKoCUwY36%;~w|PUa#qAR2o9WR+QpN;THf<8m|I!f1!t ze)hq$S&cZ)+$0tZLkxA==R@Z4zZ22d6l?26#Due0rL;{{QNI)TZ@tsqFSQPEiU0rr M07*qoM6N<$f?~|Vi2wiq diff --git a/resources/icons/32x32.png b/resources/icons/32x32.png deleted file mode 100644 index 19eca682e1db98e3c4c73afd37caa0820ec8c668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2345 zcmV+^3D)+BP)pN+et)0RCt`#mw8l;>mJ9SBHfZy=8|TVQle-=C7LwutqIj`+@ zyzlcq@9+Ctzuz;w4irj4|w|eC%hS=@bt%bR8wa+7~7Iw$ZDDu5kgeP+4w3%NP_Ug zDJl%tpqS@3`yXL&2vl?L_x#{pg*;sc27iH-J0&QK*ZcDQIk~)s%YWs+_z3FegU6r+ zZGTCmlmmxt{1S~XPKn4!_{8TKHSI|RZ;2IKx zMQdrpZA4lf^UPdPRNujW%LkQTaT1dAmKBdm<8M0wVZJ9R=ocJ4-GOHx_&kTOT@;a2 zhPts0l8VYuQB#K*Z18;xkRW)~xI6)Fd zqWWK<3#ZXU#h{$>8vN@$k7wkz1w=v-f$`}m;x-^8aSsA3&w{WDU|etlriC>itb7Dk zv>-4(3;DZ9lQ-4;(cX6(Wz}b(zSIip<>yd12x!yT2uaL_XH+7Hq!M-?Yvx_Pc@J`0t4l^} zjb>zUC~V%k>-qJ^FCf3%fl^pzg^Ya__>;Le=-q?Z{pe>9D<9nZ;csZT&rfV{yv$ggmsuKwd0Jj3G!QBWACNeEfBYT|G$ zso}l9wgp9}F7U||HF$4NgIfR_6=%EAIPeiEO+BCmY{kQ;&mm{(3aR`S$nHOnNlWYz zd!QbQW^|-B_2AT#AslJ%0nLvMubAB+Q#Fux@;pEP*eMW6RqrvH0_ehlA**Fx)O!66 zHbkWl5qTYir{u%QhmDlW_Yv074|-H8w9TF2%Z`JXz715^8Bk(pVA3*M=-c~3Zm}iY zqf@~=dk1OV_u=Tv0y8NO0$Uq* z@L(lE=L$f!*JA^Nh0fj^IMLFHb6r=_+SY;k#x}HExPq#tb2#1E14|cQkf;j{CXZ~^*nyXySj#VYU=0bG2qfa0A;ti--dhl($!x5I0hmxvBupa>m zktImZDiSP8xc7Vz4_>{+<98qN-M}kkRW?A|l7^%0Jur0(gKAU>*!@6pRU<+Z^I+~C z442?2e#6z<(6{lrHfk1#jB!BU)~m1dY#%h%c=6YGFyX%=14;Y2*m7kM%FHaprRSsn z07mo zPXQTOoy1j^=f)p84Y%#NLu95V)`xIF_hTWa`w2Xc--4mF7do!r#Hqg9Sh0Q+h-(z) zn9;DWt^?_{m*5sxj2U|C;8pQwWOogK#$dxHI1VDSwXmnWW@zWZCWt8;1;?WE{vTuH5i2x#kkw z!{aG3eIaNODUdgHgGC${?Alu(>U0F}NJZoIduY7gj}&evJdzJX(S!z~>WGb{Jurx@ zgo3FXoLR{ratp!YWKt<9DYZLHlK4r3Qzq?d7F$=C_;1s2e;V}M@Ljg&LDvD7ID4qFl-tz`~v6C0GZ z_VUa_GeG9(CJDtpyCI1P>*-UM*xm`suR{U%G+#zZ7cx3lh|WEP_?$90v(gc9xC=y| z1sOwkNEx_+7)8PG6@h?=-T?Yp9v?mqBcv0hYV7z}S%mc19T{EcL=-_gE})+X>Mnp72T73wlHv zmb$SqNqGfkXc!`^`~<}+IgL4H?n6XU!Dfuc|3Gy3DytSSclAaD<=0XL+-Cl2=S?8f z7eH!}1@s&PVCKfe=IB&-MkK+&B@o*7ewe(-5@d!Z%p5kMu&RY0lvhj5UF`)Ts}V59 z_7@;Je3jAIENAHS);hWv8Pym0$wig?b?*L{rELZ>S8sS<(6(@f=v+O_(l&wB20tY3 zJ@(GWcZIpAT;{^kH^0OH~->%UG8NH P00000NkvXXu0mjfRX=PO diff --git a/resources/icons/48x48.png b/resources/icons/48x48.png deleted file mode 100644 index 290f47928633ae5848c80b1420bfdf1e673572ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4699 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 diff --git a/resources/icons/64x64.png b/resources/icons/64x64.png deleted file mode 100644 index 15e7a850be6de16adb144a1adeed865c232918e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7719 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 diff --git a/scripts/sign-crx.mjs b/scripts/sign-crx.mjs new file mode 100644 index 0000000..a4e5714 --- /dev/null +++ b/scripts/sign-crx.mjs @@ -0,0 +1,54 @@ +// Signs the built extension into a CRX and emits a Chrome update manifest (updates.xml) +// for the self-hosted force-install channel. +// +// Key source (in order): EXTENSION_PRIVATE_KEY env (CI secret) → .keys/key.pem (local). +// Locally, a missing key SKIPS signing so builds work without secrets. +// Under CI it is a HARD FAILURE: a silently unsigned release publishes a GitHub +// Release with no .crx and no updates.xml, and every force-installed client +// keeps the old version with no error surfacing anywhere. +// +// Output: .output/header-authenticator.crx and .output/updates.xml +import crx3 from 'crx3'; +import { existsSync, mkdtempSync, writeFileSync } from 'node:fs'; +import { tmpdir } from 'node:os'; +import { join } from 'node:path'; + +const SRC_DIR = '.output/chrome-mv3'; +const OUT_CRX = '.output/header-authenticator.crx'; +const OUT_XML = '.output/updates.xml'; +const CRX_ASSET = 'header-authenticator.crx'; + +function resolveKeyPath() { + const envKey = process.env.EXTENSION_PRIVATE_KEY; + if (envKey && envKey.trim()) { + const dir = mkdtempSync(join(tmpdir(), 'crx-key-')); + const keyPath = join(dir, 'key.pem'); + writeFileSync(keyPath, envKey, 'utf8'); + return keyPath; + } + if (existsSync('.keys/key.pem')) return '.keys/key.pem'; + return null; +} + +const keyPath = resolveKeyPath(); +if (!keyPath) { + const message = '[sign:crx] No signing key (EXTENSION_PRIVATE_KEY / .keys/key.pem).'; + if (process.env.CI) { + console.error(`${message} Refusing to publish an unsigned release.`); + process.exit(1); + } + console.warn(`${message} Skipping (local build).`); + process.exit(0); +} + +if (!existsSync(SRC_DIR)) { + console.error(`[sign:crx] Build output not found at ${SRC_DIR}. Run "wxt build" first.`); + process.exit(1); +} + +// Self-hosted update URL — must be anonymously reachable (public GitHub release asset). +const repo = process.env.GITHUB_REPOSITORY ?? 'bauer-group/IP-Chrome-HeaderAuth'; +const crxURL = `https://github.com/${repo}/releases/latest/download/${CRX_ASSET}`; + +await crx3([SRC_DIR], { keyPath, crxPath: OUT_CRX, xmlPath: OUT_XML, crxURL }); +console.log(`[sign:crx] Wrote ${OUT_CRX} and ${OUT_XML}\n[sign:crx] update_url codebase: ${crxURL}`); diff --git a/resources/IconSourceFile_Transparent.png b/src/assets/icon.png similarity index 100% rename from resources/IconSourceFile_Transparent.png rename to src/assets/icon.png diff --git a/src/assets/tailwind.css b/src/assets/tailwind.css new file mode 100644 index 0000000..4547897 --- /dev/null +++ b/src/assets/tailwind.css @@ -0,0 +1,65 @@ +@import 'tailwindcss'; + +/* + * Design tokens (Tailwind 4 CSS-first @theme). Dark mode is a token set, not a + * code path. shadcn/ui components read these via the `--color-*` custom props. + */ +@theme { + --color-background: oklch(99% 0.003 250); + --color-foreground: oklch(20% 0.02 250); + --color-card: oklch(100% 0 0); + --color-card-foreground: oklch(20% 0.02 250); + --color-muted: oklch(96% 0.005 250); + --color-muted-foreground: oklch(50% 0.02 250); + --color-border: oklch(91% 0.008 250); + --color-input: oklch(91% 0.008 250); + --color-ring: oklch(55% 0.16 255); + --color-primary: oklch(48% 0.16 255); + --color-primary-foreground: oklch(99% 0.003 250); + --color-secondary: oklch(96% 0.005 250); + --color-secondary-foreground: oklch(25% 0.02 250); + --color-destructive: oklch(58% 0.2 25); + --color-destructive-foreground: oklch(99% 0.003 250); + --color-success: oklch(60% 0.15 150); + --color-warning: oklch(70% 0.16 75); + --color-accent: oklch(95% 0.02 255); + --color-accent-foreground: oklch(25% 0.02 250); + --color-popover: oklch(100% 0 0); + --color-popover-foreground: oklch(20% 0.02 250); + + --radius: 0.5rem; +} + +@media (prefers-color-scheme: dark) { + @theme { + --color-background: oklch(20% 0.02 255); + --color-foreground: oklch(96% 0.005 250); + --color-card: oklch(24% 0.02 255); + --color-card-foreground: oklch(96% 0.005 250); + --color-muted: oklch(28% 0.02 255); + --color-muted-foreground: oklch(70% 0.02 250); + --color-border: oklch(33% 0.02 255); + --color-input: oklch(33% 0.02 255); + --color-primary: oklch(70% 0.15 255); + --color-primary-foreground: oklch(20% 0.02 255); + --color-secondary: oklch(30% 0.02 255); + --color-secondary-foreground: oklch(96% 0.005 250); + --color-accent: oklch(32% 0.02 255); + --color-accent-foreground: oklch(96% 0.005 250); + --color-popover: oklch(24% 0.02 255); + --color-popover-foreground: oklch(96% 0.005 250); + } +} + +html, +body { + margin: 0; + background-color: var(--color-background); + color: var(--color-foreground); + font-family: + system-ui, + -apple-system, + 'Segoe UI', + Roboto, + sans-serif; +} diff --git a/src/background.ts b/src/background.ts deleted file mode 100644 index db7fc8d..0000000 --- a/src/background.ts +++ /dev/null @@ -1,63 +0,0 @@ - -const allResourceTypes = Object.values(chrome.declarativeNetRequest.ResourceType); - -// Function to update the dynamic rules -function updateDynamicRules(authSecret: string) { - chrome.declarativeNetRequest.updateDynamicRules({ - removeRuleIds: [1, 2], - - addRules: [ - { - id: 1, - priority: 1, - action: { - type: chrome.declarativeNetRequest.RuleActionType.MODIFY_HEADERS, - requestHeaders: [{ - operation: chrome.declarativeNetRequest.HeaderOperation.SET, - header: 'X-BAUERGROUP-Auth', - value: authSecret, - }], - }, - condition: { - urlFilter: 'https://*.app.bauer-group.com/*', - resourceTypes: allResourceTypes - } - }, - { - id: 2, - priority: 1, - action: { - type: chrome.declarativeNetRequest.RuleActionType.MODIFY_HEADERS, - requestHeaders: [{ - operation: chrome.declarativeNetRequest.HeaderOperation.SET, - header: 'X-BAUERGROUP-Auth', - value: authSecret, - }], - }, - condition: { - urlFilter: 'wss://*.app.bauer-group.com/*', - resourceTypes: allResourceTypes - } - } - ] - }); -} - -// Function to fetch and handle the authSecret from storage -function fetchAndApplyAuthSecret() { - chrome.storage.sync.get('authSecret', (result) => { - const authSecret = result.authSecret || '00000000-0000-0000-0000-000000000000'; - updateDynamicRules(authSecret); - }); -} - -// Call the function to ensure the rules are set up with the current authSecret value -fetchAndApplyAuthSecret(); - -// Optional: Listen for changes in storage and update rules accordingly -chrome.storage.onChanged.addListener((changes, namespace) => { - if (namespace === 'sync' && changes.authSecret) { - const newAuthSecret = changes.authSecret.newValue || '00000000-0000-0000-0000-000000000000'; - updateDynamicRules(newAuthSecret); - } -}); diff --git a/src/components/RuleStatusBadge.tsx b/src/components/RuleStatusBadge.tsx new file mode 100644 index 0000000..b1ca3d1 --- /dev/null +++ b/src/components/RuleStatusBadge.tsx @@ -0,0 +1,33 @@ +import { AlertTriangle, Shield, ShieldCheck } from 'lucide-react'; +import { Badge } from './ui/badge'; +import { useI18n } from '../lib/i18n'; +import type { EffectiveRule } from '../lib/schema/config'; +import { ruleStatus } from '../lib/rule-status'; + +export function RuleStatusBadge({ rule, granted }: { rule: EffectiveRule; granted: boolean }) { + const { t } = useI18n(); + const { key } = ruleStatus(rule, granted); + + if (key === 'active') { + return ( + + + {t('popup.statusActive')} + + ); + } + if (key === 'needs-access') { + return ( + + + {t('popup.statusNeedsAccess')} + + ); + } + return ( + + + {t('popup.statusDisabled')} + + ); +} diff --git a/src/components/options/DomainInput.tsx b/src/components/options/DomainInput.tsx new file mode 100644 index 0000000..7e56cb6 --- /dev/null +++ b/src/components/options/DomainInput.tsx @@ -0,0 +1,67 @@ +import { useState, type KeyboardEvent } from 'react'; +import { Plus, X } from 'lucide-react'; +import { Input } from '../ui/input'; +import { Button } from '../ui/button'; +import { Badge } from '../ui/badge'; +import { useI18n } from '../../lib/i18n'; + +export function DomainInput({ + value, + onChange, +}: { + value: string[]; + onChange: (v: string[]) => void; +}) { + const { t } = useI18n(); + const [draft, setDraft] = useState(''); + + const add = () => { + const domain = draft.trim().toLowerCase(); + if (domain && !value.includes(domain)) onChange([...value, domain]); + setDraft(''); + }; + + const onKeyDown = (e: KeyboardEvent) => { + if (e.key === 'Enter') { + e.preventDefault(); + add(); + } + }; + + return ( +

+ ); +} diff --git a/src/components/options/EmptyState.tsx b/src/components/options/EmptyState.tsx new file mode 100644 index 0000000..bb7e85b --- /dev/null +++ b/src/components/options/EmptyState.tsx @@ -0,0 +1,20 @@ +import { Plus, ShieldCheck } from 'lucide-react'; +import { Button } from '../ui/button'; +import { useI18n } from '../../lib/i18n'; + +export function EmptyState({ onAdd }: { onAdd: () => void }) { + const { t } = useI18n(); + return ( +
+
+ +
+

{t('empty.title')}

+

{t('empty.body')}

+ +
+ ); +} diff --git a/src/components/options/ImportExport.tsx b/src/components/options/ImportExport.tsx new file mode 100644 index 0000000..9e87c00 --- /dev/null +++ b/src/components/options/ImportExport.tsx @@ -0,0 +1,63 @@ +import { useRef } from 'react'; +import { Download, Upload } from 'lucide-react'; +import { Button } from '../ui/button'; +import { useI18n } from '../../lib/i18n'; +import { toast } from '../ui/sonner'; +import { ConfigSchema, type Config } from '../../lib/schema/config'; + +export function ImportExport({ + config, + onImport, +}: { + config: Config; + onImport: (config: Config) => void; +}) { + const { t } = useI18n(); + const fileRef = useRef(null); + + const exportConfig = () => { + const blob = new Blob([JSON.stringify(config, null, 2)], { type: 'application/json' }); + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = url; + link.download = 'header-authenticator-config.json'; + link.click(); + URL.revokeObjectURL(url); + toast.success(t('toast.exported')); + }; + + const importConfig = async (file: File) => { + try { + const parsed = ConfigSchema.safeParse(JSON.parse(await file.text())); + if (!parsed.success) throw new Error('invalid'); + onImport(parsed.data); + toast.success(t('toast.imported')); + } catch { + toast.error(t('toast.importError')); + } + }; + + return ( + <> + + + { + const file = e.target.files?.[0]; + if (file) void importConfig(file); + e.target.value = ''; + }} + /> + + ); +} diff --git a/src/components/options/LanguageToggle.tsx b/src/components/options/LanguageToggle.tsx new file mode 100644 index 0000000..0201a8e --- /dev/null +++ b/src/components/options/LanguageToggle.tsx @@ -0,0 +1,29 @@ +import { Globe } from 'lucide-react'; +import { Button } from '../ui/button'; +import type { Locale } from '../../lib/i18n'; + +const LOCALES: Locale[] = ['de', 'en']; + +export function LanguageToggle({ + locale, + onChange, +}: { + locale: Locale; + onChange: (locale: Locale) => void; +}) { + return ( +
+ + {LOCALES.map((l) => ( + + ))} +
+ ); +} diff --git a/src/components/options/OptionsApp.tsx b/src/components/options/OptionsApp.tsx new file mode 100644 index 0000000..8bfdd10 --- /dev/null +++ b/src/components/options/OptionsApp.tsx @@ -0,0 +1,157 @@ +import { useState } from 'react'; +import { Building2, Plus } from 'lucide-react'; +import { I18nProvider, useI18n, type Locale } from '../../lib/i18n'; +import { TooltipProvider } from '../ui/tooltip'; +import { Toaster, toast } from '../ui/sonner'; +import { Button } from '../ui/button'; +import { Switch } from '../ui/switch'; +import { EmptyState } from './EmptyState'; +import { RulesTable } from './RulesTable'; +import { RuleDialog } from './RuleDialog'; +import { LanguageToggle } from './LanguageToggle'; +import { ImportExport } from './ImportExport'; +import { useConfig, type UseConfig } from '../../lib/hooks/useConfig'; +import { useGrants } from '../../lib/hooks/useGrants'; +import { + createBlankRule, + type Config, + type EffectiveRule, + type Rule, +} from '../../lib/schema/config'; +import { removeOriginsForPatterns, requestOriginsForPatterns } from '../../lib/permissions'; + +export function OptionsApp() { + const cfg = useConfig(); + return ( + + + + + + + ); +} + +interface DialogState { + rule: Rule; + isNew: boolean; +} + +function OptionsContent({ cfg }: { cfg: UseConfig }) { + const { t } = useI18n(); + const { config, managed, effective, update } = cfg; + const { granted, refresh } = useGrants(effective.rules); + const [dialog, setDialog] = useState(null); + + const masterManaged = managed?.masterEnabled !== undefined; + const hasManaged = effective.rules.some((r) => r.source === 'managed'); + const isEmpty = effective.rules.length === 0; + + const saveRule = async (rule: Rule) => { + setDialog(null); + // Request host access first so the user gesture from the Save click is preserved. + const ok = await requestOriginsForPatterns(rule.domainPatterns); + const exists = config.rules.some((r) => r.id === rule.id); + const rules = exists + ? config.rules.map((r) => (r.id === rule.id ? rule : r)) + : [...config.rules, rule]; + await update({ ...config, rules }); + refresh(); + toast.success(ok ? t('toast.saved') : t('toast.permDenied')); + }; + + const deleteRule = async (rule: EffectiveRule) => { + const rules = config.rules.filter((r) => r.id !== rule.id); + const stillUsed = rules.flatMap((r) => r.domainPatterns); + await removeOriginsForPatterns(rule.domainPatterns, stillUsed); + await update({ ...config, rules }); + refresh(); + toast.success(t('toast.deleted')); + }; + + const toggleRule = (rule: EffectiveRule, enabled: boolean) => { + void update({ + ...config, + rules: config.rules.map((r) => (r.id === rule.id ? { ...r, enabled } : r)), + }); + }; + + const grantRule = async (rule: EffectiveRule) => { + const ok = await requestOriginsForPatterns(rule.domainPatterns); + refresh(); + if (ok) toast.success(t('toast.permGranted')); + else toast.error(t('toast.permDenied')); + }; + + return ( +
+
+
+ +
+

{t('options.title')}

+

{t('options.subtitle')}

+
+
+
+ void update({ ...config, uiLocale: l })} + /> + void update(c)} /> +
+
+ +
+
+

{t('options.master')}

+

{t('options.masterHint')}

+
+ void update({ ...config, masterEnabled: v })} + /> +
+ +
+

{t('options.rules')}

+ +
+ + {hasManaged && ( +
+ + {t('managed.hint')} +
+ )} + + {isEmpty ? ( + setDialog({ rule: createBlankRule(), isNew: true })} /> + ) : ( +
+ setDialog({ rule, isNew: false })} + onDelete={(rule) => void deleteRule(rule)} + onToggle={toggleRule} + onGrant={(rule) => void grantRule(rule)} + /> +
+ )} + + {dialog && ( + setDialog(null)} + onSave={(rule) => void saveRule(rule)} + /> + )} +
+ ); +} diff --git a/src/components/options/RuleDialog.tsx b/src/components/options/RuleDialog.tsx new file mode 100644 index 0000000..001a14c --- /dev/null +++ b/src/components/options/RuleDialog.tsx @@ -0,0 +1,128 @@ +import { useState, type ReactNode } from 'react'; +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from '../ui/dialog'; +import { Button } from '../ui/button'; +import { Input } from '../ui/input'; +import { Label } from '../ui/label'; +import { Switch } from '../ui/switch'; +import { SecretField } from './SecretField'; +import { DomainInput } from './DomainInput'; +import { useI18n } from '../../lib/i18n'; +import { RuleSchema, type Rule } from '../../lib/schema/config'; + +export function RuleDialog({ + initial, + isNew, + onClose, + onSave, +}: { + initial: Rule; + isNew: boolean; + onClose: () => void; + onSave: (rule: Rule) => void; +}) { + const { t } = useI18n(); + const [draft, setDraft] = useState(initial); + const [errors, setErrors] = useState>>({}); + + const set = (key: K, value: Rule[K]) => + setDraft((d) => ({ ...d, [key]: value }) as Rule); + + const submit = () => { + const result = RuleSchema.safeParse(draft); + if (!result.success) { + const next: Partial> = {}; + for (const issue of result.error.issues) { + const key = issue.path[0] as keyof Rule | undefined; + if (key && !next[key]) next[key] = issue.message; + } + setErrors(next); + return; + } + onSave(result.data); + }; + + return ( + { + if (!o) onClose(); + }} + > + + + {isNew ? t('dialog.addTitle') : t('dialog.editTitle')} + {t('dialog.description')} + + +
+ + set('label', e.target.value)} + /> + + + + set('domainPatterns', v)} /> + + + + set('headerName', e.target.value)} + className="font-mono" + /> + + + + set('secretValue', v)} /> + + + +
+ + + + + +
+
+ ); +} + +function Field({ + label, + error, + hint, + children, +}: { + label: string; + error?: string | undefined; + hint?: string | undefined; + children: ReactNode; +}) { + return ( +
+ + {children} + {hint && !error &&

{hint}

} + {error &&

{error}

} +
+ ); +} diff --git a/src/components/options/RulesTable.tsx b/src/components/options/RulesTable.tsx new file mode 100644 index 0000000..a8d211c --- /dev/null +++ b/src/components/options/RulesTable.tsx @@ -0,0 +1,153 @@ +import { Building2, Pencil, Trash2 } from 'lucide-react'; +import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '../ui/table'; +import { Button } from '../ui/button'; +import { Switch } from '../ui/switch'; +import { Badge } from '../ui/badge'; +import { + AlertDialog, + AlertDialogAction, + AlertDialogCancel, + AlertDialogContent, + AlertDialogDescription, + AlertDialogFooter, + AlertDialogHeader, + AlertDialogTitle, + AlertDialogTrigger, +} from '../ui/alert-dialog'; +import { RuleStatusBadge } from '../RuleStatusBadge'; +import { useI18n } from '../../lib/i18n'; +import type { EffectiveConfig, EffectiveRule } from '../../lib/schema/config'; + +export function RulesTable({ + effective, + granted, + onEdit, + onDelete, + onToggle, + onGrant, +}: { + effective: EffectiveConfig; + granted: Set; + onEdit: (rule: EffectiveRule) => void; + onDelete: (rule: EffectiveRule) => void; + onToggle: (rule: EffectiveRule, enabled: boolean) => void; + onGrant: (rule: EffectiveRule) => void; +}) { + const { t } = useI18n(); + + return ( + + + + {t('col.status')} + {t('col.label')} + {t('col.domains')} + {t('col.header')} + {t('col.secret')} + {t('col.actions')} + + + + {effective.rules.map((rule) => { + const isManaged = rule.source === 'managed'; + const isGranted = granted.has(rule.id); + return ( + + + {rule.enabled && !isGranted ? ( + + ) : ( + + )} + + +
+ {rule.label} + {isManaged && ( + + + {t('managed.badge')} + + )} +
+
+ + + {rule.domainPatterns.join(', ')} + + + + {rule.headerName} + + + + {maskSecret(rule.secretValue)} + + + +
+ {!isManaged && ( + <> + onToggle(rule, v)} + title={t('field.enabled')} + /> + + + + )} +
+
+
+ ); + })} +
+
+ ); +} + +function maskSecret(secret: string): string { + if (secret.length <= 4) return '••••'; + return `••••••••-••••-••••-••••-••••••••${secret.slice(-4)}`; +} + +function DeleteButton({ + rule, + onDelete, +}: { + rule: EffectiveRule; + onDelete: (rule: EffectiveRule) => void; +}) { + const { t } = useI18n(); + return ( + + + + + + + {t('delete.title')} + {t('delete.body', { label: rule.label })} + + + {t('action.cancel')} + onDelete(rule)}> + {t('delete.confirm')} + + + + + ); +} diff --git a/src/components/options/SecretField.tsx b/src/components/options/SecretField.tsx new file mode 100644 index 0000000..2776375 --- /dev/null +++ b/src/components/options/SecretField.tsx @@ -0,0 +1,57 @@ +import { useState } from 'react'; +import { Copy, Eye, EyeOff, RefreshCw } from 'lucide-react'; +import { Input } from '../ui/input'; +import { Button } from '../ui/button'; +import { useI18n } from '../../lib/i18n'; +import { toast } from '../ui/sonner'; + +export function SecretField({ value, onChange }: { value: string; onChange: (v: string) => void }) { + const { t } = useI18n(); + const [reveal, setReveal] = useState(false); + + const copy = async () => { + await navigator.clipboard.writeText(value); + toast.success(t('toast.copied')); + }; + + return ( +
+ onChange(e.target.value)} + spellCheck={false} + autoComplete="off" + className="font-mono" + /> + + + +
+ ); +} diff --git a/src/components/popup/PopupApp.tsx b/src/components/popup/PopupApp.tsx new file mode 100644 index 0000000..ce2951a --- /dev/null +++ b/src/components/popup/PopupApp.tsx @@ -0,0 +1,119 @@ +import { browser } from 'wxt/browser'; +import { ExternalLink, Building2 } from 'lucide-react'; +import { I18nProvider, useI18n } from '../../lib/i18n'; +import { TooltipProvider } from '../ui/tooltip'; +import { Button } from '../ui/button'; +import { Switch } from '../ui/switch'; +import { Badge } from '../ui/badge'; +import { RuleStatusBadge } from '../RuleStatusBadge'; +import { useConfig, type UseConfig } from '../../lib/hooks/useConfig'; +import { useGrants } from '../../lib/hooks/useGrants'; +import { requestOriginsForPatterns } from '../../lib/permissions'; +import type { EffectiveRule } from '../../lib/schema/config'; + +export function PopupApp() { + const cfg = useConfig(); + return ( + + + + + + ); +} + +function PopupContent({ cfg }: { cfg: UseConfig }) { + const { t } = useI18n(); + const { effective, config, managed, update } = cfg; + const { granted, refresh } = useGrants(effective.rules); + + const activeCount = effective.rules.filter((r) => r.enabled && granted.has(r.id)).length; + const masterManaged = managed?.masterEnabled !== undefined; + + return ( +
+
+
+ + {t('app.name')} +
+ 0 ? 'success' : 'secondary'}> + {t('popup.activeCount', { count: activeCount })} + +
+ +
+ {t('popup.master')} + void update({ ...config, masterEnabled: v })} + /> +
+ +
+ + {t('popup.protectedDomains')} + + {effective.rules.length === 0 ? ( +

{t('popup.noRules')}

+ ) : ( + effective.rules.map((rule) => ( + + )) + )} +
+ + +
+ ); +} + +function PopupRow({ + rule, + granted, + onGranted, +}: { + rule: EffectiveRule; + granted: boolean; + onGranted: () => void; +}) { + const { t } = useI18n(); + const needsAccess = rule.enabled && !granted; + + const grant = async () => { + const ok = await requestOriginsForPatterns(rule.domainPatterns); + if (ok) onGranted(); + }; + + return ( +
+
+
+ {rule.label} + {rule.source === 'managed' && ( + + )} +
+ + {rule.domainPatterns.join(', ')} + +
+ {needsAccess ? ( + + ) : ( + + )} +
+ ); +} diff --git a/src/components/ui/alert-dialog.tsx b/src/components/ui/alert-dialog.tsx new file mode 100644 index 0000000..4d72160 --- /dev/null +++ b/src/components/ui/alert-dialog.tsx @@ -0,0 +1,103 @@ +import * as AlertDialogPrimitive from '@radix-ui/react-alert-dialog'; +import { + forwardRef, + type ComponentPropsWithoutRef, + type ElementRef, + type HTMLAttributes, +} from 'react'; +import { cn } from '../../lib/utils'; +import { buttonVariants } from './button'; + +export const AlertDialog = AlertDialogPrimitive.Root; +export const AlertDialogTrigger = AlertDialogPrimitive.Trigger; + +const AlertDialogOverlay = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AlertDialogOverlay.displayName = 'AlertDialogOverlay'; + +export const AlertDialogContent = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + + +)); +AlertDialogContent.displayName = 'AlertDialogContent'; + +export function AlertDialogHeader({ className, ...props }: HTMLAttributes) { + return
; +} + +export function AlertDialogFooter({ className, ...props }: HTMLAttributes) { + return ( +
+ ); +} + +export const AlertDialogTitle = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AlertDialogTitle.displayName = 'AlertDialogTitle'; + +export const AlertDialogDescription = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AlertDialogDescription.displayName = 'AlertDialogDescription'; + +export const AlertDialogAction = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AlertDialogAction.displayName = 'AlertDialogAction'; + +export const AlertDialogCancel = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AlertDialogCancel.displayName = 'AlertDialogCancel'; diff --git a/src/components/ui/badge.tsx b/src/components/ui/badge.tsx new file mode 100644 index 0000000..ce3edec --- /dev/null +++ b/src/components/ui/badge.tsx @@ -0,0 +1,29 @@ +import { cva, type VariantProps } from 'class-variance-authority'; +import { type HTMLAttributes } from 'react'; +import { cn } from '../../lib/utils'; + +const badgeVariants = cva( + 'inline-flex items-center gap-1 rounded-full border px-2 py-0.5 text-xs font-medium', + { + variants: { + variant: { + default: 'border-transparent bg-primary text-primary-foreground', + secondary: 'border-transparent bg-secondary text-secondary-foreground', + success: 'border-transparent bg-success text-white', + warning: 'border-transparent bg-warning text-black', + destructive: 'border-transparent bg-destructive text-destructive-foreground', + outline: 'border-border text-foreground', + }, + }, + defaultVariants: { variant: 'default' }, + }, +); + +export interface BadgeProps + extends HTMLAttributes, VariantProps {} + +export function Badge({ className, variant, ...props }: BadgeProps) { + return
; +} + +export { badgeVariants }; diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..7fae109 --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,44 @@ +import { Slot } from '@radix-ui/react-slot'; +import { cva, type VariantProps } from 'class-variance-authority'; +import { forwardRef, type ButtonHTMLAttributes } from 'react'; +import { cn } from '../../lib/utils'; + +const buttonVariants = cva( + 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50', + { + variants: { + variant: { + default: 'bg-primary text-primary-foreground hover:opacity-90', + destructive: 'bg-destructive text-destructive-foreground hover:opacity-90', + outline: 'border border-input bg-background hover:bg-accent hover:text-accent-foreground', + secondary: 'bg-secondary text-secondary-foreground hover:opacity-80', + ghost: 'hover:bg-accent hover:text-accent-foreground', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-9 px-4 py-2', + sm: 'h-8 rounded-md px-3 text-xs', + lg: 'h-10 rounded-md px-6', + icon: 'h-9 w-9', + }, + }, + defaultVariants: { variant: 'default', size: 'default' }, + }, +); + +export interface ButtonProps + extends ButtonHTMLAttributes, VariantProps { + asChild?: boolean; +} + +export const Button = forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : 'button'; + return ( + + ); + }, +); +Button.displayName = 'Button'; + +export { buttonVariants }; diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx new file mode 100644 index 0000000..53e6a22 --- /dev/null +++ b/src/components/ui/dialog.tsx @@ -0,0 +1,82 @@ +import * as DialogPrimitive from '@radix-ui/react-dialog'; +import { X } from 'lucide-react'; +import { + forwardRef, + type ComponentPropsWithoutRef, + type ElementRef, + type HTMLAttributes, +} from 'react'; +import { cn } from '../../lib/utils'; + +export const Dialog = DialogPrimitive.Root; +export const DialogTrigger = DialogPrimitive.Trigger; +export const DialogClose = DialogPrimitive.Close; + +const DialogOverlay = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DialogOverlay.displayName = 'DialogOverlay'; + +export const DialogContent = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + {children} + + + Close + + + +)); +DialogContent.displayName = 'DialogContent'; + +export function DialogHeader({ className, ...props }: HTMLAttributes) { + return
; +} + +export function DialogFooter({ className, ...props }: HTMLAttributes) { + return ( +
+ ); +} + +export const DialogTitle = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DialogTitle.displayName = 'DialogTitle'; + +export const DialogDescription = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DialogDescription.displayName = 'DialogDescription'; diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx new file mode 100644 index 0000000..b2c1c5e --- /dev/null +++ b/src/components/ui/input.tsx @@ -0,0 +1,16 @@ +import { forwardRef, type InputHTMLAttributes } from 'react'; +import { cn } from '../../lib/utils'; + +export const Input = forwardRef>( + ({ className, ...props }, ref) => ( + + ), +); +Input.displayName = 'Input'; diff --git a/src/components/ui/label.tsx b/src/components/ui/label.tsx new file mode 100644 index 0000000..c8cbf0a --- /dev/null +++ b/src/components/ui/label.tsx @@ -0,0 +1,18 @@ +import * as LabelPrimitive from '@radix-ui/react-label'; +import { forwardRef, type ComponentPropsWithoutRef, type ElementRef } from 'react'; +import { cn } from '../../lib/utils'; + +export const Label = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +Label.displayName = 'Label'; diff --git a/src/components/ui/sonner.tsx b/src/components/ui/sonner.tsx new file mode 100644 index 0000000..a8e26cc --- /dev/null +++ b/src/components/ui/sonner.tsx @@ -0,0 +1,8 @@ +import { Toaster as Sonner } from 'sonner'; + +/** Toast host. Place once near the app root. */ +export function Toaster() { + return ; +} + +export { toast } from 'sonner'; diff --git a/src/components/ui/switch.tsx b/src/components/ui/switch.tsx new file mode 100644 index 0000000..7103a31 --- /dev/null +++ b/src/components/ui/switch.tsx @@ -0,0 +1,20 @@ +import * as SwitchPrimitive from '@radix-ui/react-switch'; +import { forwardRef, type ComponentPropsWithoutRef, type ElementRef } from 'react'; +import { cn } from '../../lib/utils'; + +export const Switch = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)); +Switch.displayName = 'Switch'; diff --git a/src/components/ui/table.tsx b/src/components/ui/table.tsx new file mode 100644 index 0000000..337f261 --- /dev/null +++ b/src/components/ui/table.tsx @@ -0,0 +1,64 @@ +import { + forwardRef, + type HTMLAttributes, + type TdHTMLAttributes, + type ThHTMLAttributes, +} from 'react'; +import { cn } from '../../lib/utils'; + +export const Table = forwardRef>( + ({ className, ...props }, ref) => ( +
+ + + ), +); +Table.displayName = 'Table'; + +export const TableHeader = forwardRef< + HTMLTableSectionElement, + HTMLAttributes +>(({ className, ...props }, ref) => ( + +)); +TableHeader.displayName = 'TableHeader'; + +export const TableBody = forwardRef< + HTMLTableSectionElement, + HTMLAttributes +>(({ className, ...props }, ref) => ( + +)); +TableBody.displayName = 'TableBody'; + +export const TableRow = forwardRef>( + ({ className, ...props }, ref) => ( + + ), +); +TableRow.displayName = 'TableRow'; + +export const TableHead = forwardRef>( + ({ className, ...props }, ref) => ( +
+ ), +); +TableHead.displayName = 'TableHead'; + +export const TableCell = forwardRef>( + ({ className, ...props }, ref) => ( + + ), +); +TableCell.displayName = 'TableCell'; diff --git a/src/components/ui/tooltip.tsx b/src/components/ui/tooltip.tsx new file mode 100644 index 0000000..77e16b7 --- /dev/null +++ b/src/components/ui/tooltip.tsx @@ -0,0 +1,25 @@ +import * as TooltipPrimitive from '@radix-ui/react-tooltip'; +import { forwardRef, type ComponentPropsWithoutRef, type ElementRef } from 'react'; +import { cn } from '../../lib/utils'; + +export const TooltipProvider = TooltipPrimitive.Provider; +export const Tooltip = TooltipPrimitive.Root; +export const TooltipTrigger = TooltipPrimitive.Trigger; + +export const TooltipContent = forwardRef< + ElementRef, + ComponentPropsWithoutRef +>(({ className, sideOffset = 4, ...props }, ref) => ( + + + +)); +TooltipContent.displayName = 'TooltipContent'; diff --git a/src/contentScript.ts b/src/contentScript.ts deleted file mode 100644 index 8ad63a0..0000000 --- a/src/contentScript.ts +++ /dev/null @@ -1,9 +0,0 @@ - -chrome.storage.sync.get('authSecret', (result) => { - const authSecret = result.authSecret || '00000000-0000-0000-0000-000000000000'; - - chrome.runtime.sendMessage({ - type: 'updateAuthSecret', - authSecret: authSecret - }); -}); diff --git a/src/entrypoints/background.ts b/src/entrypoints/background.ts new file mode 100644 index 0000000..ae4f8d6 --- /dev/null +++ b/src/entrypoints/background.ts @@ -0,0 +1,35 @@ +import { defineBackground } from 'wxt/utils/define-background'; +import { browser } from 'wxt/browser'; +import { loadConfig, onConfigChanged } from '../lib/storage'; +import { loadManagedConfig } from '../lib/storage/managed'; +import { computeEffectiveConfig } from '../lib/effective'; +import { computeRuleInputs } from '../lib/dnr/compute'; +import { buildRule } from '../lib/dnr/build-rules'; +import { applyRules } from '../lib/dnr/apply-rules'; +import { patternsToOrigins } from '../lib/permissions'; + +/** Recompute the effective config and apply the resulting declarativeNetRequest rules. */ +async function refreshRules(): Promise { + const [user, managed] = await Promise.all([loadConfig(), loadManagedConfig()]); + const effective = computeEffectiveConfig(user, managed); + + // A rule only takes effect once its host permission is granted, so filter to granted rules. + const grantChecks = await Promise.all( + effective.rules.map(async (rule) => { + const origins = patternsToOrigins(rule.domainPatterns); + const granted = await browser.permissions.contains({ origins }).catch(() => false); + return granted ? rule.id : null; + }), + ); + const grantedRuleIds = new Set(grantChecks.filter((id): id is string => id !== null)); + + const inputs = computeRuleInputs(effective, grantedRuleIds); + await applyRules(inputs.map(buildRule)); +} + +export default defineBackground(() => { + void refreshRules(); + onConfigChanged(() => void refreshRules()); + browser.permissions.onAdded.addListener(() => void refreshRules()); + browser.permissions.onRemoved.addListener(() => void refreshRules()); +}); diff --git a/src/entrypoints/options/index.html b/src/entrypoints/options/index.html new file mode 100644 index 0000000..8556ecd --- /dev/null +++ b/src/entrypoints/options/index.html @@ -0,0 +1,12 @@ + + + + + + Header Authenticator – Einstellungen + + +
+ + + diff --git a/src/entrypoints/options/main.tsx b/src/entrypoints/options/main.tsx new file mode 100644 index 0000000..8b7a4a1 --- /dev/null +++ b/src/entrypoints/options/main.tsx @@ -0,0 +1,6 @@ +import { createRoot } from 'react-dom/client'; +import { OptionsApp } from '../../components/options/OptionsApp'; +import '../../assets/tailwind.css'; + +const root = document.getElementById('root'); +if (root) createRoot(root).render(); diff --git a/src/entrypoints/popup/index.html b/src/entrypoints/popup/index.html new file mode 100644 index 0000000..affb34f --- /dev/null +++ b/src/entrypoints/popup/index.html @@ -0,0 +1,12 @@ + + + + + + Header Authenticator + + +
+ + + diff --git a/src/entrypoints/popup/main.tsx b/src/entrypoints/popup/main.tsx new file mode 100644 index 0000000..15d7c07 --- /dev/null +++ b/src/entrypoints/popup/main.tsx @@ -0,0 +1,6 @@ +import { createRoot } from 'react-dom/client'; +import { PopupApp } from '../../components/popup/PopupApp'; +import '../../assets/tailwind.css'; + +const root = document.getElementById('root'); +if (root) createRoot(root).render(); diff --git a/src/lib/dnr/apply-rules.test.ts b/src/lib/dnr/apply-rules.test.ts new file mode 100644 index 0000000..9b8199a --- /dev/null +++ b/src/lib/dnr/apply-rules.test.ts @@ -0,0 +1,78 @@ +import { describe, it, expect, beforeEach, vi } from 'vitest'; +import { fakeBrowser } from 'wxt/testing/fake-browser'; +import { browser } from 'wxt/browser'; +import { applyRules, DnrLimitError, MAX_UNSAFE_DYNAMIC_RULES } from './apply-rules'; +import { buildRule } from './build-rules'; + +// Built through buildRule rather than a hand-written literal so these tests +// cannot drift from the real ModifyHeaderRule shape. +function makeRule(ruleId: number) { + return buildRule({ + ruleId, + headerName: 'X-BAUERGROUP-Auth', + secretValue: '11111111-1111-1111-1111-111111111111', + domains: ['app.bauer-group.com'], + }); +} + +describe('applyRules', () => { + beforeEach(() => fakeBrowser.reset()); + + it('removes every live rule id before adding the new set', async () => { + const getDynamicRules = vi + .spyOn(browser.declarativeNetRequest, 'getDynamicRules') + .mockResolvedValue([{ id: 7 }, { id: 9 }] as never); + const updateDynamicRules = vi + .spyOn(browser.declarativeNetRequest, 'updateDynamicRules') + .mockResolvedValue(undefined as never); + + const rules = [makeRule(1)]; + await applyRules(rules); + + expect(getDynamicRules).toHaveBeenCalledOnce(); + expect(updateDynamicRules).toHaveBeenCalledWith({ + removeRuleIds: [7, 9], + addRules: rules, + }); + }); + + it('still clears live rules when the new set is empty', async () => { + vi.spyOn(browser.declarativeNetRequest, 'getDynamicRules').mockResolvedValue([ + { id: 3 }, + ] as never); + const updateDynamicRules = vi + .spyOn(browser.declarativeNetRequest, 'updateDynamicRules') + .mockResolvedValue(undefined as never); + + await applyRules([]); + + expect(updateDynamicRules).toHaveBeenCalledWith({ removeRuleIds: [3], addRules: [] }); + }); + + it('throws DnrLimitError above the binding ceiling and touches nothing', async () => { + const getDynamicRules = vi.spyOn(browser.declarativeNetRequest, 'getDynamicRules'); + const updateDynamicRules = vi + .spyOn(browser.declarativeNetRequest, 'updateDynamicRules') + .mockResolvedValue(undefined as never); + + const tooMany = Array.from({ length: MAX_UNSAFE_DYNAMIC_RULES + 1 }, (_, i) => makeRule(i + 1)); + + await expect(applyRules(tooMany)).rejects.toBeInstanceOf(DnrLimitError); + await expect(applyRules(tooMany)).rejects.toThrow(String(MAX_UNSAFE_DYNAMIC_RULES)); + // The guard runs before any binding call — nothing is read, nothing written. + expect(getDynamicRules).not.toHaveBeenCalled(); + expect(updateDynamicRules).not.toHaveBeenCalled(); + }); + + it('accepts exactly the ceiling', async () => { + vi.spyOn(browser.declarativeNetRequest, 'getDynamicRules').mockResolvedValue([] as never); + const updateDynamicRules = vi + .spyOn(browser.declarativeNetRequest, 'updateDynamicRules') + .mockResolvedValue(undefined as never); + + const atLimit = Array.from({ length: MAX_UNSAFE_DYNAMIC_RULES }, (_, i) => makeRule(i + 1)); + + await expect(applyRules(atLimit)).resolves.toBeUndefined(); + expect(updateDynamicRules).toHaveBeenCalledOnce(); + }); +}); diff --git a/src/lib/dnr/apply-rules.ts b/src/lib/dnr/apply-rules.ts new file mode 100644 index 0000000..43adf64 --- /dev/null +++ b/src/lib/dnr/apply-rules.ts @@ -0,0 +1,28 @@ +import { browser } from 'wxt/browser'; +import type { ModifyHeaderRule } from './build-rules'; + +/** `modifyHeaders` is an "unsafe" DNR action — the binding ceiling is 5000 dynamic rules. */ +export const MAX_UNSAFE_DYNAMIC_RULES = 5000; + +export class DnrLimitError extends Error { + constructor(public readonly count: number) { + super(`Too many dynamic rules: ${count} exceeds the limit of ${MAX_UNSAFE_DYNAMIC_RULES}`); + this.name = 'DnrLimitError'; + } +} + +type UpdateArg = Parameters[0]; + +/** + * Replace ALL current dynamic rules with the freshly computed set. The live rule + * list is the source of truth for removal (robust against config drift between runs). + */ +export async function applyRules(rules: ModifyHeaderRule[]): Promise { + if (rules.length > MAX_UNSAFE_DYNAMIC_RULES) throw new DnrLimitError(rules.length); + const existing = await browser.declarativeNetRequest.getDynamicRules(); + const removeRuleIds = existing.map((rule) => rule.id); + await browser.declarativeNetRequest.updateDynamicRules({ + removeRuleIds, + addRules: rules, + } as unknown as UpdateArg); +} diff --git a/src/lib/dnr/build-rules.test.ts b/src/lib/dnr/build-rules.test.ts new file mode 100644 index 0000000..b87721f --- /dev/null +++ b/src/lib/dnr/build-rules.test.ts @@ -0,0 +1,23 @@ +import { describe, it, expect } from 'vitest'; +import { buildRule, DNR_RESOURCE_TYPES } from './build-rules'; + +describe('buildRule', () => { + it('builds a modifyHeaders/set rule with the expected shape', () => { + const rule = buildRule({ + ruleId: 7, + headerName: 'X-BAUERGROUP-Auth', + secretValue: '11111111-1111-1111-1111-111111111111', + domains: ['app.bauer-group.com'], + }); + expect(rule.id).toBe(7); + expect(rule.priority).toBe(1); + expect(rule.action.type).toBe('modifyHeaders'); + expect(rule.action.requestHeaders[0]).toEqual({ + header: 'X-BAUERGROUP-Auth', + operation: 'set', + value: '11111111-1111-1111-1111-111111111111', + }); + expect(rule.condition.requestDomains).toEqual(['app.bauer-group.com']); + expect(rule.condition.resourceTypes).toEqual([...DNR_RESOURCE_TYPES]); + }); +}); diff --git a/src/lib/dnr/build-rules.ts b/src/lib/dnr/build-rules.ts new file mode 100644 index 0000000..0219a7f --- /dev/null +++ b/src/lib/dnr/build-rules.ts @@ -0,0 +1,50 @@ +/** + * Self-contained declarativeNetRequest rule shape. We model the runtime JSON Chrome + * actually expects (string-literal actions/operations) rather than coupling to a + * specific @types flavour; the single cast to the API parameter type lives in + * apply-rules.ts. + */ +export interface ModifyHeaderRule { + id: number; + priority: number; + action: { + type: 'modifyHeaders'; + requestHeaders: Array<{ header: string; operation: 'set'; value: string }>; + }; + condition: { + requestDomains: string[]; + resourceTypes: string[]; + }; +} + +/** Resource types the auth header should be attached to (incl. websocket — best-effort). */ +export const DNR_RESOURCE_TYPES = [ + 'main_frame', + 'sub_frame', + 'xmlhttprequest', + 'websocket', + 'other', +] as const; + +export interface RuleInput { + ruleId: number; + headerName: string; + secretValue: string; + /** Bare registrable domains for `condition.requestDomains` (scheme-agnostic, matches subdomains). */ + domains: string[]; +} + +export function buildRule(input: RuleInput): ModifyHeaderRule { + return { + id: input.ruleId, + priority: 1, + action: { + type: 'modifyHeaders', + requestHeaders: [{ header: input.headerName, operation: 'set', value: input.secretValue }], + }, + condition: { + requestDomains: input.domains, + resourceTypes: [...DNR_RESOURCE_TYPES], + }, + }; +} diff --git a/src/lib/dnr/compute.test.ts b/src/lib/dnr/compute.test.ts new file mode 100644 index 0000000..c166275 --- /dev/null +++ b/src/lib/dnr/compute.test.ts @@ -0,0 +1,51 @@ +import { describe, it, expect } from 'vitest'; +import { computeRuleInputs } from './compute'; +import type { EffectiveConfig, EffectiveRule } from '../schema/config'; + +function rule(partial: Partial): EffectiveRule { + return { + id: 'r1', + enabled: true, + label: 'R', + domainPatterns: ['app.bauer-group.com'], + headerName: 'X-BAUERGROUP-Auth', + secretValue: '11111111-1111-1111-1111-111111111111', + syncSecret: true, + source: 'user', + ...partial, + }; +} +const granted = (ids: string[]) => new Set(ids); + +describe('computeRuleInputs', () => { + it('returns nothing when the master switch is off', () => { + const eff: EffectiveConfig = { masterEnabled: false, rules: [rule({})] }; + expect(computeRuleInputs(eff, granted(['r1']))).toEqual([]); + }); + + it('skips disabled, zero-secret and ungranted rules', () => { + const eff: EffectiveConfig = { + masterEnabled: true, + rules: [ + rule({ id: 'a', enabled: false }), + rule({ id: 'b', secretValue: '00000000-0000-0000-0000-000000000000' }), + rule({ id: 'c' }), + ], + }; + expect(computeRuleInputs(eff, granted([]))).toEqual([]); + }); + + it('emits granted rules with sequential ids and de-duplicated domains', () => { + const eff: EffectiveConfig = { + masterEnabled: true, + rules: [ + rule({ id: 'a', domainPatterns: ['*.app.bauer-group.com', 'app.bauer-group.com'] }), + rule({ id: 'b', domainPatterns: ['x.com'] }), + ], + }; + const out = computeRuleInputs(eff, granted(['a', 'b'])); + expect(out.map((r) => r.ruleId)).toEqual([1, 2]); + expect(out[0]!.domains).toEqual(['app.bauer-group.com']); + expect(out[1]!.domains).toEqual(['x.com']); + }); +}); diff --git a/src/lib/dnr/compute.ts b/src/lib/dnr/compute.ts new file mode 100644 index 0000000..38e2f4f --- /dev/null +++ b/src/lib/dnr/compute.ts @@ -0,0 +1,39 @@ +import type { EffectiveConfig } from '../schema/config'; +import type { RuleInput } from './build-rules'; +import { patternToRequestDomain } from '../permissions/patterns'; + +const ZERO_GUID = '00000000-0000-0000-0000-000000000000'; + +/** + * Turn the effective config into DNR rule inputs with deterministic sequential ids. + * Pure: the caller pre-resolves which rules currently have their host permission + * granted and passes the id set in. A rule is emitted only when it is enabled, has + * a real secret, is granted, and has at least one domain. + */ +export function computeRuleInputs( + effective: EffectiveConfig, + grantedRuleIds: ReadonlySet, +): RuleInput[] { + if (!effective.masterEnabled) return []; + + const inputs: RuleInput[] = []; + let nextId = 1; + + for (const rule of effective.rules) { + if (!rule.enabled) continue; + if (!rule.secretValue || rule.secretValue === ZERO_GUID) continue; + if (!grantedRuleIds.has(rule.id)) continue; + + const domains = [...new Set(rule.domainPatterns.map(patternToRequestDomain))].filter(Boolean); + if (domains.length === 0) continue; + + inputs.push({ + ruleId: nextId++, + headerName: rule.headerName, + secretValue: rule.secretValue, + domains, + }); + } + + return inputs; +} diff --git a/src/lib/effective.test.ts b/src/lib/effective.test.ts new file mode 100644 index 0000000..e2f74ce --- /dev/null +++ b/src/lib/effective.test.ts @@ -0,0 +1,54 @@ +import { describe, it, expect } from 'vitest'; +import { computeEffectiveConfig } from './effective'; +import { ManagedConfigSchema } from './storage/managed'; +import type { Config } from './schema/config'; + +const SECRET = '11111111-1111-1111-1111-111111111111'; + +function userConfig(overrides: Partial = {}): Config { + return { + schemaVersion: 1, + masterEnabled: true, + uiLocale: 'de', + rules: [ + { + id: 'u1', + enabled: true, + label: 'User rule', + domainPatterns: ['user.example.com'], + headerName: 'X-BAUERGROUP-Auth', + secretValue: SECRET, + syncSecret: true, + }, + ], + ...overrides, + }; +} + +describe('computeEffectiveConfig', () => { + it('tags user rules as user-sourced when no policy exists', () => { + const effective = computeEffectiveConfig(userConfig(), null); + expect(effective.rules).toHaveLength(1); + expect(effective.rules[0]?.source).toBe('user'); + expect(effective.masterEnabled).toBe(true); + }); + + it('places managed rules before user rules', () => { + const managed = ManagedConfigSchema.parse({ + rules: [{ label: 'Corp', domainPatterns: ['corp.example.com'], secretValue: SECRET }], + }); + const effective = computeEffectiveConfig(userConfig(), managed); + expect(effective.rules.map((rule) => rule.source)).toEqual(['managed', 'user']); + }); + + it('lets a managed masterEnabled override the user switch', () => { + const managed = ManagedConfigSchema.parse({ masterEnabled: false, rules: [] }); + expect(computeEffectiveConfig(userConfig(), managed).masterEnabled).toBe(false); + }); + + it('falls back to the user switch when the policy omits masterEnabled', () => { + const managed = ManagedConfigSchema.parse({ rules: [] }); + const user = userConfig({ masterEnabled: false }); + expect(computeEffectiveConfig(user, managed).masterEnabled).toBe(false); + }); +}); diff --git a/src/lib/effective.ts b/src/lib/effective.ts new file mode 100644 index 0000000..c68cb1a --- /dev/null +++ b/src/lib/effective.ts @@ -0,0 +1,17 @@ +import type { Config, EffectiveConfig, EffectiveRule } from './schema/config'; +import { type ManagedConfig, managedRulesToEffective } from './storage/managed'; + +/** + * Combine the user config with the (optional) managed policy into the effective + * config the DNR engine and UI consume. Managed rules come first and are read-only; + * a managed `masterEnabled` overrides the user's switch when present. + */ +export function computeEffectiveConfig( + user: Config, + managed: ManagedConfig | null, +): EffectiveConfig { + const managedRules = managed ? managedRulesToEffective(managed) : []; + const userRules: EffectiveRule[] = user.rules.map((rule) => ({ ...rule, source: 'user' })); + const masterEnabled = managed?.masterEnabled ?? user.masterEnabled; + return { masterEnabled, rules: [...managedRules, ...userRules] }; +} diff --git a/src/lib/hooks/useConfig.ts b/src/lib/hooks/useConfig.ts new file mode 100644 index 0000000..e1a25d6 --- /dev/null +++ b/src/lib/hooks/useConfig.ts @@ -0,0 +1,40 @@ +import { useCallback, useEffect, useState } from 'react'; +import { type Config, type EffectiveConfig, DEFAULT_CONFIG } from '../schema/config'; +import { loadConfig, saveConfig, onConfigChanged } from '../storage'; +import { loadManagedConfig, type ManagedConfig } from '../storage/managed'; +import { computeEffectiveConfig } from '../effective'; + +export interface UseConfig { + config: Config; + managed: ManagedConfig | null; + effective: EffectiveConfig; + loading: boolean; + update: (next: Config) => Promise; +} + +/** Load user + managed config, expose the merged effective view, and persist updates. */ +export function useConfig(): UseConfig { + const [config, setConfig] = useState(DEFAULT_CONFIG); + const [managed, setManaged] = useState(null); + const [loading, setLoading] = useState(true); + + const reload = useCallback(async () => { + const [user, mgd] = await Promise.all([loadConfig(), loadManagedConfig()]); + setConfig(user); + setManaged(mgd); + setLoading(false); + }, []); + + useEffect(() => { + void reload(); + return onConfigChanged(() => void reload()); + }, [reload]); + + const update = useCallback(async (next: Config) => { + setConfig(next); // optimistic + await saveConfig(next); + }, []); + + const effective = computeEffectiveConfig(config, managed); + return { config, managed, effective, loading, update }; +} diff --git a/src/lib/hooks/useGrants.ts b/src/lib/hooks/useGrants.ts new file mode 100644 index 0000000..0933bc1 --- /dev/null +++ b/src/lib/hooks/useGrants.ts @@ -0,0 +1,37 @@ +import { useCallback, useEffect, useState } from 'react'; +import { browser } from 'wxt/browser'; +import type { EffectiveRule } from '../schema/config'; +import { patternsToOrigins } from '../permissions'; + +/** Track which rules currently have their host permission granted; refresh on permission changes. */ +export function useGrants(rules: EffectiveRule[]): { granted: Set; refresh: () => void } { + const [granted, setGranted] = useState>(new Set()); + const signature = rules.map((r) => `${r.id}:${r.domainPatterns.join(',')}`).join('|'); + + const refresh = useCallback(async () => { + const entries = await Promise.all( + rules.map(async (rule) => { + const ok = await browser.permissions + .contains({ origins: patternsToOrigins(rule.domainPatterns) }) + .catch(() => false); + return [rule.id, ok] as const; + }), + ); + setGranted(new Set(entries.filter(([, ok]) => ok).map(([id]) => id))); + // rules referenced via stable `signature` + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [signature]); + + useEffect(() => { + void refresh(); + const onChange = () => void refresh(); + browser.permissions.onAdded.addListener(onChange); + browser.permissions.onRemoved.addListener(onChange); + return () => { + browser.permissions.onAdded.removeListener(onChange); + browser.permissions.onRemoved.removeListener(onChange); + }; + }, [refresh]); + + return { granted, refresh }; +} diff --git a/src/lib/i18n/index.tsx b/src/lib/i18n/index.tsx new file mode 100644 index 0000000..c799db4 --- /dev/null +++ b/src/lib/i18n/index.tsx @@ -0,0 +1,35 @@ +import { createContext, useContext, useMemo, type ReactNode } from 'react'; +import { messages, type Locale, type MessageKey } from './messages'; + +export type { Locale, MessageKey } from './messages'; + +export type TranslateFn = (key: MessageKey, vars?: Record) => string; + +interface I18nValue { + locale: Locale; + t: TranslateFn; +} + +const I18nContext = createContext(null); + +export function I18nProvider({ locale, children }: { locale: Locale; children: ReactNode }) { + const value = useMemo(() => { + const dict = messages[locale]; + const t: TranslateFn = (key, vars) => { + let str: string = dict[key] ?? messages.en[key] ?? key; + if (vars) { + for (const [k, v] of Object.entries(vars)) str = str.replaceAll(`{${k}}`, String(v)); + } + return str; + }; + return { locale, t }; + }, [locale]); + + return {children}; +} + +export function useI18n(): I18nValue { + const ctx = useContext(I18nContext); + if (!ctx) throw new Error('useI18n must be used within an I18nProvider'); + return ctx; +} diff --git a/src/lib/i18n/messages.ts b/src/lib/i18n/messages.ts new file mode 100644 index 0000000..4267a15 --- /dev/null +++ b/src/lib/i18n/messages.ts @@ -0,0 +1,188 @@ +/** + * Lightweight, type-safe message catalog (DE/EN). Chosen over a heavyweight i18n + * runtime because the extension has a small string set and needs an in-app locale + * toggle — which chrome.i18n cannot do. `en` is the source of truth for the key set; + * `de` must cover the same keys (enforced by `satisfies` below). + */ +const en = { + 'app.name': 'BAUER GROUP Header Authenticator', + + // Popup + 'popup.master': 'Protection', + 'popup.protectedDomains': 'Protected domains', + 'popup.activeCount': '{count} active', + 'popup.statusActive': 'Active', + 'popup.statusNeedsAccess': 'Needs access', + 'popup.statusDisabled': 'Disabled', + 'popup.statusManaged': 'Managed', + 'popup.wssBestEffort': 'WSS best-effort', + 'popup.grant': 'Grant access', + 'popup.noRules': 'No rules yet.', + 'popup.openSettings': 'Open settings', + + // Options shell + 'options.title': 'BAUER GROUP Header Authenticator', + 'options.subtitle': 'Manage protected domains and their authentication secrets.', + 'options.master': 'Header injection', + 'options.masterHint': 'Master switch for all rules on this device.', + 'options.addRule': 'Add rule', + 'options.rules': 'Rules', + + // Empty state + 'empty.title': 'No protection rules yet', + 'empty.body': 'Add a rule to start sending the authentication header to a protected service.', + 'empty.cta': 'Add your first rule', + + // Table columns + 'col.status': 'Status', + 'col.label': 'Name', + 'col.domains': 'Domains', + 'col.header': 'Header', + 'col.secret': 'Secret', + 'col.actions': 'Actions', + + // Managed + 'managed.badge': 'Managed by your organization', + 'managed.hint': 'This rule is provisioned by your organization and cannot be edited here.', + + // Rule dialog + 'dialog.addTitle': 'Add rule', + 'dialog.editTitle': 'Edit rule', + 'dialog.description': 'A rule injects a header with your secret into requests to its domains.', + 'field.label': 'Name', + 'field.labelPh': 'e.g. BAUER GROUP Apps', + 'field.domains': 'Domains', + 'field.domainsPh': 'app.bauer-group.com', + 'field.domainsHint': 'Bare domain or *.wildcard. Subdomains are matched automatically.', + 'field.addDomain': 'Add', + 'field.header': 'Header name', + 'field.headerHint': 'The HTTP header the secret is sent in.', + 'field.secret': 'Secret (GUID)', + 'field.secretPh': '00000000-0000-0000-0000-000000000000', + 'field.generate': 'Generate', + 'field.reveal': 'Reveal', + 'field.hide': 'Hide', + 'field.copy': 'Copy', + 'field.syncSecret': 'Sync secret across devices', + 'field.syncSecretHint': 'Off keeps the secret on this device only (not in the account cloud).', + 'field.enabled': 'Enabled', + + // Actions + 'action.save': 'Save', + 'action.cancel': 'Cancel', + 'action.delete': 'Delete', + 'action.edit': 'Edit', + 'action.close': 'Close', + + // Delete confirm + 'delete.title': 'Delete rule?', + 'delete.body': 'The rule "{label}" will be removed and its host access revoked.', + 'delete.confirm': 'Delete', + + // Import / export + 'io.export': 'Export', + 'io.import': 'Import', + + // Language + 'lang.label': 'Language', + + // Toasts + 'toast.saved': 'Saved.', + 'toast.deleted': 'Rule deleted.', + 'toast.permGranted': 'Access granted.', + 'toast.permDenied': 'Access was not granted — the rule stays inactive.', + 'toast.imported': 'Configuration imported.', + 'toast.importError': 'Import failed: invalid configuration file.', + 'toast.exported': 'Configuration exported.', + 'toast.copied': 'Copied to clipboard.', +} as const; + +export type MessageKey = keyof typeof en; + +const de = { + 'app.name': 'BAUER GROUP Header Authenticator', + + 'popup.master': 'Schutz', + 'popup.protectedDomains': 'Geschützte Domains', + 'popup.activeCount': '{count} aktiv', + 'popup.statusActive': 'Aktiv', + 'popup.statusNeedsAccess': 'Zugriff nötig', + 'popup.statusDisabled': 'Deaktiviert', + 'popup.statusManaged': 'Verwaltet', + 'popup.wssBestEffort': 'WSS best-effort', + 'popup.grant': 'Zugriff erteilen', + 'popup.noRules': 'Noch keine Regeln.', + 'popup.openSettings': 'Einstellungen öffnen', + + 'options.title': 'BAUER GROUP Header Authenticator', + 'options.subtitle': 'Geschützte Domains und ihre Authentifizierungs-Secrets verwalten.', + 'options.master': 'Header-Injektion', + 'options.masterHint': 'Hauptschalter für alle Regeln auf diesem Gerät.', + 'options.addRule': 'Regel hinzufügen', + 'options.rules': 'Regeln', + + 'empty.title': 'Noch keine Schutzregeln', + 'empty.body': + 'Legen Sie eine Regel an, um den Authentifizierungs-Header an einen geschützten Dienst zu senden.', + 'empty.cta': 'Erste Regel anlegen', + + 'col.status': 'Status', + 'col.label': 'Name', + 'col.domains': 'Domains', + 'col.header': 'Header', + 'col.secret': 'Secret', + 'col.actions': 'Aktionen', + + 'managed.badge': 'Von Ihrer Organisation verwaltet', + 'managed.hint': + 'Diese Regel wird von Ihrer Organisation bereitgestellt und kann hier nicht bearbeitet werden.', + + 'dialog.addTitle': 'Regel hinzufügen', + 'dialog.editTitle': 'Regel bearbeiten', + 'dialog.description': + 'Eine Regel injiziert einen Header mit Ihrem Secret in Requests an ihre Domains.', + 'field.label': 'Name', + 'field.labelPh': 'z. B. BAUER GROUP Apps', + 'field.domains': 'Domains', + 'field.domainsPh': 'app.bauer-group.com', + 'field.domainsHint': 'Reine Domain oder *.Wildcard. Subdomains werden automatisch erfasst.', + 'field.addDomain': 'Hinzufügen', + 'field.header': 'Header-Name', + 'field.headerHint': 'Der HTTP-Header, in dem das Secret gesendet wird.', + 'field.secret': 'Secret (GUID)', + 'field.secretPh': '00000000-0000-0000-0000-000000000000', + 'field.generate': 'Generieren', + 'field.reveal': 'Anzeigen', + 'field.hide': 'Verbergen', + 'field.copy': 'Kopieren', + 'field.syncSecret': 'Secret geräteübergreifend synchronisieren', + 'field.syncSecretHint': 'Aus hält das Secret nur auf diesem Gerät (nicht in der Konto-Cloud).', + 'field.enabled': 'Aktiviert', + + 'action.save': 'Speichern', + 'action.cancel': 'Abbrechen', + 'action.delete': 'Löschen', + 'action.edit': 'Bearbeiten', + 'action.close': 'Schließen', + + 'delete.title': 'Regel löschen?', + 'delete.body': 'Die Regel „{label}" wird entfernt und ihr Host-Zugriff widerrufen.', + 'delete.confirm': 'Löschen', + + 'io.export': 'Exportieren', + 'io.import': 'Importieren', + + 'lang.label': 'Sprache', + + 'toast.saved': 'Gespeichert.', + 'toast.deleted': 'Regel gelöscht.', + 'toast.permGranted': 'Zugriff erteilt.', + 'toast.permDenied': 'Zugriff wurde nicht erteilt — die Regel bleibt inaktiv.', + 'toast.imported': 'Konfiguration importiert.', + 'toast.importError': 'Import fehlgeschlagen: ungültige Konfigurationsdatei.', + 'toast.exported': 'Konfiguration exportiert.', + 'toast.copied': 'In die Zwischenablage kopiert.', +} satisfies Record; + +export const messages = { en, de }; +export type Locale = keyof typeof messages; diff --git a/src/lib/permissions/index.test.ts b/src/lib/permissions/index.test.ts new file mode 100644 index 0000000..bbf484b --- /dev/null +++ b/src/lib/permissions/index.test.ts @@ -0,0 +1,84 @@ +import { describe, it, expect, beforeEach, vi } from 'vitest'; +import { fakeBrowser } from 'wxt/testing/fake-browser'; +import { browser } from 'wxt/browser'; +import { + hasOriginsForPatterns, + requestOriginsForPatterns, + removeOriginsForPatterns, +} from './index'; +import { patternsToOrigins } from './patterns'; + +const DOMAIN = 'app.bauer-group.com'; + +describe('hasOriginsForPatterns', () => { + beforeEach(() => fakeBrowser.reset()); + + it('short-circuits to true when no pattern yields an origin', async () => { + const contains = vi.spyOn(browser.permissions, 'contains'); + await expect(hasOriginsForPatterns([])).resolves.toBe(true); + expect(contains).not.toHaveBeenCalled(); + }); + + it('delegates to permissions.contains with the derived origins', async () => { + const contains = vi.spyOn(browser.permissions, 'contains').mockResolvedValue(true as never); + await expect(hasOriginsForPatterns([DOMAIN])).resolves.toBe(true); + expect(contains).toHaveBeenCalledWith({ origins: patternsToOrigins([DOMAIN]) }); + }); + + it('reports false when the grant is absent', async () => { + vi.spyOn(browser.permissions, 'contains').mockResolvedValue(false as never); + await expect(hasOriginsForPatterns([DOMAIN])).resolves.toBe(false); + }); + + it('reports false when the binding rejects', async () => { + vi.spyOn(browser.permissions, 'contains').mockRejectedValue(new Error('nope') as never); + await expect(hasOriginsForPatterns([DOMAIN])).resolves.toBe(false); + }); +}); + +describe('requestOriginsForPatterns', () => { + beforeEach(() => fakeBrowser.reset()); + + it('short-circuits to true when there is nothing to request', async () => { + const request = vi.spyOn(browser.permissions, 'request'); + await expect(requestOriginsForPatterns([])).resolves.toBe(true); + expect(request).not.toHaveBeenCalled(); + }); + + it('reports false when the user denies the prompt', async () => { + vi.spyOn(browser.permissions, 'request').mockResolvedValue(false as never); + await expect(requestOriginsForPatterns([DOMAIN])).resolves.toBe(false); + }); + + it('reports false when the binding rejects', async () => { + vi.spyOn(browser.permissions, 'request').mockRejectedValue(new Error('nope') as never); + await expect(requestOriginsForPatterns([DOMAIN])).resolves.toBe(false); + }); +}); + +describe('removeOriginsForPatterns', () => { + beforeEach(() => fakeBrowser.reset()); + + it('keeps origins that are still used by another rule', async () => { + const remove = vi.spyOn(browser.permissions, 'remove').mockResolvedValue(true as never); + await expect(removeOriginsForPatterns([DOMAIN], [DOMAIN])).resolves.toBe(true); + expect(remove).not.toHaveBeenCalled(); + }); + + it('revokes origins that no remaining rule needs', async () => { + const remove = vi.spyOn(browser.permissions, 'remove').mockResolvedValue(true as never); + await expect(removeOriginsForPatterns(['gone.example.com'], [])).resolves.toBe(true); + expect(remove).toHaveBeenCalledWith({ origins: patternsToOrigins(['gone.example.com']) }); + }); + + it('revokes only the origins that are actually free', async () => { + const remove = vi.spyOn(browser.permissions, 'remove').mockResolvedValue(true as never); + await removeOriginsForPatterns(['gone.example.com', DOMAIN], [DOMAIN]); + expect(remove).toHaveBeenCalledWith({ origins: patternsToOrigins(['gone.example.com']) }); + }); + + it('reports false when the binding rejects', async () => { + vi.spyOn(browser.permissions, 'remove').mockRejectedValue(new Error('nope') as never); + await expect(removeOriginsForPatterns(['gone.example.com'], [])).resolves.toBe(false); + }); +}); diff --git a/src/lib/permissions/index.ts b/src/lib/permissions/index.ts new file mode 100644 index 0000000..df36a53 --- /dev/null +++ b/src/lib/permissions/index.ts @@ -0,0 +1,41 @@ +import { browser } from 'wxt/browser'; +import { patternsToOrigins } from './patterns'; + +export { patternToOrigins, patternToRequestDomain, patternsToOrigins } from './patterns'; + +/** Are all host permissions for these domain patterns currently granted? */ +export async function hasOriginsForPatterns(patterns: string[]): Promise { + const origins = patternsToOrigins(patterns); + if (origins.length === 0) return true; + try { + return await browser.permissions.contains({ origins }); + } catch { + return false; + } +} + +/** Request host permissions for these domain patterns (must be called from a user gesture). */ +export async function requestOriginsForPatterns(patterns: string[]): Promise { + const origins = patternsToOrigins(patterns); + if (origins.length === 0) return true; + try { + return await browser.permissions.request({ origins }); + } catch { + return false; + } +} + +/** Revoke host permissions for these domain patterns (skips origins still in use elsewhere). */ +export async function removeOriginsForPatterns( + patterns: string[], + stillUsedPatterns: string[] = [], +): Promise { + const keep = new Set(patternsToOrigins(stillUsedPatterns)); + const origins = patternsToOrigins(patterns).filter((o) => !keep.has(o)); + if (origins.length === 0) return true; + try { + return await browser.permissions.remove({ origins }); + } catch { + return false; + } +} diff --git a/src/lib/permissions/patterns.test.ts b/src/lib/permissions/patterns.test.ts new file mode 100644 index 0000000..50c21ee --- /dev/null +++ b/src/lib/permissions/patterns.test.ts @@ -0,0 +1,29 @@ +import { describe, it, expect } from 'vitest'; +import { patternToRequestDomain, patternToOrigins, patternsToOrigins } from './patterns'; + +describe('patternToRequestDomain', () => { + it('strips the wildcard prefix', () => { + expect(patternToRequestDomain('*.bauer-group.com')).toBe('bauer-group.com'); + }); + it('lowercases and keeps a bare domain', () => { + expect(patternToRequestDomain('App.Bauer-Group.com')).toBe('app.bauer-group.com'); + }); +}); + +describe('patternToOrigins', () => { + it('produces https + wss wildcard origins for a bare domain', () => { + expect(patternToOrigins('app.bauer-group.com')).toEqual([ + 'https://*.app.bauer-group.com/*', + 'wss://*.app.bauer-group.com/*', + ]); + }); + it('keeps an existing wildcard', () => { + expect(patternToOrigins('*.x.com')).toEqual(['https://*.x.com/*', 'wss://*.x.com/*']); + }); +}); + +describe('patternsToOrigins', () => { + it('flattens and de-duplicates', () => { + expect(patternsToOrigins(['x.com', 'x.com'])).toEqual(['https://*.x.com/*', 'wss://*.x.com/*']); + }); +}); diff --git a/src/lib/permissions/patterns.ts b/src/lib/permissions/patterns.ts new file mode 100644 index 0000000..64361ac --- /dev/null +++ b/src/lib/permissions/patterns.ts @@ -0,0 +1,27 @@ +/** + * Pure mapping helpers between user-facing domain patterns and the two shapes the + * extension needs: DNR `requestDomains` entries and host permission match patterns. + * Kept free of the `browser` global so they are trivially unit-testable. + */ + +/** `*.example.com` / `app.example.com` → registrable host for DNR `requestDomains`. */ +export function patternToRequestDomain(pattern: string): string { + const host = pattern.trim().toLowerCase(); + return host.startsWith('*.') ? host.slice(2) : host; +} + +/** + * Domain pattern → host-permission match patterns (https + wss). + * A leading `*.` host pattern matches the apex domain AND all subdomains, which + * aligns with DNR `requestDomains` subdomain semantics. + */ +export function patternToOrigins(pattern: string): string[] { + const trimmed = pattern.trim().toLowerCase(); + const host = trimmed.startsWith('*.') ? trimmed : `*.${trimmed}`; + return [`https://${host}/*`, `wss://${host}/*`]; +} + +/** Flatten + de-duplicate the origins for a set of domain patterns. */ +export function patternsToOrigins(patterns: string[]): string[] { + return [...new Set(patterns.flatMap(patternToOrigins))]; +} diff --git a/src/lib/rule-status.test.ts b/src/lib/rule-status.test.ts new file mode 100644 index 0000000..525247c --- /dev/null +++ b/src/lib/rule-status.test.ts @@ -0,0 +1,39 @@ +import { describe, it, expect } from 'vitest'; +import { ruleStatus } from './rule-status'; +import type { EffectiveRule } from './schema/config'; + +function makeRule(overrides: Partial = {}): EffectiveRule { + return { + id: 'r1', + enabled: true, + label: 'Rule', + domainPatterns: ['app.bauer-group.com'], + headerName: 'X-BAUERGROUP-Auth', + secretValue: '11111111-1111-1111-1111-111111111111', + syncSecret: true, + source: 'user', + ...overrides, + }; +} + +describe('ruleStatus', () => { + it('reports active when the rule is enabled and access is granted', () => { + expect(ruleStatus(makeRule(), true)).toEqual({ key: 'active', managed: false }); + }); + + it('reports needs-access when enabled but access is missing', () => { + expect(ruleStatus(makeRule(), false)).toEqual({ key: 'needs-access', managed: false }); + }); + + it('reports disabled regardless of grant state', () => { + const rule = makeRule({ enabled: false }); + expect(ruleStatus(rule, true)).toEqual({ key: 'disabled', managed: false }); + expect(ruleStatus(rule, false)).toEqual({ key: 'disabled', managed: false }); + }); + + it('flags managed rules through every status', () => { + expect(ruleStatus(makeRule({ source: 'managed' }), true).managed).toBe(true); + expect(ruleStatus(makeRule({ source: 'managed' }), false).managed).toBe(true); + expect(ruleStatus(makeRule({ source: 'managed', enabled: false }), true).managed).toBe(true); + }); +}); diff --git a/src/lib/rule-status.ts b/src/lib/rule-status.ts new file mode 100644 index 0000000..7f772e9 --- /dev/null +++ b/src/lib/rule-status.ts @@ -0,0 +1,14 @@ +import type { EffectiveRule } from './schema/config'; + +export type RuleStatusKey = 'active' | 'needs-access' | 'disabled'; + +/** Derive the display status of an effective rule from its enabled + granted state. */ +export function ruleStatus( + rule: EffectiveRule, + granted: boolean, +): { key: RuleStatusKey; managed: boolean } { + const managed = rule.source === 'managed'; + if (!rule.enabled) return { key: 'disabled', managed }; + if (!granted) return { key: 'needs-access', managed }; + return { key: 'active', managed }; +} diff --git a/src/lib/schema/config.test.ts b/src/lib/schema/config.test.ts new file mode 100644 index 0000000..c1cb165 --- /dev/null +++ b/src/lib/schema/config.test.ts @@ -0,0 +1,51 @@ +import { describe, it, expect } from 'vitest'; +import { RuleSchema, parseConfig, DEFAULT_CONFIG, createBlankRule } from './config'; + +const validRule = { + id: crypto.randomUUID(), + label: 'Apps', + domainPatterns: ['app.bauer-group.com'], + secretValue: '11111111-1111-1111-1111-111111111111', +}; + +describe('RuleSchema', () => { + it('applies defaults for omitted fields', () => { + const r = RuleSchema.parse(validRule); + expect(r.enabled).toBe(true); + expect(r.headerName).toBe('X-BAUERGROUP-Auth'); + expect(r.syncSecret).toBe(true); + }); + it('rejects a non-GUID secret', () => { + expect(RuleSchema.safeParse({ ...validRule, secretValue: 'nope' }).success).toBe(false); + }); + it('rejects an empty domain list', () => { + expect(RuleSchema.safeParse({ ...validRule, domainPatterns: [] }).success).toBe(false); + }); + it('rejects a domain pattern with scheme', () => { + expect(RuleSchema.safeParse({ ...validRule, domainPatterns: ['http://x'] }).success).toBe( + false, + ); + }); + it('accepts a wildcard subdomain', () => { + expect( + RuleSchema.safeParse({ ...validRule, domainPatterns: ['*.bauer-group.com'] }).success, + ).toBe(true); + }); +}); + +describe('parseConfig', () => { + it('falls back to defaults for invalid input', () => { + expect(parseConfig('garbage')).toEqual(DEFAULT_CONFIG); + }); + it('parses a valid config', () => { + const cfg = parseConfig({ rules: [validRule] }); + expect(cfg.rules).toHaveLength(1); + expect(cfg.masterEnabled).toBe(true); + }); +}); + +describe('createBlankRule', () => { + it('generates a fresh id each call', () => { + expect(createBlankRule().id).not.toBe(createBlankRule().id); + }); +}); diff --git a/src/lib/schema/config.ts b/src/lib/schema/config.ts new file mode 100644 index 0000000..45cbf8d --- /dev/null +++ b/src/lib/schema/config.ts @@ -0,0 +1,88 @@ +import { z } from 'zod'; + +/** HTTP header name: letters, digits and hyphens only (RFC token subset we allow). */ +export const HeaderNameSchema = z + .string() + .trim() + .min(1) + .max(128) + .regex(/^[A-Za-z0-9-]+$/, 'Header name may contain letters, digits and hyphens only'); + +/** + * GUID shape (8-4-4-4-12 hex). Intentionally lenient vs. RFC UUID variant/version + * checks: the secret is a shared token that may come from any GUID source (.NET, + * backend, manual), and the all-zero null GUID is our "unset" sentinel. + */ +export const GUID_REGEX = + /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/; + +/** Secret value — a GUID-shaped token. */ +export const SecretSchema = z + .string() + .trim() + .regex(GUID_REGEX, 'Secret must be a GUID, e.g. 1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d'); + +/** A bare domain (`app.example.com`) or wildcard subdomain (`*.example.com`). No scheme, no path. */ +export const DomainPatternSchema = z + .string() + .trim() + .min(1) + .regex( + /^(\*\.)?([a-z0-9-]+\.)+[a-z]{2,}$/i, + 'Enter a domain like app.example.com or *.example.com', + ); + +export const RuleSchema = z.object({ + /** Internal stable id (not the numeric DNR rule id); generated via crypto.randomUUID(). */ + id: z.string().min(1), + enabled: z.boolean().default(true), + label: z.string().trim().min(1).max(60), + domainPatterns: z.array(DomainPatternSchema).min(1), + headerName: HeaderNameSchema.default('X-BAUERGROUP-Auth'), + secretValue: SecretSchema, + /** When false the secret is kept device-local instead of synced to the account cloud. */ + syncSecret: z.boolean().default(true), +}); +export type Rule = z.infer; + +export const ConfigSchema = z.object({ + schemaVersion: z.literal(1).default(1), + masterEnabled: z.boolean().default(true), + uiLocale: z.enum(['de', 'en']).default('de'), + rules: z.array(RuleSchema).default([]), +}); +export type Config = z.infer; + +export const DEFAULT_CONFIG: Config = { + schemaVersion: 1, + masterEnabled: true, + uiLocale: 'de', + rules: [], +}; + +/** Where an effective rule originates from — drives the read-only "managed" UI badge. */ +export type RuleSource = 'managed' | 'user'; +export type EffectiveRule = Rule & { source: RuleSource }; +export interface EffectiveConfig { + masterEnabled: boolean; + rules: EffectiveRule[]; +} + +/** A blank rule for seeding the "add rule" form (not yet valid until filled in). */ +export function createBlankRule(): Rule { + return { + id: crypto.randomUUID(), + enabled: true, + label: '', + domainPatterns: [], + headerName: 'X-BAUERGROUP-Auth', + secretValue: '', + syncSecret: true, + }; +} + +/** Parse unknown storage data into a Config, falling back to defaults on failure. */ +export function parseConfig(data: unknown): Config { + const result = ConfigSchema.safeParse(data ?? {}); + return result.success ? result.data : { ...DEFAULT_CONFIG }; +} diff --git a/src/lib/storage/index.test.ts b/src/lib/storage/index.test.ts new file mode 100644 index 0000000..2bfc4a2 --- /dev/null +++ b/src/lib/storage/index.test.ts @@ -0,0 +1,119 @@ +import { describe, it, expect, beforeEach } from 'vitest'; +import { fakeBrowser } from 'wxt/testing/fake-browser'; +import { loadConfig, saveConfig, onConfigChanged } from './index'; +import type { Config, Rule } from '../schema/config'; + +const SECRET = '11111111-1111-1111-1111-111111111111'; +const ZERO_GUID = '00000000-0000-0000-0000-000000000000'; + +function makeRule(id: string, syncSecret: boolean): Rule { + return { + id, + enabled: true, + label: 'Rule', + domainPatterns: ['app.bauer-group.com'], + headerName: 'X-BAUERGROUP-Auth', + secretValue: SECRET, + syncSecret, + }; +} + +function makeConfig(syncSecret: boolean): Config { + return { + schemaVersion: 1, + masterEnabled: true, + uiLocale: 'de', + rules: [makeRule('r1', syncSecret)], + }; +} + +describe('loadConfig / saveConfig', () => { + beforeEach(() => fakeBrowser.reset()); + + it('returns defaults when storage is empty', async () => { + const config = await loadConfig(); + expect(config.rules).toEqual([]); + expect(config.masterEnabled).toBe(true); + }); + + it('round-trips a synced-secret rule through sync storage', async () => { + await saveConfig(makeConfig(true)); + const loaded = await loadConfig(); + expect(loaded.rules[0]?.secretValue).toBe(SECRET); + expect(loaded.rules[0]?.syncSecret).toBe(true); + }); + + it('keeps a device-local secret out of sync storage', async () => { + await saveConfig(makeConfig(false)); + + const sync = (await fakeBrowser.storage.sync.get(null)) as Record; + expect(JSON.stringify(sync)).not.toContain(SECRET); + expect(JSON.stringify(sync)).toContain(ZERO_GUID); + + const local = (await fakeBrowser.storage.local.get(null)) as Record; + expect(local['secret:r1']).toBe(SECRET); + + const loaded = await loadConfig(); + expect(loaded.rules[0]?.secretValue).toBe(SECRET); + }); + + it('substitutes the null GUID when the device-local secret is missing', async () => { + await saveConfig(makeConfig(false)); + await fakeBrowser.storage.local.remove('secret:r1'); + const loaded = await loadConfig(); + expect(loaded.rules[0]?.secretValue).toBe(ZERO_GUID); + }); + + it('drops the device-local copy when a rule switches back to synced', async () => { + await saveConfig(makeConfig(false)); + await saveConfig(makeConfig(true)); + const local = (await fakeBrowser.storage.local.get(null)) as Record; + expect(local['secret:r1']).toBeUndefined(); + }); + + it('removes stale sync keys when the rule set shrinks', async () => { + const many: Config = { + ...makeConfig(true), + rules: Array.from({ length: 300 }, (_, i) => makeRule(`r${i}`, true)), + }; + await saveConfig(many); + const beforeKeys = Object.keys(await fakeBrowser.storage.sync.get(null)); + + await saveConfig(makeConfig(true)); + const afterKeys = Object.keys(await fakeBrowser.storage.sync.get(null)); + + expect(beforeKeys.length).toBeGreaterThan(afterKeys.length); + const loaded = await loadConfig(); + expect(loaded.rules).toHaveLength(1); + }); +}); + +describe('onConfigChanged', () => { + beforeEach(() => fakeBrowser.reset()); + + it('fires on sync changes and stops after unsubscribe', async () => { + let calls = 0; + const unsubscribe = onConfigChanged(() => { + calls += 1; + }); + + await fakeBrowser.storage.sync.set({ anything: 1 }); + expect(calls).toBeGreaterThan(0); + + const afterSubscribe = calls; + unsubscribe(); + await fakeBrowser.storage.sync.set({ anything: 2 }); + expect(calls).toBe(afterSubscribe); + }); + + it('fires on local changes too', async () => { + let calls = 0; + const unsubscribe = onConfigChanged(() => { + calls += 1; + }); + + await fakeBrowser.storage.local.set({ 'secret:r1': SECRET }); + expect(calls).toBeGreaterThan(0); + unsubscribe(); + }); +}); diff --git a/src/lib/storage/index.ts b/src/lib/storage/index.ts new file mode 100644 index 0000000..d9d98a3 --- /dev/null +++ b/src/lib/storage/index.ts @@ -0,0 +1,59 @@ +import { browser } from 'wxt/browser'; +import { type Config, parseConfig } from '../schema/config'; +import { planWrite, readConfig } from './shard'; + +const LOCAL_SECRET_PREFIX = 'secret:'; +const ZERO_GUID = '00000000-0000-0000-0000-000000000000'; + +/** Load and validate the user config from sync storage, hydrating device-local secrets. */ +export async function loadConfig(): Promise { + const syncRaw = (await browser.storage.sync.get(null)) as Record; + const config = parseConfig(readConfig(syncRaw)); + + const localRaw = (await browser.storage.local.get(null)) as Record; + for (const rule of config.rules) { + if (!rule.syncSecret) { + const local = localRaw[LOCAL_SECRET_PREFIX + rule.id]; + rule.secretValue = typeof local === 'string' && local ? local : ZERO_GUID; + } + } + return config; +} + +/** Persist the user config: synced rules to sync storage, device-local secrets to local. */ +export async function saveConfig(config: Config): Promise { + const localSet: Record = {}; + const localRemove: string[] = []; + + const syncedConfig: Config = { + ...config, + rules: config.rules.map((rule) => { + if (rule.syncSecret) { + localRemove.push(LOCAL_SECRET_PREFIX + rule.id); + return rule; + } + // Keep the secret out of the synced copy; store it device-locally instead. + localSet[LOCAL_SECRET_PREFIX + rule.id] = rule.secretValue; + return { ...rule, secretValue: ZERO_GUID }; + }), + }; + + const existingKeys = Object.keys( + (await browser.storage.sync.get(null)) as Record, + ); + const { set, removeKeys } = planWrite(syncedConfig, existingKeys); + + if (removeKeys.length) await browser.storage.sync.remove(removeKeys); + await browser.storage.sync.set(set); + if (Object.keys(localSet).length) await browser.storage.local.set(localSet); + if (localRemove.length) await browser.storage.local.remove(localRemove); +} + +/** Subscribe to any change in user (sync/local) or managed (policy) storage. */ +export function onConfigChanged(callback: () => void): () => void { + const listener = (_changes: unknown, areaName: string) => { + if (areaName === 'sync' || areaName === 'local' || areaName === 'managed') callback(); + }; + browser.storage.onChanged.addListener(listener); + return () => browser.storage.onChanged.removeListener(listener); +} diff --git a/src/lib/storage/managed.test.ts b/src/lib/storage/managed.test.ts new file mode 100644 index 0000000..4d4f567 --- /dev/null +++ b/src/lib/storage/managed.test.ts @@ -0,0 +1,50 @@ +import { describe, it, expect, beforeEach } from 'vitest'; +import { fakeBrowser } from 'wxt/testing/fake-browser'; +import { loadManagedConfig, managedRulesToEffective, ManagedConfigSchema } from './managed'; + +const SECRET = '11111111-1111-1111-1111-111111111111'; + +describe('loadManagedConfig', () => { + beforeEach(() => fakeBrowser.reset()); + + it('returns null when no policy is provisioned', async () => { + await expect(loadManagedConfig()).resolves.toBeNull(); + }); + + it('parses a provisioned policy and defaults the header name', async () => { + await fakeBrowser.storage.managed.set({ + masterEnabled: true, + rules: [{ label: 'Corp', domainPatterns: ['*.bauer-group.com'], secretValue: SECRET }], + }); + const config = await loadManagedConfig(); + expect(config?.masterEnabled).toBe(true); + expect(config?.rules).toHaveLength(1); + expect(config?.rules[0]?.headerName).toBe('X-BAUERGROUP-Auth'); + expect(config?.rules[0]?.enabled).toBe(true); + }); + + it('returns null for a policy that fails validation', async () => { + await fakeBrowser.storage.managed.set({ rules: [{ label: '', domainPatterns: [] }] }); + await expect(loadManagedConfig()).resolves.toBeNull(); + }); +}); + +describe('managedRulesToEffective', () => { + it('synthesises ids and tags every rule as managed', () => { + const managed = ManagedConfigSchema.parse({ + rules: [ + { label: 'A', domainPatterns: ['a.example.com'], secretValue: SECRET }, + { label: 'B', domainPatterns: ['b.example.com'], secretValue: SECRET, enabled: false }, + ], + }); + const effective = managedRulesToEffective(managed); + expect(effective.map((rule) => rule.id)).toEqual(['managed-0', 'managed-1']); + expect(effective.every((rule) => rule.source === 'managed')).toBe(true); + expect(effective.every((rule) => rule.syncSecret)).toBe(true); + expect(effective[1]?.enabled).toBe(false); + }); + + it('returns an empty list when the policy has no rules', () => { + expect(managedRulesToEffective(ManagedConfigSchema.parse({}))).toEqual([]); + }); +}); diff --git a/src/lib/storage/managed.ts b/src/lib/storage/managed.ts new file mode 100644 index 0000000..773e7c0 --- /dev/null +++ b/src/lib/storage/managed.ts @@ -0,0 +1,54 @@ +import { browser } from 'wxt/browser'; +import { z } from 'zod'; +import { + DomainPatternSchema, + HeaderNameSchema, + SecretSchema, + type EffectiveRule, +} from '../schema/config'; + +/** + * Shape of a single rule provisioned by enterprise policy (GPO/MDM) via + * chrome.storage.managed. Admins don't set internal ids, so they are omitted here + * and synthesised on read. + */ +export const ManagedRuleSchema = z.object({ + label: z.string().trim().min(1).max(60), + domainPatterns: z.array(DomainPatternSchema).min(1), + headerName: HeaderNameSchema.default('X-BAUERGROUP-Auth'), + secretValue: SecretSchema, + enabled: z.boolean().default(true), +}); + +export const ManagedConfigSchema = z.object({ + masterEnabled: z.boolean().optional(), + rules: z.array(ManagedRuleSchema).default([]), +}); +export type ManagedConfig = z.infer; + +/** Read the (read-only) managed policy. Returns null when no/invalid policy is present. */ +export async function loadManagedConfig(): Promise { + try { + const raw = (await browser.storage.managed.get(null)) as Record; + if (!raw || Object.keys(raw).length === 0) return null; + const parsed = ManagedConfigSchema.safeParse(raw); + return parsed.success ? parsed.data : null; + } catch { + // Managed storage is unavailable on unmanaged devices — not an error. + return null; + } +} + +/** Map managed rules to effective rules tagged as read-only/managed for the UI + engine. */ +export function managedRulesToEffective(managed: ManagedConfig): EffectiveRule[] { + return managed.rules.map((rule, index) => ({ + id: `managed-${index}`, + enabled: rule.enabled, + label: rule.label, + domainPatterns: rule.domainPatterns, + headerName: rule.headerName, + secretValue: rule.secretValue, + syncSecret: true, + source: 'managed', + })); +} diff --git a/src/lib/storage/shard.test.ts b/src/lib/storage/shard.test.ts new file mode 100644 index 0000000..5be56cb --- /dev/null +++ b/src/lib/storage/shard.test.ts @@ -0,0 +1,48 @@ +import { describe, it, expect } from 'vitest'; +import { planWrite, readConfig, CONFIG_KEY, RULE_PREFIX } from './shard'; +import type { Config } from '../schema/config'; + +function makeConfig(ruleCount: number): Config { + return { + schemaVersion: 1, + masterEnabled: true, + uiLocale: 'de', + rules: Array.from({ length: ruleCount }, (_, i) => ({ + id: `id-${i}`, + enabled: true, + label: `Rule ${i}`, + domainPatterns: ['app.bauer-group.com'], + headerName: 'X-BAUERGROUP-Auth', + secretValue: '11111111-1111-1111-1111-111111111111', + syncSecret: true, + })), + }; +} + +describe('planWrite / readConfig', () => { + it('stores a small config as one item and round-trips', () => { + const cfg = makeConfig(2); + const { set, removeKeys } = planWrite(cfg, []); + expect(Object.keys(set)).toEqual([CONFIG_KEY]); + expect(removeKeys).toEqual([]); + const restored = readConfig(set as Record) as Config; + expect(restored.rules).toEqual(cfg.rules); + expect(restored.masterEnabled).toBe(true); + }); + + it('shards a large config into per-rule items and round-trips', () => { + const cfg = makeConfig(400); + const { set } = planWrite(cfg, []); + expect(Object.keys(set).length).toBeGreaterThan(1); + expect(set[RULE_PREFIX + 'id-0']).toBeDefined(); + const restored = readConfig(set as Record) as Config; + expect(restored.rules).toHaveLength(400); + expect(restored.rules[0]).toMatchObject({ id: 'id-0' }); + }); + + it('removes stale shard keys when shrinking to a single item', () => { + const cfg = makeConfig(1); + const { removeKeys } = planWrite(cfg, [CONFIG_KEY, RULE_PREFIX + 'old']); + expect(removeKeys).toContain(RULE_PREFIX + 'old'); + }); +}); diff --git a/src/lib/storage/shard.ts b/src/lib/storage/shard.ts new file mode 100644 index 0000000..c0a0b7e --- /dev/null +++ b/src/lib/storage/shard.ts @@ -0,0 +1,68 @@ +import type { Config } from '../schema/config'; + +/** + * chrome.storage.sync enforces ~8 KB per item. We store the whole config under a + * single `config` item by default (atomic writes), and transparently shard into + * one item per rule only when the serialized size approaches the limit. + */ +export const SYNC_ITEM_SAFE_BYTES = 7000; +export const CONFIG_KEY = 'config'; +export const RULE_PREFIX = 'rule:'; + +export interface PlannedWrite { + /** Items to write via storage.sync.set. */ + set: Record; + /** Stale keys to remove via storage.sync.remove. */ + removeKeys: string[]; +} + +function byteLength(value: unknown): number { + return JSON.stringify(value).length; +} + +/** Decide how to persist a config across sync items, given the currently stored keys. */ +export function planWrite(config: Config, existingKeys: string[]): PlannedWrite { + const whole = { ...config, _sharded: false as const }; + + if (byteLength(whole) <= SYNC_ITEM_SAFE_BYTES) { + // Single item — drop any leftover shards from a previous large config. + const removeKeys = existingKeys.filter((k) => k.startsWith(RULE_PREFIX)); + return { set: { [CONFIG_KEY]: whole }, removeKeys }; + } + + // Sharded — meta item holds everything except the rule bodies. + const meta = { + schemaVersion: config.schemaVersion, + masterEnabled: config.masterEnabled, + uiLocale: config.uiLocale, + _sharded: true as const, + ruleIds: config.rules.map((r) => r.id), + }; + const set: Record = { [CONFIG_KEY]: meta }; + for (const rule of config.rules) set[RULE_PREFIX + rule.id] = rule; + + const keep = new Set(config.rules.map((r) => RULE_PREFIX + r.id)); + const removeKeys = existingKeys.filter((k) => k.startsWith(RULE_PREFIX) && !keep.has(k)); + return { set, removeKeys }; +} + +/** Reassemble a raw sync-storage snapshot back into a config-shaped object. */ +export function readConfig(raw: Record): unknown { + const meta = raw[CONFIG_KEY] as Record | undefined; + if (!meta) return undefined; + + if (meta['_sharded'] === true) { + const ruleIds = (meta['ruleIds'] as string[]) ?? []; + const rules = ruleIds.map((id) => raw[RULE_PREFIX + id]).filter((r) => r != null); + return { + schemaVersion: meta['schemaVersion'], + masterEnabled: meta['masterEnabled'], + uiLocale: meta['uiLocale'], + rules, + }; + } + + const { _sharded, ...config } = meta; + void _sharded; + return config; +} diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 0000000..2c50d98 --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,7 @@ +import { clsx, type ClassValue } from 'clsx'; +import { twMerge } from 'tailwind-merge'; + +/** Merge Tailwind class names, resolving conflicts (shadcn convention). */ +export function cn(...inputs: ClassValue[]): string { + return twMerge(clsx(inputs)); +} diff --git a/src/manifest.json b/src/manifest.json deleted file mode 100644 index f8fb890..0000000 --- a/src/manifest.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "manifest_version": 3, - "name": "BAUER GROUP - Header Authenticator (for Applications)", - "description": "Sending an Authentication Header for Application Access that are Secured with Headers Secret", - "icons": { - "16": "resources/icons/16x16.png", - "19": "resources/icons/19x19.png", - "24": "resources/icons/24x24.png", - "32": "resources/icons/32x32.png", - "48": "resources/icons/48x48.png", - "64": "resources/icons/64x64.png", - "128": "resources/icons/128x128.png" - }, - "version": "0.0.24", - "permissions": [ - "storage", - "activeTab", - "declarativeNetRequest", - "declarativeNetRequestFeedback" - ], - "background": { - "service_worker": "background.js" - }, - "content_scripts": [ - { - "matches": [ - "https://*.app.bauer-group.com/*" - ], - "js": [ - "contentScript.js" - ], - "run_at": "document_end" - } - ], - "action": { - "default_popup": "options.html", - "default_title": "BAUER GROUP - HeaderAuthenticator" - }, - "host_permissions": [ - "https://*.app.bauer-group.com/*", - "wss://*.app.bauer-group.com/*" - ], - "content_security_policy": { - "extension_pages": "script-src 'self'; object-src 'self'" - } -} \ No newline at end of file diff --git a/src/options.html b/src/options.html deleted file mode 100644 index 7427ff0..0000000 --- a/src/options.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - Options Page - - - -
- - - - -
- - - - diff --git a/src/options.ts b/src/options.ts deleted file mode 100644 index 614c2d9..0000000 --- a/src/options.ts +++ /dev/null @@ -1,30 +0,0 @@ - -document.addEventListener('DOMContentLoaded', () => { - const authSecretInput = document.getElementById('authSecret') as HTMLInputElement; - const saveButton = document.getElementById('save'); - - // Function to load and set the stored authSecret - const loadStoredAuthSecret = () => { - chrome.storage.sync.get('authSecret', (result) => { - if (result.authSecret) { - authSecretInput.value = result.authSecret; - } - }); - }; - - // Load the stored authSecret when the page loads - loadStoredAuthSecret(); - - // Save changes made - saveButton?.addEventListener('click', () => { - const authSecretInput = document.getElementById('authSecret') as HTMLInputElement; - const authSecret = authSecretInput?.value; - - if (authSecret !== undefined) { - chrome.storage.sync.set({ authSecret: authSecret }, () => { - console.log('Updated Authentication Secret: ' + authSecret); - window.close(); - }); - } - }); -}); diff --git a/src/public/_locales/de/messages.json b/src/public/_locales/de/messages.json new file mode 100644 index 0000000..f73e0d0 --- /dev/null +++ b/src/public/_locales/de/messages.json @@ -0,0 +1,11 @@ +{ + "extName": { + "message": "BAUER GROUP - Header Authenticator" + }, + "extDescription": { + "message": "Sendet einen konfigurierbaren Authentifizierungs-Header (Secret-GUID) an geschützte Dienste." + }, + "extActionTitle": { + "message": "BAUER GROUP - Header Authenticator" + } +} diff --git a/src/public/_locales/en/messages.json b/src/public/_locales/en/messages.json new file mode 100644 index 0000000..12181c1 --- /dev/null +++ b/src/public/_locales/en/messages.json @@ -0,0 +1,11 @@ +{ + "extName": { + "message": "BAUER GROUP - Header Authenticator" + }, + "extDescription": { + "message": "Injects a configurable authentication header (secret GUID) into requests to protected services." + }, + "extActionTitle": { + "message": "BAUER GROUP - Header Authenticator" + } +} diff --git a/src/public/managed-schema.json b/src/public/managed-schema.json new file mode 100644 index 0000000..b1ae1b6 --- /dev/null +++ b/src/public/managed-schema.json @@ -0,0 +1,45 @@ +{ + "type": "object", + "title": "BAUER GROUP Header Authenticator – Enterprise Policy", + "description": "Centrally provisioned protection rules (GPO/MDM). Read-only for the user.", + "properties": { + "masterEnabled": { + "type": "boolean", + "title": "Master switch", + "description": "Globally enable/disable header injection on managed devices." + }, + "rules": { + "type": "array", + "title": "Protection rules", + "items": { + "type": "object", + "properties": { + "label": { + "type": "string", + "title": "Display name" + }, + "domainPatterns": { + "type": "array", + "title": "Domains", + "items": { "type": "string" }, + "description": "e.g. app.bauer-group.com or *.bauer-group.com" + }, + "headerName": { + "type": "string", + "title": "Header name", + "description": "Defaults to X-BAUERGROUP-Auth" + }, + "secretValue": { + "type": "string", + "title": "Secret (GUID)" + }, + "enabled": { + "type": "boolean", + "title": "Enabled" + } + }, + "required": ["label", "domainPatterns", "secretValue"] + } + } + } +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json index 02e8d68..9da623c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,20 +1,22 @@ { - "compilerOptions": { - "baseUrl": "./", - "rootDir": "./src", - "outDir": "./dist", - "sourceMap": true, - "strict": true, - "target": "es6", - "moduleResolution": "node", - "module": "es2020", - "lib": ["DOM", "ES2020"], - "types": ["chrome"] - }, - "include": [ - "src/**/*.ts" - ], - "exclude": [ - "node_modules" - ] + "extends": "./.wxt/tsconfig.json", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "react", + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": true, + "noImplicitOverride": true, + "verbatimModuleSyntax": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "scripts/**/*.mjs", + "wxt.config.ts", + "vitest.config.ts", + "eslint.config.js" + ] } diff --git a/tsconfig.tools.json b/tsconfig.tools.json deleted file mode 100644 index 2105cd9..0000000 --- a/tsconfig.tools.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "compilerOptions": { - "outDir": "./dist-zip", - "strict": true - }, - "include": [ - "**/*.ts" - ], - "exclude": [ - "node_modules", - "src/**/*.ts" - ] -} \ No newline at end of file diff --git a/updateVersion.ts b/updateVersion.ts deleted file mode 100644 index 042c9e8..0000000 --- a/updateVersion.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { readFileSync, writeFileSync } from 'fs'; - -interface PackageJson { - version?: string; -} - -const filesToUpdate: string[] = ['src/manifest.json']; - -filesToUpdate.forEach((file) => { - try { - // Read the current file - const content: string = readFileSync(file, 'utf8'); - const jsonContent: PackageJson = JSON.parse(content); - - // Increment the version - if (jsonContent.version) { - const versionParts: string[] = jsonContent.version.split('.'); - versionParts[versionParts.length - 1] = (parseInt(versionParts[versionParts.length - 1]) + 1).toString(); - jsonContent.version = versionParts.join('.'); - } - - // Write the updated content back to the file - writeFileSync(file, JSON.stringify(jsonContent, null, 2)); - console.log(`Updated version in ${file} to ${jsonContent.version}`); - } catch (error) { - console.error(`Error processing ${file}: ${error}`); - } -}); diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..3021df5 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,37 @@ +import { defineConfig } from 'vitest/config'; +import { WxtVitest } from 'wxt/testing/vitest-plugin'; + +// WxtVitest() wires up WXT's aliases and auto-mocks `wxt/browser` with +// @webext-core/fake-browser, so the modules that import the browser global are +// testable without hand-written mocks. +// +// The include glob covers .tsx as well as .ts: it previously matched only +// `src/**/*.test.ts`, so a component test would have been collected by nothing +// and silently never run — a trap that surfaces the first time someone writes +// one and believes the green result. +// +// The environment stays `node`. jsdom costs ~10s of setup PER TEST FILE here +// (measured: 1.3s -> 60.7s across six files) and nothing currently needs it — +// fakeBrowser is a pure in-memory implementation. A test that does need a DOM +// opts in per file with a docblock on line 1: +// +// // @vitest-environment jsdom +// +// jsdom is installed and ready for exactly that. +export default defineConfig({ + plugins: [WxtVitest()], + test: { + environment: 'node', + include: ['src/**/*.test.{ts,tsx}'], + restoreMocks: true, + coverage: { + provider: 'v8', + include: ['src/lib/**'], + // Exercised through components rather than unit tests; including them + // would drag the lib threshold down without adding signal. + exclude: ['src/lib/hooks/**', 'src/lib/i18n/**'], + reporter: ['text', 'lcov'], + thresholds: { lines: 80, functions: 80, branches: 80, statements: 80 }, + }, + }, +}); diff --git a/wxt.config.ts b/wxt.config.ts new file mode 100644 index 0000000..efc1da3 --- /dev/null +++ b/wxt.config.ts @@ -0,0 +1,44 @@ +import { defineConfig } from 'wxt'; +import tailwindcss from '@tailwindcss/vite'; + +/** + * Public key of the extension signing key pair (`.keys/key.pem`). + * Pinning it gives a STABLE extension ID across "load unpacked", the signed + * `.crx` and the Chrome Web Store build — required for enterprise force-install + * and consistent `chrome.storage` identity. + * + * The matching PRIVATE key is never committed (see .gitignore / .keys/) and is + * provided to CI as the `EXTENSION_PRIVATE_KEY` secret. + * + * Resulting extension ID: jncjhkagdjiiohjfmbpmlemdchbkjaib + */ +const EXTENSION_KEY = + 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsqq4sZrp2Vca8EE0DbBOCGiHTUc6nwqYinW8hOFYLhGrntlxdOuj009ACpSIvVmBPkiK9G+JFxroT79p0bv9JK4qOKSrh7iFjaelJ4Xlojedghz668nZbCBcl6gvKqCfnroMpJQbnZZS7ZTfdBW8C97aP5x1ixe+bW1hqX29SmBHgrPmYgs/Vv1HBlv6FUE93ZC3whkL9YGungjNC5ME0PozOcjye4ScfArZZjXDP+ElD9lWb9S+1xpfgfBTX+PFKNcb1xhouq+iH2q6LSjsv5MzjOJT4Gw2gNiOe+gB9CgRdOAHhdwmn2sLg0Dh05WZdjhCbRGtAwtAw9xS/BAiVwIDAQAB'; + +// https://wxt.dev/api/config.html +export default defineConfig({ + srcDir: 'src', + publicDir: 'src/public', + modules: ['@wxt-dev/module-react', '@wxt-dev/auto-icons'], + vite: () => ({ + plugins: [tailwindcss()], + }), + manifest: { + name: '__MSG_extName__', + description: '__MSG_extDescription__', + default_locale: 'en', + key: EXTENSION_KEY, + permissions: ['storage', 'declarativeNetRequest', 'declarativeNetRequestFeedback'], + // Canonical corporate domains work out of the box (no permission prompt). + host_permissions: ['https://*.app.bauer-group.com/*', 'wss://*.app.bauer-group.com/*'], + // User-added domains request access at runtime (narrower than ). + optional_host_permissions: ['https://*/*', 'wss://*/*'], + action: { + default_title: '__MSG_extActionTitle__', + }, + // Enterprise policy (GPO/MDM) config push via chrome.storage.managed. + storage: { + managed_schema: 'managed-schema.json', + }, + }, +}); diff --git a/zipWithVersion.ts b/zipWithVersion.ts deleted file mode 100644 index f5c07c6..0000000 --- a/zipWithVersion.ts +++ /dev/null @@ -1,28 +0,0 @@ -import * as fs from 'fs'; -import * as archiver from 'archiver'; - -// Read the version from package.json -const manifestJson = JSON.parse(fs.readFileSync('./dist/manifest.json', 'utf8')); -const version = manifestJson.version; - -// Create a zip file name with the version number -const zipFileName = `./dist-zip/bauergroup-header-authenticator_v${version}.zip`; - -// Create a stream to write files to the zip file -const output = fs.createWriteStream(zipFileName); -const archive = archiver('zip', { zlib: { level: 9 }}); - -// Listen for the 'close' event on the stream -output.on('close', function() { - console.log('ZIP file with ' + archive.pointer() + ' total bytes created'); - console.log('Archiver has been finalized and the output file descriptor has closed.'); -}); - -// Pipe the archive data to the file -archive.pipe(output); - -// Append files from the 'dist' directory -archive.directory('dist/', false); - -// Finalize the archive -archive.finalize(); From 85bfe677195e77f245f5c832dfdf680b6d049611 Mon Sep 17 00:00:00 2001 From: Karl Bauer Date: Mon, 17 Aug 2026 12:27:02 +0200 Subject: [PATCH 2/2] ci(security): dropped the CodeQL workflow in favour of default setup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The advanced CodeQL workflow could never have worked here. The repository already has GitHub's default CodeQL setup configured, and the two modes are mutually exclusive — the advanced run failed with "CodeQL analyses from advanced configurations cannot be processed when the default setup is enabled" while the default setup's own analysis passed alongside it in the same PR. Default setup is also the better of the two here: * It covers actions, javascript, javascript-typescript and typescript. The workflow declared javascript-typescript only, so adopting it would have LOST scanning of the six GitHub Actions workflows this change introduces — exactly the code most worth scanning for injection. * GitHub maintains and updates it; there is no file to drift. * It matches the estate: of ~200 repos under C:\Projects only ResticBackup uses an advanced CodeQL config, plus the vendored Zitadel mirror. The modules-codeql.yml module exists but is effectively unadopted. The one thing the workflow offered over default setup was the security-extended query suite. Raising the default setup to the extended suite via the API did not take effect (the PATCH returns a run id but query_suite stays "default" and updated_at is unchanged), most likely gated on this private repository. Left on the default suite, which is what the rest of the estate runs; worth revisiting after the repository goes public. --- .github/workflows/codeql.yml | 41 ------------------------------------ 1 file changed, 41 deletions(-) delete mode 100644 .github/workflows/codeql.yml diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index 84670c1..0000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,41 +0,0 @@ -# ============================================================================= -# CodeQL Analysis -# ============================================================================= -# WHAT: Static application security testing over the TypeScript/React source. -# WHY: This extension injects a secret header into outbound requests and holds -# GUID secrets in extension storage. Taint-tracking findings here are -# directly security-relevant rather than box-ticking. -# WHEN: Push to main, every PR, and weekly — advisories land after the code -# stops changing, which push triggers alone would never catch. -# ============================================================================= - -name: 🛡️ CodeQL - -on: - push: - branches: [main] - pull_request: - branches: [main] - schedule: - # Mondays 04:17 UTC — off the hour, where the scheduler queue is shortest. - - cron: '17 4 * * 1' - -permissions: - contents: read - -jobs: - analyze: - name: 🔎 Analyze - permissions: - contents: read - security-events: write - actions: read - packages: read - uses: bauer-group/automation-templates/.github/workflows/modules-codeql.yml@main - with: - languages: 'javascript-typescript' - queries: 'security-extended' - # Findings surface in the Security tab rather than blocking merges. A SAST - # false positive that blocks every PR is how a team learns to bypass the - # gate entirely. - fail-on-findings: false

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%0DxcU!Jke6 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 %wHDs1)Mm3T<^Dc-#({AU&pbd$51X+ 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