From 2fd43976628d8a040860e61c72139e2e1648f78c Mon Sep 17 00:00:00 2001 From: Hezekiah Jenkins Date: Sun, 6 Sep 2026 16:45:57 -0500 Subject: [PATCH 1/2] feat: professionalize network map and align Praxium theme --- .github/dependabot.yml | 19 + .github/workflows/build-release.yml | 3 +- .github/workflows/ci.yml | 26 +- .github/workflows/static.yml | 12 +- .gitignore | 3 + .nvmrc | 1 + README.md | 490 +++-- admin-editor/README.md | 8 +- admin-editor/app.js | 113 +- admin-editor/index.html | 20 +- admin/admin.js | 22 +- admin/dashboard.html | 52 +- admin/index.html | 5 + api/_lib/githubGist.js | 28 +- api/_lib/http.js | 7 +- api/_lib/rateLimit.js | 38 +- api/_lib/session.js | 3 + api/auth.js | 12 +- api/geocode.js | 24 +- api/publish.js | 102 +- docs/PROFESSIONALIZATION_ROADMAP.md | 163 ++ electron/README.md | 7 +- electron/icons/icon.icns | Bin 0 -> 458466 bytes electron/icons/icon.ico | Bin 0 -> 70659 bytes electron/icons/icon.png | Bin 0 -> 180318 bytes electron/icons/icon.svg | 46 + electron/main.js | 21 +- map.css | 1481 +++++++++++++ map.js | 1083 ++++++++++ network-data.js | 245 +++ organization-network-map.html | 1539 ++------------ package-lock.json | 3050 +++++++++++++-------------- package.json | 27 +- praxium-contrast-comparison.html | 254 +++ praxium-tokens-v2.css | 453 ++++ test/api.test.js | 152 +- test/network-data.test.js | 130 ++ test/public-assets.test.js | 77 + vercel.json | 31 + 39 files changed, 6458 insertions(+), 3289 deletions(-) create mode 100644 .github/dependabot.yml create mode 100644 .nvmrc create mode 100644 docs/PROFESSIONALIZATION_ROADMAP.md create mode 100644 electron/icons/icon.icns create mode 100644 electron/icons/icon.ico create mode 100644 electron/icons/icon.png create mode 100644 electron/icons/icon.svg create mode 100644 map.css create mode 100644 map.js create mode 100644 network-data.js create mode 100644 praxium-contrast-comparison.html create mode 100644 praxium-tokens-v2.css create mode 100644 test/network-data.test.js create mode 100644 test/public-assets.test.js diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..9e4d863 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,19 @@ +version: 2 +updates: + - package-ecosystem: npm + directory: / + schedule: + interval: weekly + day: monday + open-pull-requests-limit: 5 + labels: + - dependencies + - security + + - package-ecosystem: github-actions + directory: / + schedule: + interval: monthly + open-pull-requests-limit: 3 + labels: + - dependencies diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index a02ba3f..009fa2d 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -31,7 +31,8 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '22' + cache: npm # Windows-specific: Clean any existing node_modules to avoid EPERM errors - name: Clean node_modules (Windows) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7752b6a..7621cf5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,14 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '22' + cache: npm + + - name: Verify dependency lockfile + run: npm ci --ignore-scripts + + - name: Audit dependencies + run: npm audit --audit-level=high - name: Validate JSON files run: | @@ -23,16 +30,10 @@ jobs: node -e "JSON.parse(require('fs').readFileSync('$f', 'utf8'))" done - - name: Check inline script syntax in organization-network-map.html + - name: Check public map JavaScript syntax run: | - node -e " - const fs = require('fs'); - const html = fs.readFileSync('organization-network-map.html', 'utf8'); - const match = html.match(/ + diff --git a/admin/index.html b/admin/index.html index ed5e03e..660ba8a 100644 --- a/admin/index.html +++ b/admin/index.html @@ -3,6 +3,11 @@ + + Praxium - Allies and Partners: Admin Login diff --git a/api/_lib/githubGist.js b/api/_lib/githubGist.js index 69c8ec0..3cd8829 100644 --- a/api/_lib/githubGist.js +++ b/api/_lib/githubGist.js @@ -1,6 +1,7 @@ // Thin wrapper around the GitHub Gist REST API. Uses the global `fetch` available in the -// Node.js 18+ runtime — no dependency needed for two REST calls. +// Modern Node.js runtime — no dependency needed for two REST calls. const DATA_FILENAME = 'organization-network-map.json'; +const GITHUB_API_VERSION = '2022-11-28'; function getConfig() { const gistId = process.env.GIST_ID; @@ -15,11 +16,23 @@ function authHeaders(token) { Authorization: `Bearer ${token}`, 'User-Agent': 'praxium-interactive-map-admin', Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': GITHUB_API_VERSION, }; } +function getGistVersion(gist) { + const revision = gist + && Array.isArray(gist.history) + && gist.history[0] + && gist.history[0].version; + if (typeof revision === 'string' && revision) return revision; + if (gist && typeof gist.updated_at === 'string' && gist.updated_at) return gist.updated_at; + throw new Error('GitHub Gist response did not include a version'); +} + // Fetches the Gist and returns { organizations, version, raw }. -// `version` is the Gist's `updated_at` timestamp, used for optimistic concurrency checks. +// `version` prefers GitHub's immutable revision id over the lower-resolution +// updated_at timestamp, making optimistic concurrency checks more reliable. async function fetchGist() { const { gistId, token } = getConfig(); const resp = await fetch(`https://api.github.com/gists/${gistId}`, { @@ -37,7 +50,12 @@ async function fetchGist() { // this dataset's scale, but fetch raw_url as a fallback so publish never silently truncates. let content = file.content; if (file.truncated && file.raw_url) { - const rawResp = await fetch(file.raw_url, { headers: { 'User-Agent': authHeaders(token)['User-Agent'] } }); + const rawResp = await fetch(file.raw_url, { + headers: { + Authorization: `Bearer ${token}`, + 'User-Agent': authHeaders(token)['User-Agent'], + }, + }); if (!rawResp.ok) throw new Error(`Failed to fetch truncated Gist file: ${rawResp.status}`); content = await rawResp.text(); } @@ -52,7 +70,7 @@ async function fetchGist() { throw new Error('Gist file content must be a JSON array of organizations'); } - return { organizations, version: gist.updated_at, raw: content }; + return { organizations, version: getGistVersion(gist), raw: content }; } // Overwrites the Gist's data file with a new array of organizations. @@ -72,7 +90,7 @@ async function updateGist(organizations) { throw new Error(`GitHub Gist API returned ${resp.status} on update`); } const gist = await resp.json(); - return { organizations, version: gist.updated_at }; + return { organizations, version: getGistVersion(gist) }; } module.exports = { fetchGist, updateGist, DATA_FILENAME }; diff --git a/api/_lib/http.js b/api/_lib/http.js index e22b805..b8e76cf 100644 --- a/api/_lib/http.js +++ b/api/_lib/http.js @@ -13,7 +13,12 @@ function readJsonBody(req) { } function sendJson(res, status, payload) { - res.status(status).setHeader('Content-Type', 'application/json').end(JSON.stringify(payload)); + res + .status(status) + .setHeader('Content-Type', 'application/json; charset=utf-8') + .setHeader('Cache-Control', 'no-store') + .setHeader('X-Content-Type-Options', 'nosniff') + .end(JSON.stringify(payload)); } function methodNotAllowed(res, allowed) { diff --git a/api/_lib/rateLimit.js b/api/_lib/rateLimit.js index ddd4253..d3580cb 100644 --- a/api/_lib/rateLimit.js +++ b/api/_lib/rateLimit.js @@ -3,18 +3,28 @@ // small trusted-board internal tool. Do not rely on this alone for a public-facing surface. const buckets = new Map(); -// Returns true if the caller (keyed by e.g. IP) is within the allowed rate. -function checkRateLimit(key, { max, windowMs }) { +function recentAttempts(key, windowMs) { const now = Date.now(); - const entry = buckets.get(key) || []; - const recent = entry.filter((ts) => now - ts < windowMs); - if (recent.length >= max) { - buckets.set(key, recent); - return false; - } - recent.push(now); + const recent = (buckets.get(key) || []).filter((ts) => now - ts < windowMs); + if (recent.length) buckets.set(key, recent); + else buckets.delete(key); + return recent; +} + +// Returns true if the caller (keyed by e.g. IP) may make another attempt. +// Checking does not consume the budget; only failed authentication should. +function checkRateLimit(key, { max, windowMs }) { + return recentAttempts(key, windowMs).length < max; +} + +function recordRateLimitFailure(key, { windowMs }) { + const recent = recentAttempts(key, windowMs); + recent.push(Date.now()); buckets.set(key, recent); - return true; +} + +function clearRateLimit(key) { + buckets.delete(key); } function getClientIp(req) { @@ -34,4 +44,10 @@ async function throttleGeocodeCall(minIntervalMs) { lastGeocodeCallAt = Date.now(); } -module.exports = { checkRateLimit, getClientIp, throttleGeocodeCall }; +module.exports = { + checkRateLimit, + recordRateLimitFailure, + clearRateLimit, + getClientIp, + throttleGeocodeCall, +}; diff --git a/api/_lib/session.js b/api/_lib/session.js index e777750..4303937 100644 --- a/api/_lib/session.js +++ b/api/_lib/session.js @@ -9,6 +9,9 @@ const SESSION_TTL_MS = 4 * 60 * 60 * 1000; // 4 hours function getSecret() { const secret = process.env.SESSION_SECRET; if (!secret) throw new Error('SESSION_SECRET is not configured'); + if (Buffer.byteLength(secret, 'utf8') < 32) { + throw new Error('SESSION_SECRET must be at least 32 bytes'); + } return secret; } diff --git a/api/auth.js b/api/auth.js index 4e84aa2..37da147 100644 --- a/api/auth.js +++ b/api/auth.js @@ -1,6 +1,11 @@ const crypto = require('crypto'); const { createSessionToken, buildSessionCookie } = require('./_lib/session'); -const { checkRateLimit, getClientIp } = require('./_lib/rateLimit'); +const { + checkRateLimit, + recordRateLimitFailure, + clearRateLimit, + getClientIp, +} = require('./_lib/rateLimit'); const { readJsonBody, sendJson, methodNotAllowed } = require('./_lib/http'); const MAX_ATTEMPTS = 5; @@ -18,7 +23,8 @@ module.exports = async (req, res) => { if (req.method !== 'POST') return methodNotAllowed(res, ['POST']); const ip = getClientIp(req); - if (!checkRateLimit(`auth:${ip}`, { max: MAX_ATTEMPTS, windowMs: WINDOW_MS })) { + const rateLimitKey = `auth:${ip}`; + if (!checkRateLimit(rateLimitKey, { max: MAX_ATTEMPTS, windowMs: WINDOW_MS })) { return sendJson(res, 429, { ok: false, error: 'too_many_attempts' }); } @@ -29,9 +35,11 @@ module.exports = async (req, res) => { } if (typeof passphrase !== 'string' || !passphrase || !constantTimeEquals(passphrase, expected)) { + recordRateLimitFailure(rateLimitKey, { windowMs: WINDOW_MS }); return sendJson(res, 401, { ok: false, error: 'invalid_passphrase' }); } + clearRateLimit(rateLimitKey); const token = createSessionToken(); res.setHeader('Set-Cookie', buildSessionCookie(token)); return sendJson(res, 200, { ok: true }); diff --git a/api/geocode.js b/api/geocode.js index b778a6f..f3a5056 100644 --- a/api/geocode.js +++ b/api/geocode.js @@ -6,7 +6,8 @@ const { readJsonBody, sendJson, methodNotAllowed } = require('./_lib/http'); // User-Agent. This function is the *only* place that ever talks to Nominatim — the browser // never calls it directly. const NOMINATIM_MIN_INTERVAL_MS = 1100; -const USER_AGENT = 'Praxium-Map-Admin/1.0 (contact: hezekiahj@praxiumfoundation.com)'; +const MAX_ADDRESS_LENGTH = 300; +const USER_AGENT = 'Praxium-Map-Admin/1.0 (contact: info@praxiumfoundation.com)'; module.exports = async (req, res) => { if (req.method !== 'POST') return methodNotAllowed(res, ['POST']); @@ -16,6 +17,9 @@ module.exports = async (req, res) => { if (typeof address !== 'string' || !address.trim()) { return sendJson(res, 400, { error: 'address_required' }); } + if (address.trim().length > MAX_ADDRESS_LENGTH) { + return sendJson(res, 400, { error: 'address_too_long' }); + } await throttleGeocodeCall(NOMINATIM_MIN_INTERVAL_MS); @@ -30,10 +34,22 @@ module.exports = async (req, res) => { return sendJson(res, 404, { error: 'not_found' }); } const best = results[0]; + const lat = Number(best.lat); + const lng = Number(best.lon); + if ( + !Number.isFinite(lat) + || !Number.isFinite(lng) + || lat < -90 + || lat > 90 + || lng < -180 + || lng > 180 + ) { + return sendJson(res, 502, { error: 'geocode_service_error' }); + } return sendJson(res, 200, { - lat: Number(best.lat), - lng: Number(best.lon), - displayName: best.display_name, + lat, + lng, + displayName: typeof best.display_name === 'string' ? best.display_name : address.trim(), }); } catch (err) { console.error('POST /api/geocode failed:', err); diff --git a/api/publish.js b/api/publish.js index c14f365..1b33754 100644 --- a/api/publish.js +++ b/api/publish.js @@ -4,6 +4,16 @@ const { readCategories } = require('./_lib/categories'); const { readJsonBody, sendJson, methodNotAllowed } = require('./_lib/http'); const EMAIL_RE = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; +const FIELD_LIMITS = Object.freeze({ + name: 200, + location: 300, + country: 100, + description: 500, + relationship: 500, + website: 2048, + email: 254, + phone: 50, +}); function isValidUrl(value) { try { @@ -24,8 +34,30 @@ function validateOrgPayload(org, categories) { if (!org || typeof org !== 'object') return ['org payload is required']; if (typeof org.name !== 'string' || !org.name.trim()) errors.push('name is required'); + else if (org.name.trim().length > FIELD_LIMITS.name) { + errors.push(`name must be ${FIELD_LIMITS.name} characters or fewer`); + } if (typeof org.location !== 'string' || !org.location.trim()) errors.push('location is required'); + else if (org.location.trim().length > FIELD_LIMITS.location) { + errors.push(`location must be ${FIELD_LIMITS.location} characters or fewer`); + } if (typeof org.description !== 'string' || !org.description.trim()) errors.push('description is required'); + else if (org.description.trim().length > FIELD_LIMITS.description) { + errors.push(`description must be ${FIELD_LIMITS.description} characters or fewer`); + } + if (org.country !== undefined && typeof org.country !== 'string') { + errors.push('country must be a string'); + } else if (typeof org.country === 'string' && org.country.trim().length > FIELD_LIMITS.country) { + errors.push(`country must be ${FIELD_LIMITS.country} characters or fewer`); + } + if (org.relationship !== undefined && typeof org.relationship !== 'string') { + errors.push('relationship must be a string'); + } else if ( + typeof org.relationship === 'string' + && org.relationship.trim().length > FIELD_LIMITS.relationship + ) { + errors.push(`relationship must be ${FIELD_LIMITS.relationship} characters or fewer`); + } const coords = org.coordinates; if ( @@ -46,15 +78,36 @@ function validateOrgPayload(org, categories) { } const website = org.contact && org.contact.website; - if (typeof website !== 'string' || !website.trim() || !isValidUrl(website)) { + if ( + typeof website !== 'string' + || !website.trim() + || website.trim().length > FIELD_LIMITS.website + || !isValidUrl(website) + ) { errors.push('contact.website is required and must be a valid http(s) URL'); } const email = org.contact && org.contact.email; - if (email !== undefined && email !== '' && !EMAIL_RE.test(String(email))) { + if ( + email !== undefined + && email !== '' + && ( + String(email).trim().length > FIELD_LIMITS.email + || !EMAIL_RE.test(String(email).trim()) + ) + ) { errors.push('contact.email is not a valid email address'); } + const phone = org.contact && org.contact.phone; + if ( + phone !== undefined + && phone !== '' + && String(phone).trim().length > FIELD_LIMITS.phone + ) { + errors.push(`contact.phone must be ${FIELD_LIMITS.phone} characters or fewer`); + } + if (org.connections !== undefined) { if (!Array.isArray(org.connections) || !org.connections.every((id) => Number.isInteger(id))) { errors.push('connections must be an array of integer organization IDs'); @@ -65,13 +118,14 @@ function validateOrgPayload(org, categories) { } // Builds the finalized org record (only the fields we persist) from a validated payload. -function finalizeOrgFields(org, id) { +function finalizeOrgFields(org, id, existing = {}) { const contact = {}; if (org.contact && org.contact.website) contact.website = org.contact.website.trim(); if (org.contact && org.contact.email) contact.email = org.contact.email.trim(); if (org.contact && org.contact.phone) contact.phone = String(org.contact.phone).trim(); - return { + const finalized = { + ...existing, id, name: org.name.trim(), location: org.location.trim(), @@ -81,6 +135,20 @@ function finalizeOrgFields(org, id) { contact, connections: Array.isArray(org.connections) ? [...new Set(org.connections)].filter((cid) => cid !== id) : [], }; + + if (Object.prototype.hasOwnProperty.call(org, 'country')) { + const country = typeof org.country === 'string' ? org.country.trim() : ''; + if (country) finalized.country = country; + else delete finalized.country; + } + if (Object.prototype.hasOwnProperty.call(org, 'relationship')) { + const relationship = typeof org.relationship === 'string' ? org.relationship.trim() : ''; + if (relationship) finalized.relationship = relationship; + else delete finalized.relationship; + } + delete finalized.allowCustomCategory; + + return finalized; } // Keeps `connections` symmetric: if A links to B, B should link back to A. Given the prior @@ -96,15 +164,17 @@ function applyReciprocalConnections(organizations, orgId, previousConnections, n added.forEach((otherId) => { const other = byId.get(otherId); - if (other && !other.connections.includes(orgId)) { - other.connections = [...other.connections, orgId]; + if (other) { + const connections = Array.isArray(other.connections) ? other.connections : []; + if (!connections.includes(orgId)) other.connections = [...connections, orgId]; } }); removed.forEach((otherId) => { const other = byId.get(otherId); if (other) { - other.connections = other.connections.filter((cid) => cid !== orgId); + const connections = Array.isArray(other.connections) ? other.connections : []; + other.connections = connections.filter((cid) => cid !== orgId); } }); } @@ -151,18 +221,32 @@ module.exports = async (req, res) => { let resultOrgId = null; if (mode === 'delete') { + if (!Number.isInteger(orgId)) return sendJson(res, 400, { error: 'organization_id_required' }); const idx = organizations.findIndex((o) => o.id === orgId); if (idx === -1) return sendJson(res, 404, { error: 'organization_not_found' }); organizations.splice(idx, 1); stripConnectionsTo(organizations, orgId); } else { const errors = validateOrgPayload(org, categories); + const knownIds = new Set(organizations.map((organization) => organization.id)); + if (mode === 'update' && !Number.isInteger(orgId)) { + errors.push('organization ID is required for updates'); + } + if (Array.isArray(org && org.connections)) { + const unknownIds = [...new Set(org.connections)].filter((id) => !knownIds.has(id)); + if (unknownIds.length) { + errors.push(`connections reference unknown organization IDs: ${unknownIds.join(', ')}`); + } + } if (errors.length) { return sendJson(res, 400, { error: 'validation_failed', details: errors }); } if (mode === 'create') { - const nextId = organizations.length ? Math.max(...organizations.map((o) => o.id)) + 1 : 1; + const validIds = organizations + .map((organization) => organization.id) + .filter((id) => Number.isSafeInteger(id) && id > 0); + const nextId = validIds.length ? Math.max(...validIds) + 1 : 1; const finalized = finalizeOrgFields(org, nextId); organizations.push(finalized); applyReciprocalConnections(organizations, nextId, [], finalized.connections); @@ -172,7 +256,7 @@ module.exports = async (req, res) => { const idx = organizations.findIndex((o) => o.id === orgId); if (idx === -1) return sendJson(res, 404, { error: 'organization_not_found' }); const previousConnections = organizations[idx].connections || []; - const finalized = finalizeOrgFields(org, orgId); + const finalized = finalizeOrgFields(org, orgId, organizations[idx]); organizations[idx] = finalized; applyReciprocalConnections(organizations, orgId, previousConnections, finalized.connections); resultOrgId = orgId; diff --git a/docs/PROFESSIONALIZATION_ROADMAP.md b/docs/PROFESSIONALIZATION_ROADMAP.md new file mode 100644 index 0000000..3d5a0f8 --- /dev/null +++ b/docs/PROFESSIONALIZATION_ROADMAP.md @@ -0,0 +1,163 @@ +# Praxium Network Professionalization Roadmap + +Last reviewed: September 6, 2026 + +## Goal + +Present a credible, human-centered picture of Praxium's reach while keeping the +publishing workflow simple for board members and inexpensive to operate. + +The guiding rule is: **show only impact that the data can support**. The +interface may be visually ambitious, but organization counts, countries, +relationships, and stories must remain verifiable. + +## Current architecture + +| Surface | Current role | Recommended direction | +| --- | --- | --- | +| GitHub Pages | Public, embeddable map | Keep it. Static hosting is an appropriate low-cost boundary for public content. | +| GitHub Gist | Public organization dataset | Keep during the first Azure migration so the public data contract does not change. | +| Vercel deployment | Board admin and Node serverless handlers | Migrate the authenticated admin/API to Azure after staging tests pass. | +| Electron editor | Offline and bulk-edit fallback | Retain as a recovery path, not the primary board workflow. | + +## Improvements implemented on this branch + +### 1. Professional public experience + +- Reframed the map as an impact and partnership story rather than a technical + directory. +- Added a branded, responsive visual system that works as a full page or iframe. +- Aligned the visual system with the foundation website's shared paper, ink, + clay, Epilogue, Poppins, spacing, focus, button, and form-field tokens. +- Added data-derived organization, focus-area, place, and relationship metrics. +- Added a mobile-first map experience with an explorer drawer, legend, and + expand/fullscreen behavior. +- Improved organization cards and popups with clear visual hierarchy and + optional "How Praxium Connects" context. + +### 2. Trust and accessibility + +- Organization-provided values are rendered with DOM text nodes instead of + executable HTML. +- Unsafe website schemes and invalid organization records are ignored. +- Keyboard focus, labels, result announcements, reduced-motion handling, and + touch targets are included. +- Stale cached data is clearly identified instead of silently presented as live. +- Leaflet CDN files are version-pinned and protected with Subresource Integrity. +- A restrictive Content Security Policy limits executable and network resources. + +### 3. Data quality and relationships + +- A shared data utility normalizes categories, coordinates, IDs, contacts, and + relationships. +- Connection pairs are de-duplicated even when older data records only one side + of a relationship. +- Unknown, duplicate, and self-referential relationships are rejected or + safely ignored. +- The web and offline editors can now maintain `country`, `relationship`, + email, phone, and reciprocal relationship data. + +### 4. Delivery quality + +- Public CSS, JavaScript, and data utilities are separate assets instead of one + large inline HTML file. +- GitHub Pages deploys only the assets required by the public map. +- CI checks the new JavaScript files and runs public data and API tests. +- Local `npm run validate` runs syntax checks and all test suites. + +## Content work that unlocks the strongest impact story + +The live data should be enriched before adding more claims or dashboards. + +1. Add an explicit `country` to every organization. +2. Write a short, factual `relationship` statement describing the shared + project, referral, learning activity, or collaboration. +3. Add `connections` only where a relationship can be substantiated. +4. Standardize categories that currently describe the same sector + (`Non-Profit` and `Not-For-Profit`, for example). +5. Review public descriptions and links at least twice per year. +6. Establish a board owner for data quality and a lightweight review date. + +Once those fields are maintained, future enhancements can responsibly include: + +- country-level impact totals; +- a "featured collaboration" story mode; +- relationship density and cross-sector collaboration summaries; +- a timeline of new partners; +- accessible organization detail pages that are linkable from the map; +- privacy-respecting aggregate analytics for searches and organization clicks. + +## Azure migration plan + +Eligible nonprofits currently receive a **$2,000 USD annual Azure grant**. The +grant must be renewed and usage beyond the credit can become pay-as-you-go, so +cost controls are part of the migration rather than an afterthought. + +Official references: + +- [Microsoft nonprofit offerings](https://learn.microsoft.com/en-us/industry/nonprofit/microsoft-for-nonprofits/nonprofit-offerings-products) +- [Azure grant renewal guidance](https://learn.microsoft.com/en-us/industry/nonprofit/microsoft-for-nonprofits/renew-azure-grant) +- [Azure Static Web Apps authentication](https://learn.microsoft.com/en-us/azure/static-web-apps/authentication-authorization) +- [Azure Static Web Apps application settings](https://learn.microsoft.com/en-us/azure/static-web-apps/application-settings) + +### Phase A — prepare without changing production + +- Confirm the nonprofit Azure sponsorship is active and note its renewal date. +- Create separate resource groups for production and staging. +- Add a conservative Azure budget and alerts well below the grant limit. +- Inventory the four existing secrets: `GITHUB_PAT`, `GIST_ID`, + `ADMIN_PASSPHRASE`, and `SESSION_SECRET`. +- Use a test Gist in staging; never test write behavior against production data. + +### Phase B — port the admin/API + +- Host the `admin/` frontend in Azure Static Web Apps. +- Port the Vercel handler adapters to Azure Functions while preserving the + already-tested validation and Gist logic. +- Keep configuration in Azure application settings. These are exposed to the + backend as environment variables and are encrypted at rest. +- Protect admin routes and API routes with Microsoft Entra ID. Restrict sign-in + to the Praxium tenant or an explicit administrator role rather than allowing + any authenticated Microsoft account. +- Retain the shared passphrase only as a short-lived migration fallback, then + remove it after Entra access is verified. + +### Phase C — staging acceptance tests + +- Sign in and sign out with each intended board account. +- Verify unauthorized users cannot read or call admin API routes. +- Read the test Gist and geocode a sample address. +- Create, edit, connect, disconnect, and delete a test organization. +- Open the same record in two tabs and confirm the stale tab receives a + conflict instead of overwriting newer data. +- Confirm logs do not contain passphrases, tokens, full request bodies, or + private contact information. +- Confirm the GitHub Pages public map still reads the unchanged Gist contract. + +### Phase D — production cutover + +- Configure production settings and the production Gist only after staging + passes. +- Give the board the Azure admin URL and revoke or remove the Vercel deployment + once a rollback window has passed. +- Keep GitHub Pages as the public iframe host; moving a static map into Azure + provides little benefit by itself. +- Document one owner for Azure billing/renewal and one owner for map content. + +### Later data-platform option + +Moving from a Gist to Azure Storage, Cosmos DB, or another database should be a +separate project. It becomes worthwhile when Praxium needs approval workflows, +per-user audit history, structured reporting, media assets, or significantly +larger datasets. Do not combine that change with the initial hosting migration. + +## Definition of done for the next release + +- The feature branch passes `npm run validate`. +- The GitHub Pages artifact contains every referenced public asset and no admin + or secret-bearing files. +- Desktop and phone layouts are visually checked in a real browser. +- Board members can create a record with country, relationship context, and + named connections without editing JSON. +- The iframe uses a descriptive `title` and `allow="fullscreen"`. +- The live content owner has reviewed every public record for accuracy. diff --git a/electron/README.md b/electron/README.md index e04e1c4..6c9cc00 100644 --- a/electron/README.md +++ b/electron/README.md @@ -4,7 +4,7 @@ This folder contains the Electron configuration for packaging the admin editor a ## Development -1. Install dependencies: +1. Install Node.js 22.12 or newer, then install dependencies: ```bash npm install ``` @@ -39,10 +39,11 @@ Built packages will be output to the `dist/` folder. ## Icons -Place application icons in the `icons/` folder: -- `icon.png` - 512x512 PNG (used for Linux and as source) +Application icons live in the `icons/` folder: +- `icon.png` - 1024x1024 PNG (used for Linux and as source) - `icon.ico` - Windows icon - `icon.icns` - macOS icon +- `icon.svg` - editable high-resolution source artwork You can generate these from a PNG using tools like: - [electron-icon-maker](https://www.npmjs.com/package/electron-icon-maker) diff --git a/electron/icons/icon.icns b/electron/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d238224001f772bad5056297df868b346b5a40d5 GIT binary patch literal 458466 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

