From 2e28f9d27c5aa8354d21a7eeb38c1d41d4276096 Mon Sep 17 00:00:00 2001 From: Marcio Bevervanso Date: Wed, 25 Feb 2026 21:17:54 -0300 Subject: [PATCH] feat: migrate to Meta API, add Gamification streaks, Recharts dashboard, and Image Renderer component --- image-renderer/index.js | 284 ++ image-renderer/package-lock.json | 2234 ++++++++ image-renderer/package.json | 14 + image-renderer/test_card.png | Bin 0 -> 540673 bytes package-lock.json | 4531 ++--------------- package.json | 5 +- src/App.tsx | 1 + .../dashboard/DashboardOverview.tsx | 124 +- src/hooks/useDashboardStats.ts | 89 +- src/lib/database.types.ts | 125 +- src/pages/Dashboard.tsx | 5 +- .../functions/meta-whatsapp-webhook/index.ts | 1390 ++++- .../meta-whatsapp-webhook/pdf-template.ts | 249 + .../functions/meta-whatsapp-webhook/prompt.ts | 266 + .../20260221012731_gamification_streaks.sql | 4 + 15 files changed, 5051 insertions(+), 4270 deletions(-) create mode 100644 image-renderer/index.js create mode 100644 image-renderer/package-lock.json create mode 100644 image-renderer/package.json create mode 100644 image-renderer/test_card.png create mode 100644 supabase/functions/meta-whatsapp-webhook/pdf-template.ts create mode 100644 supabase/functions/meta-whatsapp-webhook/prompt.ts create mode 100644 supabase/migrations/20260221012731_gamification_streaks.sql diff --git a/image-renderer/index.js b/image-renderer/index.js new file mode 100644 index 0000000..9d30c65 --- /dev/null +++ b/image-renderer/index.js @@ -0,0 +1,284 @@ +const express = require('express'); +const puppeteer = require('puppeteer'); +const cors = require('cors'); + +const app = express(); +app.use(cors()); +app.use(express.json({ limit: '10mb' })); + +app.post('/api/render', async (req, res) => { + const { data } = req.body; + + if (!data || !data.items) { + return res.status(400).json({ error: 'Missing analysis data' }); + } + + const { items, total, health_score, confidence, tip, insights } = data; + + let scoreEmoji = '🟢'; + if (health_score < 50) scoreEmoji = '🔴'; + else if (health_score < 80) scoreEmoji = '🟡'; + + // Build items HTML + const itemsHtml = items.map(it => ` +
+
+ ${it.name || 'Desconhecido'}
+ ${it.portion || 'N/A'} +
+
${Math.round(it.calories || 0)} kcal
+
+ `).join(''); + + // Build insights HTML + let insightsHtml = ''; + if (insights && insights.length > 0) { + insightsHtml = ` +
VEREDITO DA IA
+ + `; + } + + // Beautiful Instagram-like Card HTML + const html = ` + + + + + + + +
+
+
FoodSnap AI
+
+ Score Nutricional: ${health_score || 0}/100 ${scoreEmoji} +
+
+ +
+
+
${Math.round(total.calories || 0)}
+
Kcal
+
+
+
${confidence === 'high' ? '98%' : '85%'}
+
Precisão IA
+
+
+ +
+
+
Proteínas
+
${total.protein || 0}g
+
+
+
Carboidratos
+
${total.carbs || 0}g
+
+
+
Gorduras
+
${total.fat || 0}g
+
+
+ + ${insightsHtml} + +
O QUE A IA IDENTIFICOU
+ ${itemsHtml} + + ${tip && tip.text ? ` +
+
💡 Insight do Nutricionista IA
+ ${tip.text} +
+ ` : ''} +
+ + + `; + + try { + const browser = await puppeteer.launch({ + args: ['--no-sandbox', '--disable-setuid-sandbox'], + headless: "new" + }); + const page = await browser.newPage(); + await page.setViewport({ width: 1080, height: 1080, deviceScaleFactor: 2 }); + await page.setContent(html, { waitUntil: 'networkidle0' }); + + // Wait for fonts to load implicitly or network idle + const element = await page.$('#capture'); + const buffer = await element.screenshot({ type: 'png' }); + + await browser.close(); + + res.set('Content-Type', 'image/png'); + res.send(buffer); + } catch (err) { + console.error("Puppeteer render error:", err); + res.status(500).json({ error: 'Failed to generate image' }); + } +}); + +const PORT = process.env.PORT || 3001; +app.listen(PORT, () => { + console.log("Image Renderer active on port", PORT); +}); diff --git a/image-renderer/package-lock.json b/image-renderer/package-lock.json new file mode 100644 index 0000000..b75ba03 --- /dev/null +++ b/image-renderer/package-lock.json @@ -0,0 +1,2234 @@ +{ + "name": "image-renderer", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "image-renderer", + "version": "1.0.0", + "dependencies": { + "cors": "^2.8.5", + "express": "^4.18.2", + "puppeteer": "^22.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", + "integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.3.5", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.4.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/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==", + "license": "MIT" + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", + "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "undici-types": "~7.18.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==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.4.tgz", + "integrity": "sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.8.0.tgz", + "integrity": "sha512-reUN0M2sHRqCdG4lUK3Fw8w98eeUIZHL5c3H7Mbhk2yVBL+oofgaIp0ieLfD5QXwPCypBpmEEKU2WZKzbAk8GA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/basic-ftp": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.1.0.tgz", + "integrity": "sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "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==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chromium-bidi": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz", + "integrity": "sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==", + "license": "Apache-2.0", + "dependencies": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0", + "zod": "3.23.8" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1312386", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", + "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", + "license": "BSD-3-Clause" + }, + "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==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "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==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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==", + "license": "BSD-2-Clause", + "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/extract-zip/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/extract-zip/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==", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/get-uri/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==", + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-proxy-agent": { + "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==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/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==", + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/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==", + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/pac-proxy-agent/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==", + "license": "MIT" + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/proxy-agent/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==", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/puppeteer": { + "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz", + "integrity": "sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==", + "deprecated": "< 24.15.0 is no longer supported", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.3.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1312386", + "puppeteer-core": "22.15.0" + }, + "bin": { + "puppeteer": "lib/esm/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core": { + "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz", + "integrity": "sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==", + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.3.0", + "chromium-bidi": "0.6.3", + "debug": "^4.3.6", + "devtools-protocol": "0.0.1312386", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/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==", + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/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==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/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==", + "license": "MIT" + }, + "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==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/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==", + "license": "MIT", + "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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "license": "MIT", + "optional": true, + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "license": "MIT", + "optional": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "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==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "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==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/image-renderer/package.json b/image-renderer/package.json new file mode 100644 index 0000000..3b11884 --- /dev/null +++ b/image-renderer/package.json @@ -0,0 +1,14 @@ +{ + "name": "image-renderer", + "version": "1.0.0", + "description": "Puppeteer HTML-to-PNG renderer for FoodSnap", + "main": "index.js", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "cors": "^2.8.5", + "express": "^4.18.2", + "puppeteer": "^22.0.0" + } +} \ No newline at end of file diff --git a/image-renderer/test_card.png b/image-renderer/test_card.png new file mode 100644 index 0000000000000000000000000000000000000000..ab36f2967e5eaa59339136e5ba5a4c0b6a643147 GIT binary patch literal 540673 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℞gm-KC&uK1XZEVMa-#C&YVNz4dXMz!12!Ay~< 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

(bP6$rOoeq?c_q@c?tDp))>nsJi2$bmzH}=A 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

#i;LdN2-)L%2`{1B`@I6|%U=?C}yK|Ys> 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 z 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 *hK$MPms31ofi9)YY$Fv3J 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 B;DP`E literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index a5d7730..520092e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,32 +14,14 @@ "html2pdf.js": "^0.12.1", "lucide-react": "0.344.0", "react": "18.3.1", - "react-dom": "18.3.1" + "react-dom": "18.3.1", + "recharts": "^3.7.0" }, "devDependencies": { "@types/node": "^22.14.0", "@vitejs/plugin-react": "^5.0.0", "typescript": "~5.8.2", - "vite": "^6.2.0", - "vite-plugin-pwa": "^1.2.0" - } - }, - "node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" + "vite": "^6.2.0" } }, "node_modules/@babel/code-frame": { @@ -115,19 +97,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", @@ -145,63 +114,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", - "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", - "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "regexpu-core": "^6.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz", - "integrity": "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "debug": "^4.4.3", - "lodash.debounce": "^4.0.8", - "resolve": "^1.22.11" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/@babel/helper-globals": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", @@ -212,20 +124,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", - "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", @@ -258,19 +156,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", @@ -281,56 +166,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", - "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.28.5", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", @@ -361,21 +196,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", - "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helpers": { "version": "7.28.4", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", @@ -406,811 +226,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", - "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", - "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", - "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", - "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", - "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.29.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", - "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-remap-async-to-generator": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", - "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", - "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", - "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", - "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-replace-supers": "^7.28.6", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", - "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/template": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", - "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", - "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", - "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", - "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", - "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", - "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", - "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", - "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", - "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.29.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", - "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", - "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", - "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", - "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", - "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", - "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", - "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", - "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", @@ -1243,303 +258,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", - "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", - "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", - "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", - "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", - "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.28.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.0.tgz", - "integrity": "sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.28.6", - "@babel/plugin-syntax-import-attributes": "^7.28.6", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.29.0", - "@babel/plugin-transform-async-to-generator": "^7.28.6", - "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.6", - "@babel/plugin-transform-class-properties": "^7.28.6", - "@babel/plugin-transform-class-static-block": "^7.28.6", - "@babel/plugin-transform-classes": "^7.28.6", - "@babel/plugin-transform-computed-properties": "^7.28.6", - "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-dotall-regex": "^7.28.6", - "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", - "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.6", - "@babel/plugin-transform-exponentiation-operator": "^7.28.6", - "@babel/plugin-transform-export-namespace-from": "^7.27.1", - "@babel/plugin-transform-for-of": "^7.27.1", - "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.28.6", - "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", - "@babel/plugin-transform-member-expression-literals": "^7.27.1", - "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.29.0", - "@babel/plugin-transform-modules-umd": "^7.27.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", - "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", - "@babel/plugin-transform-numeric-separator": "^7.28.6", - "@babel/plugin-transform-object-rest-spread": "^7.28.6", - "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.28.6", - "@babel/plugin-transform-optional-chaining": "^7.28.6", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.28.6", - "@babel/plugin-transform-private-property-in-object": "^7.28.6", - "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.29.0", - "@babel/plugin-transform-regexp-modifiers": "^7.28.6", - "@babel/plugin-transform-reserved-words": "^7.27.1", - "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.28.6", - "@babel/plugin-transform-sticky-regex": "^7.27.1", - "@babel/plugin-transform-template-literals": "^7.27.1", - "@babel/plugin-transform-typeof-symbol": "^7.27.1", - "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.28.6", - "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.15", - "babel-plugin-polyfill-corejs3": "^0.14.0", - "babel-plugin-polyfill-regenerator": "^0.6.6", - "core-js-compat": "^3.48.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/@babel/runtime": { "version": "7.28.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", @@ -2132,6 +850,8 @@ "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -2165,6 +885,42 @@ "node": ">=14" } }, + "node_modules/@reduxjs/toolkit": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz", + "integrity": "sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^11.0.0", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@reduxjs/toolkit/node_modules/immer": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.4.tgz", + "integrity": "sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.53", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz", @@ -2172,77 +928,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", - "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-terser": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", - "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "serialize-javascript": "^6.0.1", - "smob": "^1.0.0", - "terser": "^5.17.4" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.54.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.54.0.tgz", @@ -2551,6 +1236,18 @@ "win32" ] }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, "node_modules/@supabase/functions-js": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.1.5.tgz", @@ -2625,19 +1322,6 @@ "@supabase/storage-js": "2.5.5" } }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -2683,6 +1367,69 @@ "@babel/types": "^7.28.2" } }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -2718,18 +1465,17 @@ "license": "MIT", "optional": true }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/trusted-types": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "devOptional": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", "license": "MIT" }, "node_modules/@types/ws": { @@ -2768,6 +1514,8 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2784,23 +1532,6 @@ "node": ">= 14" } }, - "node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/ansi-regex": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", @@ -2825,130 +1556,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "license": "MIT" - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "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/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz", - "integrity": "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-define-polyfill-provider": "^0.6.6", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.0.tgz", - "integrity": "sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.6", - "core-js-compat": "^3.48.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz", - "integrity": "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.6" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3057,57 +1664,9 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true, + "peer": true }, "node_modules/caniuse-lite": { "version": "1.0.30001769", @@ -3150,6 +1709,15 @@ "node": ">=10.0.0" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -3173,17 +1741,9 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "license": "MIT" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, "license": "MIT", - "engines": { - "node": ">=4.0.0" - } + "optional": true, + "peer": true }, "node_modules/convert-source-map": { "version": "2.0.0", @@ -3204,20 +1764,6 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", - "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -3232,16 +1778,6 @@ "node": ">= 8" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/css-line-break": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", @@ -3251,6 +1787,127 @@ "utrie": "^1.0.2" } }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", @@ -3260,60 +1917,6 @@ "node": ">= 12" } }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -3331,51 +1934,11 @@ } } }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "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", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" }, "node_modules/detect-libc": { "version": "2.1.2", @@ -3399,21 +1962,6 @@ "@types/trusted-types": "^2.0.7" } }, - "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", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -3429,22 +1977,6 @@ "safe-buffer": "^5.0.1" } }, - "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" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/electron-to-chromium": { "version": "1.5.267", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", @@ -3458,141 +1990,15 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, - "node_modules/es-abstract": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", - "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", - "dev": true, + "node_modules/es-toolkit": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz", + "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==", "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "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", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "workspaces": [ + "docs", + "benchmarks" + ] }, "node_modules/esbuild": { "version": "0.25.12", @@ -3646,43 +2052,18 @@ "node": ">=6" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "license": "MIT" }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "license": "MIT" }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, "node_modules/fast-png": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/fast-png/-/fast-png-6.4.0.tgz", @@ -3694,23 +2075,6 @@ "pako": "^2.1.0" } }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "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", @@ -3758,45 +2122,6 @@ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", "license": "MIT" }, - "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==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -3849,22 +2174,6 @@ } } }, - "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/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3880,47 +2189,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/gaxios": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz", @@ -3950,16 +2218,6 @@ "node": ">=18" } }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -3970,70 +2228,6 @@ "node": ">=6.9.0" } }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "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", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true, - "license": "ISC" - }, - "node_modules/get-proto": { - "version": "1.0.1", - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", @@ -4054,23 +2248,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "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", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/google-auth-library": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz", @@ -4098,26 +2275,6 @@ "node": ">=14" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, "node_modules/gtoken": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz", @@ -4131,90 +2288,6 @@ "node": ">=18" } }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/html2canvas": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", @@ -4251,26 +2324,23 @@ "node": ">= 14" } }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, + "node_modules/immer": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz", + "integrity": "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==", "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", "engines": { - "node": ">= 0.4" + "node": ">=12" } }, "node_modules/iobuffer": { @@ -4279,157 +2349,6 @@ "integrity": "sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==", "license": "MIT" }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -4439,261 +2358,6 @@ "node": ">=8" } }, - "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4715,24 +2379,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jake": { - "version": "10.9.4", - "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", - "picocolors": "^1.1.1" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jiti": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", @@ -4773,20 +2419,6 @@ "bignumber.js": "^9.0.0" } }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true, - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -4800,29 +2432,6 @@ "node": ">=6" } }, - "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, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/jspdf": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.4.tgz", @@ -4861,16 +2470,6 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/lightningcss": { "version": "1.30.2", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", @@ -5145,27 +2744,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true, - "license": "MIT" - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -5197,26 +2775,6 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0" } }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "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" - } - }, "node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -5311,68 +2869,6 @@ "dev": true, "license": "MIT" }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "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", @@ -5394,13 +2890,6 @@ "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", @@ -5450,16 +2939,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/postcss": { "version": "8.5.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", @@ -5489,29 +2968,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -5522,16 +2978,6 @@ "performance-now": "^2.1.0" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -5557,6 +3003,36 @@ "react": "^18.3.1" } }, + "node_modules/react-is": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.4.tgz", + "integrity": "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==", + "license": "MIT", + "peer": true + }, + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, "node_modules/react-refresh": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", @@ -5567,47 +3043,49 @@ "node": ">=0.10.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, + "node_modules/recharts": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.7.0.tgz", + "integrity": "sha512-l2VCsy3XXeraxIID9fx23eCb6iCBsxUQDnE8tWm6DFdszVAO7WVY/ChAD9wVit01y6B2PMupYiMmQwhgPHc9Ew==", "license": "MIT", + "workspaces": [ + "www" + ], "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" + "@reduxjs/toolkit": "1.x.x || 2.x.x", + "clsx": "^2.1.1", + "decimal.js-light": "^2.5.1", + "es-toolkit": "^1.39.3", + "eventemitter3": "^5.0.1", + "immer": "^10.1.1", + "react-redux": "8.x.x || 9.x.x", + "reselect": "5.1.1", + "tiny-invariant": "^1.3.3", + "use-sync-external-store": "^1.2.2", + "victory-vendor": "^37.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", "license": "MIT" }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", - "dev": true, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" + "peerDependencies": { + "redux": "^5.0.0" } }, "node_modules/regenerator-runtime": { @@ -5617,96 +3095,12 @@ "license": "MIT", "optional": true }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", - "regjsgen": "^0.8.0", - "regjsparser": "^0.13.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", "license": "MIT" }, - "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.1.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/rgbcolor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", @@ -5774,26 +3168,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -5814,41 +3188,6 @@ ], "license": "MIT" }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -5868,65 +3207,6 @@ "semver": "bin/semver.js" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -5948,82 +3228,6 @@ "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -6036,30 +3240,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/smob": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.1.tgz", - "integrity": "sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "deprecated": "The work that was done in this beta branch won't be included in future versions", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -6076,6 +3256,8 @@ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -6087,47 +3269,12 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/source-map/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/source-map/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/source-map/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true, - "license": "MIT" - }, "node_modules/stackblur-canvas": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", @@ -6138,20 +3285,6 @@ "node": ">=0.1.14" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -6211,108 +3344,6 @@ "node": ">=8" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/strip-ansi": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", @@ -6350,29 +3381,6 @@ "node": ">=8" } }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/svg-pathdata": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", @@ -6383,41 +3391,14 @@ "node": ">=12.0.0" } }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/terser": { "version": "5.46.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", "dev": true, "license": "BSD-2-Clause", + "optional": true, + "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", @@ -6440,6 +3421,12 @@ "utrie": "^1.0.2" } }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", @@ -6469,97 +3456,6 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, - "node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typescript": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", @@ -6574,109 +3470,12 @@ "node": ">=14.17" } }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", @@ -6708,6 +3507,15 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/utrie": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", @@ -6717,6 +3525,28 @@ "base64-arraybuffer": "^1.0.2" } }, + "node_modules/victory-vendor": { + "version": "37.3.6", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", + "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, "node_modules/vite": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", @@ -6792,37 +3622,6 @@ } } }, - "node_modules/vite-plugin-pwa": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.2.0.tgz", - "integrity": "sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.6", - "pretty-bytes": "^6.1.1", - "tinyglobby": "^0.2.10", - "workbox-build": "^7.4.0", - "workbox-window": "^7.4.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vite-pwa/assets-generator": "^1.0.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "workbox-build": "^7.4.0", - "workbox-window": "^7.4.0" - }, - "peerDependenciesMeta": { - "@vite-pwa/assets-generator": { - "optional": true - } - } - }, "node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", @@ -6863,534 +3662,6 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/workbox-background-sync": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.0.tgz", - "integrity": "sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.0.tgz", - "integrity": "sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-build": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.0.tgz", - "integrity": "sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.24.4", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^2.4.1", - "@rollup/plugin-terser": "^0.4.3", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^11.0.1", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.79.2", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "7.4.0", - "workbox-broadcast-update": "7.4.0", - "workbox-cacheable-response": "7.4.0", - "workbox-core": "7.4.0", - "workbox-expiration": "7.4.0", - "workbox-google-analytics": "7.4.0", - "workbox-navigation-preload": "7.4.0", - "workbox-precaching": "7.4.0", - "workbox-range-requests": "7.4.0", - "workbox-recipes": "7.4.0", - "workbox-routing": "7.4.0", - "workbox-strategies": "7.4.0", - "workbox-streams": "7.4.0", - "workbox-sw": "7.4.0", - "workbox-window": "7.4.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/workbox-build/node_modules/@isaacs/cliui": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", - "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/workbox-build/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/workbox-build/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-build/node_modules/balanced-match": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.2.tgz", - "integrity": "sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "jackspeak": "^4.2.3" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/workbox-build/node_modules/brace-expansion": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", - "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/workbox-build/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-build/node_modules/glob": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", - "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", - "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": "BlueOak-1.0.0", - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/workbox-build/node_modules/jackspeak": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", - "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^9.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/workbox-build/node_modules/lru-cache": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", - "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/workbox-build/node_modules/minimatch": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.1.tgz", - "integrity": "sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/workbox-build/node_modules/path-scurry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", - "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/workbox-build/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/workbox-build/node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/workbox-build/node_modules/rollup": { - "version": "2.79.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", - "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.0.tgz", - "integrity": "sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-core": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.0.tgz", - "integrity": "sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-expiration": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.0.tgz", - "integrity": "sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-google-analytics": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.0.tgz", - "integrity": "sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-background-sync": "7.4.0", - "workbox-core": "7.4.0", - "workbox-routing": "7.4.0", - "workbox-strategies": "7.4.0" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.0.tgz", - "integrity": "sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-precaching": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.0.tgz", - "integrity": "sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0", - "workbox-routing": "7.4.0", - "workbox-strategies": "7.4.0" - } - }, - "node_modules/workbox-range-requests": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.0.tgz", - "integrity": "sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-recipes": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.0.tgz", - "integrity": "sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-cacheable-response": "7.4.0", - "workbox-core": "7.4.0", - "workbox-expiration": "7.4.0", - "workbox-precaching": "7.4.0", - "workbox-routing": "7.4.0", - "workbox-strategies": "7.4.0" - } - }, - "node_modules/workbox-routing": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.0.tgz", - "integrity": "sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-strategies": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.0.tgz", - "integrity": "sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0" - } - }, - "node_modules/workbox-streams": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.0.tgz", - "integrity": "sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.0", - "workbox-routing": "7.4.0" - } - }, - "node_modules/workbox-sw": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.0.tgz", - "integrity": "sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-window": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.0.tgz", - "integrity": "sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "7.4.0" - } - }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", diff --git a/package.json b/package.json index 1e609b1..854c64a 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "html2pdf.js": "^0.12.1", "lucide-react": "0.344.0", "react": "18.3.1", - "react-dom": "18.3.1" + "react-dom": "18.3.1", + "recharts": "^3.7.0" }, "devDependencies": { "@types/node": "^22.14.0", @@ -23,4 +24,4 @@ "typescript": "~5.8.2", "vite": "^6.2.0" } -} \ No newline at end of file +} diff --git a/src/App.tsx b/src/App.tsx index ab97a98..5e59647 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -145,6 +145,7 @@ const AppContent: React.FC = () => { onLogout={logout} onOpenAdmin={user.is_admin ? toggleAdminView : undefined} onOpenPro={() => setIsProfessionalView(true)} + initialTab={currentPath.includes('/meu-plano') ? 'coach' : 'overview'} /> ); diff --git a/src/components/dashboard/DashboardOverview.tsx b/src/components/dashboard/DashboardOverview.tsx index 41037f7..8be9629 100644 --- a/src/components/dashboard/DashboardOverview.tsx +++ b/src/components/dashboard/DashboardOverview.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import { Search, Zap, CreditCard, MessageCircle, Smartphone, QrCode, ChevronRight, Loader2, CheckCircle2, TrendingUp, Calendar, ArrowRight } from 'lucide-react'; +import { Search, Zap, CreditCard, MessageCircle, Smartphone, QrCode, ChevronRight, Loader2, CheckCircle2, TrendingUp, Calendar, ArrowRight, Flame } from 'lucide-react'; import HistoryCard from '@/components/common/HistoryCard'; +import { AreaChart, Area, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts'; interface DashboardOverviewProps { user: { @@ -12,6 +13,9 @@ interface DashboardOverviewProps { stats: { totalCount: number; avgCals: number; + currentStreak: number; + longestStreak: number; + chartData: any[]; }; loadingStats: boolean; history: any[]; @@ -79,19 +83,26 @@ const DashboardOverview: React.FC = ({ {/* Quick Stats in Hero */} -

-
+
+
+

Ofensiva

+

{loadingStats ? '...' : stats.currentStreak} 🔥

+
+ Recorde: {stats.longestStreak} +
+
+

{t.dashboard.statDishes}

{loadingStats ? '...' : stats.totalCount}

- +12% vs mês + Total de Análises
-
+

{t.dashboard.statCals}

-

{loadingStats ? '...' : Math.round(stats.avgCals)}

+

{loadingStats ? '...' : Math.round(stats.avgCals || 0)}

- Média Diária + Média Histórica
@@ -99,43 +110,80 @@ const DashboardOverview: React.FC = ({
- {/* 2. Recent History (Main Column) */} -
-
-

- - {t.dashboard.recentTitle} -

- + {/* 2. Main Column */} +
+ + {/* Gamification Chart */} +
+
+

Evolução de Calorias (7 Dias)

+
+
+ {loadingStats ? ( +
+ ) : stats.chartData && stats.chartData.length > 0 ? ( + + + + + + + + + + + + + + + + ) : ( +
Não há dados suficientes
+ )} +
- {loadingHistory ? ( -
- ) : history.length === 0 ? ( -
-
- -
-

{t.dashboard.emptyRecent}

+ {/* Recent History */} +
+
+

+ + {t.dashboard.recentTitle} +

- ) : ( -
- {history.slice(0, 4).map(item => ( - - ))} -
- )} + + {loadingHistory ? ( +
+ ) : history.length === 0 ? ( +
+
+ +
+

{t.dashboard.emptyRecent}

+ +
+ ) : ( +
+ {history.slice(0, 4).map(item => ( + + ))} +
+ )} +
{/* 3. Side Widget (WhatsApp Connect) */} diff --git a/src/hooks/useDashboardStats.ts b/src/hooks/useDashboardStats.ts index 06ed0c1..4266275 100644 --- a/src/hooks/useDashboardStats.ts +++ b/src/hooks/useDashboardStats.ts @@ -1,13 +1,31 @@ import { useState, useEffect } from 'react'; import { supabase } from '@/lib/supabase'; +interface DailyMacro { + date: string; + calories: number; + protein: number; + carbs: number; + fat: number; + score: number; +} + interface DashboardStats { totalCount: number; avgCals: number; + currentStreak: number; + longestStreak: number; + chartData: DailyMacro[]; } export const useDashboardStats = (userId: string) => { - const [stats, setStats] = useState({ totalCount: 0, avgCals: 0 }); + const [stats, setStats] = useState({ + totalCount: 0, + avgCals: 0, + currentStreak: 0, + longestStreak: 0, + chartData: [] + }); const [loadingStats, setLoadingStats] = useState(false); const fetchStats = async () => { @@ -15,7 +33,14 @@ export const useDashboardStats = (userId: string) => { setLoadingStats(true); try { - // 1. Get Total Count + // 1. Get User Profile for Streak + const { data: profile } = await supabase + .from('profiles') + .select('current_streak, longest_streak') + .eq('id', userId) + .maybeSingle(); + + // 2. Get Total Count const { count, error: countError } = await supabase .from('food_analyses') .select('*', { count: 'exact', head: true }) @@ -23,23 +48,69 @@ export const useDashboardStats = (userId: string) => { if (countError) throw countError; - // 2. Get Average Calories + // 3. Get Last 7 Days Data for Charts + const sevenDaysAgo = new Date(); + sevenDaysAgo.setDate(sevenDaysAgo.getDate() - 6); + sevenDaysAgo.setHours(0, 0, 0, 0); + const { data: calData, error: calError } = await supabase .from('food_analyses') - .select('total_calories') - .eq('user_id', userId); + .select('total_calories, total_protein, total_carbs, total_fat, nutrition_score, created_at') + .eq('user_id', userId) + .gte('created_at', sevenDaysAgo.toISOString()) + .order('created_at', { ascending: true }); if (calError) throw calError; let calculatedAvg = 0; - if (calData && calData.length > 0) { - const sum = calData.reduce((acc, curr) => acc + (curr.total_calories || 0), 0); - calculatedAvg = Math.round(sum / calData.length); + const dailyData: Record = {}; + + // Initialize last 7 days + for (let i = 0; i < 7; i++) { + const d = new Date(); + d.setDate(d.getDate() - (6 - i)); + const dateStr = d.toLocaleDateString('pt-BR', { weekday: 'short' }); + dailyData[dateStr] = { cals: [], prot: [], carbs: [], fat: [], score: [] }; } + if (calData && calData.length > 0) { + const totalSum = calData.reduce((acc, curr) => acc + (curr.total_calories || 0), 0); + calculatedAvg = Math.round(totalSum / calData.length); + + calData.forEach(item => { + if (!item.created_at) return; + const d = new Date(item.created_at); + const k = d.toLocaleDateString('pt-BR', { weekday: 'short' }); + if (dailyData[k]) { + dailyData[k].cals.push(item.total_calories || 0); + dailyData[k].prot.push(item.total_protein || 0); + dailyData[k].carbs.push(item.total_carbs || 0); + dailyData[k].fat.push(item.total_fat || 0); + dailyData[k].score.push(item.nutrition_score || 0); + } + }); + } + + // Averages per day + const chartData: DailyMacro[] = Object.keys(dailyData).map(k => { + const d = dailyData[k]; + const avg = (arr: number[]) => arr.length ? Math.round(arr.reduce((a, b) => a + b, 0) / arr.length) : 0; + return { + date: k, + calories: avg(d.cals), + protein: avg(d.prot), + carbs: avg(d.carbs), + fat: avg(d.fat), + score: avg(d.score), + }; + }); + setStats({ totalCount: count || 0, - avgCals: calculatedAvg + avgCals: calculatedAvg, + currentStreak: profile?.current_streak || 0, + longestStreak: profile?.longest_streak || 0, + chartData: chartData }); } catch (err) { diff --git a/src/lib/database.types.ts b/src/lib/database.types.ts index a977f76..312202f 100644 --- a/src/lib/database.types.ts +++ b/src/lib/database.types.ts @@ -483,7 +483,7 @@ export interface Database { updated_at?: string } Relationships: [ - { + { foreignKeyName: "professionals_id_fkey" columns: ["id"] referencedRelation: "users" @@ -492,53 +492,62 @@ export interface Database { ] } profiles: { - Row: { - id: string - full_name: string - email: string - phone: string | null - created_at: string | null - updated_at: string | null - public_id: string | null - phone_e164: string | null - is_admin: boolean | null - is_professional: boolean | null - avatar_url: string | null + Row: { + id: string + full_name: string + email: string + phone: string | null + created_at: string | null + updated_at: string | null + public_id: string | null + phone_e164: string | null + is_admin: boolean | null + is_professional: boolean | null + avatar_url: string | null + current_streak?: number + longest_streak?: number + last_scan_date?: string | null + } + Insert: { + id: string + full_name: string + email: string + phone?: string | null + created_at?: string | null + updated_at?: string | null + public_id?: string | null + phone_e164?: string | null + is_admin?: boolean | null + is_professional?: boolean | null + avatar_url?: string | null + current_streak?: number + longest_streak?: number + last_scan_date?: string | null + } + Update: { + id?: string + full_name?: string + email?: string + phone?: string | null + created_at?: string | null + updated_at?: string | null + public_id?: string | null + phone_e164?: string | null + is_admin?: boolean | null + is_professional?: boolean | null + avatar_url?: string | null + current_streak?: number + longest_streak?: number + last_scan_date?: string | null + } + Relationships: [ + { + foreignKeyName: "profiles_id_fkey" + columns: ["id"] + referencedRelation: "users" + referencedColumns: ["id"] } - Insert: { - id: string - full_name: string - email: string - phone?: string | null - created_at?: string | null - updated_at?: string | null - public_id?: string | null - phone_e164?: string | null - is_admin?: boolean | null - is_professional?: boolean | null - avatar_url?: string | null - } - Update: { - id?: string - full_name?: string - email?: string - phone?: string | null - created_at?: string | null - updated_at?: string | null - public_id?: string | null - phone_e164?: string | null - is_admin?: boolean | null - is_professional?: boolean | null - avatar_url?: string | null - } - Relationships: [ - { - foreignKeyName: "profiles_id_fkey" - columns: ["id"] - referencedRelation: "users" - referencedColumns: ["id"] - } - ] + ] } stripe_customers: { Row: { @@ -563,12 +572,12 @@ export interface Database { updated_at?: string } Relationships: [ - { + { foreignKeyName: "stripe_customers_pkey" // It's actually a PK but often a FK too - columns: ["user_id"] - referencedRelation: "users" // implicit - referencedColumns: ["id"] - } + columns: ["user_id"] + referencedRelation: "users" // implicit + referencedColumns: ["id"] + } ] } stripe_events: { @@ -624,12 +633,12 @@ export interface Database { plan_type?: string | null } Relationships: [ - { - foreignKeyName: "user_entitlements_pkey" - columns: ["user_id"] - referencedRelation: "users" - referencedColumns: ["id"] - } + { + foreignKeyName: "user_entitlements_pkey" + columns: ["user_id"] + referencedRelation: "users" + referencedColumns: ["id"] + } ] } } diff --git a/src/pages/Dashboard.tsx b/src/pages/Dashboard.tsx index 6ce17ce..7bc1e77 100644 --- a/src/pages/Dashboard.tsx +++ b/src/pages/Dashboard.tsx @@ -27,11 +27,12 @@ interface DashboardProps { onLogout: () => void; onOpenAdmin?: () => void; // Optional prop for admin toggle onOpenPro?: () => void; // Optional prop for professional toggle + initialTab?: 'overview' | 'history' | 'subscription' | 'coach'; } -const Dashboard: React.FC = ({ user, onLogout, onOpenAdmin, onOpenPro }) => { +const Dashboard: React.FC = ({ user, onLogout, onOpenAdmin, onOpenPro, initialTab }) => { const { t, language } = useLanguage(); - const [activeTab, setActiveTab] = useState<'overview' | 'history' | 'subscription' | 'coach'>('overview'); + const [activeTab, setActiveTab] = useState<'overview' | 'history' | 'subscription' | 'coach'>(initialTab || 'overview'); const [isCoachWizardOpen, setIsCoachWizardOpen] = useState(false); // Custom Hooks const { stats, loadingStats } = useDashboardStats(user.id); diff --git a/supabase/functions/meta-whatsapp-webhook/index.ts b/supabase/functions/meta-whatsapp-webhook/index.ts index 68c7b44..50dcf51 100644 --- a/supabase/functions/meta-whatsapp-webhook/index.ts +++ b/supabase/functions/meta-whatsapp-webhook/index.ts @@ -1,46 +1,1374 @@ import { serve } from "https://deno.land/std@0.168.0/http/server.ts"; +import { createClient } from "https://esm.sh/@supabase/supabase-js@2.39.7"; +import { GoogleGenerativeAI } from "https://esm.sh/@google/generative-ai@0.21.0"; +import { SYSTEM_PROMPT, COACH_SYSTEM_PROMPT } from "./prompt.ts"; +import { buildCoachPdfHtml } from "./pdf-template.ts"; -const META_VERIFY_TOKEN = Deno.env.get("META_VERIFY_TOKEN") || "foodsnap_meta_webhook_2026"; -const META_ACCESS_TOKEN = Deno.env.get("META_ACCESS_TOKEN") || ""; -const META_PHONE_NUMBER_ID = Deno.env.get("META_PHONE_NUMBER_ID") || ""; +// ─── Config ──────────────────────────────────────────────────────── +const SUPABASE_URL = Deno.env.get("SUPABASE_URL") as string; +const SUPABASE_SERVICE_ROLE_KEY = Deno.env.get("SUPABASE_SERVICE_ROLE_KEY") as string; +const GEMINI_API_KEY = Deno.env.get("GEMINI_API_KEY") as string; +const META_VERIFY_TOKEN = Deno.env.get("META_VERIFY_TOKEN") as string; +const META_ACCESS_TOKEN = Deno.env.get("META_ACCESS_TOKEN") as string; +const META_PHONE_NUMBER_ID = Deno.env.get("META_PHONE_NUMBER_ID") as string; +const IMAGE_RENDERER_URL = Deno.env.get("IMAGE_RENDERER_URL"); + +const GRAPH_API_URL = "https://graph.facebook.com/v19.0"; +const FREE_FOOD_LIMIT = 5; + +// ─── Types ───────────────────────────────────────────────────────── +interface MetaWebhookPayload { + object: string; + entry?: { + id: string; + changes?: { + value?: { + messaging_product: string; + metadata?: { display_phone_number: string; phone_number_id: string }; + contacts?: { profile: { name: string }; wa_id: string }[]; + messages?: { + from: string; + id: string; + timestamp: string; + type: string; + text?: { body: string }; + button?: { payload: string, text: string }; + }[]; + statuses?: { + id: string; + status: string; + timestamp: string; + recipient_id: string; + errors?: { + code: number; + title: string; + message: string; + error_data?: { details: string }; + }[]; + }[]; + }; + field: string; + }[]; + }[]; +} + +// ─── Helpers ─────────────────────────────────────────────────────── + +/** Remove tudo que não é dígito */ +const onlyDigits = (s: string) => s.replace(/\D/g, ""); + +/** + * Gera candidatos de número brasileiro (com/sem DDI 55, com/sem 9º dígito). + * Usado para fazer match com profiles.phone_e164 e profiles.phone. + */ +function generatePhoneCandidates(raw: string): string[] { + const candidates: string[] = []; + const num = onlyDigits(raw); + if (!num) return candidates; + + candidates.push(num); + + const withoutDDI = num.startsWith("55") ? num.slice(2) : num; + if (withoutDDI !== num) candidates.push(withoutDDI); + if (!num.startsWith("55")) candidates.push("55" + num); + + const ddd = withoutDDI.slice(0, 2); + const rest = withoutDDI.slice(2); + + // Adiciona 9º dígito se tem 8 dígitos após DDD + if (rest.length === 8) { + const with9 = ddd + "9" + rest; + candidates.push(with9); + candidates.push("55" + with9); + } + + // Remove 9º dígito se tem 9 dígitos após DDD + if (rest.length === 9 && rest.startsWith("9")) { + const without9 = ddd + rest.slice(1); + candidates.push(without9); + candidates.push("55" + without9); + } + + return candidates; +} + +/** Envia mensagem de texto via Meta Cloud API */ +async function sendWhatsAppMessage(remoteJid: string, text: string) { + if (!META_ACCESS_TOKEN || !META_PHONE_NUMBER_ID) return; + try { + const url = `${GRAPH_API_URL}/${META_PHONE_NUMBER_ID}/messages`; + const payload = { + messaging_product: "whatsapp", + recipient_type: "individual", + to: remoteJid, + type: "text", + text: { preview_url: false, body: text } + }; + const res = await fetch(url, { + method: "POST", + headers: { "Content-Type": "application/json", Authorization: `Bearer ${META_ACCESS_TOKEN}` }, + body: JSON.stringify(payload) + }); + const resBody = await res.text(); + console.log(`[META-WH] SendText status: ${res.status}`); + } catch (err) { + console.error("[META-WH] Error sending text:", err); + } +} + +/** Envia mensagem interativa CTA via Meta Cloud API */ +async function sendWhatsAppInteractiveMessage(remoteJid: string, text: string, buttonText: string, linkUrl: string) { + if (!META_ACCESS_TOKEN || !META_PHONE_NUMBER_ID) return; + try { + const url = `${GRAPH_API_URL}/${META_PHONE_NUMBER_ID}/messages`; + const payload = { + messaging_product: "whatsapp", + recipient_type: "individual", + to: remoteJid, + type: "interactive", + interactive: { + type: "cta_url", + body: { text: text }, + footer: { text: "FoodSnap PRO" }, + action: { + name: "cta_url", + parameters: { + display_text: buttonText, + url: linkUrl + } + } + } + }; + const res = await fetch(url, { + method: "POST", + headers: { "Content-Type": "application/json", Authorization: `Bearer ${META_ACCESS_TOKEN}` }, + body: JSON.stringify(payload) + }); + if (!res.ok) { + await sendWhatsAppMessage(remoteJid, `${text}\n\n👉 Acesse: ${linkUrl}`); + } + } catch (err) { + await sendWhatsAppMessage(remoteJid, `${text}\n\n👉 Acesse: ${linkUrl}`); + } +} + +/** Envia botões de resposta rápida via Meta Cloud API (Máx 3 botões) */ +async function sendWhatsAppInteractiveButtons(remoteJid: string, text: string, buttons: { id: string, title: string }[]) { + if (!META_ACCESS_TOKEN || !META_PHONE_NUMBER_ID) return; + try { + const url = `${GRAPH_API_URL}/${META_PHONE_NUMBER_ID}/messages`; + const payload = { + messaging_product: "whatsapp", + recipient_type: "individual", + to: remoteJid, + type: "interactive", + interactive: { + type: "button", + body: { text: text }, + action: { + buttons: buttons.map(b => ({ + type: "reply", + reply: { id: b.id, title: b.title.substring(0, 20) } + })) + } + } + }; + const res = await fetch(url, { + method: "POST", + headers: { "Content-Type": "application/json", Authorization: `Bearer ${META_ACCESS_TOKEN}` }, + body: JSON.stringify(payload) + }); + console.log(`[META-WH] SendButtons status: ${res.status}`); + } catch (err) { + console.error("[META-WH] Error sending buttons:", err); + } +} + +/** Envia documento (PDF) via Meta Cloud API (Link) */ +async function sendWhatsAppDocument(remoteJid: string, mediaUrl: string, fileName: string, caption?: string) { + if (!META_ACCESS_TOKEN || !META_PHONE_NUMBER_ID) return; + try { + const url = `${GRAPH_API_URL}/${META_PHONE_NUMBER_ID}/messages`; + const payload = { + messaging_product: "whatsapp", + recipient_type: "individual", + to: remoteJid, + type: "document", + document: { link: mediaUrl, filename: fileName, caption: caption || "" } + }; + const res = await fetch(url, { + method: "POST", + headers: { "Content-Type": "application/json", Authorization: `Bearer ${META_ACCESS_TOKEN}` }, + body: JSON.stringify(payload) + }); + console.log(`[META-WH] SendDoc status: ${res.status}`); + } catch (err) { + console.error("[META-WH] Error sending document:", err); + } +} + +/** Envia imagem real via Meta Cloud API (Link) */ +async function sendWhatsAppImage(remoteJid: string, imageUrl: string, caption?: string) { + if (!META_ACCESS_TOKEN || !META_PHONE_NUMBER_ID) return; + try { + const url = `${GRAPH_API_URL}/${META_PHONE_NUMBER_ID}/messages`; + const payload = { + messaging_product: "whatsapp", + recipient_type: "individual", + to: remoteJid, + type: "image", + image: { link: imageUrl, caption: caption || "" } + }; + const res = await fetch(url, { + method: "POST", + headers: { "Content-Type": "application/json", Authorization: `Bearer ${META_ACCESS_TOKEN}` }, + body: JSON.stringify(payload) + }); + console.log(`[META-WH] SendImage status: ${res.status}`); + } catch (err) { + console.error("[META-WH] Error sending image:", err); + } +} + +/** Busca imagem em base64 da Meta API através do Media ID */ +async function getWhatsAppMedia(mediaId: string): Promise { + if (!META_ACCESS_TOKEN) return null; + try { + // Passo 1: Obter URL da mídia + const urlRes = await fetch(`${GRAPH_API_URL}/${mediaId}`, { + headers: { Authorization: `Bearer ${META_ACCESS_TOKEN}` } + }); + if (!urlRes.ok) return null; + const urlData = await urlRes.json(); + const mediaUrl = urlData.url; + + // Passo 2: Baixar a mídia real como binário + const mediaRes = await fetch(mediaUrl, { + headers: { Authorization: `Bearer ${META_ACCESS_TOKEN}` } + }); + if (!mediaRes.ok) return null; + + const arrayBuffer = await mediaRes.arrayBuffer(); + const buffer = new Uint8Array(arrayBuffer); + + // Convert to Base64 in chunks to avoid call stack limits + let binary = ''; + const len = buffer.byteLength; + for (let i = 0; i < len; i++) { + binary += String.fromCharCode(buffer[i]); + } + return btoa(binary); + } catch (err) { + console.error("[META-WH] Error fetching media:", err); + return null; + } +} + +/** Converte base64 → Uint8Array (para upload storage) */ +function base64ToUint8Array(base64: string): Uint8Array { + const bin = atob(base64); + const bytes = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; i++) bytes[i] = bin.charCodeAt(i); + return bytes; +} + +// ─── Geração de HTML para PDF do Coach ──────────────────────────── +// (Movido para pdf-template.ts) + +// ─── Normalização e limpeza do JSON do Gemini (portado do n8n) ──── + +const toNum = (v: unknown): number => { + if (typeof v === "number") return v; + if (typeof v === "string") { + const n = Number(v.replace(",", ".").trim()); + return Number.isFinite(n) ? n : 0; + } + return 0; +}; + +const ensureArray = (v: unknown): any[] => (Array.isArray(v) ? v : []); + +const keyName = (s: string) => + (s || "") + .trim() + .toLowerCase() + .normalize("NFD") + .replace(/[\u0300-\u036f]/g, ""); + +const clampConfidence = (c: string) => { + const k = keyName(c); + if (k.includes("alta")) return "alta"; + if (k.includes("baixa")) return "baixa"; + return "media"; +}; + +const CITRUS_VARIANTS = /^(tangerina|bergamota|mandarina|clementina|mexerica)/; + +const CANONICAL_MAP = [ + { match: /^laranja/, canonical: "Laranja" }, + { match: /^banana/, canonical: "Banana" }, + { match: /^maca|^maçã/, canonical: "Maçã" }, + { match: /^pera/, canonical: "Pera" }, + { match: /^uva/, canonical: "Uva" }, + { match: /^abacaxi/, canonical: "Abacaxi" }, + { match: /^melancia/, canonical: "Melancia" }, + { match: /^melao|^melão/, canonical: "Melão" }, +]; + +function canonicalizeName(name: string): string { + const k = keyName(name); + if (CITRUS_VARIANTS.test(k)) return "Laranja"; + for (const rule of CANONICAL_MAP) { + if (rule.match.test(k)) return rule.canonical; + } + return (name || "").trim(); +} + +const stripCitrusMention = (s: string) => { + const k = keyName(s); + if (/(tangerina|bergamota|mandarina|clementina|mexerica)/.test(k)) { + return s + .replace(/tangerina\/bergamota/gi, "laranja") + .replace(/tangerina|bergamota|mandarina|clementina|mexerica/gi, "laranja") + .trim(); + } + return s; +}; + +const parseUnitsPortion = (portion: string) => { + const p = (portion || "").toLowerCase().replace(",", "."); + const um = p.match(/(\d+)\s*unidades?/); + const g = p.match(/(\d+(\.\d+)?)\s*g/); + return { + units: um ? Number(um[1]) : null, + grams: g ? Math.round(Number(g[1])) : null, + }; +}; + +const buildUnitsPortion = (units: number | null, grams: number | null) => { + const u = units && units > 0 ? units : null; + const g = grams && grams > 0 ? grams : null; + if (u && g) return `${u} unidades (${g}g)`; + if (u) return `${u} unidades`; + if (g) return `${g}g`; + return ""; +}; + +/** + * Recebe o texto cru do Gemini e retorna o objeto normalizado + * (portado do nó "Limpar Resultado" do n8n) + */ +function parseAndCleanGeminiResponse(rawText: string): any { + // Limpa markdown + let cleaned = rawText.replace(/```json/gi, "").replace(/```/g, "").trim(); + + // Extrai JSON + const m = cleaned.match(/\{[\s\S]*\}/); + if (!m) throw new Error("JSON não encontrado na resposta do Gemini."); + let jsonStr = m[0]; + + // Corrige JSON mal formado + jsonStr = jsonStr.replace(/:\s*\+(\d+(\.\d+)?)/g, ": $1"); + jsonStr = jsonStr.replace(/,\s*([}\]])/g, "$1"); + + const parsed = JSON.parse(jsonStr); + + // Normaliza items + parsed.items = ensureArray(parsed.items).map((it: any) => { + const rawName = (it.name || "").trim(); + const k = keyName(rawName); + const flags = ensureArray(it.flags); + const name = canonicalizeName(rawName); + const nextFlags = CITRUS_VARIANTS.test(k) + ? Array.from(new Set([...flags, "tipo_duvidoso"])) + : flags; + + return { + ...it, + name, + portion: (it.portion || "").trim(), + calories: toNum(it.calories), + protein: toNum(it.protein), + carbs: toNum(it.carbs), + fat: toNum(it.fat), + fiber: toNum(it.fiber), + sugar: toNum(it.sugar), + sodium_mg: toNum(it.sodium_mg), + flags: nextFlags, + }; + }); + + // Deduplica por nome + const byName = new Map(); + for (const it of parsed.items) { + const k = keyName(it.name); + if (!k) continue; + + if (!byName.has(k)) { + byName.set(k, it); + continue; + } + + const cur = byName.get(k); + const a = parseUnitsPortion(cur.portion); + const b = parseUnitsPortion(it.portion); + let mergedPortion = cur.portion; + if (a.units !== null || b.units !== null || a.grams !== null || b.grams !== null) { + const units = (a.units || 0) + (b.units || 0); + const grams = (a.grams || 0) + (b.grams || 0); + const rebuilt = buildUnitsPortion(units || null, grams || null); + if (rebuilt) mergedPortion = rebuilt; + } + + byName.set(k, { + ...cur, + portion: mergedPortion, + calories: toNum(cur.calories) + toNum(it.calories), + protein: toNum(cur.protein) + toNum(it.protein), + carbs: toNum(cur.carbs) + toNum(it.carbs), + fat: toNum(cur.fat) + toNum(it.fat), + fiber: toNum(cur.fiber) + toNum(it.fiber), + sugar: toNum(cur.sugar) + toNum(it.sugar), + sodium_mg: toNum(cur.sodium_mg) + toNum(it.sodium_mg), + flags: Array.from( + new Set([...ensureArray(cur.flags), ...ensureArray(it.flags), "deduplicado"]) + ), + }); + } + parsed.items = Array.from(byName.values()); + + // Recalcula totais + const sum = (arr: any[], f: string) => arr.reduce((a: number, b: any) => a + toNum(b[f]), 0); + parsed.total = { + calories: Math.round(sum(parsed.items, "calories")), + protein: +sum(parsed.items, "protein").toFixed(1), + carbs: +sum(parsed.items, "carbs").toFixed(1), + fat: +sum(parsed.items, "fat").toFixed(1), + fiber: +sum(parsed.items, "fiber").toFixed(1), + sugar: +sum(parsed.items, "sugar").toFixed(1), + sodium_mg: Math.round(sum(parsed.items, "sodium_mg")), + }; + + // Outros campos + parsed.health_score = toNum(parsed.health_score); + parsed.confidence = clampConfidence(parsed.confidence || ""); + parsed.assumptions = ensureArray(parsed.assumptions).map(stripCitrusMention); + parsed.questions = ensureArray(parsed.questions); + parsed.insights = ensureArray(parsed.insights).map(stripCitrusMention); + parsed.swap_suggestions = ensureArray(parsed.swap_suggestions); + parsed.next_best_actions = ensureArray(parsed.next_best_actions); + + parsed.tip = + parsed.tip && typeof parsed.tip === "object" + ? parsed.tip + : { title: "", text: "", reason: "" }; + parsed.tip.title = String(parsed.tip.title || ""); + parsed.tip.text = stripCitrusMention(String(parsed.tip.text || "")); + parsed.tip.reason = stripCitrusMention(String(parsed.tip.reason || "")); + + return parsed; +} + +/** + * Formata a análise em mensagem rica para WhatsApp + * (portado do nó "Formatar Resposta WHATS" do n8n) + */ +function formatWhatsAppResponse(analysis: any): string { + if (!analysis || !Array.isArray(analysis.items) || !analysis.items.length) { + return "⚠️ Não foi possível identificar um alimento válido na imagem. Tente uma foto com melhor iluminação ou de um ângulo diferente."; + } + + const items = analysis.items; + const total = analysis.total || {}; + + const fmt = (n: unknown) => { + if (n === undefined || n === null || n === "") return "—"; + const num = Number(n); + if (!Number.isFinite(num)) return String(n); + return (Math.round(num * 10) / 10).toString(); + }; + + const v = (x: unknown) => (x === undefined || x === null || x === "" ? "—" : x); + const lines: string[] = []; + + let scoreEmoji = "🟢"; // High score + if (analysis.health_score !== undefined) { + const score = Number(analysis.health_score); + if (score < 50) scoreEmoji = "🔴"; + else if (score < 80) scoreEmoji = "🟡"; + } + + // PREMIUM LAYOUT + lines.push("📱 *FOODSNAP ANALYTICS*"); + lines.push(""); + lines.push(`🔥 *CALORIAS:* ${fmt(total.calories)} kcal`); + if (analysis.health_score !== undefined) { + lines.push(`🏆 *SCORE:* ${fmt(analysis.health_score)}/100 ${scoreEmoji}`); + } + lines.push(""); + lines.push("🧬 *MACROS*"); + lines.push(`▪ *Proteína:* ${fmt(total.protein)}g`); + lines.push(`▪ *Carboidrato:* ${fmt(total.carbs)}g`); + lines.push(`▪ *Gordura:* ${fmt(total.fat)}g`); + lines.push(""); + lines.push("🥗 *O QUE ENCONTREI*"); + items.forEach((it: any) => { + lines.push(`• ${v(it.name)} (${v(it.portion)})`); + }); + lines.push(""); + lines.push(`📌 *Fibras:* ${fmt(total.fiber)}g | *Açúcares:* ${fmt(total.sugar)}g | *Sódio:* ${fmt(total.sodium_mg)}mg`); + + if (analysis.insights && Array.isArray(analysis.insights) && analysis.insights.length > 0) { + lines.push(""); + lines.push("🔎 *VEREDITO:*"); + analysis.insights.forEach((insight: string) => { + lines.push(`• ${insight}`); + }); + } + + if (analysis.tip && analysis.tip.text) { + lines.push(""); + lines.push(`💡 _DICA:_ ${analysis.tip.text}`); + } + + return lines.join("\n"); +} + +// ─── Main Handler ────────────────────────────────────────────────── serve(async (req) => { - // ── 1. Rota Obrigatória: Verificação do Webhook (GET) ─────────── - if (req.method === "GET") { - const url = new URL(req.url); - const mode = url.searchParams.get("hub.mode"); - const token = url.searchParams.get("hub.verify_token"); - const challenge = url.searchParams.get("hub.challenge"); + // ── 0. Verificação do Webhook (GET) ─────────── + if (req.method === "GET") { + const url = new URL(req.url); + const mode = url.searchParams.get("hub.mode"); + const token = url.searchParams.get("hub.verify_token"); + const challenge = url.searchParams.get("hub.challenge"); - if (mode === "subscribe" && token === META_VERIFY_TOKEN) { - console.log("[META-WH] Webhook verificado com sucesso!"); - return new Response(challenge, { status: 200 }); - } else { - console.error("[META-WH] Falha na verificação. Token inválido."); - return new Response("Forbidden", { status: 403 }); + if (mode === "subscribe" && token === META_VERIFY_TOKEN) { + console.log("[META-WH] Webhook concluído e certificado pela Meta!"); + return new Response(challenge, { status: 200 }); + } else { + return new Response("Forbidden", { status: 403 }); + } + } + + if (req.method !== "POST") { + return new Response("Method not allowed", { status: 405 }); } - } - // ── 2. Rota Principal de Mensagem (POST) ──────────────────────── - if (req.method === "POST") { try { - const payload = await req.json(); + const payload: MetaWebhookPayload = await req.json(); - // Validação básica do Payload da Graph API - if (payload.object !== "whatsapp_business_account") { - return new Response("Ignored", { status: 200 }); - } + if (payload.object !== "whatsapp_business_account") { + return new Response("Ignored", { status: 200 }); + } - console.log("[META-WH] Payload Recebido:", JSON.stringify(payload, null, 2)); + const entry = payload.entry?.[0]; + const changes = entry?.changes?.[0]; + const value = changes?.value; + const messages = value?.messages; + const statuses = value?.statuses; - // Aqui implantaremos a leitura das mensagens, imagens e disparo do bot em breve. + // Se for apenas status lido/entregue, ignora + if (!messages || !messages[0]) { + if (statuses && statuses[0]?.status === "failed") { + console.error("[META-WH] MESSAGE DELIVERY FAILED:", JSON.stringify(statuses[0].errors)); + } else if (statuses) { + console.log("[META-WH] Message Status Update:", statuses[0]?.status); + } + return new Response("No message to process", { status: 200 }); + } + + // --- ASYNC PROCESS TO PREVENT META 3s TIMEOUT --- // + // A Meta precisa que respondamos 200 OK quase imediatamente. + // Se a gente prender o hook chamando a API do Gemini, + // a Meta acha que falhou e manda DE NOVO, duplicando a mensagem. + // Então rodamos o bloco principal em background no Node (Promise flutuante), + // sem usar "await" na borda. + + processMetaMessage(messages[0]); + + return new Response("Processing started", { status: 200 }); - return new Response("OK", { status: 200 }); } catch (err) { - console.error("[META-WH] Erro interno:", err); - return new Response("Internal Server Error", { status: 500 }); + console.error("[WH] Fatal error", err); + return new Response("Internal Server Error", { status: 500 }); } - } - - return new Response("Method Not Allowed", { status: 405 }); }); + +// ─── LÓGICA ASSÍNCRONA DESACOPLADA (Background) ────────────────────── +async function processMetaMessage(msg: any) { + try { + const remoteJid = msg.from; // Formato puro sem @s.whatsapp.net + + // ── 1. Extrair dados ──────────────────────────────────────── + const senderNumber = onlyDigits(remoteJid); + const senderFromPayload = ""; + + // Em vez de salvar o ID da mensagem como texto, salvamos o Media ID se for imagem + const messageId = msg.image?.id || msg.id; + const isImage = msg.type === "image"; + + let textMessage = ""; + let interactiveId = ""; + if (msg.type === "text") textMessage = msg.text?.body || ""; + if (msg.type === "button") textMessage = msg.button?.text || ""; + if (msg.type === "interactive") { + interactiveId = msg.interactive?.button_reply?.id || msg.interactive?.list_reply?.id || ""; + textMessage = msg.interactive?.button_reply?.title || msg.interactive?.list_reply?.title || ""; + } + + console.log(`[WH] sender=${senderNumber}, isImage=${isImage}, text="${textMessage.slice(0, 50)}", id="${interactiveId}"`); + + // Gerar candidatos de número BR + const allCandidates = [ + ...generatePhoneCandidates(senderNumber), + ...(senderFromPayload ? generatePhoneCandidates(senderFromPayload) : []), + ]; + const phoneCandidates = [...new Set(allCandidates)]; + console.log(`[WH] phoneCandidates: ${JSON.stringify(phoneCandidates)}`); + + // ── 2. Init Supabase ──────────────────────────────────────── + const supabase = createClient(SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY); + + // ── 3. Buscar usuário com phone_candidates ────────────────── + let user: { id: string, current_streak?: number, longest_streak?: number, last_scan_date?: string } | null = null; + + for (const candidate of phoneCandidates) { + const { data: directMatch, error: matchErr } = await supabase + .from("profiles") + .select("id, current_streak, longest_streak, last_scan_date") + .or(`phone_e164.eq.${candidate},phone.eq.${candidate}`) + .maybeSingle(); + + if (matchErr) { + console.error(`[WH] DB error matching candidate ${candidate}:`, matchErr.message); + } + if (directMatch) { + user = directMatch; + console.log(`[WH] User found: ${user.id} (matched candidate: ${candidate})`); + break; + } + } + + if (!user) { + console.log(`[WH] User NOT found for candidates: ${phoneCandidates.join(", ")}`); + await sendWhatsAppInteractiveMessage( + remoteJid, + "🚫 *Seu número não está cadastrado no FoodSnap*.\n\nPara usar a inteligência artificial via WhatsApp, você precisa ter uma conta ativa e o seu celular atualizado no perfil.", + "📲 Criar Conta Grátis", + "https://foodsnap.com.br" + ); + return; + } + + const userId = user.id; + + // ── 4. Estado da conversa (Coach state machine) ───────────── + let { data: conv } = await supabase + .from("whatsapp_conversations") + .select("*") + .eq("phone_number", senderNumber) + .maybeSingle(); + + // ── 3.5 Prevenir Mensagens Duplicadas (Retries da Meta) ────── + if (conv && conv.last_msg_id === messageId) { + console.log(`[WH] Repeated message ignored: ${messageId}`); + return; + } + + // ── 4. Atualizar Contexto (Upsert) ────────────────────────── + if (!conv) { + const { data: newConv } = await supabase + .from("whatsapp_conversations") + .insert({ + phone_number: senderNumber, + contact_name: senderFromPayload, + state: "IDLE", + temp_data: {}, + last_msg_id: messageId + }) + .select() + .single(); + conv = newConv; + console.log(`[WH] New conversation for ${senderNumber}`); + } else { + // Atualizar o last_msg_id mesmo se não mudarmos o state agora + await supabase + .from("whatsapp_conversations") + .update({ last_msg_id: messageId, updated_at: new Date().toISOString() }) + .eq("id", conv.id); + } + + const state = conv?.state || "IDLE"; + console.log(`[WH] Conversation state: ${state}, conv exists: ${!!conv}`); + + // ── 5. Coach e Recomendações ──────────────────────────────── + + // TRIGGER: action_recommend (O que mais comer?) + if (state === "IDLE" && (interactiveId === "action_recommend" || /oque comer|o que comer|recomenda[çc]/i.test(textMessage))) { + const lastAnalysisText = conv?.temp_data?.last_analysis; + if (!lastAnalysisText) { + await sendWhatsAppMessage(remoteJid, "Por favor, envie a foto de um prato primeiro."); + return; + } + + await sendWhatsAppMessage(remoteJid, "🧠 Analisando possíveis combinações..."); + + try { + const genAI = new GoogleGenerativeAI(GEMINI_API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-2.5-flash" }); + + const prompt = `Atue como um Nutricionista Clínico Premium de Elite. Aja com tom direto, profissional e direto ao ponto. Sem "Oi" nem "Que bom". +O paciente comeu: +${lastAnalysisText} + +RETORNE estritamente 3 bullet points recomendando o que o paciente pode adicionar a esta refeição para otimizar os MACROS (com foco em saciedade ou perfil proteico). Destaque em negrito os alimentos que está sugerindo. Seja extremamente conciso. Ex: +• Adicione 1 dose de *Whey Protein* (faltou proteína) +• Inclua 1 porção de *Pasta de Amendoim* (faltou gordura boa) +`; + + const result = await model.generateContent({ + contents: [{ role: "user", parts: [{ text: prompt }] }], + generationConfig: { temperature: 0.2 } + }); + + const recommendation = result.response.text(); + await sendWhatsAppMessage(remoteJid, `💡 *COMPLEMENTO RECOMENDADO:*\n\n${recommendation}`); + } catch (err) { + console.error("Error generating recommendation", err); + await sendWhatsAppMessage(remoteJid, "Tive um problema de comunicação ao buscar dicas."); + } + return; + } + + // TRIGGER: texto contendo palavras-chave coach + if ( + state === "IDLE" && + (interactiveId === "action_coach" || (textMessage && /coach|treino|avalia[çc][aã]o/i.test(textMessage))) + ) { + // Offload long-running task to background + setTimeout(async () => { + // [STRICT VALIDATION] Check for active PAID plan + const { data: entitlement } = await supabase + .from("user_entitlements") + .select("is_active, valid_until, entitlement_code") + .eq("user_id", userId) + .match({ is_active: true }) // Ensure active + .maybeSingle(); + + const isPaid = entitlement && + ['pro', 'mensal', 'trimestral', 'anual', 'trial', 'paid'].includes(entitlement.entitlement_code) && + (!entitlement.valid_until || new Date(entitlement.valid_until) > new Date()); + + if (!isPaid) { + await sendWhatsAppInteractiveMessage( + remoteJid, + "🔒 *Funcionalidade Exclusiva PRO*\n\nO *Personal Coach IA* está disponível apenas para assinantes Premium.\n\nCom o plano PRO você tem:\n✅ IA Analisadora de Físico (Fotos)\n✅ Treinos hiper-personalizados\n✅ Estratégia de Dieta com Macros", + "⭐ Desbloquear Coach", + "https://foodsnap.com.br" + ); + return; + } + + // [LOGIC START] Verificar última avaliação (Limite de 7 dias) + const { data: lastAnalysis } = await supabase + .from("coach_analyses") + .select("created_at") + .eq("user_id", userId) + .order("created_at", { ascending: false }) + .limit(1) + .maybeSingle(); + + if (lastAnalysis && lastAnalysis.created_at) { + const lastDate = new Date(lastAnalysis.created_at); + const now = new Date(); + const diffTime = Math.abs(now.getTime() - lastDate.getTime()); + const sevenDaysInMs = 7 * 24 * 60 * 60 * 1000; + + if (diffTime < sevenDaysInMs) { + const daysRemaining = Math.ceil((sevenDaysInMs - diffTime) / (1000 * 60 * 60 * 24)); + + await sendWhatsAppMessage( + remoteJid, + `⏳ *Calma, atleta!* O corpo precisa de tempo para evoluir.\n\nSua última avaliação foi há menos de uma semana.\nVocê poderá fazer uma nova avaliação em *${daysRemaining} dia(s)*.\n\nFoque no plano atual! 💪` + ); + return; + } + } + // [LOGIC END] + + await supabase + .from("whatsapp_conversations") + .update({ state: "COACH_FRONT", temp_data: {} }) + .eq("phone_number", senderNumber); + + await sendWhatsAppMessage( + remoteJid, + "🏋️‍♂️ *INICIANDO AVALIAÇÃO COM IA* 🏋️‍♀️\n\nVamos montar seu plano.\nPara eu calcular seu biotipo e recomendar o treino perfeito, por favor envie uma *FOTO DE FRENTE*.\n\n_(Importante: camiseta colada ou sem camisa e bermuda. Procure boa iluminação)_" + ); + }, 0); + return new Response("Coach Started", { status: 200 }); + } + + // COACH_FRONT + if (state === "COACH_FRONT") { + if (!isImage) { + setTimeout(async () => { + await sendWhatsAppMessage(remoteJid, "⚠️ Por favor, envie a foto de *FRENTE* para continuarmos."); + }, 0); + return new Response("Waiting for image", { status: 200 }); + } + + // Offload long-running task to background + setTimeout(async () => { + const base64 = await getWhatsAppMedia(messageId); + if (!base64) { + await sendWhatsAppMessage(remoteJid, "⚠️ Não consegui baixar a imagem. Tente enviar novamente."); + return; + } + + const fileName = `${userId}_front_${Date.now()}.jpg`; + await supabase.storage + .from("coach-uploads") + .upload(fileName, base64ToUint8Array(base64), { contentType: "image/jpeg" }); + + await supabase + .from("whatsapp_conversations") + .update({ state: "COACH_SIDE", temp_data: { ...conv!.temp_data, front_image: fileName } }) + .eq("phone_number", senderNumber); + + await sendWhatsAppMessage(remoteJid, "✅ Foto de frente recebida!\nAgora, envie uma foto de *LADO* (Perfil)."); + }, 0); + return new Response("Coach Front image received", { status: 200 }); + } + + // COACH_SIDE + if (state === "COACH_SIDE") { + if (!isImage) { + setTimeout(async () => { + await sendWhatsAppMessage(remoteJid, "⚠️ Por favor, envie a foto de *LADO*."); + }, 0); + return new Response("Waiting for image", { status: 200 }); + } + + // Offload long-running task to background + setTimeout(async () => { + const base64 = await getWhatsAppMedia(messageId); + if (!base64) { + await sendWhatsAppMessage(remoteJid, "⚠️ Não consegui baixar a imagem. Tente enviar novamente."); + return; + } + + const fileName = `${userId}_side_${Date.now()}.jpg`; + await supabase.storage + .from("coach-uploads") + .upload(fileName, base64ToUint8Array(base64), { contentType: "image/jpeg" }); + + await supabase + .from("whatsapp_conversations") + .update({ state: "COACH_BACK", temp_data: { ...conv!.temp_data, side_image: fileName } }) + .eq("phone_number", senderNumber); + + await sendWhatsAppMessage(remoteJid, "✅ Perfil recebido!\nPor último, envie uma foto de *COSTAS*."); + }, 0); + return new Response("Coach Side image received", { status: 200 }); + } + + // COACH_BACK + if (state === "COACH_BACK") { + if (!isImage) { + setTimeout(async () => { + await sendWhatsAppMessage(remoteJid, "⚠️ Por favor, envie a foto de *COSTAS*."); + }, 0); + return new Response("Waiting for image", { status: 200 }); + } + + // Offload long-running task to background + setTimeout(async () => { + const base64 = await getWhatsAppMedia(messageId); + if (!base64) { + await sendWhatsAppMessage(remoteJid, "⚠️ Não consegui baixar a imagem. Tente enviar novamente."); + return; + } + + const fileName = `${userId}_back_${Date.now()}.jpg`; + await supabase.storage + .from("coach-uploads") + .upload(fileName, base64ToUint8Array(base64), { contentType: "image/jpeg" }); + + await supabase + .from("whatsapp_conversations") + .update({ state: "COACH_GOAL", temp_data: { ...conv!.temp_data, back_image: fileName } }) + .eq("phone_number", senderNumber); + + await sendWhatsAppInteractiveButtons( + remoteJid, + "📸 Todas as fotos recebidas!\n\nAgora escolha o seu principal objetivo para o protocolo:", + [ + { id: "goal_hipertrofia", title: "💪 Hipertrofia" }, + { id: "goal_emagrecer", title: "🔥 Emagrecimento" }, + { id: "goal_definicao", title: "📐 Definição" } + ] + ); + }, 0); + return new Response("Coach Back image received", { status: 200 }); + } + + // COACH_GOAL + if (state === "COACH_GOAL") { + // Offload long-running task to background + setTimeout(async () => { + let goal = "Hipertrofia"; + if (interactiveId === "goal_emagrecer" || textMessage.includes("2") || /emagreci|secar/i.test(textMessage)) goal = "Emagrecimento"; + else if (interactiveId === "goal_definicao" || textMessage.includes("3") || /defini/i.test(textMessage)) goal = "Definição"; + else if (interactiveId === "goal_hipertrofia" || textMessage.includes("1") || /hiper/i.test(textMessage)) goal = "Hipertrofia"; + else { + await sendWhatsAppInteractiveButtons( + remoteJid, + "⚠️ Objetivo não reconhecido. Por favor, escolha uma das opções abaixo:", + [ + { id: "goal_hipertrofia", title: "💪 Hipertrofia" }, + { id: "goal_emagrecer", title: "🔥 Emagrecimento" }, + { id: "goal_definicao", title: "📐 Definição" } + ] + ); + return; + } + + await sendWhatsAppMessage( + remoteJid, + "🤖 Estou analisando seu físico e montando o plano com a IA...\nIsso pode levar cerca de 10-15 segundos." + ); + + try { + const { front_image, side_image, back_image } = conv!.temp_data; + const images = [front_image, side_image, back_image]; + const parts: any[] = [{ text: COACH_SYSTEM_PROMPT }, { text: `Objetivo: ${goal}` }]; + + for (const imgPath of images) { + if (imgPath) { + const { data: blob } = await supabase.storage.from("coach-uploads").download(imgPath); + if (blob) { + const buffer = await blob.arrayBuffer(); + const base64 = btoa(String.fromCharCode(...new Uint8Array(buffer))); + parts.push({ inlineData: { mimeType: "image/jpeg", data: base64 } }); + } + } + } + + const genAI = new GoogleGenerativeAI(GEMINI_API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-2.5-flash" }); + + const result = await model.generateContent({ + contents: [{ role: "user", parts }], + generationConfig: { temperature: 0.2, responseMimeType: "application/json" }, + }); + + const responseText = result.response.text(); + const plan = JSON.parse(responseText); + + // PREMIUM LAYOUT FOR COACH + const lines: string[] = []; + lines.push("📱 *SEU PROTOCOLO TITAN*"); + lines.push(""); + lines.push(`🧬 *BIÓTIPO*: ${plan.analysis?.somatotype} (${plan.analysis?.muscle_mass_level} massa muscular)`); + lines.push(`🎯 *FOCO*: ${plan.workout?.focus}`); + lines.push(""); + lines.push("🏋️ *TREINO*"); + lines.push(`▪ Divisão ${plan.workout?.split} (${plan.workout?.frequency_days}x/semana)`); + lines.push(""); + lines.push("🥗 *DIETA*"); + lines.push(`▪ ${Math.round(plan.diet?.total_calories)} kcal`); + lines.push(`▪ Proteína: ${plan.diet?.macros?.protein_g}g`); + lines.push(`▪ Carboidrato: ${plan.diet?.macros?.carbs_g}g`); + lines.push(`▪ Gordura: ${plan.diet?.macros?.fats_g}g`); + lines.push(""); + lines.push("💊 *SUPLEMENTOS*"); + + const sups = plan.diet?.supplements?.map((s: any) => s.name).join(", "); + if (sups && sups.length > 0) { + lines.push(`▪ ${sups}`); + } else { + lines.push(`▪ Não há recomendações`); + } + + lines.push(""); + lines.push(`💡 _DICA:_ ${plan.motivation_quote}`); + lines.push(""); + lines.push(`🚀 *Plano Completo Interativo:*`); + lines.push(`Acesse https://foodsnap.com.br/meu-plano`); + + await sendWhatsAppMessage(remoteJid, lines.join('\n')); + + // ── Gerar PDF e enviar via WhatsApp ───────────────── + try { + const pdfFileName = `FoodSnap_Titan_${new Date().toISOString().split("T")[0]}`; + const pdfHtml = buildCoachPdfHtml(plan); + + console.log("[WH] Generating PDF via n8n/Gotenberg..."); + const pdfResponse = await fetch("https://n8n.seureview.com.br/webhook/pdf-coach", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ html: pdfHtml, file_name: pdfFileName }), + }); + + if (pdfResponse.ok) { + const pdfBlob = await pdfResponse.arrayBuffer(); + const pdfBytes = new Uint8Array(pdfBlob); + const storagePath = `${userId}/${pdfFileName}.pdf`; + + // Upload para Supabase Storage + const { error: uploadErr } = await supabase.storage + .from("coach-pdfs") + .upload(storagePath, pdfBytes, { + contentType: "application/pdf", + upsert: true, + }); + + if (uploadErr) { + console.error("[WH] PDF upload error:", uploadErr); + } else { + // URL Assinada (funciona mesmo com bucket privado) + const { data: urlData, error: signErr } = await supabase.storage + .from("coach-pdfs") + .createSignedUrl(storagePath, 60 * 60); // 1 hora de validade + + if (signErr || !urlData?.signedUrl) { + console.error("[WH] Signed URL error:", signErr); + } else { + await sendWhatsAppDocument( + remoteJid, + urlData.signedUrl, + `${pdfFileName}.pdf`, + "📄 Seu Protocolo Titan completo em PDF!" + ); + } + } + } else { + console.error("[WH] n8n PDF error:", pdfResponse.status, await pdfResponse.text()); + } + } catch (pdfErr) { + console.error("[WH] PDF generation/send error (non-blocking):", pdfErr); + // PDF is non-blocking — user already got the text summary + } + + // ── Salvar análise coach (enriquecido p/ dashboard) ─ + const { error: saveCoachErr } = await supabase.from("coach_analyses").insert({ + user_id: userId, + source: "whatsapp", + ai_raw_response: responseText, + ai_structured: plan, + goal_suggestion: goal, + biotype: plan.analysis?.somatotype || null, + estimated_body_fat: parseFloat(String(plan.analysis?.body_fat_percentage || 0)) || 0, + muscle_mass_level: plan.analysis?.muscle_mass_level || null, + }); + + if (saveCoachErr) { + console.error("[WH] Error saving coach analysis to DB:", saveCoachErr); + } else { + console.log("[WH] Coach analysis saved successfully for user:", userId); + } + + // Reset state + await supabase + .from("whatsapp_conversations") + .update({ state: "IDLE", temp_data: {} }) + .eq("phone_number", senderNumber); + } catch (err) { + console.error("Coach Gen Error:", err); + await sendWhatsAppMessage( + remoteJid, + "⚠️ Ocorreu um erro ao gerar seu plano. Tente novamente digitando 'Coach'." + ); + await supabase + .from("whatsapp_conversations") + .update({ state: "IDLE", temp_data: {} }) + .eq("phone_number", senderNumber); + } + }, 0); + return new Response("Coach Workflow Completed", { status: 200 }); + } + + // ── 6. Food Scan Flow (IDLE) ──────────────────────────────── + if (state === "IDLE") { + console.log(`[WH] Entering Food Scan flow. isImage=${isImage}`); + + setTimeout(async () => { + // 6a. Verificar plano e quota + const { data: entitlement } = await supabase + .from("user_entitlements") + .select("is_active, valid_until, entitlement_code") + .eq("user_id", userId) + .match({ is_active: true }) + .maybeSingle(); + + const isPaid = entitlement && + ['pro', 'mensal', 'trimestral', 'anual', 'trial', 'paid'].includes(entitlement.entitlement_code) && + (!entitlement.valid_until || new Date(entitlement.valid_until) > new Date()); + + if (!isPaid) { + const { count: freeUsed } = await supabase + .from("food_analyses") + .select("*", { count: "exact", head: true }) + .eq("user_id", userId) + .eq("used_free_quota", true); + + if ((freeUsed || 0) >= FREE_FOOD_LIMIT) { + await sendWhatsAppInteractiveMessage( + remoteJid, + `🚫 *Limite gratuito atingido*\nVocê já usou suas ${FREE_FOOD_LIMIT} análises grátis.\n\nAssine o plano PRO para escaneamento de alimentos e uso ilimitado do bot inteligente.`, + "🚀 Assinar Plano PRO", + "https://foodsnap.com.br" + ); + return; + } + } + + // 6b. Sem imagem → mensagem de boas-vindas + if (!isImage) { + // Verifica se é texto aleatório ignorável + if (!interactiveId && /^\s*$/.test(textMessage)) { + return; + } + await sendWhatsAppMessage( + remoteJid, + "👋 Olá! Envie uma *foto do seu prato* (bem nítida e de cima 📸) que eu te retorno *calorias e macronutrientes* em segundos.\n\nOu digite *Coach* para iniciar uma consultoria completa." + ); + return; + } + + // 6c. Processar imagem + await sendWhatsAppMessage(remoteJid, "📸 Recebi sua foto! Estou analisando o prato agora… ⏳"); + + const base64Image = await getWhatsAppMedia(messageId); + if (!base64Image) { + await sendWhatsAppMessage(remoteJid, "⚠️ Não consegui baixar a imagem. Tente enviar novamente."); + return; + } + + // 6d. Chamar Gemini + const genAI = new GoogleGenerativeAI(GEMINI_API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-2.5-flash" }); + + const geminiResult = await model.generateContent({ + contents: [ + { + role: "user", + parts: [ + { text: SYSTEM_PROMPT }, + { inlineData: { mimeType: "image/jpeg", data: base64Image } }, + ], + }, + ], + generationConfig: { temperature: 0.1, responseMimeType: "application/json" }, + }); + + const rawResponseText = geminiResult.response.text(); + // HOTFIX: Add telemetry 1 + console.log("[TELEMETRY] Gemini Raw Response:", rawResponseText.substring(0, 100) + "..."); + + // ── Gamificação: Cálculo de Ofensiva (Streak) ── + let newStreak = user?.current_streak || 0; + let newLongest = user?.longest_streak || 0; + let streakIncreased = false; + + try { + if (user) { + const now = new Date(); + // BRT timezone (UTC-3) + const brtz = new Date(now.getTime() - (3 * 60 * 60 * 1000)); + const brTodayStr = brtz.toISOString().split("T")[0]; + + if (user.last_scan_date) { + const yesterday = new Date(brtz); + yesterday.setDate(yesterday.getDate() - 1); + const yesterdayStr = yesterday.toISOString().split("T")[0]; + + if (user.last_scan_date === brTodayStr) { + // Já escaneou hoje, mantém a ofensiva + } else if (user.last_scan_date === yesterdayStr) { + // Escaneou ontem, incrementa! + newStreak += 1; + streakIncreased = true; + } else { + // Quebrou a ofensiva. Reinicia no 1 + newStreak = 1; + streakIncreased = true; + } + } else { + // Primeiro scan! + newStreak = 1; + streakIncreased = true; + } + + if (newStreak > newLongest) { + newLongest = newStreak; + } + + // Salvar ofensive no DB se mudou a data (mesmo que tenha quebrado a ofensiva e reiniciado) ou submeteu streak + if (streakIncreased || user.last_scan_date !== brTodayStr) { + await supabase.from("profiles").update({ + current_streak: newStreak, + longest_streak: newLongest, + last_scan_date: brTodayStr + }).eq("id", userId); + } + } + } catch (streakErr) { + console.error("[WH] Error updating streak:", streakErr); + } + + // 6e. Limpar e normalizar resultado + let analysis: any; + try { + analysis = parseAndCleanGeminiResponse(rawResponseText); + // HOTFIX: Add telemetry 2 + console.log("[TELEMETRY] Parsed Analysis OK. Health Score:", analysis.health_score); + } catch (parseErr) { + console.error("[TELEMETRY] Parse error:", parseErr); + await sendWhatsAppMessage( + remoteJid, + "⚠️ Houve um erro ao interpretar a análise. Tente enviar a foto novamente com boa iluminação." + ); + return; + } + + // 6f. Formatar e tentar enviar a imagem renderizada + let replyText = ""; + try { + replyText = formatWhatsAppResponse(analysis); + console.log("[TELEMETRY] Format WhatsApp Response OK."); + } catch (formatErr) { + console.error("[TELEMETRY] Format text error:", formatErr); + replyText = "Opa, ocorreu um problema com a validação gramatical do resuminho! ⚠️"; + } + + let cardImageUrl = null; + if (IMAGE_RENDERER_URL) { + try { + console.log("[WH] Generating Image Card via Puppeteer..."); + const renderRes = await fetch(`${IMAGE_RENDERER_URL}/api/render`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ data: analysis }) + }); + + if (renderRes.ok) { + const imgBlob = await renderRes.arrayBuffer(); + const cardPath = `${userId}/card_${Date.now()}.png`; + const { error: uploadErr } = await supabase.storage + .from("consultas") + .upload(cardPath, new Uint8Array(imgBlob), { contentType: "image/png" }); + + if (!uploadErr) { + const { data: { publicUrl } } = supabase.storage + .from("consultas") + .getPublicUrl(cardPath); + cardImageUrl = publicUrl; + } + } + } catch (e) { + console.error("[WH] Failed to generate card image:", e); + } + } + + // Enviar Carta Gráfica (se houver) + Texto, senão envia só Texto puro. + console.log("[TELEMETRY] Sending Final Output. Has Card Image?", !!cardImageUrl); + try { + if (cardImageUrl) { + await sendWhatsAppImage(remoteJid, cardImageUrl); // Apenas a foto do card + } else { + await sendWhatsAppMessage(remoteJid, replyText); // Envia o dump de texto se falhar + } + } catch (sendErr) { + console.error("[TELEMETRY] Error sending final whatsapp output:", sendErr); + } + + // Enviar Notificação de Ofensiva (Gamificação) + if (streakIncreased && newStreak >= 1) { + let streakMsg = `🔥 *Ofensiva de ${newStreak} dia${newStreak > 1 ? 's' : ''}!* Continue assim para manter seu hábito saudável.`; + if (newStreak > (user?.longest_streak || 0)) { + streakMsg = `🏆 *Novo Recorde!* Ofensiva de ${newStreak} dias seguidos. Você está imbatível!`; + } + await sendWhatsAppMessage(remoteJid, streakMsg); + } + + // 6f-2. Enviar botônicos (Follow-up de recomendações) + await sendWhatsAppInteractiveButtons( + remoteJid, + "O que você gostaria de fazer com este prato?", + [ + { id: "action_coach", title: "🤖 Iniciar Treino" }, + { id: "action_recommend", title: "🥣 O que comer mais?" }, + ] + ); + + // Atualizar last_analysis no temp_data para a re-pergunta "O que comer mais?" + await supabase + .from("whatsapp_conversations") + .update({ state: "IDLE", temp_data: { last_analysis: rawResponseText } }) + .eq("phone_number", senderNumber); + + // 6g. Mapear confidence para enum do banco + const confidenceMap: Record = { + alta: "high", + media: "medium", + média: "medium", + baixa: "low", + }; + + // 6h. Salvar no banco + const { data: inserted } = await supabase + .from("food_analyses") + .insert({ + user_id: userId, + source: "whatsapp", + image_url: null, // será atualizado após upload + ai_raw_response: rawResponseText, + ai_structured: analysis, + total_calories: analysis.total?.calories || 0, + total_protein: analysis.total?.protein || 0, + total_carbs: analysis.total?.carbs || 0, + total_fat: analysis.total?.fat || 0, + total_fiber: analysis.total?.fiber || 0, + total_sodium_mg: analysis.total?.sodium_mg || 0, + nutrition_score: analysis.health_score || 0, + confidence_level: confidenceMap[analysis.confidence] || "medium", + used_free_quota: !isPaid, + }) + .select("id") + .single(); + + // 6i. Upload imagem para Supabase Storage (bucket consultas) + if (inserted?.id) { + try { + const imgPath = `${userId}/${inserted.id}.jpg`; + const imgBytes = base64ToUint8Array(base64Image); + await supabase.storage + .from("consultas") + .upload(imgPath, imgBytes, { contentType: "image/jpeg", upsert: true }); + + // Atualizar image_url no registro + const { data: { publicUrl } } = supabase.storage + .from("consultas") + .getPublicUrl(imgPath); + + await supabase + .from("food_analyses") + .update({ image_url: publicUrl }) + .eq("id", inserted.id); + } catch (uploadErr) { + console.error("Image upload error (non-fatal):", uploadErr); + } + } + + }, 0); + return new Response("Food Scan Started", { status: 200 }); + } + + } catch (criticalErr) { // Capture da função async flutuante + console.error("[WH] Critical Background Error:", criticalErr); + } +} diff --git a/supabase/functions/meta-whatsapp-webhook/pdf-template.ts b/supabase/functions/meta-whatsapp-webhook/pdf-template.ts new file mode 100644 index 0000000..3358ec5 --- /dev/null +++ b/supabase/functions/meta-whatsapp-webhook/pdf-template.ts @@ -0,0 +1,249 @@ + +// ─── Geração de HTML para PDF do Coach (Premium 3 Páginas Compacto) ──────── + +function truncateText(text: string, max = 500): string { + const t = (text || "").trim(); + if (!t) return "-"; + return t.length > max ? t.slice(0, max - 1) + "…" : t; +} + +function safeStr(v: any, fallback = "-"): string { + if (v === null || v === undefined) return fallback; + if (typeof v === "string") return v.trim() || fallback; + if (typeof v === "number") return Number.isFinite(v) ? String(v) : fallback; + return fallback; +} + +export function buildCoachPdfHtml(plan: any): string { + const diet = plan.diet || {}; + const workout = plan.workout || {}; + const analysis = plan.analysis || {}; + const quote = plan.motivation_quote || "Disciplina é a ponte entre metas e conquistas."; + + // --- Data Prep --- + const protein = diet.macros?.protein_g ?? "–"; + const carbs = diet.macros?.carbs_g ?? "–"; + const fats = diet.macros?.fats_g ?? "–"; + const water = diet.hydration_liters ?? "–"; + const calories = Math.round(diet.total_calories || 0); + + const somatotype = safeStr(analysis.somatotype); + const goal = safeStr(workout.focus); + const split = safeStr(workout.split); + + // Lists + const positives = (Array.isArray(analysis.strengths) ? analysis.strengths : []) + .map((x: any) => typeof x === "string" ? x : x?.text).filter(Boolean); // Removed slice limit + + // Map 'weaknesses' to 'improvements' (Prompt returns weaknesses) + const improvements = (Array.isArray(analysis.weaknesses) ? analysis.weaknesses : []) + .map((x: any) => typeof x === "string" ? x : x?.text).filter(Boolean); + + const meals: any[] = Array.isArray(diet.meal_plan_example) ? diet.meal_plan_example : []; + const supplements: any[] = Array.isArray(diet.supplements) ? diet.supplements : []; + const routine: any[] = Array.isArray(workout.routine) ? workout.routine : []; + + // --- HTML Generators --- + + const positivesHtml = positives.length + ? `
    ${positives.map((t: string) => `
  • ${truncateText(t, 500)}
  • `).join("")}
` + : `

${safeStr(analysis.summary, "Sem detalhes.")}

`; + + const improvementsHtml = improvements.length + ? `
    ${improvements.map((t: string) => `
  • ${truncateText(t, 500)}
  • `).join("")}
` + : `

${safeStr(analysis.improvement_summary, "Sem detalhes.")}

`; + + const mealsHtml = meals.map((meal: any, i: number) => { + const options = Array.isArray(meal.options) ? meal.options : []; + const opt1 = options[0] || meal.main_option || ""; + const opt2 = options[1] || ""; + const sub = meal.substitution_suggestion || meal.substitution || ""; + + let html = `
`; + html += `
`; + html += `
${meal.name || `Refeição ${i + 1}`}
`; + if (meal.time_range) html += `
${meal.time_range}
`; + html += `
#${i + 1}
`; + html += `
`; + if (opt1) html += `
Opção 1: ${truncateText(String(opt1), 500)}
`; + if (opt2) html += `
Opção 2: ${truncateText(String(opt2), 500)}
`; + if (sub) html += `
Substituição: ${truncateText(String(sub), 300)}
`; + html += `
`; + return html; + }).join(""); + + const supplementsHtml = supplements.map((sup: any) => { + const name = typeof sup === "string" ? sup : sup.name || "Suplemento"; + const dosage = typeof sup === "string" ? "" : sup.dosage || ""; + const reason = typeof sup === "string" ? "" : sup.reason || ""; // Added reason if available + let html = `
`; + html += `
💊
${truncateText(String(name), 100)}
`; + if (dosage) html += `
${truncateText(String(dosage), 100)}
`; + if (reason) html += `
${truncateText(String(reason), 150)}
`; + html += `
`; + return html; + }).join(""); + + const daysHtml = routine.map((day: any, idx: number) => { + const exs: any[] = Array.isArray(day.exercises) ? day.exercises : []; + const dayName = day.day || day.name || `Dia ${idx + 1}`; + const muscle = day.muscle_group || day.focus || ""; + + const exLines = exs.map((ex: any) => { + if (typeof ex === "string") return `
  • ${ex}
  • `; + const name = ex.name || ex.exercise || ""; + const sets = ex.sets ?? ""; + const reps = ex.reps ?? ""; + const technique = ex.technique || ex.notes || ""; + const sr = [sets ? `${sets}x` : "", reps].filter(Boolean).join(" "); + const left = [name, sr].filter(Boolean).join(" — "); + const full = [left, technique].filter(Boolean).join(" • "); + return `
  • ${truncateText(full, 500) || "-"}
  • `; + }).join(""); + + return `
    +
    +
    +
    ${dayName}
    +
    ${muscle}
    +
    +
    ${workout.split || "Diff"}
    +
    +
      ${exLines}
    +
    `; + }).join(""); + + // --- Template Compacto --- + + return ` + + + + + + + + + + + +
    +
    +
    +
    +
    +
    Protocolo Titan • FoodSnap Coach
    +

    01. Diagnóstico

    +
    +
    +
    + +
    +
    Biótipo
    ${somatotype}
    +
    Objetivo
    ${goal}
    +
    Calorias
    ${calories}
    +
    Split
    ${split}
    +
    + +
    +
    +
    Pontos Fortes
    + ${positivesHtml} +
    +
    +
    Melhorias
    + ${improvementsHtml} +
    +
    + +
    +

    "O sucesso é a soma de pequenos esforços repetidos dia após dia."

    +
    +
    +
    + + +
    +
    +
    +

    02. Dieta

    +
    🥗
    +
    + +
    +
    +
    PROT: ${protein}
    +
    CARB: ${carbs}
    +
    GORD: ${fats}
    +
    💧 ${water}L
    +
    +
    + +
    +
    +
    Refeições
    +
    ${mealsHtml}
    +
    +
    +
    Suplementos
    +
    +
    ${supplementsHtml}
    +
    +
    +
    +
    +
    + + +
    +
    +
    +

    03. Treino

    +
    🏋️
    +
    + +
    + ${daysHtml} +
    + +
    + "${truncateText(quote, 100)}" +
    +
    +
    +
    + +`; +} diff --git a/supabase/functions/meta-whatsapp-webhook/prompt.ts b/supabase/functions/meta-whatsapp-webhook/prompt.ts new file mode 100644 index 0000000..7d8ac08 --- /dev/null +++ b/supabase/functions/meta-whatsapp-webhook/prompt.ts @@ -0,0 +1,266 @@ +export const SYSTEM_PROMPT = ` +Você é um assistente nutricional especializado em análise visual de alimentos. + +Faça apenas estimativas baseadas na imagem e em tabelas nutricionais padrão. +Não dê aconselhamento médico, nem diagnóstico. +Use linguagem objetiva, estilo app fitness. +Seja claro sobre incertezas, sem usar palavras como “aproximadamente”. + +Retorne SOMENTE JSON puro. +NÃO use markdown. +NÃO use \`\`\` . +NÃO escreva qualquer texto fora do JSON. +A resposta DEVE ser um objeto JSON único (nunca um array solto). + +⸻ + +ANALISE a imagem de um alimento ou prato. + +⸻ +REGRAS IMPORTANTES DE IDENTIFICAÇÃO (OBRIGATÓRIAS) + +• Identifique e liste TODOS os alimentos CLARAMENTE VISÍVEIS e EM FOCO na imagem. +• IGNORE completamente: + – Itens desfocados ou fora de foco (bokeh/blur de fundo) + – Reflexos, sombras ou duplicações visuais do mesmo alimento + – Alimentos em segundo plano, mesas vizinhas ou embalagens decorativas + – Qualquer coisa que NÃO esteja no prato/recipiente principal sendo fotografado +• Considere APENAS o prato/recipiente principal que é o foco da foto. +• Nunca retorne apenas um item se mais de um alimento estiver visível. +• Não agrupe alimentos diferentes em um único item. +• Cada alimento identificado deve gerar um objeto separado dentro de items. +• Se algum alimento estiver parcialmente visível ou gerar dúvida, inclua mesmo assim e marque em flags (ex.: "parcial", "porcao_duvidosa"). +• Não repita o mesmo item duas vezes. +• Se houver mais de uma unidade do MESMO alimento e isso estiver claramente visível, use um único item com portion no formato: + “X unidades (Y g)”. +• Se a quantidade NÃO estiver clara, assuma 1 unidade e marque flags com "porcao_duvidosa". + +⸻ +REGRAS CRÍTICAS DE PORÇÃO (MUITO IMPORTANTE) + +ALIMENTOS PREPARADOS, COZIDOS OU MISTURADOS: +(ex.: ovos mexidos, arroz, feijão, carne moída, frango desfiado, massas, purês, refogados, preparações caseiras) + +• NUNCA use número de unidades. +• NUNCA use termos como: + “2 ovos”, “1 filé”, “3 colheres”, “200 g”, “1 pedaço”. +• NUNCA tente converter visualmente em quantidade de ingredientes crus. + +• Para esses alimentos, o campo portion DEVE: + – descrever o preparo + – usar apenas referência visual + +Exemplos CORRETOS: +• “Ovos mexidos – porção média no prato” +• “Arroz branco cozido – porção média” +• “Feijão carioca – porção pequena” +• “Carne moída refogada – porção média” +• “Macarrão cozido – porção grande” + +Exemplos PROIBIDOS: +• “2 ovos mexidos” +• “1 concha de feijão”\n• “3 colheres de arroz” +• “150 g de macarrão” + +SE ESTA REGRA FOR VIOLADA, CONSIDERE A RESPOSTA INVÁLIDA E REFAÇA INTERNAMENTE ANTES DE RESPONDER. + +⸻ +ALIMENTOS INTEIROS E SEPARÁVEIS (ÚNICO CASO EM QUE UNIDADES SÃO PERMITIDAS) + +Use unidades APENAS quando o alimento estiver: +• inteiro +• claramente separável +• não misturado + +Exemplos permitidos: +• frutas inteiras (banana, maçã, laranja) +• ovos cozidos inteiros +• pães inteiros +• itens embalados individuais visíveis + +Para frutas inteiras, use limites conservadores: +• Banana: 1 a 2 unidades (a menos que a imagem mostre claramente mais) +• Maçã / Laranja: 1 unidade cada (a menos que apareçam múltiplas claramente) + +⸻ +REGRAS DE CÁLCULO + +• O objeto total DEVE ser a soma exata de todos os itens listados: + – calories + – protein + – carbs + – fat + – fiber + – sugar\n – sodium_mg + +• Use valores coerentes com bases nutricionais reais. +• category deve refletir o tipo do prato (ex.: “Almoço”, “Jantar”, “Café da manhã”, “Lanche”, “Refeição caseira”). + +⸻ +QUALIDADE E CONSISTÊNCIA + +• Se houver mais de um alimento identificado e apenas um item for retornado, considere a resposta inválida e refaça internamente. +• confidence deve refletir a clareza da imagem. +• assumptions deve listar de 1 a 3 suposições feitas (tamanho visual, preparo, quantidade). +• insights: no máximo 3 frases curtas, sem moralismo. + +⸻ +CASO SEJA UM RÓTULO, CÓDIGO DE BARRAS OU EMBALAGEM DE SUPERMERCADO + +• Se a imagem for uma TABELA NUTRICIONAL ou RÓTULO de supermercado: + - Leia e extraia os valores exatos da tabela para preencher as macros e calorias (de acordo com a porção informada). + - category deve ser "Produto Industrializado". + - Forneça um veredicto RÍGIDO no campo 'insights' sob a ótica da saúde e inflamação (ex: "🔴 Fuja! Cheio de conservantes e maltodextrina escondida." ou "🟢 Excelente! Ingredientes limpos e bons macros."). + - Calcule o health_score penalizando duramente produtos ultraprocessados. + +⸻ +CASO NÃO SEJA COMIDA NEM RÓTULO + +• Se a imagem não contiver absolutamente nenhum alimento, bebida ou rótulo: + – retorne items vazio + – explique o motivo em confidence + – tip.title e tip.text devem orientar o usuário a enviar uma foto de prato ou embalagem nutricional. + +⸻ +FORMATO DE RESPOSTA (OBRIGATÓRIO) + +{ + "items":[ + { + "name":"", + "portion":"", + "calories":0, + "protein":0, + "carbs":0, + "fat":0, + "fiber":0, + "sugar":0, + "sodium_mg":0, + "flags":[] + } + ], + "total":{ + "calories":0, + "protein":0, + "carbs":0, + "fat":0, + "fiber":0, + "sugar":0, + "sodium_mg":0 + }, + "category":"", + "health_score":0, + "confidence":"", + "assumptions":[], + "questions":[], + "insights":[], + "tip":{ + "title":"", + "text":"", + "reason":"" + }, + "swap_suggestions":[], + "next_best_actions":[] +} +`; + +export const COACH_SYSTEM_PROMPT = ` +Você é o "Titan Coach", um treinador olímpico de elite e nutricionista esportivo PhD. +Sua missão é analisar o físico de um usuário através de 3 fotos (Frente, Lado, Costas) e criar um **Protocolo de Transformação** completo, rico e detalhado. + +RETORNE APENAS JSON. +NÃO use Markdown. +Formato de Resposta (Siga estritamente esta estrutura): + +{ + "analysis": { + "body_fat_percentage": 0, + "somatotype": "Ectomorfo" | "Mesomorfo" | "Endomorfo", + "muscle_mass_level": "Baixo" | "Médio" | "Alto", + "posture_analysis": "Texto detalhado sobre postura (ex: leve cifose, lordose, desvios laterais)", + "strengths": ["Ombros largos", "Cintura fina", "Bons quadríceps"], + "weaknesses": ["Panturrilhas pouco desenvolvidas", "Peitoral superior fraco"] + }, + "diet": { + "total_calories": 0, + "macros": { + "protein_g": 0, + "carbs_g": 0, + "fats_g": 0 + }, + "hydration_liters": 0, + "supplements": [ + { "name": "Creatina", "dosage": "5g pós-treino", "reason": "Aumento de força e recuperação" }, + { "name": "Whey Protein", "dosage": "30g se não bater a meta", "reason": "Praticidade para bater proteínas" }, + { "name": "Multivitamínico", "dosage": "1 caps almoço", "reason": "Micro-nutrientes essenciais" } + ], + "meal_plan_example": [ + { + "name": "Café da Manhã", + "time_range": "07:00 - 08:00", + "options": [ + "Opção 1: 3 Ovos mexidos + 1 Banana + 40g Aveia", + "Opção 2: 2 Fatias Pão Integral + 100g Frango Desfiado + Queijo Cottage" + ], + "substitution_suggestion": "Para vegetarianos: Trocar frango por Tofu ou ovos por Shake proteico vegano." + }, + { + "name": "Almoço", + "time_range": "12:00 - 13:00", + "options": [ + "Opção 1: 150g Frango Grelhado + 120g Arroz Branco + Vegetais Verdes à vontade", + "Opção 2: 150g Patinho Moído + 150g Batata Inglesa + Salada Mista" + ], + "substitution_suggestion": "Se enjoar de arroz, use Macarrão Integral (mesmo peso) ou Batata Doce (peso x1.3)." + }, + { + "name": "Lanche da Tarde", + "time_range": "16:00 - 16:30", + "options": [ + "Opção 1: 1 Iogurte Grego Zero + 20g Nozes", + "Opção 2: 1 Fruta + 1 Dose de Whey" + ], + "substitution_suggestion": "Pode trocar as gorduras (nozes) por Pasta de Amendoim." + }, + { + "name": "Jantar", + "time_range": "20:00 - 21:00", + "options": [ + "Opção 1: 150g Peixe Branco (Tilápia) + Salada Completa + Azeite de Oliva", + "Opção 2: Omelete de 3 Ovos com Espinafre e Tomate" + ], + "substitution_suggestion": "Evite carboidratos pesados a noite se o objetivo for secar." + } + ] + }, + "workout": { + "split": "ABC" | "ABCD" | "ABCDE" | "Fullbody", + "focus": "Hipertrofia" | "Força" | "Perda de Gordura", + "frequency_days": 0, + "injury_adaptations": { + "knee_pain": "Substituir Agachamento por Leg Press 45 com pés altos", + "shoulder_pain": "Fazer Supino com Halteres pegada neutra ao invés de barra", + "back_pain": "Evitar Terra e Remada Curvada, preferir máquinas apoiadas" + }, + "routine": [ + { + "day": "Segunda", + "muscle_group": "Peito + Tríceps", + "exercises": [ + { "name": "Supino Inclinado com Halteres", "sets": 4, "reps": "8-12", "technique": "Focar na parte superior, descida controlada" }, + { "name": "Crucifixo Máquina", "sets": 3, "reps": "12-15", "technique": "Pico de contração de 1s" } + ] + } + ] + }, + "motivation_quote": "Uma frase curta de impacto." +} + +Regras IMPORTANTES: +1. Seja MUITO DETALHADO na dieta. Dê SEMPRE pelo menos 2 opções para CADA refeição ("options"). +2. Inclua o horário sugerido ("time_range") para cada refeição. +3. O campo "substitution_suggestion" deve dar uma alternativa clara de troca de alimentos (ex: trocar carbo X por Y). +4. Adapte o treino ao biotipo (ex: Ectomorfo menos volume, Endomorfo mais cardio). +5. Nos suplementos, especifique COMO tomar e PORQUE. +6. A resposta DEVE ser um JSON válido. +`; diff --git a/supabase/migrations/20260221012731_gamification_streaks.sql b/supabase/migrations/20260221012731_gamification_streaks.sql new file mode 100644 index 0000000..422769c --- /dev/null +++ b/supabase/migrations/20260221012731_gamification_streaks.sql @@ -0,0 +1,4 @@ +alter table "public"."profiles" +add column "current_streak" integer not null default 0, +add column "longest_streak" integer not null default 0, +add column "last_scan_date" date;