erw_CRpFHeb@}fkK@Sc?p znsK)#X~CE54b`Wimv0}$*p$w(;;h3q2QcmV>BW+y=H#6~s`U8bp?F3vtN66J+a7$J);u}Dt*R4nHI z8xpYQGcMhwhR)c1vv8HEU1Pg?3fLvpO^4t~{W5oak^Zyg?#IWH;f6@K%(PWEX~35N zg&;%hv!6XA0S)OM67lZ5;!WJ=*@P$?oj&JZZrv6yKT2;?naFuB?XoV&Y6J<%p~zfa zj9_+dU#8rq!VI|J>LlCFc9CENG$$siAy&4BsZ?rcZNX9}g^XPp&mNvCPD%yL4SA6v zwUF0=Oy9F#ZjBf7Ixy(Y**z|cEuf*6-1~~qUL3wNwNBhZ)<;5>c?apzJ!gZO=lF27 z(ld6BcVfMzQ?5+7$9})U*=Tj+%hlMKSEU=8o6}?B-um%}m(0mTgt-)DPPwi$KzCBc zI5w0YilK1FkdBO344d93*t3aaAQap2Kplo=u)(AA(4b30^qU6LfdTQ}uFp&ZX?Qzz zOJBV-_x)FvNH+}pTMIc2%pqZl;#9wHKs9qD`U@}1y*sZzhu`(K|KO8z_usTZJdO{F zVh&1}_-Eln*XDR9Iq~(pmWy=t-}(5&#F7$4RQIs!{1Td2?G|Gn&o!dx-Da!bbsqWN z#y+T_$jrT+)Kx$QZSN*o;A3sqv@?VGtYD&VP!;HU1J&h$Kr5~W-y)-`fsSjGP{5{Tx@sFmN)^6u~~=(ne{@o*?%feL>qD8JsDh|IaO`9 zdMef*`E(XXAKln6$SGMMP0enr}fRuHo1mQL?`eNshe_`bZ#gLa)H>1PC|9f3M|~ z>JptY8^xoUDq$6)5?4|-Y<{)S=Lz`laVc-g1Ps88IsKxWtJ2@CR;FUR?`yBlMHyAl5^h)(w5 z{0T}Sds(xFsPGzg_qqP)TID^I+Z1=y5g6)~wf0?RBzAm9-*)WXUBSjO*sHK8p`bds ztc>w&t>wkLyvajiv_hBl`a@|3PzlTiRG`eMhR)xstK?t}yB2?I)UbsMf3(v|0~Of8 zFg`yHhWrgXkD~NAxxo?A77Un`t-(7Tx0)UMRE0DDastp8;o{STs;47b8hW)k;{nx~ zMqSdwAQEl!c6oOA${eS)!8{V{P5k#~wB$?>N~r+S#?$ip%#m-eaCSP^bZEuXW1ZVW z(and{NDiWf$Y7wWy%70PYEcpF14P!9h)iwd% zv#g}T50tn$sF)EkuXQAp5&9d*D2g=Dv9rM~RelQ~Uy)uPGc}mpBS}iK3$sKQ3d6 zA{K>bcO-71K3*Vc*dt=d%}#u{r1Cn~mR=WCUd*9+Xi~1f^%+C>o{;B!zxDvJX04)g zURqk3-P6E{*Q7GLGGocurSg@WJim+xpfHGVD|`}^iz5WqB=P(apQGyd-48JVEt0Fe zV&T2la=`RF_!=e~+jsM&LYj9@GVFCsF%EA7v_r4-M)>#y1Y%+_2vimfPCRTM>*Oeer3gRy1Bnlp&pQ9k$0lS7 zqLTS<$I28mTv4;>W#Cv?o#a>IuDa-#oE|%_!pig5cdu)vk0_8yjWIg&Da61GMDB^( zvmc9jW3o9RW)hJ+26<@XK8ThlL8XUOC24}hTMzd-E!DvDw-$iXMC)zZkPi)z>(!)~ z{&-W#&?)9JTYOv_ldFLNcBYCzfhJJV*|+N&AV23sTKy6i6S{Wgg1z!BVQ~qc-zT7$ zLVJ!%%3lFuMM1pPwQRQ$_FQ@s(IC$^&)1HG{{=#%H-ZqzBhCY~v*uHdW=P#XVpf!x zi?TiL+{saoZ|gdMFK57W<+*lGapT%BZjx+}BHb6L+DKiEC76qy@N?|AyG4~AG#LQLv{E_wZ+1doWh%~g~U-PHob^qLcw6Wpa4 zj;(krEtDljbgkJ>2GXOX`eRdP#0Pvmf=X5OCtig;(UVq9P6~d1qNrO|mwrt>d#(9= zwt|hEbtl?h$C)nPgS;K@3XG19uGe7n+|@(^uk*ZEj2J4^|BvXW1<^mFZcP1+)c-N{ z6;M%q(cUvdcc-LC2uKS^rywaI2+|FLG}7IT64FQsBHc*0qJ%U^cMl*izyROj|K7LO zW1%dE8Sg#kp4xl=Vp{gYjjuSI=+_74u3yh4*LA-v|JoiiseY{V0a;7N(aBvppZgAM zU?3iJfZsg^d)lD&cpja6sqifN+R491O148Vjr)i6BL0L=y#r8+_ZlgX(Wy zlF0A?C>rnY)DYTKr2vx^{5 z60?mgZ|LaMgh1Zf3ZHLJ~j`#*) zz{5u;*I?z zMDj_ue{GpiqQA(e)I0_ zi%bGKiNLWn1@#$!tem}WcjQ|8>8#ruP6DM;4?zY-bVQUmYN8Ko-n5ZRn~JEA{g+Q% z-x%@HyHK(z(Jz~jV>%CFaZx9KZU2xm^Z6KM>zhrM$D5*v$fmrC5aQ(>!(Hot!i3sv zk4_r6CUQ%C%|D3dwCiqhf`;rr>cBYF|9AIZ;)Z9peizFXDmD`G_In=WWL9M!v3o_# ziy3L^LMU_ffVtg6YV@BA!%Nxdgb@`#XB|cxCxFH~eA}fi9SONLIqZzh#wD$5X8s`1 z>Lw5IC7gq6DSrE*&7Ly%2N;PaZ)8^G_`n2P?MW_WpO-gG5`5Df3E67qQNbCScId3U z**r4+@zwRs*HWD)=6mKH!k-liw3JrR_wY4SXH&YW2 z5Rosort~LZw=lmnSYz_+klxTVP(kt4!C>oA@$>_(J;Za1BD}Rq>z_|?5L_}>)88I^ z&(`|#wEqugx7E7-q0C2m-g5 zGe5<$p#eIKCF4g9hRmZ+#M@LUtOLiRZA&7LeVA+B3oM+%sH(@%95PHpi^ZtL?TU_U zr07jj21sS{Y8WLx3x7{U^&RZoa)vPuO2|Wb_?NdH$zQ%MM8)hY2MSeZX7t{o)_K*m zR%%|q=@V^>cpRPYUaWQOh#Ggn$7JW8%vop5h}sPlGsI?vb~^H`RPfr?x8i#1rAHiA z79P}7=ib1D;TsK64E~%T z-lmu>HJ+P9PjK?IW6vA!TCrBn{Q5&Ncdt7E6ix`C@8hradwg+(1@TOZ?I!48nG)(@ zFn;|V+jmoyVw*>p?yvq~lFOQzDIN0;?SbI4IU zqaczS0R^Wp*bl{xR_AZ?^(0S1j zc9iCBE)J30-O!}|JgWP?B05kJUp&pD#VX#2G5wxc*Y>=(!iNyFpbdA z!m|)>&t*PBZPomBxnO$CTui9($S+UlD5=n-KsL)iI}L6SV+f-5PK9IR{UJ$R_kmlU zU2|k^z|mXJ)h`!;Fjh2VEbjQak8En$Swq{M8w+Eqv|`n*f&@2@hIomcxtQc>+N}eZTFj);9W<`f&?7RNE0)04kd?@pIl!YYG#6BODn}>Hi z9XI+TiS;)eo@XMl3nSw3_x&nd=ktKAh?RM+l6ZWg*tWZX?m4TnOHz|Q>O)?9?CB-@l#2y7GflEB>wi347rOyT%(y_gSo{@h!pV6vf~WA zi9+$R*42HZZ$lUi04*L>O9p~znL&|Tr3#?XUpoErv8tK94P@Z_pg)LqWNkF(;1dn) z3Cg>S@)>n%jc9ubf*u|dQGAx@jRw6(hS}NF9>J?1ia7f8+7M`kD4TXkQp;q^6}~WE z)}n>qM0*wS!j?%PlHF3+8fH+try@8eYU=7f#W0fKV>7B0JKCKJQta$(hZwFAQq@@8 z)%Hq1{6o@IS*_hJcba>in9|1*QdZzIw2bObRqQTfeeqP8RO)j9NiRc*wjCvR>iqfb z-9KfK$o+7jKw>e2*+8qstp&|U` zHH@&}f}M`&vYaLSRSgd3CgJfhk^XO@@=DySr(#r*Pn*OAp2A%pnu&+@37d~34D-<)n#LN(0T-t$+dV?MWlcS<0?QNxF`G>jWG5H z332>@D@o2zVN_*;V>Ut}iG2<{e$CJ_<37eVh8lI093t1;!C;JU4h;JyiQ^FDXdeWr z0a>V9%E_Svq>Or7Ekcxtc!C}en%Aje6*)P2P$z5vnKoPyuj0f3^{(Yko;l}tOyCtm zLqO_?Dr}CY4gZpUP6lCtJ$YyLD8&PhTzZ5b-lA8ffqke!PnMim^$8tuV%fchCl&If zON|ze;wvCk4a1B)-*5JnNbow{thZDRv?ZjWPw(88BMO)1`BHfl%TumS@vt|575tM= zqjz}_^_L*xE@#Vh5qSwKQ0HkLnJVOI;UMke%pN7%H0}WQ0^n;n5CO-;w9z1E;FnXblha8y(|pIqc9uA_H8#nQ zF)kkPF11)a*?W68J;XqQKuP?Lw!Yfmkp4uBqT+XOXI#**(@%4#0c@}s#WD#8`j4|} zdaxtm!xCMtHKuQBzsyH|Pk|YgKzdA7R#VbIZ++DcyGi!f4*H}P)ad6lBH>{909oM0 z?l9|a-#o2cHXg^7haiFlFZsF3MF1zliSj#U?)rgF+Efo$*X^?YDf zUT(1Ea7^&_e3usR+M<0lXwmDGL@?%4Q98@6*LJoL!KKN6ZraWK8*NFwyaE6cVkmUg5j^$ zwcu^!7FA)J@w(PZb>0I5)FbCFX!}QJ9;x(n<`)eW`(42~RkJaVmx635DXBAi&;1mT zzoq7-0EO(Y>&WCGTBn*~JkG^V@YUZM0toHqm>fKF;@n_M5zNg^+Ai zc*sITfPLC9jd6#m?0on>t_+U`=i220h7{(gXd?lbdk6FW_Nf^xBd4R2;~|U9ehjFd z{ue&aXlwxKR=uXG4_g}?4+MRax_j_AThhqvaZ#zg^+q>PsKHY@SWN%ScSd0f&rn=d&*CM?4t+vW$EMHN-O+N{( z-HI6hV%xmlC-$M%Z8f8qRNQ97T+WGNp>arn+_Ojg^q7I_iitG+G{u*_YGm;19W^Je zEJZLg*81ZdNFafCqe7CkDDLwhc_e-JGvxrc@Ruf2J}E%SfqGZoJJA{BulNRi(~7;- z)fn!ntGh`%y@KCsDu_WI=ma4neFI5djm4t!D;yT_O#ZxI((sgk*CZ4y#PAU8A9V(S zT4+c}t+T=Oq}}QeR|ie0_O)PTl?uss0=k}5@dy)Q(7e>ou7c!FGGLi;JO5`g_Q8?| zFZhWMzUf7m`MA*~tENbHzh#;+UGrfJ{=WWGhz04)${#nw3Gsg`vZJRTFzdxq1R5m@ z6+_)orMVy>$}I3R4&7>?nK3Z`IM@6qMnpY zITZ5QeiOD<)$(89R87ESeC>Qr4PMgT6BHD$E-If}a;D+bYax9*T@hC}Sw`k?N34%A znHYiTVOqj90YBDXWKES+S!?7NMCWZ9*bj+h1?fpVWff^iR`4>#U_-$>DT%Zm;72&8 z12su!F%lCCWNmE6{7A_8x{mU6liR+mj8~bjxgw_h5~s>!%@{e-v)xMsA%h|XC zh5=`%9p*IPjwAo)YltN z>Dy7-8+nW6m^gCbx(yS;oV7>6lC5eh!fL4dTgFb%VUayfAZXoKzK0T@5W8lbAdxWL zu?skl7t7yjNBS$Ca0k|5g@zJNuv^{}RHpu!vVy|t1?gh74LeAhS!eqRwzT+2L6G~^ zTh6`~!SoA@_%1XU96H}RFSl|lZ6Wf4#(+8*yeA^2M9;ighVuEMJd?Teq(71L*!o5s zRd_?M!~loL1+D^!==yvIA<~}lS`ef^b(q666O1AA_o^j#z%!47xk*7N1X0nsY5jf` zIe8;&eQCyNT#a2ID+`dL0)r$Hh330<4pA( zrl4ePfkTgfEX_dIknyd{!7~WRM5-;x2*<~*BG{ry*1F6dq{`y{kv?q<;+c9BQ;qUm z8k10tm@~gvxAMoN){d?gSLY6jf9DZ0e$A%qc6r= zfjW5y*?4YW<%^17d~oUei5k~DmMN*poCFPdmqfHMFRUDJTLGY5urLVJ*p z#D%jM$iJIn-~>THr78dYVlZK%J+5)tzqPIk9Qf%DYSKlLlL>{<0@@^2zg{c`+8J1#oSg`M0mi=p4dwhTBAB;R`2IAH@sW9mQd zfoRvM&PScM1+s`kl!Q}p-nkc?i1)yV=J_9Blejw5o?Vg>?YSA`10S!v;ZRy*5);ql z$SbIwpZ3@2{~r zrJR5mS>88}B5F#JQ542^GBMAI$a?RJF$2@k5zsrYxrWfO5&1|3(r z!`yi~58MZ(#f`YOFvfUGW($CoS9$k?-XSd*D zXR@!|<@L*=8CB`v++Te*yZ0-R090~q1p}o(rxS!Pf1P^p90<_)l=R3OT0IGuE@zpX z3@Fm=$@heeqQNnuR)!(SV7f1>+3$77v8F|ho^VCX5%Qmg{j96gbEJPK!R-S0A3l{m zyRp8T`oi;!53?r`Ex}Z8=H_2dNlFY-U+@i~lQQA)g1l=E-o93+@g88-P}NB(H|;P$>5h|3W3Aw$5C`Av}aozCUi{hXf6hLtKARTCm5#QwrY1B zeWb^octT=SXG3()cy-9iGqlhn_rLt-;Ttf%1~(v>1)ap*jEh6TJ(gqXRQv%{R+~Jr zri@*vYG!Ewz4t;$JljfF{j)@mo=oaR9!0%49y_@Lxvw-~ILib4;+*#7izq#)i1%9NV(8_m zwHgx%BeaZO<_7~wPMae*_>YXh- zn#58mjKoA0y$fB8JaQ(4tVE(dXb^*fW2qSYdi@Qw<#lH;8jjOYdE@YF&OnWyHC31C zw1^SV*46;1{CuC-{Pj8Af>I z5A`hv=if`+mr%4&kb#b0E&0YK4IeHzt;GQnTu&@IDpe6DNsqa_@9{Ok>a9Xf2w<#O z@xT7QB4gk5&&AEnqwk%we+zNZeF1oMHVQAzAiVwomy95Q*R>#a3P#o>+b4lrLNz9&jUfS-ahG*fd5$Qhu7;aJ*Z$mbuqcPktT$>BBBz4$CGz ziYFWM1cw|G?Q6*B9pPsuVe_P~0)=u_=7CJ#?_+PC^ja!Bv}F+WEKXKkllS4mItxL8uE} z2MxAB(csRXr5&IfAL!#voH25Bg~=J|1ljj7;F_qCMcS~AJz>xFh`X@3N`G;HRMK3G zdmywL{=l*KqW#+Nz#HxXxTIhbpMF1I1EfTQfJtuy|JzxR*b(+Q@B&*o;KIy?0igAY zFg|XNu!A7Nq$1W*?{$sE_sZ{) zTNPuUD5)Wgs1=47yehY?;v*<$Vs5{7`uZwc&^UxbAB217L_}35nZyNe!yvwWbh2-7 znLA$Pj}*i(5)-#v1UJD0(9Q^(ae*(T!^aQL>N^P_Ia`&-YG3#vfj^R@|K3#6cg=Aa zMS}`>U#1=T+0N-C;;-qv$>-1Mf~7HINj$%0tO*0D0cblsjN4?f z)$8iqhc3Rg3C|}tfQCtd;Iq+_E}kc(Ek4zrlltH0oSvN+x)$;k^bBaQtM#^j98_xM zkslryCs`~Pd{M$%buF(tf))hx#a?{_;eG|bCQg?Uds58z41eUbYAwpxtnW&B?7LIC zwiUQi(^|YJygI?(O$5&&9hecBLf#mQg^EX@JI#8PIUg{;Ac^u z()sucu_#%-F80#wG%lNjf7NZn2AB7H6sH-jUmvU@$SN*5uGDw@#E!bZ6uWM;^4V(m1e;tKc zX244%lVANWv+^@wR?-3v?eRc<*CX-thLDc@h{fI*b z3oZ;CetHHJj<-+0!+*v5ePT;B)wi0*Kd?^$o%pxe_1H1@uJyd6(#4q=3_xHEF*Y_C zr^51O;Z?dO_CQ5}L55tj0M>}*n-5XTR$goRJ!U9z`sEm{xevQCuaPxj>NjxN9&5E? zCWx9l{F?ho+7M&f>9m(mMa*^kzXVD##KTBahNaoK2mVLgFSm0@N`art3CX>)Y>;gR z>*O!1V1|3v><6@&rgzL!S@o2Fdx^=rjOPCyFoa8mqoS&LV-w=?4LAW2p%aUxq)IB` zn{z0lhOiRm3pJxe2T>ABrYuNQgM8BVVS0#+E|4R)H(4clxoeuQ-4%bM0H2s@oAKMG z{95nLK&rM_Yu=MUe>EBbw~IS}Z-@~x5Z~!)@4r+Gn8!*zN<}7wC<2396MI#(4<=4w z27L&m$>A3+d4=E+!c3u`F%D8psWyi%_@S#Er;o7%wdj$tD&sP`y26&O(^{F;m)GyR zl!{hn+`+6yGdd4{Z!_e-dUT7wbO%I#21}%vPDE=l2!op!XobHAFb*3pB;1DiZL_a8 z6?LNquL*+!d&#S^l2;rhI_xFWZ>#nMv+|f~Unqo|27;CXSd&PY8z2yIMW_gZ?-(~0 zl%X2oWoYM_feI;yu#-I|_r646Hb%UeMJwt{>~XQnYOH(h?xu~@H}Knw4&yRBg$RHn z%S!y)$@5SRO}iS?`$U}i;yrcz0I-Gs5b_?oRNp9LhKYc5H!9Q>#nZ$|iTpl}eV(0d zDE9S8M34?~wdLfwg#*G1&x)9|wiVjf&Rs=GE&ws%xkZ1+>v6QWa4sufESsaS;!TGe zlJ}h{!4hZF?5qax+@0=u?#~st*4}W*I7Oq^j&`5!<&&xzzu7#%v)^nJyS{?HJN z^G+Vs_3z&BjQ7ZABAaqTVKX(BIEyzG?>}pnW{sMbSw&%?06Allh5xh&%oelWac0bi zEFR*!k-4y~*8;{N&>|TB_w?BjZZdjBIK}|5_o4*}c$H*!%5*j}ux0{cBuJrl%2mVW zkEfqx+2vXHo*N^6eUXei6^QU{ijV6GVgmARUoU7h|DM_CGyTrRbQ@&CP#R05|H!Xz zH0H5a*Y@dSR5&P&f(9gEhrtNYVN&(`jwgs!*M!e}&*E?0Db`vV|6*~FWiy`N9QhIC zBG*~Xr%AHd<)AMUx(j}7u>y~>I!ngv6UkW>Y}=t=Q)(WRpiOT&v1!=_=a=QPCG+uj z&NQAmm0g&OJdsedNAcRZ#1_+gh?t8uf<`;RD+qvqq5~su-?s`%b``QjXcp{EJx4Bn z)l$<=qZ(oec~ydd&0Lf0$b%1aav9{1FG2{YG0elw?Kuk~mQFIbM>Ka}bj45jqULS2 zQy(=RcXY>HFRNO*r&L+*LqtAD-nd=<&WHlB8o!zUopJl!&D=Q!>j1BW$lnGZ^P87& z)YVqc&xGqTsuSEFxy>HRg#SF^Bo$O*mdRlO-9q5sA3}%{CNq$XywofW?LeGL-m`Gr zySFfYX}W5cO*)PBQLNG5uF$_^BNfuQ(|^`|ov7v+QvwgBGRtfcWeP>xlTgrnRW z!S?nFf9(=(rY1{>`M|ALgG!HB#z-348Y#gOQ*(DQqyPzlfU_V1n=S%uu-Wuf@2O(@ z5uYa2J_^cxavO6UdX`wl_fVT%rSsvV*NQY2DYE|dJ{p@bQY8_gA%xveLPcTy_$cje zUEI?zE<-6KyVViFsVXcztc0a*OMVwCj*_>|5MgEo^x;Qlu2i?XDD<6pLVxpq^FNaa zk2)R`{1qLmYHJ`I^&Zs7&!2u;FL>~5w4Y+4#k{T!pqZD%+>}^Rss+`v)g%x>qwh~x zhi9q|L~@_$VzCTwZ$GW{!aHm|9iGvOwBG3@EFuN8g?Q1!NVI?=gYNZpN@LU>>7=~B z^{o>)cFlu&kgqz{UnK=l5IJ3|pE_W-i78b{!WszPC+bBoB*w~9#2wP?wmwxI9cDzm zoS<393euS~Z7|302ZG4W%%xa;RqjVtwwt9oWh+7fr$YDc*KfxUyz$lwWQmqvm{`yg z-+kun@T3h46~Sv_PDEL`rHOXuN(yvVV_$xHs7SMY!;T^p{QHKGPF|T6<@h>_FZ=8A z^l5%_{%g+NiybD^Bj6kDJgzGAS%1<|R6?0w0Z4cWEx3^^Ua|({KRqyiF46Oshe?GL@SC8lPm8vkzbXfxA9TxCX0rR7lZZ;bHe#u z3^Dpv3#TR;IdKAx7cW**Dt$M;5ef%sm+Lq$0R1)Y#cQL3{wJVDXz$5Ge5|{~;PCIW z>bk}*$%`$^!3^FZFPJv8=-6Db$=b`{dMk5l~Dk%#6y$3h;$9;Oiq4HYNOK@l}0NG<;_S| zcu!Z!l1#`;G|>dfU&Q2AD8k+-=8|I3a4UK<`(bIADt(uhjT@a#Nlv@PwW45_Jp zqK?c49b=SQX~FARU1%F@xj^^;U@C`R=URKl(RRZ?#<@)>2QWUU@tSq@XWNK>X>f2^3F(W#G2 z_ZN1Mpk}>(-@Q^>f**2iu15@r=4DAan`IF=%BOOc#y4$}jP)aBKi-512cGWs3i4X5 zJYPs=`hx@E#$aa(mLF1Z)ew-8OJgBqA;lu^6HqfB$}b+;Q`!b(O60 z6B*1Q&#pcii1BS8JYk5TqK7Q~3SsRdX9`PBn_pNp~i9N~-s;}aAl4(jDZWUgtkx%K9VXqRfkqttz2 zlFdgF7JTWpBQm1nk>HqH99?+XDwml_Q>oM%rle3iV}q?vse_FW zC^Ayd6(S5}B6)FccaDE-;S5?8U?}oj0a{>Oz-3whsKK!QoA^8)HS;Vu06F}AHO|r3 z+`e7YnfN1#x$4y1;J#z~FYPFT4(8)gTMy~ZUX+{-ELgN=lTsuNb{@gJyf~kThyio& zpo*Wy5GR5v*MN(DuMF1tpYX`NkO3ebe?gv`v1R~OpUq$CAs1~&ex7~x)BT$qYHB8C zW-2hbviQl^PdC3$h@U#+zHN^%Aqh+`pFu($tWG@}{ z@*Z*Wkx~#Rgvs|TJ*gLsrznfYUXu0aOPJwDV+z7nm2jSreR=NefQ=H*si+uZVPS#z zWSfCghhs!+OO6yVO4hWf)g#5Gt>%93TztYCOt`IEEVTT=Li3^ebDN|BPH*v#ZP_N%a-u!p^t zoywDh0U^56?ihpH+k+nC0@HO3J-;~-A3dvGw?#!n%tKxSWvja*9OF)*_G3JVu&qL3 zHYeCllQml}pE!19zh9*KK9axXMfu>t^KwmFHa4;ac9dn*jGJ#$qk}Ie`LENRBsGcS zh?L~UG0rZS#6__`rD9DxdnAsHB}HgG-ou`ss`N?t17^|+0Mr9GjDmvo!zMuLGD419 zON1OBAM>+ty{w$RS0s|W9GC2i1F56T5odeA(g0qn-Lh(Ob|;g42NmO*%<4ZUr|= zooZhxiHwc17PcrzP_X2*o@@jInb8^dEus)j@0VgSqUly$OPt&d(N1P&xDAF0zu))Z z2`!K3UgAzw7{=JuUwv3K1#=fH7x((AxwrqmkaQVWzT)K*!Ua^YW>(#z7aorXPlM|QTx|vPKUjpLH&tAJ`0JFsFuiAd=ZzefyyKs$ zcterdsL5sO=Jr}Rh+>&xw0u+xE##{r6NJ>iY+C;k)3Ux*J5UzI?W`TOYA;fz$|iWH z&Hh!Mwi2{89^LdE%+yw!RLK$9v-W0M?Un!qIbT?r4fJf zo}M1=^ivE#?A{#Cj*+}7knDcz*z#DAzKFE%$Fb8#XDfz?w zkXMZOX!q@NcC)xhhEIcKTPzrs#CcvP3J@u*^TepAs507tMGMOCA|XlZt|bv}KPz$? zPSOu+u1g;M_-s7=Pb}0}7duzxP_Wz)}q?7EL0# z9&4TOatD4NAk6Vr`4!9BkffivIR6OEL^t><u*`R|7aflacD9A5IQ2x_*K_ZUj zOOwy)z--Dd-nwsoN)`yh#|6g5#-frpX=I)^IIKNbLZG*wq*UfZqcW;)J~d&5nKnW`1tbd{?UZ$n(2-@zU3M&-wY8z+Ms*ios6 z4G!~g?zNsx$ZEs?@S}+5UtO3EN#J+xk`P!T(;uH_`k;%}9{rlE;OqfAv zERWP$H`BHtp$=NAeYMmI<`d0s%+{PoUu11`mji@EFFDAOyn)t* z)SCIDzcyS-v^jDOTRms#Ng$L|RL$aPLyH><7%YuocuD-uUBBW=Zt&fjIp53x$o5s89<&ycN_E6@mr64+Nc-!$MJ zc@Bs=^~4FWH1wT{B}ac`OH&TC+hsA$QD`l2Gt)i$Ek@vEDwF(mgYvm+psv2+&2d12 zH<{8w48T(~_oOu@>lYL-C0Ow7#JSKgIAjSv+ zBFzXNiD|sWo(ZQ7lYt7|^gAw}&pRp@8ylOYd$)!E_<{A?=w?MWvaUUdarvz|HOXw| z3wR9fmo9}^BFxE`Xo&o0+*Xq)Mhy-Vn?>WcKxK&4<8aOus1F-%!KuN%Ch>}m^fupM z>d2d;`V-n+vX{W-M#rWBSA?%bt_>cQY6g_` zp(JW#vNd|KhB8$0(oVUMe?d=`^GUK6XJYy&i^N}|9+d|JJSLyQ_genVF)ODcqpi^b z!Lwc$5yeq2)-0`WaM+_72@d!vroScMW#q!LHh_-Ha&ZvGDi!qe}H+wUUj`W(P z6Lq>&EfqNP4fmo_Kx5dk3)D0s4Y>Tbm~@J@IrBBkArs?kB8Sfe2(eqXD6lbpASSV+ z3R@=V<%1)f9ISvpqr?^~_#H5|yr3hYBn-5G`*X|5pGEzAUfP<*k)|g1; zql=+jrK}MOVrwEkYAUKO@%Kw{-;dfKD8$nQS?b{#qM!p=F7g$3p{3YN$95{$tzn13 zp@uy+a!^FK!%WM6-co;9L2QQ?CWBNG&EAahe;a1?a88}6Ly^tmLl)xoLB*V?646

$$0q)Sbr858)E4M?BulE-&iH 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∨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%0D1%u#rdA^-OiuXeyi7>rg8AVvwjpf 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

e^DH;bcg0+LI+pH-PJQ|{ehY<@qtMFz` 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 literal 0 HcmV?d00001 diff --git a/electron/icons/icon.ico b/electron/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d3909062320080fc2e1f3ba8ed9931622b842ed6 GIT binary patch literal 70659 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

IJSB4C`$9pdj(0+Jn$m)g~D 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 Oo6EOu-_)Z+Q~v{mv(e`O literal 0 HcmV?d00001 diff --git a/electron/icons/icon.png b/electron/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e2243618fd1b44aab88b01aef71730266280fb GIT binary patch literal 180318 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 n~eqgu#rVC6>{O6Y(1{BJj<<& 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

    u@FiLjTv_(hvv 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

    3|OOyf*0U- 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + P + + diff --git a/electron/main.js b/electron/main.js index 138bd61..76f43e3 100644 --- a/electron/main.js +++ b/electron/main.js @@ -1,6 +1,7 @@ const { app, BrowserWindow, ipcMain, dialog, Menu } = require('electron'); const path = require('path'); const fs = require('fs'); +const { pathToFileURL } = require('url'); let mainWindow; @@ -13,13 +14,25 @@ function createWindow() { webPreferences: { preload: path.join(__dirname, 'preload.js'), contextIsolation: true, - nodeIntegration: false + nodeIntegration: false, + sandbox: true, + webSecurity: true }, icon: path.join(__dirname, 'icons', 'icon.png') }); // Load the admin editor - mainWindow.loadFile(path.join(__dirname, '..', 'admin-editor', 'index.html')); + const editorPath = path.join(__dirname, '..', 'admin-editor', 'index.html'); + const editorUrl = pathToFileURL(editorPath).href; + mainWindow.loadFile(editorPath); + + // The editor is a local-only utility. Prevent a changed dataset or future + // markup from navigating the privileged desktop window to remote content. + mainWindow.webContents.setWindowOpenHandler(() => ({ action: 'deny' })); + mainWindow.webContents.on('will-navigate', (event, targetUrl) => { + if (targetUrl !== editorUrl) event.preventDefault(); + }); + mainWindow.webContents.on('will-attach-webview', (event) => event.preventDefault()); // Build application menu const menuTemplate = [ @@ -161,6 +174,9 @@ function loadSampleData() { // IPC handlers ipcMain.handle('save-file', async (event, { filePath, content }) => { + if (typeof filePath !== 'string' || !filePath || typeof content !== 'string') { + return { success: false, error: 'Invalid save request.' }; + } try { fs.writeFileSync(filePath, content, 'utf-8'); return { success: true }; @@ -196,6 +212,7 @@ ipcMain.handle('show-message', async (event, { type, title, message }) => { }); app.whenReady().then(() => { + if (process.platform === 'win32') app.setAppUserModelId('com.praxium.mapeditor'); createWindow(); app.on('activate', () => { diff --git a/map.css b/map.css new file mode 100644 index 0000000..a41e440 --- /dev/null +++ b/map.css @@ -0,0 +1,1481 @@ +:root { + color-scheme: light; + --map-shadow-sm: 0 3px 12px rgba(62, 61, 61, 0.1); + --map-shadow-lg: 0 12px 36px rgba(62, 61, 61, 0.18); + --map-hero-surface: var(--surface-inverse); + --map-hero-text: var(--text-on-inverse); + --map-hero-muted: var(--ink-300); + --map-hero-accent: var(--clay-300); + --map-canvas: var(--paper-200); + --map-overlay: rgba(62, 61, 61, 0.58); + --sidebar-width: clamp(350px, 31vw, 430px); +} + +body.dark { + color-scheme: dark; + --surface: var(--ink-900); + --surface-sunken: #333232; + --surface-raised: var(--ink-700); + --surface-accent: var(--clay-800); + --surface-inverse: var(--paper-100); + + --text: var(--paper-100); + --text-muted: var(--ink-200); + --text-display: var(--paper-000); + --text-accent: var(--clay-200); + --text-on-accent: var(--paper-000); + --text-on-inverse: var(--ink-900); + + --interactive: var(--clay-200); + --interactive-hover: var(--paper-000); + --interactive-text: var(--ink-900); + --link: var(--interactive); + --link-hover: var(--interactive-hover); + + --border-subtle: var(--ink-500); + --border-strong: var(--ink-300); + --divider: var(--clay-300); + --focus-ring: var(--paper-100); + + --status-error: #f0aaa1; + --status-error-bg: #542b27; + --status-success: #b9d8c0; + --status-success-bg: #2f4033; + --status-warning: #ecd4a4; + --status-warning-bg: #4c4028; + + --map-shadow-sm: 0 3px 14px rgba(0, 0, 0, 0.28); + --map-shadow-lg: 0 14px 42px rgba(0, 0, 0, 0.42); + --map-hero-surface: #333232; + --map-hero-text: var(--paper-100); + --map-hero-muted: var(--ink-300); + --map-hero-accent: var(--clay-300); + --map-canvas: #2d2c2c; + --map-overlay: rgba(0, 0, 0, 0.58); +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html, +body { + width: 100%; + min-width: 0; + height: 100%; + margin: 0; +} + +body { + overflow: hidden; + background: var(--surface); + color: var(--text); + font-family: var(--font-text); + font-size: 16px; + line-height: 1.5; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + +button, +input, +select, +a { + font: inherit; +} + +button, +a { + -webkit-tap-highlight-color: transparent; +} + +button { + color: inherit; +} + +button:focus-visible, +a:focus-visible, +input:focus-visible, +select:focus-visible, +[tabindex]:focus-visible { + outline: var(--focus-width) solid var(--focus-ring); + outline-offset: var(--focus-offset); +} + +[hidden] { + display: none !important; +} + +.skip-link { + position: fixed; + top: 10px; + left: 10px; + z-index: 5000; + padding: 10px 14px; + border-radius: var(--radius-btn); + background: var(--surface-raised); + color: var(--text); + font-weight: 500; + text-decoration: none; + transform: translateY(-180%); + transition: transform 160ms ease; +} + +.skip-link:focus { + transform: translateY(0); +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.mobile-only { + display: none; +} + +#map-shell { + position: relative; + isolation: isolate; + display: grid; + grid-template-columns: var(--sidebar-width) minmax(0, 1fr); + width: 100%; + height: 100vh; + height: 100dvh; + min-height: 420px; + overflow: hidden; + background: var(--surface); +} + +/* Sidebar and narrative */ +#sidebar { + position: relative; + z-index: 1200; + display: flex; + min-width: 0; + min-height: 0; + flex-direction: column; + overflow: hidden; + background: var(--surface); + border-right: 1px solid var(--border-subtle); + box-shadow: 8px 0 24px rgba(62, 61, 61, 0.08); +} + +.network-hero { + position: relative; + flex: 0 0 auto; + padding: 24px 25px 22px; + overflow: hidden; + background: var(--map-hero-surface); + color: var(--map-hero-text); +} + +.network-hero::after { + content: ""; + position: absolute; + left: 25px; + bottom: 0; + width: 64px; + height: 4px; + background: var(--clay-500); + pointer-events: none; +} + +.brand-lockup { + position: relative; + z-index: 1; + display: flex; + align-items: center; + gap: 10px; + color: var(--map-hero-muted); + font-size: 0.75rem; + font-weight: 500; + letter-spacing: var(--tracking-text); +} + +.brand-mark { + display: inline-grid; + width: 31px; + height: 31px; + place-items: center; + border: 1px solid var(--map-hero-accent); + border-radius: var(--radius-btn); + background: transparent; + color: var(--map-hero-accent); + font-family: var(--font-display); + font-size: 1.05rem; + font-weight: var(--weight-display); +} + +.eyebrow, +.section-kicker { + margin: 0; + color: var(--text-accent); + font-size: 0.68rem; + font-weight: 500; + letter-spacing: 0.16em; + text-transform: uppercase; +} + +.network-hero .eyebrow { + position: relative; + z-index: 1; + margin-top: 22px; + color: var(--map-hero-accent); +} + +.network-hero h1 { + position: relative; + z-index: 1; + max-width: 360px; + margin: 5px 0 9px; + color: var(--map-hero-text); + font-family: var(--font-display); + font-size: clamp(1.65rem, 2.3vw, 2.25rem); + font-weight: var(--weight-display); + line-height: var(--leading-display); + letter-spacing: var(--tracking-display); +} + +.hero-copy { + position: relative; + z-index: 1; + max-width: 350px; + margin: 0; + color: var(--map-hero-muted); + font-size: 0.86rem; + line-height: 1.55; +} + +.impact-stats { + position: relative; + z-index: 1; + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 0; + margin-top: 18px; + border-top: 1px solid color-mix(in srgb, var(--map-hero-muted) 35%, transparent); +} + +.impact-stats:has(.impact-stat:nth-child(4):not([hidden])) { + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + +.impact-stat { + min-width: 0; + padding: 12px 9px 4px; + border-left: 1px solid color-mix(in srgb, var(--map-hero-muted) 30%, transparent); + background: transparent; +} + +.impact-stat:first-child { + border-left: 0; + padding-left: 0; +} + +.impact-stat strong, +.impact-stat span { + display: block; +} + +.impact-stat strong { + color: var(--map-hero-text); + font-family: var(--font-display); + font-weight: var(--weight-display); + font-size: 1.22rem; + font-variant-numeric: tabular-nums; + line-height: 1; +} + +.impact-stat span { + margin-top: 5px; + overflow: hidden; + color: var(--map-hero-muted); + font-size: 0.59rem; + font-weight: var(--weight-text); + letter-spacing: 0.02em; + text-overflow: ellipsis; + white-space: nowrap; +} + +.network-explorer { + display: flex; + min-height: 0; + flex: 1 1 auto; + flex-direction: column; + padding: 20px 20px 0; + overflow: hidden; +} + +.section-heading { + display: flex; + flex: 0 0 auto; + align-items: flex-end; + justify-content: space-between; + gap: 12px; + margin-bottom: 14px; +} + +.section-kicker { + color: var(--interactive); +} + +.section-heading h2 { + margin: 1px 0 0; + color: var(--text); + font-family: var(--font-display); + font-weight: var(--weight-display); + letter-spacing: var(--tracking-display); + font-size: 1.18rem; + line-height: var(--leading-display); +} + +.result-count { + flex: 0 0 auto; + padding: 3px 0 3px 8px; + border-left: 2px solid var(--divider); + border-radius: 0; + background: transparent; + color: var(--text-muted); + font-size: 0.72rem; + font-weight: 500; +} + +.filter-stack { + display: grid; + flex: 0 0 auto; + grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr); + gap: 5px 9px; + padding-bottom: 15px; + border-bottom: 1px solid var(--border-subtle); +} + +.field-label { + color: var(--text-muted); + font-size: 0.68rem; + font-weight: 500; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +.search-field { + position: relative; + display: flex; + min-width: 0; + align-items: center; + grid-row: 2; +} + +.search-field > span { + position: absolute; + left: 11px; + z-index: 1; + color: var(--text-muted); + font-size: 1.05rem; + pointer-events: none; +} + +#search-input, +#category-filter { + width: 100%; + height: 40px; + min-width: 0; + border: 1px solid var(--border-strong); + border-radius: var(--radius-none) var(--radius-field) var(--radius-field) var(--radius-field); + background: var(--surface-raised); + color: var(--text); + font-size: 0.78rem; + transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; +} + +#search-input { + padding: 0 36px 0 34px; +} + +#search-input::placeholder { + color: color-mix(in srgb, var(--text-muted) 76%, transparent); +} + +#category-filter { + grid-column: 2; + grid-row: 2; + padding: 0 30px 0 10px; + cursor: pointer; +} + +#search-input:hover, +#category-filter:hover { + border-color: var(--interactive); +} + +#search-input:focus, +#category-filter:focus { + border-color: var(--interactive); + box-shadow: 0 0 0 2px color-mix(in srgb, var(--interactive) 20%, transparent); + outline: none; +} + +#clear-search { + position: absolute; + right: 5px; + display: grid; + width: 30px; + height: 30px; + padding: 0; + place-items: center; + border: 0; + border-radius: var(--radius-btn); + background: transparent; + color: var(--text-muted); + cursor: pointer; + font-size: 1.2rem; +} + +#clear-search:hover { + background: var(--surface-sunken); + color: var(--text); +} + +.text-button { + width: max-content; + margin-top: 3px; + padding: 2px 0; + grid-column: 1 / -1; + border: 0; + background: transparent; + color: var(--link); + cursor: pointer; + font-size: 0.72rem; + font-weight: 500; +} + +.text-button:hover { + text-decoration: underline; + text-underline-offset: 3px; +} + +.organization-list { + min-height: 0; + flex: 1 1 auto; + margin-right: -8px; + padding: 14px 8px 24px 0; + overflow-x: hidden; + overflow-y: auto; + overscroll-behavior: contain; + scrollbar-color: color-mix(in srgb, var(--interactive) 38%, transparent) transparent; + scrollbar-width: thin; +} + +.org-item { + position: relative; + display: grid; + width: 100%; + grid-template-columns: 5px minmax(0, 1fr) auto; + gap: 0 11px; + align-items: start; + margin: 0 0 9px; + padding: 13px 13px 13px 10px; + overflow: hidden; + border: 1px solid var(--border-subtle); + border-radius: 0; + background: var(--surface-raised); + color: var(--text); + box-shadow: none; + cursor: pointer; + text-align: left; + transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease, background 170ms ease; +} + +.org-item:hover { + border-color: color-mix(in srgb, var(--org-color, var(--interactive)) 46%, var(--border-subtle)); + box-shadow: 3px 3px 0 color-mix(in srgb, var(--org-color, var(--interactive)) 16%, transparent); + transform: translate(-1px, -1px); +} + +.org-item.selected { + border-color: var(--org-color, var(--interactive)); + background: color-mix(in srgb, var(--org-color, var(--interactive)) 9%, var(--surface-raised)); + box-shadow: inset 4px 0 0 var(--org-color, var(--interactive)); +} + +.org-item.connected:not(.selected)::after { + content: "Connected"; + position: absolute; + right: 10px; + bottom: 8px; + color: var(--interactive); + font-size: 0.58rem; + font-weight: 500; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.org-color-bar { + width: 5px; + height: 100%; + min-height: 45px; + grid-row: 1 / span 2; + border-radius: 0; + background: var(--org-color, var(--interactive)); +} + +.org-card-copy { + min-width: 0; +} + +.org-name { + display: block; + overflow: hidden; + color: var(--text); + font-size: 0.85rem; + font-family: var(--font-display); + font-weight: var(--weight-display); + letter-spacing: var(--tracking-display); + line-height: 1.28; + text-overflow: ellipsis; +} + +.org-location { + display: -webkit-box; + margin-top: 4px; + overflow: hidden; + color: var(--text-muted); + font-size: 0.7rem; + line-height: 1.32; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.org-category { + display: block; + max-width: 96px; + padding: 3px 7px; + overflow: hidden; + border-radius: 3px; + background: color-mix(in srgb, var(--org-color, var(--interactive)) 12%, var(--surface-raised)); + color: color-mix(in srgb, var(--org-color, var(--interactive)) 76%, var(--text)); + font-size: 0.59rem; + font-weight: 500; + line-height: 1.25; + text-overflow: ellipsis; + white-space: nowrap; +} + +.org-connection-count { + display: flex; + align-items: center; + gap: 4px; + grid-column: 2 / -1; + margin-top: 8px; + color: var(--text-muted); + font-size: 0.63rem; + font-weight: 500; +} + +.org-connection-count::before { + content: ""; + width: 13px; + border-top: 1.5px dashed currentColor; +} + +.empty-state { + margin: 20px 0; + padding: 18px; + border: 1px dashed var(--border-subtle); + border-radius: 0; + color: var(--text-muted); + font-size: 0.82rem; + text-align: center; +} + +.network-footer { + display: flex; + flex: 0 0 auto; + align-items: center; + justify-content: space-between; + gap: 12px; + padding: 11px 20px max(11px, env(safe-area-inset-bottom)); + border-top: 1px solid var(--border-subtle); + background: var(--surface-raised); + color: var(--text-muted); + font-size: 0.66rem; + font-weight: 500; + letter-spacing: 0.025em; +} + +.network-footer i { + padding: 0 2px; + color: var(--text-accent); + font-style: normal; +} + +.network-footer a { + color: var(--link); + font-weight: 500; + text-decoration: none; +} + +.network-footer a:hover { + text-decoration: underline; + text-underline-offset: 3px; +} + +/* Map canvas and overlays */ +#map-region { + position: relative; + z-index: 1; + min-width: 0; + min-height: 0; + overflow: hidden; + background: var(--map-canvas); +} + +#map { + width: 100%; + height: 100%; + background: var(--map-canvas); +} + +body.dark #map, +body.dark #map-region { + background: var(--map-canvas); +} + +.leaflet-tile-pane { + background: var(--map-canvas); +} + +body.dark .leaflet-tile-pane { + background: var(--map-canvas); +} + +.praxium-light-tiles { + filter: saturate(0.55) sepia(0.12) brightness(1.03); +} + +.praxium-dark-tiles { + filter: invert(1) grayscale(0.72) sepia(0.1) brightness(0.56) contrast(1.08); +} + +.map-toolbar { + position: absolute; + top: max(16px, env(safe-area-inset-top)); + right: max(16px, env(safe-area-inset-right)); + z-index: 1000; + display: flex; + gap: 7px; +} + +.map-toolbar button, +.map-toolbar a { + display: flex; + min-height: 40px; + align-items: center; + gap: 7px; + padding: 8px 11px; + border: 1px solid var(--border-strong); + border-radius: var(--radius-btn); + background: color-mix(in srgb, var(--surface-raised) 96%, transparent); + color: var(--text); + box-shadow: var(--map-shadow-sm); + cursor: pointer; + font-size: 0.72rem; + font-weight: 500; + text-decoration: none; + transition: transform 150ms ease, background 150ms ease; +} + +.map-toolbar button:hover, +.map-toolbar a:hover { + background: var(--surface-raised); + transform: translateY(-1px); +} + +.map-toolbar button > span:first-child, +.map-toolbar a > span:first-child { + color: var(--interactive); + font-size: 1rem; + line-height: 1; +} + +.data-status { + position: absolute; + top: 70px; + left: 50%; + z-index: 1050; + display: flex; + width: min(620px, calc(100% - 34px)); + align-items: flex-start; + justify-content: space-between; + gap: 12px; + padding: 11px 13px 11px 15px; + border: 1px solid var(--status-warning); + border-radius: var(--radius-btn); + background: var(--status-warning-bg); + color: var(--status-warning); + box-shadow: var(--map-shadow-sm); + font-size: 0.76rem; + transform: translateX(-50%); +} + +.data-status.error { + border-color: var(--status-error); + background: var(--status-error-bg); + color: var(--status-error); +} + +.data-status button { + display: grid; + width: 26px; + height: 26px; + flex: 0 0 auto; + padding: 0; + place-items: center; + border: 0; + border-radius: var(--radius-btn); + background: transparent; + color: inherit; + cursor: pointer; + font-size: 1.1rem; +} + +.data-status button:hover { + background: rgba(0, 0, 0, 0.06); +} + +.map-message { + position: absolute; + top: 50%; + left: 50%; + z-index: 900; + display: flex; + width: min(310px, calc(100% - 40px)); + flex-direction: column; + align-items: center; + padding: 22px; + border: 1px solid var(--border-subtle); + border-radius: 0; + background: color-mix(in srgb, var(--surface-raised) 97%, transparent); + color: var(--text); + box-shadow: var(--map-shadow-lg); + text-align: center; + transform: translate(-50%, -50%); +} + +.map-message strong { + margin-top: 10px; + font-family: var(--font-display); + font-weight: var(--weight-display); + letter-spacing: var(--tracking-display); + font-size: 1.12rem; +} + +.map-message span:last-child { + margin-top: 3px; + color: var(--text-muted); + font-size: 0.74rem; +} + +.map-message--error { + z-index: 1300; +} + +.loading-mark { + position: relative; + display: block; + width: 34px; + height: 34px; + border: 2px solid color-mix(in srgb, var(--interactive) 28%, transparent); + border-radius: var(--radius-none) var(--radius-field) var(--radius-field) var(--radius-field); + animation: loading-pulse 1.2s ease-in-out infinite; +} + +.loading-mark::after { + content: ""; + position: absolute; + top: 50%; + left: 50%; + width: 8px; + height: 8px; + border-radius: 50%; + background: var(--text-accent); + transform: translate(-50%, -50%); +} + +@keyframes loading-pulse { + 0%, 100% { transform: scale(0.92); opacity: 0.6; } + 50% { transform: scale(1.08); opacity: 1; } +} + +.legend { + position: absolute; + right: max(16px, env(safe-area-inset-right)); + bottom: max(24px, env(safe-area-inset-bottom)); + z-index: 1000; + width: min(230px, calc(100% - 32px)); + max-height: min(52vh, 430px); + padding: 14px; + overflow-y: auto; + border: 1px solid var(--border-strong); + border-radius: 0; + background: color-mix(in srgb, var(--surface-raised) 97%, transparent); + color: var(--text); + box-shadow: var(--map-shadow-sm); +} + +.legend-heading-row { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + margin-bottom: 10px; +} + +.legend-heading-row p, +.legend-heading-row h2 { + margin: 0; +} + +.legend-heading-row p { + color: var(--interactive); + font-size: 0.58rem; + font-weight: 500; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +.legend-heading-row h2 { + font-family: var(--font-display); + font-weight: var(--weight-display); + letter-spacing: var(--tracking-display); + font-size: 0.86rem; +} + +.legend-items { + display: flex; + flex-direction: column; + gap: 3px; +} + +.legend-item { + display: flex; + width: 100%; + align-items: center; + gap: 8px; + padding: 5px 6px; + border: 0; + border-radius: var(--radius-btn); + background: transparent; + color: var(--text-muted); + cursor: pointer; + font-size: 0.66rem; + font-weight: 400; + text-align: left; +} + +.legend-item:hover, +.legend-item.active { + background: var(--surface-sunken); + color: var(--text); +} + +.legend-dot { + width: 10px; + height: 10px; + flex: 0 0 auto; + border: 2px solid rgba(255, 255, 255, 0.8); + border-radius: 50%; + background: var(--legend-color); + box-shadow: 0 0 0 1px color-mix(in srgb, var(--legend-color) 55%, transparent); +} + +.legend-count { + margin-left: auto; + color: var(--text-muted); + font-size: 0.6rem; + font-variant-numeric: tabular-nums; +} + +.connection-key { + display: flex; + align-items: center; + gap: 8px; + margin-top: 10px; + padding: 9px 6px 0; + border-top: 1px solid var(--border-subtle); + color: var(--text-muted); +} + +.connection-key > span { + width: 20px; + border-top: 2px dashed var(--interactive); +} + +.connection-key p { + margin: 0; + font-size: 0.62rem; + font-weight: 500; +} + +/* Leaflet custom presentation */ +.leaflet-container { + font-family: var(--font-text); +} + +.leaflet-control-zoom { + margin-bottom: 22px !important; + margin-left: 16px !important; + overflow: hidden; + border: 1px solid var(--border-strong) !important; + border-radius: var(--radius-btn) !important; + box-shadow: var(--map-shadow-sm) !important; +} + +.leaflet-control-zoom a { + width: 38px !important; + height: 38px !important; + border-color: var(--border-subtle) !important; + background: var(--surface-raised) !important; + color: var(--text) !important; + line-height: 38px !important; +} + +.leaflet-control-zoom a:hover { + background: var(--surface-sunken) !important; +} + +.leaflet-control-attribution { + background: color-mix(in srgb, var(--surface-raised) 82%, transparent) !important; + color: var(--text-muted) !important; + font-size: 9px !important; +} + +.leaflet-control-attribution a { + color: var(--interactive) !important; +} + +.custom-marker { + background: transparent; + border: 0; +} + +.marker-pin { + position: relative; + display: block; + width: 20px; + height: 20px; + border: 3px solid var(--paper-000); + border-radius: 50% 50% 50% 12%; + background: var(--marker-color); + box-shadow: 0 4px 12px rgba(62, 61, 61, 0.34); + transform: rotate(-45deg); + transition: filter 150ms ease, transform 150ms ease; +} + +.marker-pin::after { + content: ""; + position: absolute; + top: 50%; + left: 50%; + width: 5px; + height: 5px; + border-radius: 50%; + background: var(--paper-000); + transform: translate(-50%, -50%); +} + +.custom-marker:hover .marker-pin, +.marker-pin.selected { + filter: brightness(1.08) saturate(1.18); + transform: rotate(-45deg) scale(1.24); +} + +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: var(--surface-raised) !important; + color: var(--text) !important; +} + +.leaflet-popup-content-wrapper { + overflow: hidden; + border: 1px solid var(--border-subtle); + border-radius: 0 !important; + box-shadow: var(--map-shadow-lg) !important; +} + +.leaflet-popup-content { + width: min(290px, 70vw) !important; + margin: 0 !important; +} + +.leaflet-popup-close-button { + top: 7px !important; + right: 7px !important; + z-index: 2; + width: 30px !important; + height: 30px !important; + border-radius: var(--radius-btn); + background: color-mix(in srgb, var(--surface-raised) 84%, transparent) !important; + color: var(--text) !important; + font-size: 21px !important; + line-height: 28px !important; +} + +.popup-content { + overflow: hidden; +} + +.popup-accent { + height: 5px; + background: var(--popup-color, var(--interactive)); +} + +.popup-body { + padding: 17px 18px 18px; +} + +.popup-kicker { + margin: 0 34px 3px 0; + color: var(--popup-color, var(--interactive)); + font-size: 0.62rem; + font-weight: 500; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.popup-title { + margin: 0; + color: var(--text); + font-family: var(--font-display); + font-weight: var(--weight-display); + letter-spacing: var(--tracking-display); + font-size: 1.18rem; + line-height: var(--leading-display); +} + +.popup-location { + margin: 7px 0 0; + color: var(--text-muted); + font-size: 0.7rem; + line-height: 1.4; +} + +.popup-description { + margin: 12px 0 0; + color: var(--text); + font-size: 0.76rem; + line-height: 1.55; +} + +.popup-relationship { + margin-top: 13px; + padding: 10px 11px; + border-left: 3px solid var(--popup-color, var(--interactive)); + border-radius: 0; + background: var(--surface-sunken); + color: var(--text); + font-size: 0.7rem; +} + +.popup-relationship strong { + display: block; + margin-bottom: 2px; + color: var(--popup-color, var(--interactive)); + font-size: 0.6rem; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.popup-connections { + margin-top: 12px; + color: var(--text-muted); + font-size: 0.66rem; +} + +.popup-connections strong { + color: var(--text); +} + +.popup-contact { + display: flex; + flex-wrap: wrap; + gap: 6px; + margin-top: 14px; +} + +.popup-contact a { + display: inline-flex; + min-height: 34px; + align-items: center; + padding: 7px 10px; + border: 1px solid var(--border-subtle); + border-radius: var(--radius-btn); + background: var(--surface-sunken); + color: var(--interactive) !important; + font-size: 0.66rem; + font-weight: 500; + text-decoration: none !important; +} + +.popup-contact a.primary { + border-color: var(--interactive); + background: var(--interactive); + color: var(--interactive-text) !important; +} + +.popup-contact a:hover { + filter: brightness(0.96); +} + +/* Mobile / embedded layouts */ +.map-fab { + position: absolute; + z-index: 1500; + width: 44px; + height: 44px; + padding: 0; + place-items: center; + border: 1px solid var(--border-strong); + border-radius: var(--radius-btn); + background: color-mix(in srgb, var(--surface-raised) 97%, transparent); + color: var(--text); + box-shadow: var(--map-shadow-sm); + cursor: pointer; + font-size: 1.08rem; +} + +#sidebar-toggle { + top: max(12px, env(safe-area-inset-top)); + left: max(12px, env(safe-area-inset-left)); +} + +#map-expand-toggle { + top: max(12px, env(safe-area-inset-top)); + right: max(12px, env(safe-area-inset-right)); +} + +#legend-toggle { + right: max(12px, env(safe-area-inset-right)); + bottom: max(20px, env(safe-area-inset-bottom)); + color: var(--interactive); +} + +#sidebar-overlay { + display: none; +} + +@media (max-width: 980px) { + :root { + --sidebar-width: 340px; + } + + .network-hero { + padding: 20px 20px 18px; + } + + .network-hero h1 { + font-size: 1.65rem; + } + + .hero-copy { + font-size: 0.79rem; + } + + .impact-stat { + padding-inline: 6px; + } + + .impact-stat span { + font-size: 0.54rem; + } + + .network-explorer { + padding-inline: 16px; + } + + .filter-stack { + grid-template-columns: 1fr; + } + + .search-field, + #category-filter { + grid-column: 1; + grid-row: auto; + } + + .field-label:nth-of-type(2) { + margin-top: 5px; + } +} + +@media (max-width: 720px) { + .mobile-only { + display: grid; + } + + #map-shell { + display: block; + min-height: 360px; + } + + #map-region { + width: 100%; + height: 100%; + } + + #sidebar { + position: absolute; + top: 0; + bottom: 0; + left: 0; + z-index: 1450; + width: min(390px, 91vw); + height: 100%; + border-right: 0; + box-shadow: 12px 0 34px rgba(62, 61, 61, 0.28); + transform: translateX(-105%); + transition: transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1); + } + + #sidebar.sidebar-open { + transform: translateX(0); + } + + #sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1400; + background: var(--map-overlay); + opacity: 0; + transition: opacity 180ms ease; + } + + #sidebar-overlay.show { + display: block; + opacity: 1; + } + + .network-hero { + padding-top: max(22px, env(safe-area-inset-top)); + } + + .network-explorer { + overflow: hidden; + } + + .filter-stack { + grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr); + } + + .search-field { + grid-column: 1; + grid-row: 2; + } + + #category-filter { + grid-column: 2; + grid-row: 2; + } + + .field-label:nth-of-type(2) { + margin-top: 0; + } + + #search-input, + #category-filter { + height: 44px; + font-size: 16px; + } + + .org-item { + min-height: 62px; + } + + .map-toolbar { + top: max(12px, env(safe-area-inset-top)); + right: 64px; + } + + .map-toolbar button, + .map-toolbar a { + width: 44px; + height: 44px; + min-height: 44px; + justify-content: center; + padding: 0; + } + + .map-toolbar button > span:last-child, + .map-toolbar a > span:last-child { + display: none; + } + + #reset-view { + display: none; + } + + .legend { + right: max(12px, env(safe-area-inset-right)); + bottom: 72px; + display: none; + width: min(250px, calc(100% - 24px)); + max-height: min(58vh, 430px); + } + + .legend.legend-open { + display: block; + } + + #legend-close { + width: 32px; + height: 32px; + padding: 0; + place-items: center; + border: 0; + border-radius: var(--radius-btn); + background: var(--surface-sunken); + cursor: pointer; + font-size: 1.15rem; + } + + .legend-item { + min-height: 38px; + font-size: 0.72rem; + } + + .legend-dot { + width: 13px; + height: 13px; + } + + .leaflet-control-zoom { + margin-bottom: 16px !important; + margin-left: 12px !important; + } + + .leaflet-control-zoom a { + width: 42px !important; + height: 42px !important; + line-height: 42px !important; + } + + .data-status { + top: 66px; + } + + body.map-expanded-active #map-shell { + position: fixed; + inset: 0; + z-index: 4000; + width: 100vw; + height: 100vh; + height: 100dvh; + } +} + +@media (max-width: 430px) { + .network-hero { + padding: 18px 17px 16px; + } + + .brand-lockup { + font-size: 0.68rem; + } + + .network-hero .eyebrow { + margin-top: 16px; + } + + .network-hero h1 { + margin-top: 3px; + font-size: 1.45rem; + } + + .hero-copy { + display: none; + } + + .impact-stats { + margin-top: 13px; + } + + .impact-stat strong { + font-size: 1.05rem; + } + + .impact-stat span { + font-size: 0.5rem; + } + + .network-explorer { + padding: 15px 14px 0; + } + + .section-heading { + margin-bottom: 11px; + } + + .filter-stack { + grid-template-columns: 1fr; + gap: 4px; + padding-bottom: 11px; + } + + .search-field, + #category-filter { + grid-column: 1; + grid-row: auto; + } + + .field-label:nth-of-type(2) { + margin-top: 5px; + } + + .organization-list { + padding-top: 11px; + } + + .network-footer { + padding-inline: 14px; + } + + .map-toolbar { + right: 62px; + } + + #open-map-link { + display: none !important; + } + + .leaflet-popup-content { + width: min(270px, 74vw) !important; + } +} + +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + scroll-behavior: auto !important; + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + } +} + +@media (forced-colors: active) { + .org-color-bar, + .legend-dot, + .marker-pin { + forced-color-adjust: none; + } +} diff --git a/map.js b/map.js new file mode 100644 index 0000000..c0ed02b --- /dev/null +++ b/map.js @@ -0,0 +1,1083 @@ +(function initializePraxiumMap() { + 'use strict'; + + const DATA_CACHE_KEY = 'praxium-map-cache-v2'; + const LEGACY_DATA_CACHE_KEY = 'praxium-map-cache-v1'; + const THEME_STORAGE_KEY = 'praxium-dark-mode'; + const FETCH_TIMEOUT_MS = 12000; + const INITIAL_VIEW = { center: [20, 0], zoom: 2 }; + const FOCUS_ZOOM = 5; + + const LIGHT_TILE = { + // No {s} subdomains: OpenStreetMap's standard tile host is tile.openstreetmap.org, + // and the page CSP img-src only allows that exact host (a/b/c.* would be blocked). + url: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png', + attribution: '© OpenStreetMap contributors', + }; + const DARK_TILE = { + // The public OSM tiles remain readable in dark mode through a CSS filter. + // This avoids requiring a client-visible third-party basemap key. + url: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png', + attribution: '© OpenStreetMap contributors', + }; + + const COLOR_PALETTE = [ + '#85624b', '#6e6c6b', '#6b7964', '#7d6c7f', '#687c80', '#9a7259', '#5c5a5a', + '#7a7556', '#826568', '#65738a', '#8d6a52', '#6c7b70', '#776978', '#66757d', + '#785c48', '#75706e', '#687762', '#75657e', '#64787b', '#856b58', '#4a4948', + ]; + + const dataTools = window.PraxiumData; + const reducedMotion = window.matchMedia + ? window.matchMedia('(prefers-reduced-motion: reduce)') + : { matches: false }; + + const refs = { + shell: document.getElementById('map-shell'), + sidebar: document.getElementById('sidebar'), + sidebarToggle: document.getElementById('sidebar-toggle'), + sidebarOverlay: document.getElementById('sidebar-overlay'), + legend: document.getElementById('legend'), + legendToggle: document.getElementById('legend-toggle'), + legendClose: document.getElementById('legend-close'), + legendItems: document.getElementById('legend-items'), + connectionKey: document.getElementById('connection-key'), + expandToggle: document.getElementById('map-expand-toggle'), + themeToggle: document.getElementById('dark-mode-toggle'), + resetView: document.getElementById('reset-view'), + openMapLink: document.getElementById('open-map-link'), + search: document.getElementById('search-input'), + clearSearch: document.getElementById('clear-search'), + category: document.getElementById('category-filter'), + clearFilters: document.getElementById('clear-filters'), + list: document.getElementById('organization-list'), + emptyResults: document.getElementById('empty-results'), + resultCount: document.getElementById('result-count'), + loading: document.getElementById('map-loading'), + status: document.getElementById('data-status-banner'), + statusMessage: document.getElementById('data-status-message'), + statusDismiss: document.getElementById('data-status-dismiss'), + statOrganizations: document.getElementById('stat-organizations'), + statCategories: document.getElementById('stat-categories'), + statPlaces: document.getElementById('stat-places'), + statPlacesLabel: document.getElementById('stat-places-label'), + statConnections: document.getElementById('stat-connections'), + statConnectionsCard: document.getElementById('stat-connections-card'), + themeColor: document.querySelector('meta[name="theme-color"]'), + }; + + const state = { + organizations: [], + categories: [], + categoryColors: new Map(), + cards: new Map(), + markers: new Map(), + connectionLines: [], + visibleIds: new Set(), + selectedId: null, + metrics: { organizations: 0, categories: 0, locations: 0, countries: 0, connections: 0 }, + usingFallbackData: false, + }; + + let map = null; + let baseLayer = null; + let readyResolve; + const ready = new Promise((resolve) => { readyResolve = resolve; }); + + function storageGet(key) { + try { + return window.localStorage.getItem(key); + } catch (error) { + return null; + } + } + + function storageSet(key, value) { + try { + window.localStorage.setItem(key, value); + return true; + } catch (error) { + return false; + } + } + + function readDataUrl() { + const meta = document.querySelector('meta[name="praxium-data-url"]'); + return meta ? meta.content.trim() : ''; + } + + function isEmbedded() { + try { + return window.self !== window.top; + } catch (error) { + return true; + } + } + + function notifyParent(type, detail) { + if (!isEmbedded()) return; + window.parent.postMessage({ + source: 'praxium-network-map', + type, + detail: detail || {}, + }, '*'); + } + + function notifyHeight() { + notifyParent('resize', { + height: Math.ceil(refs.shell.getBoundingClientRect().height), + }); + } + + function showStatus(kind, message) { + refs.status.classList.remove('warning', 'error'); + refs.status.classList.add(kind === 'error' ? 'error' : 'warning'); + refs.statusMessage.textContent = message; + refs.status.hidden = false; + } + + function hideStatus() { + refs.status.hidden = true; + } + + function setLoadingMessage(title, message, isError) { + refs.loading.querySelector('strong').textContent = title; + refs.loading.querySelector('span:last-child').textContent = message; + refs.loading.classList.toggle('map-message--error', Boolean(isError)); + refs.loading.hidden = false; + } + + function hideLoading() { + refs.loading.hidden = true; + refs.loading.classList.remove('map-message--error'); + } + + function applyTheme(isDark, persist) { + document.body.classList.toggle('dark', isDark); + if (refs.themeColor) refs.themeColor.content = isDark ? '#3e3d3d' : '#efefee'; + refs.themeToggle.setAttribute('aria-pressed', isDark ? 'true' : 'false'); + refs.themeToggle.setAttribute('aria-label', isDark ? 'Switch to light map' : 'Switch to dark map'); + refs.themeToggle.querySelector('.theme-icon').textContent = isDark ? '☀' : '☾'; + refs.themeToggle.querySelector('.theme-label').textContent = isDark ? 'Light' : 'Dark'; + + if (persist) storageSet(THEME_STORAGE_KEY, isDark ? 'true' : 'false'); + if (map) { + setBaseLayer(isDark ? DARK_TILE : LIGHT_TILE); + updateMarkerIcons(); + styleConnectionLines(); + } + } + + function setBaseLayer(tile) { + if (!map) return; + if (baseLayer) map.removeLayer(baseLayer); + baseLayer = window.L.tileLayer(tile.url, { + attribution: tile.attribution, + maxZoom: 19, + className: tile === DARK_TILE ? 'praxium-dark-tiles' : 'praxium-light-tiles', + }); + baseLayer.addTo(map); + } + + function initializeLeaflet() { + if (!window.L || !dataTools) { + setLoadingMessage( + 'The map could not start', + 'A required map resource did not load. Please refresh or try again later.', + true, + ); + refs.resultCount.textContent = 'Unavailable'; + return false; + } + + map = window.L.map('map', { + zoomControl: false, + minZoom: 2, + worldCopyJump: true, + preferCanvas: true, + }).setView(INITIAL_VIEW.center, INITIAL_VIEW.zoom); + + window.L.control.zoom({ position: 'bottomleft' }).addTo(map); + map.createPane('connections'); + map.getPane('connections').style.zIndex = '350'; + map.getPane('connections').style.pointerEvents = 'auto'; + + map.on('click', () => clearSelection(false)); + + const savedTheme = storageGet(THEME_STORAGE_KEY); + const useDarkTheme = savedTheme === 'true'; + applyTheme(useDarkTheme, false); + return true; + } + + function adjustColorForDark(hex) { + const normalized = String(hex).replace('#', ''); + if (!/^[0-9a-f]{6}$/i.test(normalized)) return hex; + const parts = [0, 2, 4].map((offset) => parseInt(normalized.slice(offset, offset + 2), 16)); + return `#${parts.map((value) => Math.min(255, Math.round(value * 1.18)).toString(16).padStart(2, '0')).join('')}`; + } + + function getCategoryColor(category) { + const base = state.categoryColors.get(category) || '#85624b'; + return document.body.classList.contains('dark') ? adjustColorForDark(base) : base; + } + + function buildCategoryColors() { + state.categoryColors.clear(); + const discovered = [...new Set(state.organizations.map((organization) => organization.category))]; + const ordered = [ + ...state.categories.filter((category) => discovered.includes(category)), + ...discovered.filter((category) => !state.categories.includes(category)).sort(), + ]; + ordered.forEach((category, index) => { + state.categoryColors.set(category, COLOR_PALETTE[index % COLOR_PALETTE.length]); + }); + return ordered; + } + + function createMarkerIcon(organization, selected) { + const color = getCategoryColor(organization.category); + const selectedClass = selected ? ' selected' : ''; + return window.L.divIcon({ + html: ``, + className: 'custom-marker', + iconSize: [24, 24], + iconAnchor: [12, 22], + popupAnchor: [0, -22], + }); + } + + function appendTextElement(parent, tagName, className, text) { + const element = document.createElement(tagName); + if (className) element.className = className; + element.textContent = text; + parent.appendChild(element); + return element; + } + + function getConnectedIds(organizationId) { + const connected = new Set(); + dataTools.getConnectionPairs(state.organizations).forEach(([first, second]) => { + if (first === organizationId) connected.add(second); + if (second === organizationId) connected.add(first); + }); + return connected; + } + + function createPopup(organization) { + const color = getCategoryColor(organization.category); + const wrapper = document.createElement('article'); + wrapper.className = 'popup-content'; + wrapper.style.setProperty('--popup-color', color); + + const accent = document.createElement('div'); + accent.className = 'popup-accent'; + wrapper.appendChild(accent); + + const body = document.createElement('div'); + body.className = 'popup-body'; + wrapper.appendChild(body); + + appendTextElement(body, 'p', 'popup-kicker', organization.category || 'Organization'); + appendTextElement(body, 'h2', 'popup-title', organization.name); + if (organization.location) appendTextElement(body, 'p', 'popup-location', organization.location); + if (organization.description) appendTextElement(body, 'p', 'popup-description', organization.description); + + if (organization.relationship) { + const relationship = document.createElement('div'); + relationship.className = 'popup-relationship'; + appendTextElement(relationship, 'strong', '', 'How we connect'); + relationship.appendChild(document.createTextNode(organization.relationship)); + body.appendChild(relationship); + } + + const connectedNames = [...getConnectedIds(organization.id)] + .map((id) => state.organizations.find((candidate) => candidate.id === id)) + .filter(Boolean) + .map((candidate) => candidate.name); + if (connectedNames.length) { + const connections = document.createElement('p'); + connections.className = 'popup-connections'; + const label = document.createElement('strong'); + label.textContent = `${connectedNames.length} mapped connection${connectedNames.length === 1 ? '' : 's'}: `; + connections.appendChild(label); + connections.appendChild(document.createTextNode(connectedNames.join(', '))); + body.appendChild(connections); + } + + const contact = document.createElement('div'); + contact.className = 'popup-contact'; + + if (organization.contact.website) { + const website = document.createElement('a'); + website.className = 'primary'; + website.href = organization.contact.website; + website.target = '_blank'; + website.rel = 'noopener noreferrer'; + website.textContent = 'Visit website ↗'; + website.setAttribute('aria-label', `Visit ${organization.name} website (opens in a new tab)`); + contact.appendChild(website); + } + + if (organization.contact.email) { + const email = document.createElement('a'); + email.href = `mailto:${organization.contact.email}`; + email.textContent = 'Email'; + email.setAttribute('aria-label', `Email ${organization.name}`); + contact.appendChild(email); + } + + if (organization.contact.phone) { + const phoneValue = organization.contact.phone.replace(/[^+\d]/g, ''); + if (phoneValue) { + const phone = document.createElement('a'); + phone.href = `tel:${phoneValue}`; + phone.textContent = 'Call'; + phone.setAttribute('aria-label', `Call ${organization.name}`); + contact.appendChild(phone); + } + } + + if (contact.childElementCount) body.appendChild(contact); + return wrapper; + } + + function createOrganizationCard(organization) { + const color = getCategoryColor(organization.category); + const button = document.createElement('button'); + button.type = 'button'; + button.className = 'org-item'; + button.dataset.id = String(organization.id); + button.style.setProperty('--org-color', color); + button.setAttribute('role', 'listitem'); + button.setAttribute('aria-label', `View ${organization.name} on the map`); + + const colorBar = document.createElement('span'); + colorBar.className = 'org-color-bar'; + colorBar.setAttribute('aria-hidden', 'true'); + button.appendChild(colorBar); + + const copy = document.createElement('span'); + copy.className = 'org-card-copy'; + appendTextElement(copy, 'span', 'org-name', organization.name); + if (organization.location) appendTextElement(copy, 'span', 'org-location', organization.location); + button.appendChild(copy); + + appendTextElement(button, 'span', 'org-category', organization.category); + + const connectionCount = getConnectedIds(organization.id).size; + if (connectionCount) { + appendTextElement( + button, + 'span', + 'org-connection-count', + `${connectionCount} connection${connectionCount === 1 ? '' : 's'}`, + ); + } + + button.addEventListener('click', () => selectOrganization(organization.id, { toggle: true })); + return button; + } + + function renderStats() { + state.metrics = dataTools.computeMetrics(state.organizations); + refs.statOrganizations.textContent = String(state.metrics.organizations); + refs.statCategories.textContent = String(state.metrics.categories); + + if (state.metrics.countries > 1) { + refs.statPlaces.textContent = String(state.metrics.countries); + refs.statPlacesLabel.textContent = 'Countries'; + } else { + refs.statPlaces.textContent = String(state.metrics.locations); + refs.statPlacesLabel.textContent = 'Locations'; + } + + refs.statConnections.textContent = String(state.metrics.connections); + refs.statConnectionsCard.hidden = state.metrics.connections === 0; + refs.connectionKey.hidden = state.metrics.connections === 0; + } + + function renderFiltersAndLegend() { + const orderedCategories = buildCategoryColors(); + const selected = refs.category.value; + refs.category.querySelectorAll('option:not([value="all"])').forEach((option) => option.remove()); + refs.legendItems.replaceChildren(); + + orderedCategories.forEach((category) => { + const count = state.organizations.filter((organization) => organization.category === category).length; + const option = document.createElement('option'); + option.value = category; + option.textContent = `${category} (${count})`; + refs.category.appendChild(option); + + const legendButton = document.createElement('button'); + legendButton.type = 'button'; + legendButton.className = 'legend-item'; + legendButton.dataset.category = category; + legendButton.setAttribute('aria-label', `Show ${category} organizations`); + + const dot = document.createElement('span'); + dot.className = 'legend-dot'; + dot.style.setProperty('--legend-color', getCategoryColor(category)); + dot.setAttribute('aria-hidden', 'true'); + legendButton.appendChild(dot); + appendTextElement(legendButton, 'span', '', category); + appendTextElement(legendButton, 'span', 'legend-count', String(count)); + + legendButton.addEventListener('click', () => { + refs.category.value = refs.category.value === category ? 'all' : category; + applyFilters({ fit: true }); + if (window.innerWidth <= 720) closeLegend(); + }); + refs.legendItems.appendChild(legendButton); + }); + + refs.category.value = [...refs.category.options].some((option) => option.value === selected) + ? selected + : 'all'; + } + + function clearRenderedMap() { + state.connectionLines.forEach((line) => line.remove()); + state.connectionLines = []; + state.markers.forEach((marker) => marker.remove()); + state.markers.clear(); + state.cards.clear(); + refs.list.replaceChildren(); + } + + function renderOrganizations() { + clearRenderedMap(); + + state.organizations.forEach((organization) => { + const marker = window.L.marker(organization.coordinates, { + icon: createMarkerIcon(organization, false), + keyboard: true, + title: organization.name, + alt: organization.name, + riseOnHover: true, + }); + marker.bindPopup(() => createPopup(organization), { + maxWidth: 320, + minWidth: 235, + autoPanPaddingTopLeft: [20, 80], + autoPanPaddingBottomRight: [20, 20], + }); + marker.on('click', () => selectOrganization(organization.id, { toggle: false, moveMap: false })); + marker.addTo(map); + state.markers.set(organization.id, marker); + + const card = createOrganizationCard(organization); + refs.list.appendChild(card); + state.cards.set(organization.id, card); + }); + } + + function lineBaseStyle() { + const dark = document.body.classList.contains('dark'); + return { + color: dark ? '#c7ac98' : '#85624b', + weight: 2, + opacity: dark ? 0.64 : 0.58, + dashArray: '5 7', + lineCap: 'round', + }; + } + + function lineActiveStyle() { + return { + color: document.body.classList.contains('dark') ? '#eee7e2' : '#654a38', + weight: 4, + opacity: 0.95, + dashArray: null, + lineCap: 'round', + }; + } + + function drawConnections() { + state.connectionLines.forEach((line) => line.remove()); + state.connectionLines = []; + + dataTools.getConnectionPairs(state.organizations).forEach(([firstId, secondId]) => { + if (!state.visibleIds.has(firstId) || !state.visibleIds.has(secondId)) return; + const first = state.organizations.find((organization) => organization.id === firstId); + const second = state.organizations.find((organization) => organization.id === secondId); + if (!first || !second) return; + + const line = window.L.polyline([first.coordinates, second.coordinates], { + ...lineBaseStyle(), + pane: 'connections', + interactive: true, + }); + line.orgIds = [firstId, secondId]; + + const tooltip = document.createElement('span'); + tooltip.textContent = `${first.name} ↔ ${second.name}`; + line.bindTooltip(tooltip, { sticky: true, direction: 'top' }); + line.on('click', (event) => { + if (event.originalEvent) window.L.DomEvent.stopPropagation(event.originalEvent); + const targetId = state.selectedId === firstId ? secondId : firstId; + selectOrganization(targetId, { toggle: false }); + }); + line.addTo(map); + state.connectionLines.push(line); + }); + + styleConnectionLines(); + } + + function styleConnectionLines() { + state.connectionLines.forEach((line) => { + const active = state.selectedId !== null && line.orgIds.includes(state.selectedId); + line.setStyle(active ? lineActiveStyle() : lineBaseStyle()); + if (active) line.bringToFront(); + }); + } + + function updateMarkerIcons() { + state.organizations.forEach((organization) => { + const marker = state.markers.get(organization.id); + if (marker) marker.setIcon(createMarkerIcon(organization, state.selectedId === organization.id)); + }); + + state.cards.forEach((card, id) => { + const organization = state.organizations.find((candidate) => candidate.id === id); + if (organization) card.style.setProperty('--org-color', getCategoryColor(organization.category)); + }); + + refs.legendItems.querySelectorAll('.legend-item').forEach((button) => { + const dot = button.querySelector('.legend-dot'); + if (dot) dot.style.setProperty('--legend-color', getCategoryColor(button.dataset.category)); + }); + } + + function updateSelectionStyles(options) { + const connectedIds = state.selectedId === null ? new Set() : getConnectedIds(state.selectedId); + + state.cards.forEach((card, id) => { + card.classList.toggle('selected', id === state.selectedId); + card.classList.toggle('connected', connectedIds.has(id)); + card.setAttribute('aria-pressed', id === state.selectedId ? 'true' : 'false'); + }); + updateMarkerIcons(); + styleConnectionLines(); + + if (state.selectedId !== null && options && options.scrollCard) { + const card = state.cards.get(state.selectedId); + if (card && !card.hidden) { + card.scrollIntoView({ + behavior: reducedMotion.matches ? 'auto' : 'smooth', + block: 'nearest', + }); + } + } + } + + function fitOrganizations(organizations, animate) { + if (!map) return; + const rows = (organizations || []).filter(Boolean); + if (rows.length === 0) { + map.setView(INITIAL_VIEW.center, INITIAL_VIEW.zoom, { animate: false }); + return; + } + if (rows.length === 1) { + const method = animate && !reducedMotion.matches ? 'flyTo' : 'setView'; + map[method](rows[0].coordinates, FOCUS_ZOOM, { duration: 0.65 }); + return; + } + + const bounds = window.L.latLngBounds(rows.map((organization) => organization.coordinates)); + map.fitBounds(bounds, { + animate: Boolean(animate && !reducedMotion.matches), + duration: 0.75, + paddingTopLeft: [46, 76], + paddingBottomRight: [46, 54], + maxZoom: FOCUS_ZOOM, + }); + } + + function clearSelection(resetView) { + if (state.selectedId === null && !resetView) return; + state.selectedId = null; + if (map) map.closePopup(); + updateSelectionStyles(); + if (resetView) { + fitOrganizations( + state.organizations.filter((organization) => state.visibleIds.has(organization.id)), + true, + ); + } + notifyParent('selection', { organizationId: null }); + } + + function selectOrganization(idValue, options) { + const settings = { toggle: false, moveMap: true, ...(options || {}) }; + const id = Number(idValue); + const organization = state.organizations.find((candidate) => candidate.id === id); + const marker = state.markers.get(id); + if (!organization || !marker) return false; + + if (!state.visibleIds.has(id)) { + refs.search.value = ''; + refs.category.value = 'all'; + applyFilters({ fit: false }); + } + + if (settings.toggle && state.selectedId === id) { + clearSelection(true); + closeSidebarOnMobile(); + return true; + } + + state.selectedId = id; + updateSelectionStyles({ scrollCard: true }); + + if (settings.moveMap) { + const method = reducedMotion.matches ? 'setView' : 'flyTo'; + map[method](organization.coordinates, Math.max(map.getZoom(), FOCUS_ZOOM), { duration: 0.65 }); + } + marker.openPopup(); + closeSidebarOnMobile(); + notifyParent('selection', { organizationId: id, organizationName: organization.name }); + return true; + } + + function normalizedSearchText(organization) { + return [ + organization.name, + organization.location, + organization.country, + organization.category, + organization.description, + organization.relationship, + ].join(' ').toLocaleLowerCase(); + } + + function updateLegendSelection() { + const selected = refs.category.value; + refs.legendItems.querySelectorAll('.legend-item').forEach((button) => { + const active = selected !== 'all' && button.dataset.category === selected; + button.classList.toggle('active', active); + button.setAttribute('aria-pressed', active ? 'true' : 'false'); + }); + } + + function applyFilters(options) { + const settings = { fit: false, ...(options || {}) }; + const searchTerm = refs.search.value.trim().toLocaleLowerCase(); + const selectedCategory = refs.category.value; + state.visibleIds.clear(); + + state.organizations.forEach((organization) => { + const searchMatches = !searchTerm || normalizedSearchText(organization).includes(searchTerm); + const categoryMatches = selectedCategory === 'all' || organization.category === selectedCategory; + const visible = searchMatches && categoryMatches; + const card = state.cards.get(organization.id); + const marker = state.markers.get(organization.id); + + if (visible) { + state.visibleIds.add(organization.id); + if (marker && !map.hasLayer(marker)) marker.addTo(map); + } else if (marker && map.hasLayer(marker)) { + marker.removeFrom(map); + } + if (card) card.hidden = !visible; + }); + + if (state.selectedId !== null && !state.visibleIds.has(state.selectedId)) { + clearSelection(false); + } + + const visibleCount = state.visibleIds.size; + refs.resultCount.textContent = `${visibleCount} of ${state.organizations.length}`; + refs.emptyResults.hidden = visibleCount !== 0 || state.organizations.length === 0; + refs.clearSearch.hidden = refs.search.value.length === 0; + refs.clearFilters.hidden = !searchTerm && selectedCategory === 'all'; + updateLegendSelection(); + drawConnections(); + + if (settings.fit) { + fitOrganizations( + state.organizations.filter((organization) => state.visibleIds.has(organization.id)), + true, + ); + } + } + + function renderAll(options) { + const settings = { resetFilters: true, ...(options || {}) }; + state.selectedId = null; + if (settings.resetFilters) { + refs.search.value = ''; + refs.category.value = 'all'; + } + + renderStats(); + renderFiltersAndLegend(); + renderOrganizations(); + applyFilters({ fit: false }); + + if (state.organizations.length) { + hideLoading(); + window.setTimeout(() => { + map.invalidateSize(); + fitOrganizations(state.organizations, false); + }, 60); + } else { + setLoadingMessage( + 'The network is being updated', + 'There are no organization locations to display right now.', + false, + ); + } + + notifyHeight(); + } + + async function fetchJson(url) { + const controller = typeof AbortController === 'function' ? new AbortController() : null; + const timer = controller ? window.setTimeout(() => controller.abort(), FETCH_TIMEOUT_MS) : null; + try { + const response = await fetch(url, { + cache: 'no-store', + headers: { Accept: 'application/json' }, + signal: controller ? controller.signal : undefined, + }); + if (!response.ok) throw new Error(`Request failed with status ${response.status}`); + return await response.json(); + } finally { + if (timer) window.clearTimeout(timer); + } + } + + async function loadCategories() { + const fallback = Array.isArray(window.CANONICAL_CATEGORIES) + ? window.CANONICAL_CATEGORIES.map((category) => String(category).trim()).filter(Boolean) + : []; + try { + const categoriesUrl = new URL('categories.json', document.baseURI).href; + const categories = await fetchJson(categoriesUrl); + if (Array.isArray(categories) && categories.length) { + return [...new Set(categories.map((category) => String(category).trim()).filter(Boolean))]; + } + } catch (error) { + console.warn('Could not load categories.json; using the bundled fallback.', error); + } + return fallback; + } + + function readCachedData() { + const raw = storageGet(DATA_CACHE_KEY) || storageGet(LEGACY_DATA_CACHE_KEY); + if (!raw) return null; + try { + const cached = JSON.parse(raw); + return cached && Array.isArray(cached.data) ? cached : null; + } catch (error) { + return null; + } + } + + function formatCachedDate(timestamp) { + const date = new Date(timestamp); + return Number.isFinite(date.getTime()) ? date.toLocaleString() : 'an earlier visit'; + } + + function useDataset(rawData, sourceDescription) { + const result = dataTools.normalizeDataset(rawData, state.categories); + if (!result.valid) throw new Error('The data source did not contain an organization array.'); + if (rawData.length > 0 && result.organizations.length === 0) { + throw new Error('The data source did not contain any usable organization records.'); + } + + state.organizations = result.organizations; + if (result.warnings.length) { + console.warn('Praxium network data warnings:', result.warnings); + showStatus( + 'warning', + `${sourceDescription} ${result.warnings.length} data issue${result.warnings.length === 1 ? ' was' : 's were'} safely ignored.`, + ); + } + return result; + } + + async function loadNetworkData() { + state.categories = await loadCategories(); + const dataUrl = readDataUrl(); + + if (!dataUrl) { + state.organizations = []; + showStatus('error', 'The organization data source has not been configured.'); + renderAll(); + return; + } + + try { + const rawData = await fetchJson(dataUrl); + const result = useDataset(rawData, 'The network loaded, but'); + storageSet(DATA_CACHE_KEY, JSON.stringify({ data: rawData, fetchedAt: Date.now() })); + state.usingFallbackData = false; + if (result.warnings.length === 0) hideStatus(); + } catch (error) { + console.warn('Could not load the live Praxium network data.', error); + const cached = readCachedData(); + if (cached) { + try { + useDataset(cached.data, 'The saved network loaded, but'); + state.usingFallbackData = true; + showStatus( + 'warning', + `Live updates are temporarily unavailable. Showing the last saved network from ${formatCachedDate(cached.fetchedAt)}.`, + ); + } catch (cacheError) { + state.organizations = []; + showStatus('error', 'The organization network could not be loaded. Please try again later.'); + } + } else { + state.organizations = []; + showStatus('error', 'The organization network could not be loaded. Please try again later.'); + } + } + + renderAll(); + } + + function openSidebar() { + refs.sidebar.classList.add('sidebar-open'); + refs.sidebarOverlay.classList.add('show'); + refs.sidebarOverlay.setAttribute('aria-hidden', 'false'); + refs.sidebarToggle.setAttribute('aria-expanded', 'true'); + refs.sidebarToggle.setAttribute('aria-label', 'Close network explorer'); + refs.sidebarToggle.querySelector('span').textContent = '×'; + window.setTimeout(() => refs.search.focus(), reducedMotion.matches ? 0 : 240); + } + + function closeSidebar() { + refs.sidebar.classList.remove('sidebar-open'); + refs.sidebarOverlay.classList.remove('show'); + refs.sidebarOverlay.setAttribute('aria-hidden', 'true'); + refs.sidebarToggle.setAttribute('aria-expanded', 'false'); + refs.sidebarToggle.setAttribute('aria-label', 'Open network explorer'); + refs.sidebarToggle.querySelector('span').textContent = '☰'; + } + + function closeSidebarOnMobile() { + if (window.innerWidth <= 720) closeSidebar(); + } + + function openLegend() { + refs.legend.classList.add('legend-open'); + refs.legendToggle.setAttribute('aria-expanded', 'true'); + refs.legendToggle.setAttribute('aria-label', 'Hide map legend'); + } + + function closeLegend() { + refs.legend.classList.remove('legend-open'); + refs.legendToggle.setAttribute('aria-expanded', 'false'); + refs.legendToggle.setAttribute('aria-label', 'Show map legend'); + } + + function setFallbackExpanded(expanded) { + refs.shell.classList.toggle('map-expanded', expanded); + document.body.classList.toggle('map-expanded-active', expanded); + updateExpandButton(expanded); + window.setTimeout(() => { + if (map) map.invalidateSize(); + notifyHeight(); + }, reducedMotion.matches ? 0 : 260); + } + + function updateExpandButton(expanded) { + refs.expandToggle.setAttribute('aria-pressed', expanded ? 'true' : 'false'); + refs.expandToggle.setAttribute('aria-label', expanded ? 'Exit expanded map' : 'Expand map'); + refs.expandToggle.querySelector('span').textContent = expanded ? '×' : '⛶'; + } + + async function toggleExpandedMap() { + const fallbackExpanded = refs.shell.classList.contains('map-expanded'); + if (document.fullscreenElement) { + await document.exitFullscreen(); + return; + } + if (fallbackExpanded) { + setFallbackExpanded(false); + return; + } + + if (refs.shell.requestFullscreen) { + try { + await refs.shell.requestFullscreen(); + return; + } catch (error) { + // Cross-origin iframes need allow="fullscreen". Fall back to filling the iframe. + } + } + setFallbackExpanded(true); + } + + function bindUiEvents() { + refs.themeToggle.addEventListener('click', () => { + applyTheme(!document.body.classList.contains('dark'), true); + }); + refs.resetView.addEventListener('click', () => clearSelection(true)); + refs.statusDismiss.addEventListener('click', hideStatus); + + refs.search.addEventListener('input', () => applyFilters()); + refs.search.addEventListener('keydown', (event) => { + if (event.key === 'Escape' && refs.search.value) { + refs.search.value = ''; + applyFilters({ fit: true }); + } + }); + refs.category.addEventListener('change', () => applyFilters({ fit: true })); + refs.clearSearch.addEventListener('click', () => { + refs.search.value = ''; + refs.search.focus(); + applyFilters({ fit: true }); + }); + refs.clearFilters.addEventListener('click', () => { + refs.search.value = ''; + refs.category.value = 'all'; + applyFilters({ fit: true }); + }); + + refs.sidebarToggle.addEventListener('click', () => { + if (refs.sidebar.classList.contains('sidebar-open')) closeSidebar(); + else openSidebar(); + }); + refs.sidebarOverlay.addEventListener('click', closeSidebar); + refs.legendToggle.addEventListener('click', () => { + if (refs.legend.classList.contains('legend-open')) closeLegend(); + else openLegend(); + }); + refs.legendClose.addEventListener('click', closeLegend); + refs.expandToggle.addEventListener('click', toggleExpandedMap); + + document.addEventListener('fullscreenchange', () => { + const expanded = document.fullscreenElement === refs.shell; + if (expanded) setFallbackExpanded(false); + updateExpandButton(expanded); + window.setTimeout(() => { + if (map) map.invalidateSize(); + notifyHeight(); + }, 80); + }); + + document.addEventListener('keydown', (event) => { + if (event.key !== 'Escape') return; + if (refs.legend.classList.contains('legend-open')) closeLegend(); + else if (refs.sidebar.classList.contains('sidebar-open')) closeSidebar(); + else if (refs.shell.classList.contains('map-expanded')) setFallbackExpanded(false); + else if (state.selectedId !== null) clearSelection(false); + }); + + window.addEventListener('resize', () => { + window.requestAnimationFrame(() => { + if (map) map.invalidateSize(); + if (window.innerWidth > 720) { + closeSidebar(); + closeLegend(); + } + notifyHeight(); + }); + }); + + if (typeof ResizeObserver === 'function') { + const observer = new ResizeObserver(() => { + if (map) map.invalidateSize({ pan: false }); + notifyHeight(); + }); + observer.observe(refs.shell); + } + } + + function exportNetworkData() { + return JSON.stringify(state.organizations, null, 2); + } + + function importNetworkData(jsonData) { + try { + const parsed = typeof jsonData === 'string' ? JSON.parse(jsonData) : jsonData; + const result = dataTools.normalizeDataset(parsed, state.categories); + if (!result.valid || (parsed.length > 0 && result.organizations.length === 0)) return false; + state.organizations = result.organizations; + hideStatus(); + if (result.warnings.length) { + console.warn('Imported network data warnings:', result.warnings); + showStatus( + 'warning', + `The import completed with ${result.warnings.length} data issue${result.warnings.length === 1 ? '' : 's'} safely ignored.`, + ); + } + renderAll(); + return true; + } catch (error) { + console.error('Could not import Praxium network data.', error); + return false; + } + } + + function addOrganization(organizationData) { + if (!organizationData || typeof organizationData !== 'object' || Array.isArray(organizationData)) return null; + const highestId = state.organizations.reduce((highest, organization) => Math.max(highest, organization.id), 0); + const id = highestId + 1; + const result = dataTools.normalizeDataset( + [...state.organizations, { ...organizationData, id }], + state.categories, + ); + if (!result.valid || result.organizations.length !== state.organizations.length + 1) return null; + state.organizations = result.organizations; + renderAll({ resetFilters: false }); + return id; + } + + function installPublicApi() { + window.praxiumNetwork = { + exportData: exportNetworkData, + importData: importNetworkData, + addOrganization, + selectOrganization, + resetView: () => clearSelection(true), + getMetrics: () => ({ ...state.metrics }), + ready, + }; + } + + async function start() { + installPublicApi(); + bindUiEvents(); + + if (isEmbedded()) { + const url = new URL(window.location.href); + url.hash = ''; + refs.openMapLink.href = url.href; + refs.openMapLink.hidden = false; + } + + if (!initializeLeaflet()) { + readyResolve({ ok: false, organizations: 0 }); + return; + } + + await loadNetworkData(); + const detail = { + ok: state.organizations.length > 0, + organizations: state.organizations.length, + metrics: { ...state.metrics }, + cached: state.usingFallbackData, + }; + readyResolve(detail); + document.dispatchEvent(new CustomEvent('praxium:ready', { detail })); + notifyParent('ready', detail); + } + + start().catch((error) => { + console.error('Praxium network startup failed.', error); + setLoadingMessage( + 'The map could not start', + 'Please refresh the page. If the problem continues, contact Praxium.', + true, + ); + refs.resultCount.textContent = 'Unavailable'; + readyResolve({ ok: false, organizations: 0 }); + }); +}()); diff --git a/network-data.js b/network-data.js new file mode 100644 index 0000000..85abdb9 --- /dev/null +++ b/network-data.js @@ -0,0 +1,245 @@ +(function exposePraxiumData(root, factory) { + const api = factory(); + if (typeof module === 'object' && module.exports) { + module.exports = api; + } else { + root.PraxiumData = api; + } +}(typeof globalThis !== 'undefined' ? globalThis : this, function createPraxiumData() { + 'use strict'; + + const DEFAULT_CATEGORY = 'Other'; + + function asText(value) { + if (value === undefined || value === null) return ''; + return String(value).trim(); + } + + function simplifyCategory(value) { + return asText(value) + .toLowerCase() + .replace(/[-_]+/g, ' ') + .replace(/[^a-z0-9\s]/g, '') + .replace(/\s+/g, ' ') + .trim(); + } + + function normalizeCategory(value, canonicalCategories) { + const raw = asText(value); + if (!raw) return DEFAULT_CATEGORY; + + const categories = Array.isArray(canonicalCategories) ? canonicalCategories : []; + const direct = categories.find((category) => asText(category).toLowerCase() === raw.toLowerCase()); + if (direct) return asText(direct); + + const simplified = simplifyCategory(raw); + const equivalent = categories.find((category) => simplifyCategory(category) === simplified); + if (equivalent) return asText(equivalent); + + return raw + .split(/\s+/) + .map((word) => word ? word.charAt(0).toUpperCase() + word.slice(1) : '') + .join(' '); + } + + function safeHttpUrl(value) { + const raw = asText(value); + if (!raw) return ''; + try { + const parsed = new URL(raw); + return parsed.protocol === 'http:' || parsed.protocol === 'https:' ? parsed.href : ''; + } catch (error) { + return ''; + } + } + + function normalizeId(value) { + const number = Number(value); + return Number.isSafeInteger(number) && number > 0 ? number : null; + } + + function normalizeCoordinates(value) { + if (!Array.isArray(value) || value.length !== 2) return null; + const latitude = Number(value[0]); + const longitude = Number(value[1]); + if ( + !Number.isFinite(latitude) + || !Number.isFinite(longitude) + || latitude < -90 + || latitude > 90 + || longitude < -180 + || longitude > 180 + ) { + return null; + } + return [latitude, longitude]; + } + + function nextAvailableId(usedIds) { + let id = 1; + while (usedIds.has(id)) id += 1; + return id; + } + + function normalizeDataset(input, canonicalCategories) { + if (!Array.isArray(input)) { + return { + organizations: [], + warnings: ['The data source must contain a JSON array.'], + valid: false, + }; + } + + const warnings = []; + const organizations = []; + const usedIds = new Set(); + + input.forEach((rawOrganization, index) => { + if (!rawOrganization || typeof rawOrganization !== 'object' || Array.isArray(rawOrganization)) { + warnings.push(`Entry ${index + 1} was skipped because it is not an organization object.`); + return; + } + + const name = asText(rawOrganization.name); + const coordinates = normalizeCoordinates( + rawOrganization.coordinates + || ( + rawOrganization.lat !== undefined && rawOrganization.lng !== undefined + ? [rawOrganization.lat, rawOrganization.lng] + : null + ), + ); + + if (!name) { + warnings.push(`Entry ${index + 1} was skipped because it has no organization name.`); + return; + } + if (!coordinates) { + warnings.push(`${name} was skipped because its coordinates are missing or invalid.`); + return; + } + + let id = normalizeId(rawOrganization.id); + if (id !== null && usedIds.has(id)) { + warnings.push(`${name} was skipped because organization ID ${id} is duplicated.`); + return; + } + if (id === null) { + id = nextAvailableId(usedIds); + warnings.push(`${name} was assigned organization ID ${id} because its ID was missing or invalid.`); + } + usedIds.add(id); + + const rawContact = ( + rawOrganization.contact + && typeof rawOrganization.contact === 'object' + && !Array.isArray(rawOrganization.contact) + ) ? rawOrganization.contact : {}; + + const contact = {}; + const website = safeHttpUrl(rawContact.website); + const email = asText(rawContact.email); + const phone = asText(rawContact.phone); + if (website) contact.website = website; + if (email) contact.email = email; + if (phone) contact.phone = phone; + + const rawConnections = Array.isArray(rawOrganization.connections) + ? rawOrganization.connections + : []; + const connections = [...new Set( + rawConnections + .map(normalizeId) + .filter((connectionId) => connectionId !== null && connectionId !== id), + )]; + + organizations.push({ + ...rawOrganization, + id, + name, + location: asText(rawOrganization.location), + country: asText(rawOrganization.country), + coordinates, + category: normalizeCategory( + rawOrganization.category || rawOrganization.type, + canonicalCategories, + ), + description: asText(rawOrganization.description), + relationship: asText(rawOrganization.relationship), + contact, + connections, + }); + }); + + const knownIds = new Set(organizations.map((organization) => organization.id)); + organizations.forEach((organization) => { + const removed = organization.connections.filter((connectionId) => !knownIds.has(connectionId)); + if (removed.length) { + warnings.push( + `${organization.name} referenced unknown organization ID${removed.length === 1 ? '' : 's'} ` + + `${removed.join(', ')}; ${removed.length === 1 ? 'it was' : 'they were'} ignored.`, + ); + } + organization.connections = organization.connections.filter((connectionId) => knownIds.has(connectionId)); + }); + + return { organizations, warnings, valid: true }; + } + + function getConnectionPairs(organizations) { + const rows = Array.isArray(organizations) ? organizations : []; + const knownIds = new Set(rows.map((organization) => normalizeId(organization.id)).filter(Boolean)); + const pairs = new Map(); + + rows.forEach((organization) => { + const sourceId = normalizeId(organization.id); + if (!sourceId || !Array.isArray(organization.connections)) return; + + organization.connections.forEach((connectionValue) => { + const targetId = normalizeId(connectionValue); + if (!targetId || targetId === sourceId || !knownIds.has(targetId)) return; + const low = Math.min(sourceId, targetId); + const high = Math.max(sourceId, targetId); + pairs.set(`${low}:${high}`, [low, high]); + }); + }); + + return [...pairs.values()]; + } + + function computeMetrics(organizations) { + const rows = Array.isArray(organizations) ? organizations : []; + const categories = new Set(); + const locations = new Set(); + const countries = new Set(); + + rows.forEach((organization) => { + const category = asText(organization.category); + const location = asText(organization.location); + const country = asText(organization.country); + if (category) categories.add(category.toLowerCase()); + if (location) locations.add(location.toLowerCase()); + if (country) countries.add(country.toLowerCase()); + }); + + return { + organizations: rows.length, + categories: categories.size, + locations: locations.size, + countries: countries.size, + connections: getConnectionPairs(rows).length, + }; + } + + return { + DEFAULT_CATEGORY, + asText, + computeMetrics, + getConnectionPairs, + normalizeCategory, + normalizeCoordinates, + normalizeDataset, + normalizeId, + safeHttpUrl, + }; +})); diff --git a/organization-network-map.html b/organization-network-map.html index ac284d6..37b47f2 100644 --- a/organization-network-map.html +++ b/organization-network-map.html @@ -1,1345 +1,218 @@ - + - - - Praxium Global Network - - - - - + + + + + + + + + + + Praxium Global Network — Allies & Partners + + + + + + + + + + + + - - -

    - - - - - - - - - - - - - + + + + + diff --git a/package-lock.json b/package-lock.json index 4aa8d6e..6e6c335 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,25 +9,21 @@ "version": "1.0.0", "license": "MIT", "devDependencies": { - "electron": "^28.0.0", - "electron-builder": "^24.9.1" + "electron": "^44.2.0", + "electron-builder": "^26.15.3" + }, + "engines": { + "node": ">=22.12.0" } }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "node_modules/@electron-internal/extract-zip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron-internal/extract-zip/-/extract-zip-1.0.5.tgz", + "integrity": "sha512-+bqFCP98pLI0Tt0XQo1TmlXtwjWchISndDOxCkEcIuUgXWpBnLyRI+2DU+mesvnMMX6L1XDqYNA0lXNDHd/yiA==", "dev": true, - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=22.12.0" } }, "node_modules/@electron/asar": { @@ -35,6 +31,7 @@ "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", "dev": true, + "license": "MIT", "dependencies": { "commander": "^5.0.0", "glob": "^7.1.6", @@ -47,21 +44,30 @@ "node": ">=10.12.0" } }, + "node_modules/@electron/asar/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, + "license": "MIT" + }, "node_modules/@electron/asar/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==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/@electron/asar/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -69,32 +75,64 @@ "node": "*" } }, + "node_modules/@electron/fuses": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@electron/fuses/-/fuses-1.8.0.tgz", + "integrity": "sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.1", + "fs-extra": "^9.0.1", + "minimist": "^1.2.5" + }, + "bin": { + "electron-fuses": "dist/bin.js" + } + }, + "node_modules/@electron/fuses/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-5.1.0.tgz", + "integrity": "sha512-3kSBtG8ObcTVfXanm5vVJ6UnBLEVmVsRk1M+vGqCuMBV+XLCbJYuWQful+yIy0GQDsSlK0kHEriEHn7SPk4EnA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", + "env-paths": "^3.0.0", + "graceful-fs": "^4.2.11", "progress": "^2.0.3", - "semver": "^6.2.0", + "semver": "^7.6.3", "sumchecker": "^3.0.1" }, "engines": { - "node": ">=12" + "node": ">=22.12.0" }, "optionalDependencies": { - "global-agent": "^3.0.0" + "undici": "^7.24.4" } }, "node_modules/@electron/notarize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", - "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.1", @@ -109,6 +147,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -119,32 +158,12 @@ "node": ">=10" } }, - "node_modules/@electron/notarize/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/notarize/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@electron/osx-sign": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", - "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.3.tgz", + "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "compare-version": "^0.1.2", "debug": "^4.3.4", @@ -161,25 +180,12 @@ "node": ">=12.0.0" } }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8.0.0" }, @@ -187,203 +193,150 @@ "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/@electron/osx-sign/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/@electron/rebuild": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-4.2.0.tgz", + "integrity": "sha512-RKL/O+jGoXJMxrx/5771y1n0xTKmFuOYGO3gMmwypBM6rsH0kou0mswwdXA2JrhIkE4xyC7v9vGk0n6NPzgOxQ==", "dev": true, + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.1.1", + "node-abi": "^4.2.0", + "node-api-version": "^0.2.1", + "node-gyp": "^12.2.0", + "read-binary-file-arch": "^1.0.6" + }, + "bin": { + "electron-rebuild": "lib/cli.js" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/osx-sign/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, "engines": { - "node": ">= 10.0.0" + "node": ">=22.12.0" } }, "node_modules/@electron/universal": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", - "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.3.tgz", + "integrity": "sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==", "dev": true, + "license": "MIT", "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", + "@electron/asar": "^3.3.1", + "@malept/cross-spawn-promise": "^2.0.0", "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" }, "engines": { - "node": ">=8.6" + "node": ">=16.4" } }, + "node_modules/@electron/universal/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, + "license": "MIT" + }, "node_modules/@electron/universal/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==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", + "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", "dev": true, + "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node": ">=14.14" } }, "node_modules/@electron/universal/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "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==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "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" - }, - "engines": { - "node": ">=12" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=12" + "brace-expansion": "^2.0.2" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "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==", - "dev": true, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", - "dev": true - }, - "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/@electron/windows-sign": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.2.tgz", + "integrity": "sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ==", "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "cross-dirname": "^0.1.0", + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "minimist": "^1.2.8", + "postject": "^1.0.0-alpha.6" }, - "engines": { - "node": ">=12" + "bin": { + "electron-windows-sign": "bin/electron-windows-sign.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=14.14" } }, - "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/@electron/windows-sign/node_modules/fs-extra": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", + "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "ansi-regex": "^6.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=14.14" } }, - "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/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "minipass": "^7.0.4" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=18.0.0" } }, "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", "dev": true, "funding": [ { @@ -395,11 +348,12 @@ "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" } ], + "license": "Apache-2.0", "dependencies": { "cross-spawn": "^7.0.1" }, "engines": { - "node": ">= 10" + "node": ">= 12.13.0" } }, "node_modules/@malept/flatpak-bundler": { @@ -407,6 +361,7 @@ "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.0", @@ -422,6 +377,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -432,35 +388,72 @@ "node": ">=10" } }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/@noble/hashes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.4.0.tgz", + "integrity": "sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.9.4.tgz", + "integrity": "sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==", "dev": true, + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=14" } }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=8.0.0" } }, - "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/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", "dev": true, - "optional": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.7.1.tgz", + "integrity": "sha512-ODOov0sGMJMf3jPonOkgGqPknTsu+DdQ7kD++gz8aI+aFMOMHFbWAA2taqXXVTdP+OTOQR/znGvSpmkeI0WTYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/json-schema": "^1.1.12", + "@peculiar/utils": "^2.0.2", + "tslib": "^2.8.1", + "webcrypto-core": "^1.9.2" + }, "engines": { - "node": ">=14" + "node": ">=14.18.0" } }, "node_modules/@sindresorhus/is": { @@ -468,6 +461,7 @@ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -480,6 +474,7 @@ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, + "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -487,20 +482,12 @@ "node": ">=10" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/@types/cacheable-request": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", @@ -509,10 +496,11 @@ } }, "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", "dev": true, + "license": "MIT", "dependencies": { "@types/ms": "*" } @@ -522,6 +510,7 @@ "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -530,13 +519,15 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -545,26 +536,17 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.19.130", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", - "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } + "license": "MIT" }, - "node_modules/@types/plist": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "node_modules/@types/node": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.3.tgz", + "integrity": "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==", "dev": true, - "optional": true, + "license": "MIT", "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" + "undici-types": "~7.18.0" } }, "node_modules/@types/responselike": { @@ -572,79 +554,58 @@ "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/verror": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", - "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "node_modules/@xmldom/xmldom": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.15.tgz", + "integrity": "sha512-/5NV/vDALVFDXgLmfsy9TRCBlKwO2LNBFzpzvb9iIj+jR+eSc6DLYYvVOdivT/jm7MtU6TebYuRmzEOI7w40UA==", "dev": true, - "optional": true + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", - "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", "dev": true, + "license": "ISC", "engines": { - "node": ">=10.0.0" + "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/7zip-bin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", - "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", - "dev": true - }, "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, - "dependencies": { - "debug": "4" - }, + "license": "MIT", "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "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/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -669,212 +630,204 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, "node_modules/app-builder-lib": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", - "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.15.3.tgz", + "integrity": "sha512-2VnyWkqsP5v5XbBhL3tD5Syx8iNPBYsoU7kY4S2fz7wg8Rj/nztWKCUzGKaFRTv0Xwf3/H058CR1Kvtd/3lRow==", "dev": true, + "license": "MIT", "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/notarize": "2.2.1", - "@electron/osx-sign": "1.0.5", - "@electron/universal": "1.5.1", + "@electron/asar": "3.4.1", + "@electron/fuses": "^1.8.0", + "@electron/get": "^3.0.0", + "@electron/notarize": "2.5.0", + "@electron/osx-sign": "1.3.3", + "@electron/rebuild": "^4.0.4", + "@electron/universal": "2.0.3", "@malept/flatpak-bundler": "^0.4.0", + "@noble/hashes": "^2.2.0", + "@peculiar/webcrypto": "^1.7.1", "@types/fs-extra": "9.0.13", + "ajv": "^8.18.0", + "asn1js": "^3.0.10", "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", + "builder-util": "26.15.3", + "builder-util-runtime": "9.7.0", "chromium-pickle-js": "^0.2.0", + "ci-info": "4.3.1", "debug": "^4.3.4", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", "ejs": "^3.1.8", - "electron-publish": "24.13.1", - "form-data": "^4.0.0", + "electron-publish": "26.15.3", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", "isbinaryfile": "^5.0.0", + "jiti": "^2.4.2", "js-yaml": "^4.1.0", + "json5": "^2.2.3", "lazy-val": "^1.0.5", - "minimatch": "^5.1.1", - "read-config-file": "6.3.2", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.8", - "tar": "^6.1.12", - "temp-file": "^3.4.0" + "minimatch": "^10.2.5", + "pkijs": "^3.4.0", + "plist": "3.1.0", + "proper-lockfile": "^4.1.2", + "resedit": "^1.7.0", + "semver": "~7.7.3", + "tar": "^7.5.7", + "temp-file": "^3.4.0", + "tiny-async-pool": "1.3.0", + "unzipper": "^0.12.3", + "which": "^5.0.0" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "dmg-builder": "24.13.3", - "electron-builder-squirrel-windows": "24.13.3" + "dmg-builder": "26.15.3", + "electron-builder-squirrel-windows": "26.15.3" } }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/app-builder-lib/node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" }, "engines": { - "node": ">=12" + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" } }, - "node_modules/app-builder-lib/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/app-builder-lib/node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=6 <7 || >=8" } }, - "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/app-builder-lib/node_modules/@electron/get/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" - }, - "engines": { - "node": ">=10" } }, - "node_modules/app-builder-lib/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/app-builder-lib/node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=8" } }, - "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/app-builder-lib/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, - "peer": true, - "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" - }, + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=6" } }, - "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/app-builder-lib/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "peer": true, - "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" - }, - "engines": { - "node": ">= 6" + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "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/app-builder-lib/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "peer": 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" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/archiver-utils/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, - "peer": true - }, - "node_modules/archiver-utils/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/app-builder-lib/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "license": "MIT", + "engines": { + "node": ">= 4.0.0" } }, "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 - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, - "optional": true, - "engines": { - "node": ">=0.8" - } + "license": "Python-2.0" }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", "dev": true, - "optional": true, + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, "engines": { - "node": ">=8" + "node": ">=12.0.0" } }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/async-exit-hook": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -883,22 +836,35 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "dev": true, + "license": "MIT" + }, "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 + "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/base64-js": { "version": "1.5.1", @@ -918,34 +884,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "peer": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } + ], + "license": "MIT" }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", "dev": true, - "dependencies": { - "bluebird": "^3.5.5" - } + "license": "MIT" }, "node_modules/boolean": { "version": "3.2.0", @@ -953,97 +900,61 @@ "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, + "license": "MIT", "optional": true }, "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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "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==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "engines": { - "node": ">=0.4" + "balanced-match": "^4.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "20 || >=22" } }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/builder-util": { - "version": "24.13.1", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", - "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-26.15.3.tgz", + "integrity": "sha512-q2hn7Mbo2nFNkVekPiHFx6Nfo3hURmES3tfBn+k5Pqxl2RkmP3QGqZUhH/q9Pch/4G05NRhPjDlVj1O8q4Txvw==", "dev": true, + "license": "MIT", "dependencies": { "@types/debug": "^4.1.6", - "7zip-bin": "~5.2.0", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.4", + "builder-util-runtime": "9.7.0", "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", + "cross-spawn": "^7.0.6", "debug": "^4.3.4", "fs-extra": "^10.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-ci": "^3.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", "js-yaml": "^4.1.0", + "sanitize-filename": "^1.6.3", "source-map-support": "^0.5.19", "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" + "temp-file": "^3.4.0", + "tiny-async-pool": "1.3.0" + }, + "engines": { + "node": ">=14.0.0" } }, "node_modules/builder-util-runtime": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", - "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.7.0.tgz", + "integrity": "sha512-g/kR520giAFYkSXTzcmF3kqQq7wi8F6N6SzeDgZrqTBN+VHdmgWOyTdD1yD7AATDId/yXLvuP34CxW46/BwCdw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4", "sax": "^1.2.4" @@ -1052,39 +963,14 @@ "node": ">=12.0.0" } }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/builder-util/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/builder-util/node_modules/universalify": { + "node_modules/bytestreamjs": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">= 10.0.0" + "node": ">=6.0.0" } }, "node_modules/cacheable-lookup": { @@ -1092,6 +978,7 @@ "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.6.0" } @@ -1101,6 +988,7 @@ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -1119,6 +1007,7 @@ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -1132,6 +1021,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1144,24 +1034,26 @@ } }, "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", "dev": true, + "license": "BlueOak-1.0.0", "engines": { - "node": ">=10" + "node": ">=18" } }, "node_modules/chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", "dev": true, "funding": [ { @@ -1169,27 +1061,11 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "optional": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -1209,6 +1085,7 @@ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -1239,6 +1116,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1251,6 +1129,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -1260,134 +1139,40 @@ "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "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==", - "dev": true, - "peer": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, "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/config-file-ts": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", - "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", - "dev": true, - "dependencies": { - "glob": "^10.3.10", - "typescript": "^5.3.3" - } - }, - "node_modules/config-file-ts/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "dev": true, - "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" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/config-file-ts/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/config-file-ts/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } + "license": "MIT" }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "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==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true, - "peer": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } + "license": "MIT" }, - "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==", - "dev": true, - "peer": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 10" - } + "node_modules/cross-dirname": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", + "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true }, "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", @@ -1397,11 +1182,35 @@ "node": ">= 8" } }, + "node_modules/cross-spawn/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/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/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" }, @@ -1419,6 +1228,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -1434,6 +1244,7 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -1446,6 +1257,7 @@ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -1455,6 +1267,7 @@ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "es-define-property": "^1.0.0", @@ -1473,6 +1286,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "define-data-property": "^1.0.1", @@ -1491,6 +1305,7 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -1500,33 +1315,44 @@ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", "dev": true, + "license": "MIT", "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " } }, + "node_modules/dir-compare/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, + "license": "MIT" + }, "node_modules/dir-compare/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==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1535,103 +1361,53 @@ } }, "node_modules/dmg-builder": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", - "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.15.3.tgz", + "integrity": "sha512-O3zJUFUYHJKgzPqioHxfxzBzlSC1eXCSr79gMSBKBP5AgjjpmrydMsMLotEg9fAJF36vdUncb+4ndRNxoPdlSQ==", "dev": true, + "license": "MIT", "dependencies": { - "app-builder-lib": "24.13.3", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", + "app-builder-lib": "26.15.3", + "builder-util": "26.15.3", "fs-extra": "^10.1.0", - "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" } }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "license": "BSD-2-Clause", "engines": { "node": ">=12" - } - }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/dmg-builder/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" + "funding": { + "url": "https://dotenvx.com" } }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "BSD-2-Clause", "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" + "dotenv": "^16.4.5" }, "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -1641,17 +1417,22 @@ "node": ">= 0.4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "readable-stream": "^2.0.2" + } }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -1663,38 +1444,39 @@ } }, "node_modules/electron": { - "version": "28.3.3", - "resolved": "https://registry.npmjs.org/electron/-/electron-28.3.3.tgz", - "integrity": "sha512-ObKMLSPNhomtCOBAxFS8P2DW/4umkh72ouZUlUKzXGtYuPzgr1SYhskhFWgzAsPtUzhL2CzyV2sfbHcEW4CXqw==", + "version": "44.2.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-44.2.0.tgz", + "integrity": "sha512-oK1icjhapp3xsUZycO9WZaLmd3hJnA7ieobC4mpdtO1pEN+PPGWpA3m1Mgzzuc1wzSD2Wai4zcH4yfpGJqxFMA==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^18.11.18", - "extract-zip": "^2.0.1" + "@electron-internal/extract-zip": "^1.0.1", + "@electron/get": "^5.0.0", + "@types/node": "^24.9.0" }, "bin": { - "electron": "cli.js" + "electron": "cli.js", + "install-electron": "install.js" }, "engines": { - "node": ">= 12.20.55" + "node": ">= 22.12.0" } }, "node_modules/electron-builder": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", - "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-26.15.3.tgz", + "integrity": "sha512-a1KM5heqS3gQCZzizXEI8RjJy3QVogULPdeSknt76uLDpBIW/HDGsMg/XgP0riP6PI9COsRvFITKKGDqA8fJxA==", "dev": true, + "license": "MIT", "dependencies": { - "app-builder-lib": "24.13.3", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", + "app-builder-lib": "26.15.3", + "builder-util": "26.15.3", + "builder-util-runtime": "9.7.0", "chalk": "^4.1.2", - "dmg-builder": "24.13.3", + "ci-info": "^4.2.0", + "dmg-builder": "26.15.3", "fs-extra": "^10.1.0", - "is-ci": "^3.0.0", "lazy-val": "^1.0.5", - "read-config-file": "6.3.2", "simple-update-notifier": "2.0.0", "yargs": "^17.6.2" }, @@ -1707,139 +1489,94 @@ } }, "node_modules/electron-builder-squirrel-windows": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", - "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", - "dev": true, - "peer": true, - "dependencies": { - "app-builder-lib": "24.13.3", - "archiver": "^5.3.1", - "builder-util": "24.13.1", - "fs-extra": "^10.1.0" - } - }, - "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.15.3.tgz", + "integrity": "sha512-Jc19XPV9y9+2bAdZPkXuVNGNIEFBq9poHC61l8Kv6FdK7DRG3+Ic0rerC0DXOaeHNz8yW0fg/JnF8GQROOF5MA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "app-builder-lib": "26.15.3", + "builder-util": "26.15.3", + "electron-winstaller": "5.4.0" } }, - "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/electron-publish": { + "version": "26.15.3", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.15.3.tgz", + "integrity": "sha512-g/2bn8YTavY4cuS5F+jOS7zmZbXXBV8KZ8yHKfJjFPoKtzBqrpCdNPxBd3tqdBwP7BVd0lGzf7Bk2s0KesWZ4Q==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "@types/fs-extra": "^9.0.11", + "aws4": "^1.13.2", + "builder-util": "26.15.3", + "builder-util-runtime": "9.7.0", + "chalk": "^4.1.2", + "form-data": "^4.0.5", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" } }, - "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/electron-winstaller": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", + "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", "dev": true, + "hasInstallScript": true, + "license": "MIT", "peer": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@electron/asar": "^3.2.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash": "^4.17.21", + "temp": "^0.9.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/electron-builder/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" + "node": ">=8.0.0" }, "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-builder/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-publish": { - "version": "24.13.1", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", - "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "chalk": "^4.1.2", - "fs-extra": "^10.1.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" + "@electron/windows-sign": "^1.1.2" } }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=12" + "node": ">=6 <7 || >=8" } }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/electron-winstaller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, + "license": "MIT", + "peer": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "node_modules/electron-publish/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/electron-winstaller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">= 10.0.0" + "node": ">= 4.0.0" } }, "node_modules/emoji-regex": { @@ -1853,30 +1590,37 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1886,15 +1630,17 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -1907,6 +1653,7 @@ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -1922,6 +1669,7 @@ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/escalade": { @@ -1938,6 +1686,7 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=10" @@ -1946,154 +1695,140 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", "dev": true, - "engines": [ - "node >=0.6.0" - ], - "optional": true + "license": "Apache-2.0" }, "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 + "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 + "node_modules/fast-uri": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.7.tgz", + "integrity": "sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==", + "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/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "pend": "~1.2.0" + "minimatch": "^5.0.1" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "node_modules/filelist/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, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", "dev": true, + "license": "MIT", "dependencies": { - "minimatch": "^5.0.1" + "balanced-match": "^1.0.0" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" } }, - "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==", - "dev": true, - "peer": true - }, "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "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 + "dev": true, + "license": "ISC" }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2112,6 +1847,7 @@ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -2136,6 +1872,7 @@ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -2149,6 +1886,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -2163,8 +1901,9 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2180,21 +1919,30 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/glob/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, + "license": "MIT" + }, "node_modules/glob/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==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2207,6 +1955,7 @@ "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "dependencies": { "boolean": "^3.0.1", @@ -2220,24 +1969,12 @@ "node": ">=10.0" } }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "define-properties": "^1.2.1", @@ -2255,6 +1992,7 @@ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2267,6 +2005,7 @@ "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -2298,6 +2037,7 @@ "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" } @@ -2307,6 +2047,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "es-define-property": "^1.0.0" @@ -2320,6 +2061,7 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2332,6 +2074,7 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -2343,10 +2086,11 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -2359,6 +2103,7 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -2370,20 +2115,21 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/http2-wrapper": { @@ -2391,6 +2137,7 @@ "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, + "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -2400,73 +2147,26 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, + "license": "MIT", "dependencies": { - "agent-base": "6", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "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/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2476,19 +2176,8 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } + "license": "ISC" }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", @@ -2504,13 +2193,14 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, - "peer": true + "license": "MIT" }, "node_modules/isbinaryfile": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 18.0.0" }, @@ -2519,24 +2209,13 @@ } }, "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==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/jake": { @@ -2544,6 +2223,7 @@ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async": "^3.2.6", "filelist": "^1.0.4", @@ -2556,11 +2236,32 @@ "node": ">=10" } }, + "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-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", "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" }, @@ -2572,149 +2273,80 @@ "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 + "dev": true, + "license": "MIT" }, "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 + "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-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, + "license": "ISC", "optional": true }, - "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, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.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, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "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==", - "dev": true, - "peer": 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" - } - }, - "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, - "peer": 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==", - "dev": true, - "peer": true, - "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 - }, - "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==", + "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, - "peer": true + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } }, - "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==", + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, - "peer": true + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } }, - "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==", + "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, - "peer": true + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } }, - "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==", + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", "dev": true, - "peer": true + "license": "MIT" }, - "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==", + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true, - "peer": true + "license": "MIT" }, "node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2724,6 +2356,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -2736,6 +2369,7 @@ "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "escape-string-regexp": "^4.0.0" @@ -2749,6 +2383,7 @@ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2758,6 +2393,7 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -2770,6 +2406,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2779,6 +2416,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -2791,20 +2429,25 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "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": "^2.0.1" + "brace-expansion": "^5.0.8" }, "engines": { - "node": ">=10" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -2812,77 +2455,170 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, + "license": "BlueOak-1.0.0", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "minipass": "^7.1.2" }, "engines": { - "node": ">= 8" + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "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/node-abi": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.35.0.tgz", + "integrity": "sha512-ymk4aIzxdPopw2giv8Fs1Ec6vybGkjmyxUwVqhkI4MCy2tVfXdkOGGWieWVjL0THgH+7a8lRdevyupoYj3Js/Q==", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "semver": "^7.6.3" }, "engines": { - "node": ">=8" + "node": ">=22.12.0" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-gyp": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.4.0.tgz", + "integrity": "sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==", "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.4", + "tinyglobby": "^0.2.12", + "undici": "^6.25.0", + "which": "^6.0.0" + }, "bin": { - "mkdirp": "bin/cmd.js" + "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">=10" + "node": "^20.17.0 || >=22.9.0" } }, - "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 + "node_modules/node-gyp/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/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "node_modules/node-gyp/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", "dev": true, - "optional": true + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } }, - "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/node-gyp/node_modules/undici": { + "version": "6.28.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.28.1.tgz", + "integrity": "sha512-zWpdTVD54H48CIybL0rWQ3ukpb9d23wM7eH5RtfdmeP70cWHNjtfo7P4vZX+5CoDcO53J4Pu5uXp7lNfjc6DRA==", "dev": true, - "peer": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=18.17" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/normalize-url": { @@ -2890,6 +2626,7 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2902,6 +2639,7 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 0.4" @@ -2912,6 +2650,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -2921,21 +2660,33 @@ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "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 + "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/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==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2945,49 +2696,83 @@ "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/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/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.18" + "node": ">=12", + "npm": ">=6" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/jet2jet" } }, - "node_modules/path-scurry/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 - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, "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 + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/pkijs/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } }, "node_modules/plist": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", "dev": true, + "license": "MIT", "dependencies": { "@xmldom/xmldom": "^0.8.8", "base64-js": "^1.5.1", @@ -2997,18 +2782,59 @@ "node": ">=10.4.0" } }, + "node_modules/postject": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", + "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "commander": "^9.4.0" + }, + "bin": { + "postject": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/postject/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "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, - "peer": true + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -3018,6 +2844,7 @@ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -3026,23 +2853,47 @@ "node": ">=10" } }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.2.0.tgz", + "integrity": "sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=16.0.0" } }, "node_modules/quick-lru": { @@ -3050,6 +2901,7 @@ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3057,46 +2909,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-config-file": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", - "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", "dev": true, + "license": "MIT", "dependencies": { - "config-file-ts": "^0.2.4", - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" + "debug": "^4.3.4" }, - "engines": { - "node": ">=12.0.0" + "bin": { + "read-binary-file-arch": "cli.js" } }, "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==", - "dev": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "minimatch": "^5.1.0" + "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" } }, "node_modules/require-directory": { @@ -3108,17 +2947,47 @@ "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/resedit": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz", + "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, "node_modules/resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" }, @@ -3131,15 +3000,32 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/roarr": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "dependencies": { "boolean": "^3.0.1", @@ -3154,57 +3040,43 @@ } }, "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==", + "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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "license": "MIT" }, "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.4.tgz", + "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==", "dev": true, + "license": "WTFPL OR ISC", "dependencies": { "truncate-utf8-bytes": "^1.0.0" } }, "node_modules/sax": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", - "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", "dev": true, + "license": "BlueOak-1.0.0", "engines": { "node": ">=11.0.0" } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "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/semver-compare": { @@ -3212,6 +3084,7 @@ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/serialize-error": { @@ -3219,6 +3092,7 @@ "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "type-fest": "^0.13.1" @@ -3235,6 +3109,7 @@ "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" }, @@ -3247,21 +3122,17 @@ "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/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "ISC" }, "node_modules/simple-update-notifier": { "version": "2.0.0", @@ -3275,49 +3146,12 @@ "node": ">=10" } }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -3327,6 +3161,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -3337,6 +3172,7 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true, + "license": "BSD-3-Clause", "optional": true }, "node_modules/stat-mode": { @@ -3344,18 +3180,19 @@ "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "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==", + "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, - "peer": true, + "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "safe-buffer": "~5.1.0" } }, "node_modules/string-width": { @@ -3372,21 +3209,6 @@ "node": ">=8" } }, - "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==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -3399,24 +3221,12 @@ "node": ">=8" } }, - "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==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "debug": "^4.1.0" }, @@ -3429,6 +3239,7 @@ "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" }, @@ -3437,38 +3248,45 @@ } }, "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me", + "version": "7.5.22", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz", + "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, - "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/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, + "license": "MIT", "peer": true, "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" + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" }, "engines": { - "node": ">=6" + "node": ">=6.0.0" } }, "node_modules/temp-file": { @@ -3476,51 +3294,55 @@ "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", "dev": true, + "license": "MIT", "dependencies": { "async-exit-hook": "^2.0.1", "fs-extra": "^10.0.0" } }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/tiny-async-pool": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz", + "integrity": "sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "semver": "^5.5.0" } }, - "node_modules/temp-file/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "node_modules/tiny-async-pool/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/temp-file/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "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": ">= 10.0.0" + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" } }, "node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.14" } @@ -3530,6 +3352,7 @@ "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", "dev": true, + "license": "MIT", "dependencies": { "tmp": "^0.2.0" } @@ -3539,15 +3362,24 @@ "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "dev": true, + "license": "WTFPL", "dependencies": { "utf8-byte-length": "^1.0.1" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, "node_modules/type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "optional": true, "engines": { "node": ">=10" @@ -3556,84 +3388,105 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "node_modules/undici": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.1.tgz", + "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "license": "MIT", + "optional": true, "engines": { - "node": ">=14.17" + "node": ">=20.18.1" } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true, + "license": "MIT" }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">= 10.0.0" + } + }, + "node_modules/unzipper": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.12.5.tgz", + "integrity": "sha512-tXYOi9R57Uj/2Z25SOs5RRSzq886MBQj2gY8dPL+xl/kv6s6SvByoKfAtvfVeEuhntWDgjd2o9p2lb4TVPAz0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "~3.7.2", + "duplexer2": "~0.1.4", + "fs-extra": "11.3.1", + "graceful-fs": "^4.2.2", + "node-int64": "^0.4.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/unzipper/node_modules/fs-extra": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", + "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", "dev": true, + "license": "MIT", "dependencies": { - "punycode": "^2.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" } }, "node_modules/utf8-byte-length": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", - "dev": true + "dev": true, + "license": "(WTFPL OR 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==", "dev": true, - "peer": true + "license": "MIT" }, - "node_modules/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "node_modules/webcrypto-core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.9.2.tgz", + "integrity": "sha512-gsXecm82UQNlTBURJGuqOWy1Ww08S3kZUcr3aOJS02Pk0xLtkfeUAVC0u0xhgdonFme80edSJUIJyuvL/7250Q==", "dev": true, - "optional": true, + "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/json-schema": "^1.1.12", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" } }, "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, + "license": "ISC", "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { - "node-which": "bin/node-which" + "node-which": "bin/which.js" }, "engines": { - "node": ">= 8" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/wrap-ansi": { @@ -3653,35 +3506,19 @@ "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==", - "dev": true, - "dependencies": { - "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/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0" } @@ -3699,7 +3536,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", @@ -3728,51 +3566,17 @@ "node": ">=12" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "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/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, - "peer": true, - "dependencies": { - "archiver-utils": "^3.0.4", - "compress-commons": "^4.1.2", - "readable-stream": "^3.6.0" - }, + "license": "MIT", "engines": { - "node": ">= 10" - } - }, - "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==", - "dev": true, - "peer": true, - "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" + "node": ">=10" }, - "engines": { - "node": ">= 10" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } } } diff --git a/package.json b/package.json index 6dd1ed8..7de2eb1 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,14 @@ { "name": "praxium-map-editor", "version": "1.0.0", + "desktopName": "praxium-map-editor.desktop", "description": "Desktop application for editing the Praxium Interactive Network Map data", "main": "electron/main.js", "scripts": { "start": "electron .", + "check": "node --check map.js && node --check network-data.js && node --check admin/admin.js && node --check admin/admin-auth.js && node --check admin-editor/app.js && node --check electron/main.js && node --check electron/preload.js", + "test": "node test/public-assets.test.js && node test/network-data.test.js && node test/api.test.js", + "validate": "npm run check && npm test", "pack": "electron-builder --dir", "dist": "electron-builder --publish never", "dist:win": "electron-builder --win --publish never", @@ -20,9 +24,12 @@ "email": "info@praxiumfoundation.com" }, "license": "MIT", + "engines": { + "node": ">=22.12.0" + }, "devDependencies": { - "electron": "^28.0.0", - "electron-builder": "^24.9.1" + "electron": "^44.2.0", + "electron-builder": "^26.15.3" }, "build": { "appId": "com.praxium.mapeditor", @@ -41,11 +48,15 @@ "target": [ { "target": "nsis", - "arch": ["x64"] + "arch": [ + "x64" + ] }, { "target": "portable", - "arch": ["x64"] + "arch": [ + "x64" + ] } ], "icon": "electron/icons/icon.ico", @@ -65,10 +76,14 @@ "artifactName": "${productName}-${version}-macOS.${ext}" }, "linux": { - "target": ["AppImage", "deb"], + "target": [ + "AppImage", + "deb" + ], "icon": "electron/icons", "artifactName": "${productName}-${version}-Linux.${ext}", - "category": "Utility" + "category": "Utility", + "syncDesktopName": true } } } diff --git a/praxium-contrast-comparison.html b/praxium-contrast-comparison.html new file mode 100644 index 0000000..5246638 --- /dev/null +++ b/praxium-contrast-comparison.html @@ -0,0 +1,254 @@ + + + + + +Praxium — clay contrast comparison + + + + + + + +
    +

    Three versions of clay

    +

    Same hue, three lightness values. The question is which one carries text and button labels. Headings are unaffected — at 2.2rem and 1.6rem they clear the large-text threshold in all three. Ratios below are measured against the live palette, not estimated.

    +
    + +
    + +
    +
    +

    The candidates

    +

    The middle value is the tempting one — a small nudge that looks like it should be enough. It isn't, and that's the useful thing to see.

    +
    + +
    +
    +
    +
    +
    As built
    +
    #A3826C · L 53%
    +
    The current brand value. Fine as a surface fill and for large headings. Fails as text or as a button ground.
    +
    +
    +
    +
    +
    +
    Nudged
    +
    #8D6A52 · L 44%
    +
    Visibly darker, close to the original. Reaches 4.23:1 — still short of 4.5:1, so it fails while looking like it shouldn't.
    +
    +
    +
    +
    +
    +
    Corrected
    +
    #85624B · L 41%
    +
    Clears AA in both directions — as text on paper, and as a fill under white labels. Same hue family, reads as the same brand.
    +
    +
    +
    +
    + +
    +
    +

    Body link on paper

    +

    This is the failure that matters most, because paragraph links appear on every page at 16px.

    +
    +
    +
    +
    As built#A3826C
    +
    +

    Sessions are open to anyone. Read the Endeavor philosophy before you come.

    + 3.06 : 1 — fails AA +
    +
    +
    +
    Nudged#8D6A52
    +
    +

    Sessions are open to anyone. Read the Endeavor philosophy before you come.

    + 4.23 : 1 — fails AA +
    +
    +
    +
    Corrected#85624B
    +
    +

    Sessions are open to anyone. Read the Endeavor philosophy before you come.

    + 4.75 : 1 — passes AA +
    +
    +
    +
    + +
    +
    +

    Primary button

    +

    White labels at 16px on a clay fill. The current combination is the single most-used interactive element on the site.

    +
    +
    +
    +
    As built#A3826C
    +
    + Start your journey +
    3.52 : 1 — fails AA
    +
    +
    +
    +
    Nudged#8D6A52
    +
    + Start your journey +
    4.87 : 1 — passes AA
    +
    +
    +
    +
    Corrected#85624B
    +
    + Start your journey +
    5.46 : 1 — passes AA
    +
    +
    +
    +
    + +
    +
    +

    Headings — unchanged either way

    +

    Included so the tradeoff is visible. h3 and h4 already pass as large text at 3.06:1, so darkening clay costs you the lighter heading tone you currently have. This is the only place the correction takes something away.

    +
    +
    +
    +
    As built#A3826C
    +
    +
    Attend Shinrin Yoku
    +
    Reconnect with Nature
    +
    3.06 : 1 — passes for large text
    +
    +
    +
    +
    Nudged#8D6A52
    +
    +
    Attend Shinrin Yoku
    +
    Reconnect with Nature
    +
    4.23 : 1 — passes
    +
    +
    +
    +
    Corrected#85624B
    +
    +
    Attend Shinrin Yoku
    +
    Reconnect with Nature
    +
    4.75 : 1 — passes
    +
    +
    +
    +
    + +
    +

    All measurements

    + + + + + + + + + + + + + +
    ForegroundBackgroundRatioWhere it's usedVerdict
    #3E3D3D#EFEFEE9.41 : 1Body copy, h1, h2Passes AAA
    #A3826C#EFEFEE3.06 : 1Links, h3, h4Large text only
    #FFFFFF#A3826C3.52 : 1Primary button labelsFails AA
    #8D6A52#EFEFEE4.23 : 1—Fails AA
    #FFFFFF#8D6A524.87 : 1—Passes AA
    #85624B#EFEFEE4.75 : 1—Passes AA
    #FFFFFF#85624B5.46 : 1—Passes AA
    #6E6C6B#EFEFEE4.54 : 1Proposed muted textPasses AA
    #C7AC98#3E3D3D5.04 : 1Reserved for dark modePasses AA
    +
    + +
    +

    What I'd pick

    +
    +

    Split the role rather than replacing the color. Keep #A3826C as the display value — h3, h4, large numerals, decorative fills, the announcement bar. It's the color the foundation already recognises as theirs, and at those sizes it's compliant.

    +

    Introduce #85624B as a separate token used only where the text is small or a label sits on top: paragraph links, button fills, form accents, anything under 24px. Two tokens, one hue, no visible rebrand.

    +

    The reason not to take the nudged value: at 4.23:1 it fails the threshold while looking like a fix, which is worse than either extreme. You'd carry the same problem with less of the original color to show for it.

    +

    Whichever you choose, the token file ships with both defined and a single line that selects between them, so the decision stays reversible.

    +
    +
    + +
    + +
    + Ratios calculated per WCAG 2.1 relative luminance. AA requires 4.5:1 for text under 24px (or under 18.66px bold), and 3:1 for larger text and UI components. +
    + + + diff --git a/praxium-tokens-v2.css b/praxium-tokens-v2.css new file mode 100644 index 0000000..2056b67 --- /dev/null +++ b/praxium-tokens-v2.css @@ -0,0 +1,453 @@ +/* ========================================================================== + Praxium Learning Foundation — design tokens v2 + Three tiers: primitives -> semantic -> component. + + Light mode is populated. Dark mode is scaffolded but not enabled: the + structure is in place and the ramp steps exist, so turning it on later is + a matter of filling one block, not rewriting components. + + THE ONE RULE + Components never reference a primitive. If you write var(--clay-500) in a + button, a semantic token is missing. Add it instead. + ========================================================================== */ + +/* ========================================================================== + TIER 1 — PRIMITIVES + Raw values. No meaning attached. Never used directly outside this file. + ========================================================================== */ + +:root { + + /* --- Clay --------------------------------------------------------------- + The brand hue, ~24deg. 500 is the value the foundation already uses. + 700 exists because 500 fails contrast as small text; 300 exists so dark + mode has something to reach for later. */ + + --clay-050: #f8f4f2; + --clay-100: #eee7e2; + --clay-200: #ddcfc5; + --clay-300: #c7ac98; /* 5.04:1 on ink — reserved for dark mode */ + --clay-400: #b5977f; + --clay-500: #a3826c; /* brand value. 3.06:1 on paper — large text only */ + --clay-600: #8d6a52; /* 4.23:1 on paper — still fails AA, see comparison */ + --clay-700: #85624b; /* 4.75:1 on paper, 5.46:1 under white — passes AA */ + --clay-800: #654a38; + --clay-900: #45301f; + + /* --- Ink ---------------------------------------------------------------- + Neutral, warmed by a trace of red to sit with clay. 900 is the brand + value used for body copy. */ + + --ink-100: #e2e0de; + --ink-200: #c9c7c5; + --ink-300: #aba9a7; + --ink-400: #84817e; /* ~3:1 on paper — usable for functional borders */ + --ink-500: #6e6c6b; /* 4.54:1 on paper — passes AA for muted text */ + --ink-600: #5c5a5a; + --ink-700: #4a4948; + --ink-900: #3e3d3d; /* brand value. 9.41:1 on paper */ + + /* --- Paper -------------------------------------------------------------- + The warm neutral grounds. 100 is the brand page background. */ + + --paper-000: #ffffff; + --paper-050: #f7f7f6; + --paper-100: #efefee; /* brand value */ + --paper-200: #e4e4e2; + + --true-black: #000000; + + /* --- Type ---------------------------------------------------------------- */ + + --font-display: "Epilogue", ui-sans-serif, system-ui, sans-serif; + --font-text: "Poppins", ui-sans-serif, system-ui, sans-serif; + + --weight-display: 500; + --weight-text: 400; + + --tracking-display: -0.02em; + --tracking-text: 0em; + + --leading-display: 1.2; + --leading-text: 1.5; + --leading-ui: 1.2; + + /* Fluid steps. Squarespace does this with nested min()/max()/vw; clamp() + produces the same curve in one readable line. Floor is the mobile size, + ceiling is the value from the current site. */ + + --size-h1: clamp(2.5rem, 1.4rem + 4.4vw, 4rem); + --size-h2: clamp(1.9rem, 1.3rem + 2.6vw, 2.8rem); + --size-h3: clamp(1.6rem, 1.25rem + 1.6vw, 2.2rem); + --size-h4: clamp(1.3rem, 1.15rem + 0.7vw, 1.6rem); + --size-lead: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem); + --size-body: 1rem; + --size-fine: 0.9rem; + --size-site-title: 1.5rem; + + /* --- Space -------------------------------------------------------------- + The current site has no spacing scale, which is why the form field gap + (20px) and the control gap (16px) don't relate. This is a 4px base. */ + + --space-1: 0.25rem; /* 4px */ + --space-2: 0.5rem; /* 8px */ + --space-3: 0.75rem; /* 12px */ + --space-4: 1rem; /* 16px */ + --space-5: 1.25rem; /* 20px */ + --space-6: 1.5rem; /* 24px */ + --space-8: 2rem; /* 32px */ + --space-12: 3rem; /* 48px */ + --space-16: 4rem; /* 64px */ + --space-24: 6rem; /* 96px */ + + /* --- Shape --------------------------------------------------------------- */ + + --radius-btn: 6.4px; + --radius-field: 20px; + --radius-none: 0px; + + /* --- Layout -------------------------------------------------------------- */ + + --page-max: 1400px; + --gutter: 4vw; + + /* --- Motion -------------------------------------------------------------- */ + + --duration: 0.65s; + --delay: 0.6s; + --ease: cubic-bezier(0.4, 0, 0.2, 1); +} + +@media (max-width: 767px) { + :root { --gutter: 6vw; } +} + + +/* ========================================================================== + TIER 2 — SEMANTIC + Role, not appearance. This is the only tier that changes between light and + dark, and the only tier components are allowed to read from. + ========================================================================== */ + +:root { + + /* --- Surfaces ----------------------------------------------------------- */ + + --surface: var(--paper-100); /* the page */ + --surface-sunken: var(--paper-200); /* wells, inset bands */ + --surface-raised: var(--paper-000); /* cards, form fields, header */ + --surface-accent: var(--clay-500); /* the clay band */ + --surface-inverse: var(--ink-900); /* the dark band */ + + /* --- Text --------------------------------------------------------------- */ + + --text: var(--ink-900); + --text-muted: var(--ink-500); /* 4.54:1 — meta, captions */ + --text-display: var(--ink-900); /* h1, h2 */ + --text-accent: var(--clay-500); /* h3, h4 — large text only */ + --text-on-accent: var(--paper-000); + --text-on-inverse: var(--paper-000); + + /* --- Interactive -------------------------------------------------------- + CONTRAST SWITCH. This is the decision from the comparison page. + Set to --clay-500 to preserve the exact current appearance and accept + the AA failures; set to --clay-700 to pass. Nothing else needs editing. + */ + --interactive: var(--clay-700); + --interactive-hover: var(--clay-800); + --interactive-text: var(--paper-000); + + --link: var(--interactive); + --link-hover: var(--interactive-hover); + + /* --- Lines and edges ---------------------------------------------------- */ + + --border-subtle: var(--ink-200); /* decorative hairlines */ + --border-strong: var(--ink-400); /* form fields, functional edges */ + --divider: var(--clay-500); /* the line block on the live site */ + + /* --- Focus ------------------------------------------------------------- + The live site has no focus token; it borrows the nav link color. Naming + it means it survives a navigation restyle. */ + + --focus-ring: var(--ink-900); + --focus-width: 2px; + --focus-offset: 4px; + + /* --- Status ------------------------------------------------------------ + Absent from the live site — form errors currently render in Squarespace's + hardcoded #bd0000. These are proposals, tuned to sit with the palette + rather than fight it. Replace if the board has opinions. */ + + --status-error: #8f2f24; + --status-error-bg: #f4dedb; + --status-success: #2c4d33; + --status-success-bg:#e2ece4; + --status-warning: #7a5518; + --status-warning-bg:#f5e9d3; +} + + +/* -------------------------------------------------------------------------- + DARK MODE — SCAFFOLD ONLY. Not enabled. + + The ramp steps it needs already exist (clay-300 measures 5.04:1 on ink). + To turn it on: delete the comment markers, verify every pair, and add + to the document head. + + Note what does NOT change: no component rule below needs touching, because + components only read Tier 2. That is the whole point of the split. + +@media (prefers-color-scheme: dark) { + :root { + --surface: var(--ink-900); + --surface-sunken: #333232; + --surface-raised: var(--ink-700); + --surface-accent: var(--clay-800); + --surface-inverse: var(--paper-100); + + --text: var(--paper-100); + --text-muted: var(--ink-300); + --text-display: var(--paper-000); + --text-accent: var(--clay-300); + --text-on-accent: var(--paper-000); + --text-on-inverse: var(--ink-900); + + --interactive: var(--clay-300); + --interactive-hover: var(--clay-200); + --interactive-text: var(--ink-900); + + --border-subtle: var(--ink-700); + --border-strong: var(--ink-500); + --divider: var(--clay-400); + + --focus-ring: var(--paper-100); + } +} +-------------------------------------------------------------------------- */ + + +/* ========================================================================== + SECTION THEMES — relative, not absolute. + + The live site has ten absolute themes (white, black, bright...). Absolute + names break the moment dark mode arrives: a section named "white" has to + stay white or stop meaning anything. + + These four are relative to the current mode, so they survive it. Mapping + from the old names: + white, light -> default (no attribute needed) + white-bold -> emphasis + dark, black, + dark-bold, black-bold -> inverse + bright -> accent + bright-inverse -> default with accent text + ========================================================================== */ + +[data-theme="emphasis"] { + --surface: var(--surface-raised); + --text: var(--text-display); + --text-accent: var(--interactive); +} + +[data-theme="inverse"] { + --surface: var(--surface-inverse); + --text: var(--text-on-inverse); + --text-display: var(--text-on-inverse); + --text-muted: var(--ink-300); + --text-accent: var(--clay-300); + --interactive: var(--clay-300); + --interactive-text: var(--ink-900); + --border-subtle: var(--ink-700); + --focus-ring: var(--paper-100); +} + +[data-theme="accent"] { + --surface: var(--surface-accent); + --text: var(--text-on-accent); + --text-display: var(--text-on-accent); + --text-muted: var(--clay-100); + --text-accent: var(--text-on-accent); + --interactive: var(--paper-000); + --interactive-text: var(--clay-700); + --border-subtle: var(--clay-400); + --focus-ring: var(--paper-000); +} + +[data-theme] { + background-color: var(--surface); + color: var(--text); +} + + +/* ========================================================================== + TIER 3 — COMPONENTS + Thin. Only reads Tier 2. Add a token above rather than a value here. + ========================================================================== */ + +html { font-size: 16px; } + +body { + margin: 0; + background-color: var(--surface); + color: var(--text); + font-family: var(--font-text); + font-weight: var(--weight-text); + font-size: var(--size-body); + line-height: var(--leading-text); + letter-spacing: var(--tracking-text); + -webkit-font-smoothing: antialiased; +} + +h1, h2, h3, h4 { + font-family: var(--font-display); + font-weight: var(--weight-display); + line-height: var(--leading-display); + letter-spacing: var(--tracking-display); + margin: var(--space-8) 0 var(--space-4); +} + +h1 { font-size: var(--size-h1); color: var(--text-display); } +h2 { font-size: var(--size-h2); color: var(--text-display); } +h3 { font-size: var(--size-h3); color: var(--text-accent); } +h4 { font-size: var(--size-h4); color: var(--text-accent); } + +p { margin: 0 0 var(--space-4); max-width: 68ch; } +.lead { font-size: var(--size-lead); } +.fine { font-size: var(--size-fine); color: var(--text-muted); } + +a { color: var(--link); text-underline-offset: 0.2em; } +a:hover { color: var(--link-hover); } + +:focus-visible { + outline: var(--focus-width) solid var(--focus-ring); + outline-offset: var(--focus-offset); +} + +hr { + border: 0; + border-top: 1px solid var(--divider); + margin: var(--space-12) 0; +} + +/* --- Layout -------------------------------------------------------------- */ + +.page { + max-width: var(--page-max); + margin-inline: auto; + padding-inline: var(--gutter); +} + +.section { padding-block: var(--space-24); } + +/* --- Buttons ------------------------------------------------------------- + Rank is height and border, not color. All three use --interactive. */ + +.btn { + display: inline-block; + font-family: var(--font-text); + font-size: var(--size-body); + line-height: var(--leading-ui); + text-align: center; + text-decoration: none; + border-radius: var(--radius-btn); + border: 0; + cursor: pointer; +} + +.btn--primary { + background: var(--interactive); + color: var(--interactive-text); + padding: 1.5em 2em; +} +.btn--primary:hover { background: var(--interactive-hover); color: var(--interactive-text); } + +.btn--secondary { + background: var(--interactive); + color: var(--interactive-text); + padding: 1.2em 2em; + border: 1px solid var(--interactive-text); +} + +.btn--tertiary { + background: transparent; + color: var(--interactive); + padding: 1.2em 0; + text-decoration: underline; + text-underline-offset: 0.25em; +} + +/* --- Form controls ------------------------------------------------------- + The asymmetric corner is the system's one piece of signature geometry. + Inputs only. Putting it on cards turns a detail into a motif. */ + +.field { margin-bottom: var(--space-5); } + +.field__label { + display: block; + margin-bottom: var(--space-1); + font-size: var(--size-body); +} + +.field__input { + width: 100%; + font-family: var(--font-text); + font-size: var(--size-body); + color: var(--text); + background: var(--surface-raised); + border: 1px solid var(--border-strong); + border-radius: var(--radius-none) var(--radius-field) var(--radius-field) var(--radius-field); + padding: 10px var(--space-5); +} + +.field__input::placeholder { color: var(--text-muted); } + +.field--invalid .field__input { border-color: var(--status-error); } +.field__error { + margin-top: var(--space-1); + font-size: var(--size-fine); + color: var(--status-error); +} + +.control { + display: flex; + align-items: center; + gap: 11px; + margin-bottom: var(--space-4); +} + +.control__box { + inline-size: 25px; + block-size: 25px; + flex: 0 0 auto; + background: var(--surface-raised); + border: 3px solid var(--border-strong); + border-radius: var(--radius-none) var(--radius-field) var(--radius-field) var(--radius-field); +} + +.control input:checked + .control__box { + background: var(--interactive); + border-color: var(--interactive); +} + +/* --- Motion --------------------------------------------------------------- */ + +@media (prefers-reduced-motion: reduce) { + *, *::before, *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } +} + + +/* ========================================================================== + STILL OPEN + + - Elevation. No shadow tokens. The system is flat, which is defensible, + but record it as a decision rather than an omission. + - Status colors above are proposals, not extracted values. + - Type scale floors are estimates. Measure a real page at 375px before + committing to the clamp() minimums. + ========================================================================== */ diff --git a/test/api.test.js b/test/api.test.js index 01b4395..2e40929 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,6 +1,6 @@ // Lightweight functional test for the /api handlers, using an in-memory fake Gist backend // (no real network calls to GitHub). Run with: node test/api.test.js -process.env.SESSION_SECRET = 'test-secret-value-not-real'; +process.env.SESSION_SECRET = 'test-secret-value-not-real-at-least-32-bytes'; process.env.ADMIN_PASSPHRASE = 'correct-horse-battery-staple'; process.env.GIST_ID = 'fake-gist-id'; process.env.GITHUB_PAT = 'fake-pat-not-real'; @@ -14,6 +14,7 @@ let fakeGistFile = JSON.stringify([ { id: 2, name: 'Org Two', location: 'Toronto, ON', coordinates: [43.65, -79.38], category: 'Non-Profit', description: 'desc2', contact: { website: 'https://two.example' }, connections: [1] }, ]); let fakeUpdatedAt = '2026-01-01T00:00:00Z'; +let fakeRevision = 'revision-0'; let versionCounter = 0; global.fetch = async (url, opts = {}) => { @@ -25,6 +26,7 @@ global.fetch = async (url, opts = {}) => { status: 200, json: async () => ({ updated_at: fakeUpdatedAt, + history: [{ version: fakeRevision }], files: { 'organization-network-map.json': { content: fakeGistFile, truncated: false } }, }), }; @@ -34,21 +36,25 @@ global.fetch = async (url, opts = {}) => { fakeGistFile = body.files['organization-network-map.json'].content; versionCounter += 1; fakeUpdatedAt = `2026-01-01T00:0${versionCounter}:00Z`; + fakeRevision = `revision-${versionCounter}`; return { ok: true, status: 200, - json: async () => ({ updated_at: fakeUpdatedAt }), + json: async () => ({ + updated_at: fakeUpdatedAt, + history: [{ version: fakeRevision }], + }), }; } } throw new Error('Unexpected fetch to ' + u); }; -function mockReqRes({ method = 'GET', body = {}, cookie = '' } = {}) { +function mockReqRes({ method = 'GET', body = {}, cookie = '', ip = '1.2.3.4' } = {}) { let statusCode = 200; let headers = {}; let ended = ''; - const req = { method, body, headers: { cookie }, socket: { remoteAddress: '1.2.3.4' } }; + const req = { method, body, headers: { cookie }, socket: { remoteAddress: ip } }; const res = { status(code) { statusCode = code; return res; }, setHeader(k, v) { headers[k] = v; return res; }, @@ -70,6 +76,7 @@ function assert(cond, message) { async function run() { const auth = require(path.join(REPO, 'api/auth.js')); const gist = require(path.join(REPO, 'api/gist.js')); + const geocode = require(path.join(REPO, 'api/geocode.js')); const publish = require(path.join(REPO, 'api/publish.js')); const logout = require(path.join(REPO, 'api/logout.js')); @@ -87,6 +94,11 @@ async function run() { await auth(req, res); const r = res._result(); assert(r.statusCode === 200, 'expected 200 for correct passphrase'); + assert(r.headers['Cache-Control'] === 'no-store', 'expected private API responses not to be cached'); + assert( + r.headers['X-Content-Type-Options'] === 'nosniff', + 'expected API responses to disable content-type sniffing', + ); sessionCookie = extractCookieValue(r.headers['Set-Cookie']); assert(sessionCookie, 'expected a session cookie to be set'); } @@ -95,11 +107,55 @@ async function run() { { let last; for (let i = 0; i < 5; i++) { - const { req, res } = mockReqRes({ method: 'POST', body: { passphrase: 'nope' + i } }); + const { req, res } = mockReqRes({ + method: 'POST', + body: { passphrase: 'nope' + i }, + ip: '5.6.7.8', + }); await auth(req, res); last = res._result(); + assert(last.statusCode === 401, `expected failed attempt ${i + 1} to return 401`); + } + const { req, res } = mockReqRes({ + method: 'POST', + body: { passphrase: 'one-too-many' }, + ip: '5.6.7.8', + }); + await auth(req, res); + last = res._result(); + assert(last.statusCode === 429, 'expected the request after 5 failures to be rate limited'); + } + + console.log('--- successful login clears prior failed attempts ---'); + { + const ip = '9.8.7.6'; + for (let i = 0; i < 4; i++) { + const { req, res } = mockReqRes({ + method: 'POST', + body: { passphrase: 'wrong-' + i }, + ip, + }); + await auth(req, res); + assert(res._result().statusCode === 401, 'expected pre-success failure to return 401'); + } + { + const { req, res } = mockReqRes({ + method: 'POST', + body: { passphrase: 'correct-horse-battery-staple' }, + ip, + }); + await auth(req, res); + assert(res._result().statusCode === 200, 'expected success before limit'); + } + { + const { req, res } = mockReqRes({ + method: 'POST', + body: { passphrase: 'wrong-after-success' }, + ip, + }); + await auth(req, res); + assert(res._result().statusCode === 401, 'expected cleared failure bucket after success'); } - assert(last.statusCode === 429, 'expected 429 once rate limited'); } console.log('--- GET /api/gist without session -> 401 ---'); @@ -118,9 +174,23 @@ async function run() { assert(r.statusCode === 200, 'expected 200 with session'); assert(Array.isArray(r.body.organizations) && r.body.organizations.length === 2, 'expected 2 orgs'); assert(Array.isArray(r.body.categories) && r.body.categories.length > 0, 'expected categories list'); + assert(r.body.version === 'revision-0', 'expected the immutable Gist revision as version'); currentVersion = r.body.version; } + console.log('--- geocode rejects overlong addresses before network access ---'); + { + const { req, res } = mockReqRes({ + method: 'POST', + cookie: `praxium_admin_session=${sessionCookie}`, + body: { address: 'x'.repeat(301) }, + }); + await geocode(req, res); + const r = res._result(); + assert(r.statusCode === 400, 'expected an overlong address to be rejected'); + assert(r.body.error === 'address_too_long', 'expected address_too_long error'); + } + console.log('--- publish create with stale version -> 409 ---'); { const { req, res } = mockReqRes({ @@ -131,7 +201,9 @@ async function run() { expectedVersion: 'stale-version-value', org: { name: 'Org Three', location: 'Calgary, AB', coordinates: [51.05, -114.07], - category: 'Health', description: 'new org', contact: { website: 'https://three.example' }, connections: [1], + country: 'Canada', category: 'Health', description: 'new org', + relationship: 'A shared learning and community initiative.', + contact: { website: 'https://three.example' }, connections: [1], }, }, }); @@ -150,7 +222,9 @@ async function run() { expectedVersion: currentVersion, org: { name: 'Org Three', location: 'Calgary, AB', coordinates: [51.05, -114.07], - category: 'Health', description: 'new org', contact: { website: 'https://three.example' }, connections: [1], + country: 'Canada', category: 'Health', description: 'new org', + relationship: 'A shared learning and community initiative.', + contact: { website: 'https://three.example' }, connections: [1], }, }, }); @@ -159,6 +233,11 @@ async function run() { assert(r.statusCode === 200, 'expected 200 for valid create'); newOrgId = r.body.org.id; assert(newOrgId === 3, 'expected assigned id 3, got ' + newOrgId); + assert(r.body.org.country === 'Canada', 'expected country to be persisted'); + assert( + r.body.org.relationship === 'A shared learning and community initiative.', + 'expected relationship context to be persisted', + ); currentVersion = r.body.version; const orgs = JSON.parse(fakeGistFile); @@ -181,6 +260,58 @@ async function run() { assert(res._result().statusCode === 400, 'expected 400 validation failure'); } + console.log('--- validation failure (overlong fields) -> 400 ---'); + { + const { req, res } = mockReqRes({ + method: 'POST', + cookie: `praxium_admin_session=${sessionCookie}`, + body: { + mode: 'create', + expectedVersion: currentVersion, + org: { + name: 'x'.repeat(201), + location: 'Nowhere', + coordinates: [0, 0], + category: 'Health', + description: 'x', + contact: { website: 'https://limits.example' }, + connections: [], + }, + }, + }); + await publish(req, res); + const r = res._result(); + assert(r.statusCode === 400, 'expected 400 for an overlong field'); + assert( + r.body.details.some((detail) => detail.includes('name must be 200')), + 'expected the name length limit in validation details', + ); + } + + console.log('--- validation failure (unknown connection) -> 400 ---'); + { + const { req, res } = mockReqRes({ + method: 'POST', + cookie: `praxium_admin_session=${sessionCookie}`, + body: { + mode: 'create', + expectedVersion: currentVersion, + org: { + name: 'Unknown Link Org', location: 'Nowhere', coordinates: [0, 0], + category: 'Health', description: 'x', + contact: { website: 'https://unknown.example' }, connections: [999], + }, + }, + }); + await publish(req, res); + const r = res._result(); + assert(r.statusCode === 400, 'expected 400 for an unknown connection ID'); + assert( + r.body.details.some((detail) => detail.includes('999')), + 'expected the unknown connection ID in the validation details', + ); + } + console.log('--- update removes a connection -> reciprocal removal applies ---'); { const { req, res } = mockReqRes({ @@ -199,6 +330,11 @@ async function run() { await publish(req, res); const r = res._result(); assert(r.statusCode === 200, 'expected 200 for update'); + assert(r.body.org.country === 'Canada', 'older update payloads should preserve country'); + assert( + r.body.org.relationship === 'A shared learning and community initiative.', + 'older update payloads should preserve relationship context', + ); currentVersion = r.body.version; const orgs = JSON.parse(fakeGistFile); diff --git a/test/network-data.test.js b/test/network-data.test.js new file mode 100644 index 0000000..a7b026f --- /dev/null +++ b/test/network-data.test.js @@ -0,0 +1,130 @@ +const { + computeMetrics, + getConnectionPairs, + normalizeCategory, + normalizeDataset, + safeHttpUrl, +} = require('../network-data'); + +function assert(condition, message) { + if (!condition) throw new Error(`Assertion failed: ${message}`); +} + +function test(name, callback) { + try { + callback(); + console.log(`✓ ${name}`); + } catch (error) { + console.error(`✗ ${name}`); + throw error; + } +} + +const categories = ['Arts & Culture', 'Non-Profit', 'Other']; + +test('normalizes equivalent category punctuation and casing', () => { + assert(normalizeCategory('non profit', categories) === 'Non-Profit', 'category should be canonical'); +}); + +test('accepts an empty organization array', () => { + const result = normalizeDataset([], categories); + assert(result.valid, 'empty arrays are valid datasets'); + assert(result.organizations.length === 0, 'empty arrays stay empty'); +}); + +test('rejects a non-array top-level value', () => { + const result = normalizeDataset({ organizations: [] }, categories); + assert(!result.valid, 'object payload should be invalid'); + assert(result.organizations.length === 0, 'invalid payload should not yield organizations'); +}); + +test('skips unsafe or unusable records without breaking valid records', () => { + const result = normalizeDataset([ + { id: 1, name: 'Valid', coordinates: [49, -123], category: 'non profit' }, + { id: 2, name: '', coordinates: [49, -123] }, + { id: 3, name: 'Bad coordinates', coordinates: [900, -123] }, + ], categories); + + assert(result.organizations.length === 1, 'only the valid record should remain'); + assert(result.organizations[0].category === 'Non-Profit', 'valid record should be normalized'); + assert(result.warnings.length === 2, 'each skipped record should produce a warning'); +}); + +test('skips later records with duplicate organization IDs', () => { + const result = normalizeDataset([ + { id: 7, name: 'Original', coordinates: [1, 1] }, + { id: 7, name: 'Duplicate', coordinates: [2, 2] }, + ], categories); + + assert(result.organizations.length === 1, 'only the first unique ID should be retained'); + assert(result.organizations[0].name === 'Original', 'the first organization should win'); + assert(result.warnings.some((warning) => warning.includes('duplicated')), 'duplicate should be reported'); +}); + +test('assigns a deterministic ID when one is missing', () => { + const result = normalizeDataset([ + { id: 1, name: 'One', coordinates: [1, 1] }, + { name: 'Two', coordinates: [2, 2] }, + ], categories); + + assert(result.organizations[1].id === 2, 'missing ID should use the next available positive integer'); +}); + +test('preserves impact-story fields and strips unsafe website links', () => { + const result = normalizeDataset([ + { + id: 1, + name: 'Story Org', + location: 'Vancouver, Canada', + country: 'Canada', + coordinates: [49.28, -123.12], + category: 'Non-Profit', + description: 'A partner.', + relationship: 'We share a community learning project.', + contact: { website: 'javascript:alert(1)', email: 'hello@example.org' }, + }, + ], categories); + + const organization = result.organizations[0]; + assert(organization.country === 'Canada', 'country should be retained'); + assert(organization.relationship.includes('community learning'), 'relationship should be retained'); + assert(!organization.contact.website, 'unsafe website should be removed'); + assert(organization.contact.email === 'hello@example.org', 'safe contact fields should be retained'); +}); + +test('removes self-links, duplicate links, and links to unknown IDs', () => { + const result = normalizeDataset([ + { id: 1, name: 'One', coordinates: [1, 1], connections: [1, 2, 2, 99] }, + { id: 2, name: 'Two', coordinates: [2, 2], connections: [] }, + ], categories); + + assert( + JSON.stringify(result.organizations[0].connections) === JSON.stringify([2]), + 'only one valid external connection should remain', + ); + assert(result.warnings.some((warning) => warning.includes('99')), 'unknown ID should be reported'); +}); + +test('counts one-way and reciprocal relationships only once', () => { + const rows = [ + { id: 1, connections: [2, 3], category: 'A', location: 'X', country: 'Canada' }, + { id: 2, connections: [1], category: 'B', location: 'Y', country: 'Canada' }, + { id: 3, connections: [], category: 'A', location: 'X', country: 'Peru' }, + ]; + + assert(getConnectionPairs(rows).length === 2, 'two unique pairs should be returned'); + const metrics = computeMetrics(rows); + assert(metrics.organizations === 3, 'organization count should be accurate'); + assert(metrics.categories === 2, 'category count should be unique'); + assert(metrics.locations === 2, 'location count should be unique'); + assert(metrics.countries === 2, 'country count should be unique'); + assert(metrics.connections === 2, 'relationship count should be unique'); +}); + +test('allows only http and https organization links', () => { + assert(safeHttpUrl('https://example.org') === 'https://example.org/', 'https should be accepted'); + assert(safeHttpUrl('javascript:alert(1)') === '', 'script URLs should be rejected'); + assert(safeHttpUrl('not a url') === '', 'malformed URLs should be rejected'); +}); + +console.log('\nNETWORK DATA TESTS PASSED'); diff --git a/test/public-assets.test.js b/test/public-assets.test.js new file mode 100644 index 0000000..a008910 --- /dev/null +++ b/test/public-assets.test.js @@ -0,0 +1,77 @@ +const fs = require('fs'); +const path = require('path'); + +const ROOT = path.join(__dirname, '..'); +const HTML_FILE = 'organization-network-map.html'; +const WORKFLOW_FILE = '.github/workflows/static.yml'; + +function assert(condition, message) { + if (!condition) throw new Error(`Assertion failed: ${message}`); +} + +function read(relativePath) { + return fs.readFileSync(path.join(ROOT, relativePath), 'utf8'); +} + +const html = read(HTML_FILE); +const workflow = read(WORKFLOW_FILE); + +const references = [ + ...html.matchAll(/<(?:script|link)\b[^>]*\b(?:src|href)="([^"]+)"/g), +].map((match) => match[1]); + +const publicAssets = [...new Set(references.filter((reference) => ( + !reference.startsWith('http://') + && !reference.startsWith('https://') + && !reference.startsWith('data:') + && !reference.startsWith('#') + && reference !== 'organization-network-map.html' +)))]; + +publicAssets.forEach((asset) => { + assert(fs.existsSync(path.join(ROOT, asset)), `${asset} must exist`); + assert( + workflow.includes(`cp ${asset} _site/`), + `${asset} must be copied into the GitHub Pages artifact`, + ); +}); + +assert( + workflow.includes('cp organization-network-map.html _site/index.html'), + 'the GitHub Pages root must serve the map', +); +assert( + html.includes('http-equiv="Content-Security-Policy"'), + 'the public page must define a Content Security Policy', +); +assert( + !/]*\bsrc=)[^>]*>[\s\S]*?<\/script>/i.test(html), + 'the public page must not contain inline executable scripts', +); +assert( + !/\binnerHTML\s*=/.test(read('map.js')), + 'the public renderer must not inject organization data with innerHTML', +); +assert( + html.indexOf('praxium-tokens-v2.css') < html.indexOf('map.css'), + 'shared site tokens must load before map-specific component styles', +); +assert( + /]*)?>/.test(html) && !/]*\bclass="[^"]*\bdark\b/.test(html), + 'the public map must default to the website-aligned light theme', +); +assert( + html.includes('family=Epilogue') && html.includes('family=Poppins'), + 'the public map must load the website typefaces', +); + +const externalLeafletAssets = references.filter((reference) => ( + reference.includes('cdnjs.cloudflare.com/ajax/libs/leaflet/') +)); +assert(externalLeafletAssets.length === 2, 'Leaflet CSS and JavaScript should both be pinned'); +assert( + (html.match(/\bintegrity="sha384-/g) || []).length >= 2, + 'external Leaflet assets must use Subresource Integrity', +); + +console.log('PUBLIC ASSET TESTS PASSED'); diff --git a/vercel.json b/vercel.json index 803ed3c..c7cce66 100644 --- a/vercel.json +++ b/vercel.json @@ -3,5 +3,36 @@ "redirects": [ { "source": "/", "destination": "/admin", "permanent": false } ], + "headers": [ + { + "source": "/admin/(.*)", + "headers": [ + { "key": "X-Content-Type-Options", "value": "nosniff" }, + { "key": "X-Frame-Options", "value": "DENY" }, + { "key": "Referrer-Policy", "value": "no-referrer" }, + { + "key": "Permissions-Policy", + "value": "camera=(), microphone=(), geolocation=()" + }, + { + "key": "Content-Security-Policy", + "value": "default-src 'self'; script-src 'self' https://cdnjs.cloudflare.com; style-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com; img-src 'self' data: blob: https://tile.openstreetmap.org https://cdnjs.cloudflare.com; connect-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests" + } + ] + }, + { + "source": "/api/(.*)", + "headers": [ + { "key": "Cache-Control", "value": "no-store" }, + { "key": "X-Content-Type-Options", "value": "nosniff" }, + { "key": "X-Frame-Options", "value": "DENY" }, + { "key": "Referrer-Policy", "value": "no-referrer" }, + { + "key": "Content-Security-Policy", + "value": "default-src 'none'; frame-ancestors 'none'" + } + ] + } + ], "cleanUrls": true } From d53487d34f7fc34bb4c5e0a4e308e690568ec5fb Mon Sep 17 00:00:00 2001 From: Hezekiah Jenkins Date: Sun, 27 Sep 2026 17:28:30 -0500 Subject: [PATCH 2/2] fix: replace OSM/CARTO tile hotlinking with keyless Esri basemaps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The map was hitting tile.openstreetmap.org directly for both light and dark rendering, which violates OSM's tile usage policy for anything beyond light personal/dev use — the app was getting blocked (osm.wiki/blocked) exactly as that policy warns. CARTO's basemaps were tried as a replacement but now require a signed-up API key even on their free tier, which isn't something to bolt on silently. Switch both organization-network-map.html and the admin preview map to Esri's community Canvas basemaps (World_Light_Gray_Base / World_Dark_Gray_Base) — genuinely keyless, no signup, and dark mode now uses a real dark basemap instead of a CSS invert() filter faking one over blocked OSM tiles. Updated the CSP img-src in both the public map page and vercel.json's /admin headers to match. Native tiles only go to zoom 16; added maxNativeZoom so Leaflet upscales rather than blanking past that instead of raising maxZoom's native ceiling. Also restores the initial map view to center on the Praxium Foundation's location (Vancouver, BC) at zoom 5 — this had regressed back to a generic [20, 0] world view during the professionalization refactor. Verified: npm run validate passes unchanged; headless-browser check confirms real tiles render (not "API key required" placeholders) in both light and dark mode with zero CSP violations. Co-Authored-By: Claude Sonnet 5 --- admin/admin.js | 9 +++++++-- map.css | 6 +++++- map.js | 33 ++++++++++++++++++++++++--------- organization-network-map.html | 2 +- vercel.json | 2 +- 5 files changed, 38 insertions(+), 14 deletions(-) diff --git a/admin/admin.js b/admin/admin.js index 2cbce8a..aae93c8 100644 --- a/admin/admin.js +++ b/admin/admin.js @@ -127,9 +127,14 @@ function populateConnectionsSelect(selectedIds, excludeId) { function initPreviewMap(lat, lng) { if (!previewMap) { previewMap = L.map('preview-map').setView([lat || 20, lng || 0], lat ? 12 : 2); - L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© OpenStreetMap contributors', + // Esri's keyless community basemap (not OSM's own tile servers) — see map.js + // for why hotlinking tile.openstreetmap.org directly violates OSM's tile + // usage policy, and why CARTO isn't used either (it now requires an API key). + L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}', { + attribution: + 'Tiles © Esri — Esri, HERE, Garmin, © OpenStreetMap contributors, and the GIS User Community', maxZoom: 19, + maxNativeZoom: 16, }).addTo(previewMap); previewMarker = L.marker([lat || 20, lng || 0], { draggable: true }).addTo(previewMap); previewMarker.on('dragend', () => { diff --git a/map.css b/map.css index a41e440..682e5f5 100644 --- a/map.css +++ b/map.css @@ -662,8 +662,12 @@ body.dark .leaflet-tile-pane { filter: saturate(0.55) sepia(0.12) brightness(1.03); } +/* The invert-based filter this used to carry was built to fake a dark theme + out of light OSM tiles; it now runs on Esri's actual World_Dark_Gray_Base + basemap (already dark), so it's replaced with a much lighter touch that + just nudges the tiles toward Praxium's palette instead of re-inverting them. */ .praxium-dark-tiles { - filter: invert(1) grayscale(0.72) sepia(0.1) brightness(0.56) contrast(1.08); + filter: saturate(0.85) brightness(0.95); } .map-toolbar { diff --git a/map.js b/map.js index c0ed02b..65269c7 100644 --- a/map.js +++ b/map.js @@ -5,20 +5,34 @@ const LEGACY_DATA_CACHE_KEY = 'praxium-map-cache-v1'; const THEME_STORAGE_KEY = 'praxium-dark-mode'; const FETCH_TIMEOUT_MS = 12000; - const INITIAL_VIEW = { center: [20, 0], zoom: 2 }; + // Centered on the Praxium Foundation's home location (Vancouver, BC), at the + // same zoom level used when focusing on any single organization below. + const INITIAL_VIEW = { center: [49.2827, -123.1207], zoom: 5 }; const FOCUS_ZOOM = 5; + // Hotlinking tile.openstreetmap.org directly from a production site embedded + // elsewhere (e.g. via iframe on the org's public website) violates OSM's tile + // usage policy (osm.wiki/tile_usage_policy) and gets the app blocked + // (osm.wiki/blocked) — that policy explicitly asks non-trivial-traffic apps to + // use a third-party tile provider instead of OSM's own volunteer-run servers. + // + // CARTO's basemaps were tried first, but as of this writing they now require a + // signed-up API key even for the "free" tier (a client-visible key we'd have to + // provision and maintain an account for). Esri's community Canvas basemaps + // (World_Light_Gray_Base / World_Dark_Gray_Base) are genuinely keyless, provide + // a real dark style (no CSS-filter fakery needed), and have been a standard + // free, no-signup Leaflet basemap option for years. + // Native tiles only go to zoom 16; maxZoom lets Leaflet upscale further rather + // than showing blank tiles if someone zooms in past that. + const ESRI_ATTRIBUTION = + 'Tiles © Esri — Esri, HERE, Garmin, © OpenStreetMap contributors, and the GIS User Community'; const LIGHT_TILE = { - // No {s} subdomains: OpenStreetMap's standard tile host is tile.openstreetmap.org, - // and the page CSP img-src only allows that exact host (a/b/c.* would be blocked). - url: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png', - attribution: '© OpenStreetMap contributors', + url: 'https://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}', + attribution: ESRI_ATTRIBUTION, }; const DARK_TILE = { - // The public OSM tiles remain readable in dark mode through a CSS filter. - // This avoids requiring a client-visible third-party basemap key. - url: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png', - attribution: '© OpenStreetMap contributors', + url: 'https://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer/tile/{z}/{y}/{x}', + attribution: ESRI_ATTRIBUTION, }; const COLOR_PALETTE = [ @@ -174,6 +188,7 @@ baseLayer = window.L.tileLayer(tile.url, { attribution: tile.attribution, maxZoom: 19, + maxNativeZoom: 16, className: tile === DARK_TILE ? 'praxium-dark-tiles' : 'praxium-light-tiles', }); baseLayer.addTo(map); diff --git a/organization-network-map.html b/organization-network-map.html index 37b47f2..5933646 100644 --- a/organization-network-map.html +++ b/organization-network-map.html @@ -5,7 +5,7 @@ diff --git a/vercel.json b/vercel.json index c7cce66..7e5c6ae 100644 --- a/vercel.json +++ b/vercel.json @@ -16,7 +16,7 @@ }, { "key": "Content-Security-Policy", - "value": "default-src 'self'; script-src 'self' https://cdnjs.cloudflare.com; style-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com; img-src 'self' data: blob: https://tile.openstreetmap.org https://cdnjs.cloudflare.com; connect-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests" + "value": "default-src 'self'; script-src 'self' https://cdnjs.cloudflare.com; style-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com; img-src 'self' data: blob: https://server.arcgisonline.com https://cdnjs.cloudflare.com; connect-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests" } ] },