diff --git a/opensaas-sh/app_diff/.env.client.diff b/opensaas-sh/app_diff/.env.client.diff deleted file mode 100644 index 812a6b7..0000000 --- a/opensaas-sh/app_diff/.env.client.diff +++ /dev/null @@ -1,5 +0,0 @@ ---- template/app/.env.client -+++ opensaas-sh/app/.env.client -@@ -0,0 +1 @@ -+REACT_APP_GOOGLE_ANALYTICS_ID=G-H3LSJCK95H -\ No newline at end of file diff --git a/opensaas-sh/app_diff/.env.vault.diff b/opensaas-sh/app_diff/.env.vault.diff deleted file mode 100644 index 714c36b..0000000 --- a/opensaas-sh/app_diff/.env.vault.diff +++ /dev/null @@ -1,28 +0,0 @@ ---- template/app/.env.vault -+++ opensaas-sh/app/.env.vault -@@ -0,0 +1,25 @@ -+#/-------------------.env.vault---------------------/ -+#/ cloud-agnostic vaulting standard / -+#/ [how it works](https://dotenv.org/env-vault) / -+#/--------------------------------------------------/ -+ -+# development -+DOTENV_VAULT_DEVELOPMENT="STJRGW84NkbUqenj6Eyt98WiAcvzWsWhOKwyktUfAJ0dR8TlNnSdCDRsCRisCzKuDTTZtgCf6FyTgT48HsYuwFZqydg/aFeM4skfLpyUy0wz0K90hq2sNEB85HCAwZaTTf9ye5fEBq9P1PAEoYlHEFtPXO1exSkXyxQHzkv5/j2xLJVkg89cZ+MBaQQtzmgK/A9ya5eVSX2zIhum+ipZKIE04pjc4H8fu5YgxY91rOVTFHBQc1dlbuCr+vvmvgHxNS2gO+eM5UcmZk6FY4yY+GUZmf+xGw5ZPwFjiS3awC+jNhdebWnkrk/PopAqBC3i7eH3fdaPvJW2RWkMMrY4+gtN8Hs9lPNopWkl3uavAva9qmvrCE1KLu94IaQh34Cy6dRurPQDF/MmnugqYzcEQvvtIV1sgZig6Id4c9P67gs/Q9NvKXvbeNxzXYTwkF3SvnMRXk33yBKbXHxE1vIn9k9mbMnX3DVeVdT5TDR9BKs9xGMuvP7rQv5RA/xSnzMFg8LeJ+oZ2zNUWWN8tOyx6K4WwiIJN39AOLYElXAFa3UTSk12GtzaySM5rQdcWn0YLN3uncye26zRCA+BpR231fgrSpfJJ2VkNBG0pTh1ELySOFug6mItLOb7CQGXjZrrwTSfEBhhpMZn/c2Ec6p/nBN2UcHAmB55N6GDFuAkagv9l/4C5fIbS6iGHYAOwwYKczSBryi3+5y7sDYkdVhOTzuKTfkpY1FpkEgUY8FFnW2GjYodH2T+l23Q84a7A9VjxZAyZJkgwGnezO+M8fWcwtqt3iywEVhTd5Hi7Nxe+Q53oQeUrwnTKSkx5Ig5uR1RJIybW+gWvpSOEcUZN6AVf67/UPu9RHpwHDQ5YCGGqJwDzR/f5QxR0kqiW3B0ZDWpJX7zFk2QiLGLzDZ6xmdaGenbJ0jWMA116Xm+ot0GCEqim+RVk768zSAxIQFOCcllXWhmxwTO2/SzY6j7Hxf1Ps8e0uCVc7FPemh7nBYLRlSOI/Pjk9gLUkyKhV7IEiaL2BbPFLGOFkOk0AGNc+m/y1BH+CnJYYKCK1AXNquKM9+MV8Wmure2iBIm2oNlDOcJl48YpUQ0BcKzmFw06OJHVULPVn7da7XZ2/34SvyFcsYARE6NZLLMMg810S1cok0gQ3FpxKv3wxP1jRXntEC1ZxUqJQE/hZ5IxoOxhAJGQfqYbJIQSE5oE8Ve7E0X2lTYVEPiwziYOeovKidJX1vccZh4ggxgYsRzT/qAiS/FcvgsWz9kY6n0e1iKLEmsGR96SDpzNSWV/57iSuOd6nKtcU8HWhekTMnTQK4wrhXuYQHZhLeRnGQIjHzNyzJ8lV6HVcot6NZPPHjOfohQ9eIhQi7qUC7JPcLFkWixjrPTAEJVlQelbAOPHPOUyYEoejcPi/0LMTrQPYN/To/lhDHn/5N9vhlk8flj0zuJHpCFq8laDsn9wdvymuK/0MQ7DrPPU00nNzQjXDtT9xbb6I9ZX7XtgTVHVnWtEwxCQRYkmbR0T+0TzDLXlQObITanuFVa19ZSeATGc+PhxFAva5yxPih2L+j3BTN43ap/X3j54DDylyNHDQlpC21wOa+HFGftYUAWx8/w8i5gr7ZU66aVQWZspSLP7BIFzMaVVjAM5gVqaCLTpcnCE3oMMYddsqsXUbkJrmdlh4cP8ao2Y9YHzv3KRTyAU4wDxhkwWdDqnUSRVXkcDeZUuCQJsHFRvXVzgCNDSktMewTC4xMNniW6KNUwbqzWxGBCz6g/0WUJEaJYG+teu1jBMPDhNFFlw6BjIoNX7iButmm81XCG8D1uEgRvo+H4lxAL4rPyPNCQieT34XHk/QxcQsqij2wnTenGUwWQt++kzMLvL/69RtvaskA8I3aLXDLn3ATMU4JlMvD1MqRHrGb3tzoz+lXKWVgrJR+BSYUBXZc9EAUsj4G4+NsRyMPbBWE2ADgM4ksDflXCccbelu/4S50eS9dEXf7ms0CeYh+dFmqjhCXI8JrgL+bUdOwDbEJVPjM2yOVM1wATGAa8+0nLaJbIwI41JVXBx/uLZ8pt2pyvQB9cyLQR00hcjbLymHBfLP51B6nlaNhUq4yZsI/JM59XNmEYAY8GZJFuvIBvSimC5plUCc1bfGhK694k7Fv1bKtlIzXd4kCy5bKNiwWMTVbOy3Uv87FQTa61z5mnz/XGmRwU/22v4VOWy11BKWGYkYJGN1KrAVkUenCKQw6FjgVXBbfJ6m2k9tl5dfQ48ppToorUZkFiKsPuc8V6DhcUt2stxEETnUnU9K2p8QyyhfPykBK6YWbShDobeA0TPF+vo2ypkVOvhNo7F4cQnvvVKl9MJmmAxFOisB9yHXREk2GSlivNJeTqIz8Vv4K42/wNMAO2ZQqSPlE4wt2ueFQqLMkG+UDlD6gujSx8D/OzSTfCx+vLTzdqsbubPxjcPx+pQA==" -+DOTENV_VAULT_DEVELOPMENT_VERSION=12 -+ -+# ci -+DOTENV_VAULT_CI="pveNDc605iqf5ZOh9mvYpFOc925852DGrvz7y+vs82ub3bZvTiLhJMuJKZEDtyjn7yBUdfMRsAP6wAL8/73te+4y7K56lT48MuvFlpvwM9ERkCzJY1yZ6ib3eBzTax/jon2H5kfEHBM9TRIa5B8JrCHbYqhcrnxj0VyLEa4x1I4pMTdesRZ+907FTdExaRSFFujdkUaScytOV93DTr2lQZpUGBga5CbKr3KyeSS1+ONGSWc+BQiAkdhmnvPsyKHnWRKHSFVhInne2W00LFZLBZ56I4+G7D+x+ze3/WNb5GSq7eNlVwnTJgj5AXJBjtAV/uD7cmOnJ3h+lOkvz3Wry10BaICTAx5SVfOuD5Pr/FLgR2zJau+pgqhRdcp7gG4y2thWN5ZtlLGnJlL7xgnRaD+oIYBn6fg8CCZsnsX2XZHAzJcgntph2pUd0At4UawSijDVZuylcneNdF3CJ68/fcqqpR94LYU61w4WasrAWj1hFiRV1MTpLkdQWTMT6K5k5TDouuljI3nt+Upf9mDK7efjy7OTiiArNxKpUxUy31Kl0TgWTsttDFbcOGwbsxq1t/Tu9Ph0eEhwHc2dTUuSuhV+PHxE8GwUvGiIDBbAZZq7ZyeLc5btdP++8zdXBtYM7bIa9qubaCWakruk31w6Gm5ySjGY+R1HGURldXJmypsAEcu5kK3IX4Z8IubF79T8ZvutLdoXJPSaH9x8ij7EcamTVfZPmekj6FpI3sqy7rmaUup73MBld9a3r9AQTzXbEmR+2xbK488D1il8PUqu9J3QkUeF2rpB97Uy2mgl1zF8VXiGkdP1Hpqeck8FpS89GWFF4FA3oBE/Keqvqvvs/f+KzDn2AvHHwrT6fnVBdeuSp4hK+sSkig1rh+1P69zYjIDqpph0kT+Ri7uNMkbrXX7iT5he9J1LrXtiM/DLxXqi8M3FfeN7aaSxQ2nzac1mlN+vwsIqJbzOSm+ABGHNJNjPjBZpMbeBZsFwogaCbFd2oorp02h6yC6741qwH7gFEr1EJVcu+TJspHyKpq4TFIk+srRMhuCqwUAkdzY4skjEGVhxxYMiKAtRg5IKYICqbfNsestMipAcf22teriGnmqBe9Yuzq9IXZXRcl/etagr0/B3SQhNlVj2u9VMBfhj5ZY+QcQDfSjqOcW/DyphyBU4T1/rHn1x5RznCvtbOPZ+XXFApZaeoKzj/s8JxHzM8aegITx3jVRwXnr0/0FnHTnC34b124K6HM3oKxdPdrtACgW8gH+mgXCaStBqwBdk1aV62+YQxWdHXjy9FAvTF8BktcxwE0TXC5Qu0JsoS8uYbbQmaQCNWIJWF/KptW+g9gkKDBV2Iq5mXwMLHzCtzxGarj5jqznVEX4OdbYbgSOZ5mB5JEU2OwSn2QtzqUVquAN+DygbDVrh1+KA9bk4HMt38rMKHV/i9VBHkuApYT7OUIexCu4jxUDBnid/Hnm3OfMvXrUesoqFv2cYEHX8R/jvhLx36jEWeaTYL+e9XFpSLlWJTGc7wAg0Zj+XJlNtLhFlB6pw" -+DOTENV_VAULT_CI_VERSION=8 -+ -+# staging -+DOTENV_VAULT_STAGING="nAXVAHQaoF1R6J23PDrfp6kH0L+nXmZaI0OUfcCBU7QSfP+K3mbkdO92cbKVUN6ycc1wxRue6BFLEUgBLuCJQwUdKYevK81fs/ACrHYxuW6Px85FG3NJVLGvgF/3qiqu0RRfcpeB6lYJCAPFsYcoA9Cx8QDkYmvSlWAGmLJQ7cqzHUNlveOqtrXsLFV2OjlWjlYD1l7VQkaXnsY+Mij60DbRIadusoDuAB3z5m7N8/ogMOGENlUl9HRJJ4ppcJiHoBm7pxrLpK0oubx3KEDTSkPVlpNb1YYMeU2VKiGYCOMyXX8IguISrrgU4hHEvbLM8F3gnKHyx59qbwU/32yX7ofIIPsTLLTwD+mHWElPoLs9WWq249RYEmRT7w5iuCdjl9Qlr36EJKPYc7UG+P0DZROb7pXcbtYg8/gfaCXOQG5Ue2FMon4bEphkmY1CKaJKtPTXNuecDVTa8O4hEM65xrEClieVUgexEaM0g7fEUo8wOljZx96gG8Mf4RqHX3xy4M0d4/2UluE053kavUaTULhRPG/oTHIGiKFRnG0BfgQFcGRXkFgLG9zerVAoWEGAcBGHn5NECIUWqaD2Z7sdEZd9R0SZmtwUXoPV1jqHNeKEvt7fUN8xcPsV1MFAUi2cAyGLkrl541KbWpU0IpHK1pIkbfUVyDOL4htSD/SajhtlyJ79q7Xd5sKsb273ZQsmtk3ZREBjQUFA2NP+fPH7ifttVeWi3EFUi8+8cWwgNHM6Cn7LaFitah6+DcCQ6+l7SneFTEbzMlprzazBBL/Gu4kr6pNXGX0RZnR8uhs6aZZgV2h9V14s0uZx3EcAFqC3g+I5X08Fi+2ERpcfWUvFdjx5akmDQllSB+oqy6SxiJvqFnfWvVPQNhx1xh2x8OplZbzykEJ+Tfl0mlc5UHHoLQqje0jagBRSHWQbxC0jIGGyqdhnz3uG672krM/zTTc2wKWMk4EZFDG7Yc7oz3DcJXjFBgxEagd9jYxqLIN0RAH9pq+0aUP7daz0CbX+xhTd988dl+LblcnEN59XEsBOhWCd5bm51KJZcKQ1UpsVVPGHnTT7MPE2+6BheEr1dgu/LDUPDW8NT0QwBUwXwxH1ROuTOu2+LWNdFrV11sEpKGfW2bjqrkpbx/xovahbFyCSq12T0EBInAFF5bq2pB0Ik2vfEH8gNL0Z+FoqH0/aDrSuw6j8xqmd2rKL3XwL5bYVZDCc1isAWXESA9CHHTSx1NGoa1kpunJkGJY//2rn5srK9RlOOHxxUrtqVBMfEGsj7qIv/Ebsgr3dvFpdVXiRZ5s3KZZs6YlSXyukklehkjtYoMM2TaZ478ioFOtD8yx12PjI3Pfoapo2La2boM48RFcipmVNpWNsLjGXaYyhYVV3RBsZAMvkOnYRVFUiZ50+ETdfizX0H23+mmkBt8FjNqHhvg9BIRaYnKTar1FPAd840lo4w2e7n2mKufHwykI5ILrJV0ozhPy7Yr8kltPiQYjpy1ua2scUdnKCngdX0KjqNQz072e6uYlhRpOib6CEwZXqMbr/" -+DOTENV_VAULT_STAGING_VERSION=8 -+ -+# production -+DOTENV_VAULT_PRODUCTION="zGpYx7O6vRv3vYt0aW1H6UF3TSi6DUFgqjeKzkNcJukFWQWvTgX5HYtLKQnBAGCDpuWY+KWfiFGNu/zVouo5LTlQb6apzBLzj0dr+PxxDpjXe8s+q7OSPH7Ist4UiVurC2nAMjgFsUpDA2LUkfPOuWPRvg1UGYjTaxEADTYCI/vk0Uegv4R11K1/HcCGXlliJk2QAVaT5ZYSo0VKvcRu5HYHSX4aAwJgnucm3xvNmPn9Cjkxx1jZL5jYfzLS1etDEPn6slDj88NzZ8BvXHeSJUftpR352azOJpL0GbSKrwoPNYU9F2JCthilLqPZPC6LJzg0/4p5vUKA83gqnDnUxEHR+ZlNK0MRTQPEwrZitruOaP1ggWIsEJA/DZFMLA5oQrq4kp+p2E99YbsPNmV0LfvsA6LtqKv393jsuzSdJ94zeLhQlRRECiTQRVEee3ug5tJ0f34N7acRSv4EdgriKp8poIsE4miVK2xXwrek9jRxeXLHzu7Oo8yBkYaX2DqtXyxf+8Qq2WgvdRm9QgfGdiwftYsjXO52jhHI7z7bJ3R/W5BR+Z0QbR83LR3ZWdI+AYY9F2CkYF62nW5TVxiWU0M4DZ5KUgVo+iNgm+AV0nefgFvud6Ln3VtNcb2bT0RFAw4MJK0LyYlNewZBJQhlfRiN+3xJKqLbDKMlhGmSHF8RRNYN9MfKwOfF62jNFlwPjgyGCjuQL96L97z50Q63TMbpEciR0uNcMavIADPs1qDhCSkYO4rQO1IgOUF34trra9KKRfoP2UdDJhiqvlTQ2Ygu2uc164Vho0E003jlBBZBI+UUJhPz4cYTtFJjpinRCp/Q0mUeiTLbo1V7T32IQ+ZkUqO7FRuwxR282OzKQVRZiUxuOAa7WxdQzrcXbCOcCvJWX8hTVrSim9z+NAFxNyTCwVBhek9EfwCfxJSCuFuI9axlb6xA1sZ/61G5+wuKeEpUvlTbQC/ZT1QJqpKMmujEePAfW++dzJJgW/nX9o0CIt3KTzwVzImAe+/oNhzKn0TbzsvMqeOaTgymo2re0Rdw3P/Fk5SUQTM7+2GIFC+iRC5a3LN7UOFP+UdQ21J+WGkkl+yvJyyjY3IRSoFWqSCU7BAjULmJmtkl1Y/60vIj+GET5hu7VGaTlIgaWiVZc4eGAu6UAeGzasTjYWNQh50p44VxQlYBijJC+JUhzPkFOLjaLx6rRZzTQVl9NUxIxdkaOn+BImJQadaC2Ad3YOMpsLVJF/p25fi2L2e2MtsDdcx2ZNlpV1GIrYGqMIiujPdpoMzibj4VmObVMB6dazpyqgAf/QXdGguyv/4JJBcNUNPbqHqMl0yY+DzGzxPCKx6WViR63HZJeC5hJE39wNEgeYGJcXrL5K2siwrFENns8Os93aoE/8xgiPdj3vLQmcL0Z30XEqPl6/V4mTgc2Oa1SAi1NGLXnVsYJ/h1Rr4a9T11zkKhRCIvT4Jd5WpvGjG3f9t7YUigb6BqlMc0BTJ6ufQP/xBBOHqzoUs3gVk4HTMDfpYwO9k9SJNkfWBn1iV102BJ" -+DOTENV_VAULT_PRODUCTION_VERSION=8 -+ -+#/----------------settings/metadata-----------------/ -+DOTENV_VAULT="vlt_47e3eeb0730e831e688049600e59f8975260a1f00302ae08684ed87ba67872d0" -+DOTENV_API_URL="https://vault.dotenv.org" -+DOTENV_CLI="npx dotenv-vault@latest" diff --git a/opensaas-sh/app_diff/.gitignore.diff b/opensaas-sh/app_diff/.gitignore.diff deleted file mode 100644 index ca7c576..0000000 --- a/opensaas-sh/app_diff/.gitignore.diff +++ /dev/null @@ -1,20 +0,0 @@ ---- template/app/.gitignore -+++ opensaas-sh/app/.gitignore -@@ -6,6 +6,17 @@ - .env - .env.* - -+# These two we added only because dotenv-vault keeps adding them if it doesn't find them, -+# even though we don't need them. Remove them once dotenv-vault stops doing that. -+.env* -+.flaskenv* -+ - # Don't ignore example dotenv files. - !.env.example - !.env.*.example -+ -+# We don't want to ignore .env.client as it doesn't have any secrets. -+!.env.client -+# These are config files for dotenv-vault, so we don't want to ignore them. -+!.env.project -+!.env.vault diff --git a/opensaas-sh/app_diff/README.md.diff b/opensaas-sh/app_diff/README.md.diff deleted file mode 100644 index c4ca312..0000000 --- a/opensaas-sh/app_diff/README.md.diff +++ /dev/null @@ -1,30 +0,0 @@ ---- template/app/README.md -+++ opensaas-sh/app/README.md -@@ -1,12 +1,25 @@ --# -+# opensaas.sh (demo) app - --Built with [Wasp](https://wasp.sh), based on the [Open Saas](https://opensaas.sh) template. -+This is a Wasp app based on Open Saas template with minimal modifications that make it into a demo app that showcases Open Saas's abilities. -+ -+It is deployed to https://opensaas.sh and serves both as a landing page for Open Saas and as a demo app. - - ## Development - -+### .env files -+`.env.client` file is versioned, but `.env.server` file you have to obtain by running `npm run env:pull`, since it has secrets in it. -+This will generate `.env.server` based on the `.env.vault`. -+We are using https://vault.dotenv.org to power this and have an account/organization up there. -+If you modify .env.server and want to persist the changes (for yourself and for the other team members), do `npm run env:push`. -+ - ### Running locally - - Make sure you have the `.env.client` and `.env.server` files with correct dev values in the root of the project. - - Run the database with `wasp start db` and leave it running. - - Run `wasp start` and leave it running. - - [OPTIONAL]: If this is the first time starting the app, or you've just made changes to your entities/prisma schema, also run `wasp db migrate-dev`. - -+## Deployment -+ -+This app is deployed to fly.io, Wasp org, via `wasp deploy fly deploy`. -+ -+You can run `npm run deploy` to deploy it via `wasp deploy fly deploy` with required client side env vars correctly set. diff --git a/opensaas-sh/app_diff/deletions b/opensaas-sh/app_diff/deletions deleted file mode 100644 index 9508dd9..0000000 --- a/opensaas-sh/app_diff/deletions +++ /dev/null @@ -1,9 +0,0 @@ -src/client/static/avatar-placeholder.webp -src/client/static/da-boi.webp -src/client/static/open-saas-banner.webp -src/landing-page/logos/SalesforceLogo.tsx -src/payment/lemonSqueezy/checkoutUtils.ts -src/payment/lemonSqueezy/paymentDetails.ts -src/payment/lemonSqueezy/paymentProcessor.ts -src/payment/lemonSqueezy/webhook.ts -src/payment/webhook.ts diff --git a/opensaas-sh/app_diff/fly-client.toml.diff b/opensaas-sh/app_diff/fly-client.toml.diff deleted file mode 100644 index 2e74f05..0000000 --- a/opensaas-sh/app_diff/fly-client.toml.diff +++ /dev/null @@ -1,28 +0,0 @@ ---- template/app/fly-client.toml -+++ opensaas-sh/app/fly-client.toml -@@ -0,0 +1,25 @@ -+# fly.toml app configuration file generated for open-saas-wasp-sh-client on 2023-12-04T12:34:07+01:00 -+# -+# See https://fly.io/docs/reference/configuration/ for information about how to use this file. -+# -+ -+app = "open-saas-wasp-sh-client" -+primary_region = "ams" -+ -+[build] -+ -+[http_service] -+ internal_port = 8043 -+ force_https = true -+ auto_stop_machines = true -+ auto_start_machines = true -+ min_machines_running = 0 -+ processes = ["app"] -+ -+[http_service.http_options.response] -+ pristine = true -+ -+[[vm]] -+ cpu_kind = "shared" -+ cpus = 1 -+ memory_mb = 1024 diff --git a/opensaas-sh/app_diff/fly-server.toml.diff b/opensaas-sh/app_diff/fly-server.toml.diff deleted file mode 100644 index e3718a9..0000000 --- a/opensaas-sh/app_diff/fly-server.toml.diff +++ /dev/null @@ -1,26 +0,0 @@ ---- template/app/fly-server.toml -+++ opensaas-sh/app/fly-server.toml -@@ -0,0 +1,22 @@ -+# fly.toml app configuration file generated for open-saas-wasp-sh-server on 2023-12-04T12:33:59+01:00 -+# -+# See https://fly.io/docs/reference/configuration/ for information about how to use this file. -+# -+ -+app = "open-saas-wasp-sh-server" -+primary_region = "ams" -+ -+[build] -+ -+[http_service] -+ internal_port = 8080 -+ force_https = true -+ auto_stop_machines = true -+ auto_start_machines = true -+ min_machines_running = 1 -+ processes = ["app"] -+ -+[[vm]] -+ cpu_kind = "shared" -+ cpus = 1 -+ memory_mb = 1024 -\ No newline at end of file diff --git a/opensaas-sh/app_diff/main.wasp.diff b/opensaas-sh/app_diff/main.wasp.diff deleted file mode 100644 index 0b52eea..0000000 --- a/opensaas-sh/app_diff/main.wasp.diff +++ /dev/null @@ -1,118 +0,0 @@ ---- template/app/main.wasp -+++ opensaas-sh/app/main.wasp -@@ -3,30 +3,29 @@ - version: "^0.16.0" - }, - -- title: "My Open SaaS App", -+ title: "Open SaaS", - - head: [ - "", -- "", -- "", -- "", -- -+ "", -+ "", -+ "", -+ -+ "", - "", -- "", -- "", -- "", -- "", -- "", -- "", -+ "", -+ "", -+ "", -+ "", -+ -+ "", -+ "", -+ "", -+ "", - "", - "", - "", -- // TODO: You can put your Plausible analytics scripts below (https://docs.opensaas.sh/guides/analytics/): -- // NOTE: Plausible does not use Cookies, so you can simply add the scripts here. -- // Google, on the other hand, does, so you must instead add the script dynamically -- // via the Cookie Consent component after the user clicks the "Accept" cookies button. -- "", // for production -- "", // for development -+ "", - ], - - // ๐Ÿ” Auth out of the box! https://wasp.sh/docs/auth/overview -@@ -38,7 +37,7 @@ - email: { - fromField: { - name: "Open SaaS App", -- email: "me@example.com" -+ email: "vince@wasp-lang.dev" - }, - emailVerification: { - clientRoute: EmailVerificationRoute, -@@ -50,21 +49,18 @@ - }, - userSignupFields: import { getEmailUserFields } from "@src/auth/userSignupFields", - }, -- // Uncomment to enable Google Auth (check https://wasp.sh/docs/auth/social-auth/google for setup instructions): -- // google: { // Guide for setting up Auth via Google -- // userSignupFields: import { getGoogleUserFields } from "@src/auth/userSignupFields", -- // configFn: import { getGoogleAuthConfig } from "@src/auth/userSignupFields", -- // }, -- // Uncomment to enable GitHub Auth (check https://wasp.sh/docs/auth/social-auth/github for setup instructions): -- // gitHub: { -- // userSignupFields: import { getGitHubUserFields } from "@src/auth/userSignupFields", -- // configFn: import { getGitHubAuthConfig } from "@src/auth/userSignupFields", -- // }, -- // Uncomment to enable Discord Auth (check https://wasp.sh/docs/auth/social-auth/discord for setup instructions): -- // discord: { -- // userSignupFields: import { getDiscordUserFields } from "@src/auth/userSignupFields", -- // configFn: import { getDiscordAuthConfig } from "@src/auth/userSignupFields" -- // } -+ google: { -+ userSignupFields: import { getGoogleUserFields } from "@src/auth/userSignupFields", -+ configFn: import { getGoogleAuthConfig } from "@src/auth/userSignupFields", -+ }, -+ gitHub: { -+ userSignupFields: import { getGitHubUserFields } from "@src/auth/userSignupFields", -+ configFn: import { getGitHubAuthConfig } from "@src/auth/userSignupFields", -+ }, -+ discord: { -+ userSignupFields: import { getDiscordUserFields } from "@src/auth/userSignupFields", -+ configFn: import { getDiscordAuthConfig } from "@src/auth/userSignupFields" -+ } - }, - onAfterSignup: import { onAfterSignup } from "@src/auth/hooks", - onAuthFailedRedirectTo: "/login", -@@ -87,11 +83,11 @@ - // NOTE: "Dummy" provider is just for local development purposes. - // Make sure to check the server logs for the email confirmation url (it will not be sent to an address)! - // Once you are ready for production, switch to e.g. "SendGrid" or "Mailgun" providers. Check out https://docs.opensaas.sh/guides/email-sending/ . -- provider: Dummy, -+ provider: SendGrid, - defaultFrom: { - name: "Open SaaS App", - // When using a real provider, e.g. SendGrid, you must use the same email address that you configured your account to send out emails with! -- email: "me@example.com" -+ email: "vince@wasp-lang.dev" - }, - }, - } -@@ -212,9 +208,9 @@ - } - - api paymentsWebhook { -- fn: import { paymentsWebhook } from "@src/payment/webhook", -+ fn: import { stripeWebhook } from "@src/payment/stripe/webhook", - entities: [User], -- middlewareConfigFn: import { paymentsMiddlewareConfigFn } from "@src/payment/webhook", -+ middlewareConfigFn: import { stripeMiddlewareConfigFn } from "@src/payment/stripe/webhook", - httpRoute: (POST, "/payments-webhook") - } - //#endregion diff --git a/opensaas-sh/app_diff/migrations/20231213174854_init/migration.sql.diff b/opensaas-sh/app_diff/migrations/20231213174854_init/migration.sql.diff deleted file mode 100644 index 461896d..0000000 --- a/opensaas-sh/app_diff/migrations/20231213174854_init/migration.sql.diff +++ /dev/null @@ -1,121 +0,0 @@ ---- template/app/migrations/20231213174854_init/migration.sql -+++ opensaas-sh/app/migrations/20231213174854_init/migration.sql -@@ -0,0 +1,118 @@ -+-- CreateTable -+CREATE TABLE "User" ( -+ "id" SERIAL NOT NULL, -+ "email" TEXT, -+ "username" TEXT, -+ "password" TEXT, -+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, -+ "lastActiveTimestamp" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, -+ "isEmailVerified" BOOLEAN NOT NULL DEFAULT false, -+ "isMockUser" BOOLEAN NOT NULL DEFAULT false, -+ "isAdmin" BOOLEAN NOT NULL DEFAULT true, -+ "emailVerificationSentAt" TIMESTAMP(3), -+ "passwordResetSentAt" TIMESTAMP(3), -+ "stripeId" TEXT, -+ "checkoutSessionId" TEXT, -+ "hasPaid" BOOLEAN NOT NULL DEFAULT false, -+ "subscriptionTier" TEXT, -+ "subscriptionStatus" TEXT, -+ "sendEmail" BOOLEAN NOT NULL DEFAULT false, -+ "datePaid" TIMESTAMP(3), -+ "credits" INTEGER NOT NULL DEFAULT 3, -+ -+ CONSTRAINT "User_pkey" PRIMARY KEY ("id") -+); -+ -+-- CreateTable -+CREATE TABLE "SocialLogin" ( -+ "id" TEXT NOT NULL, -+ "provider" TEXT NOT NULL, -+ "providerId" TEXT NOT NULL, -+ "userId" INTEGER NOT NULL, -+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, -+ -+ CONSTRAINT "SocialLogin_pkey" PRIMARY KEY ("id") -+); -+ -+-- CreateTable -+CREATE TABLE "GptResponse" ( -+ "id" TEXT NOT NULL, -+ "content" TEXT NOT NULL, -+ "userId" INTEGER NOT NULL, -+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, -+ "updatedAt" TIMESTAMP(3) NOT NULL, -+ -+ CONSTRAINT "GptResponse_pkey" PRIMARY KEY ("id") -+); -+ -+-- CreateTable -+CREATE TABLE "ContactFormMessage" ( -+ "id" TEXT NOT NULL, -+ "content" TEXT NOT NULL, -+ "userId" INTEGER NOT NULL, -+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, -+ "isRead" BOOLEAN NOT NULL DEFAULT false, -+ "repliedAt" TIMESTAMP(3), -+ -+ CONSTRAINT "ContactFormMessage_pkey" PRIMARY KEY ("id") -+); -+ -+-- CreateTable -+CREATE TABLE "DailyStats" ( -+ "id" SERIAL NOT NULL, -+ "date" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, -+ "totalViews" INTEGER NOT NULL DEFAULT 0, -+ "prevDayViewsChangePercent" TEXT NOT NULL DEFAULT '0', -+ "userCount" INTEGER NOT NULL DEFAULT 0, -+ "paidUserCount" INTEGER NOT NULL DEFAULT 0, -+ "userDelta" INTEGER NOT NULL DEFAULT 0, -+ "paidUserDelta" INTEGER NOT NULL DEFAULT 0, -+ "totalRevenue" DOUBLE PRECISION NOT NULL DEFAULT 0, -+ "totalProfit" DOUBLE PRECISION NOT NULL DEFAULT 0, -+ -+ CONSTRAINT "DailyStats_pkey" PRIMARY KEY ("id") -+); -+ -+-- CreateTable -+CREATE TABLE "PageViewSource" ( -+ "date" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, -+ "name" TEXT NOT NULL, -+ "visitors" INTEGER NOT NULL, -+ "dailyStatsId" INTEGER, -+ -+ CONSTRAINT "PageViewSource_pkey" PRIMARY KEY ("date","name") -+); -+ -+-- CreateTable -+CREATE TABLE "Logs" ( -+ "id" SERIAL NOT NULL, -+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, -+ "message" TEXT NOT NULL, -+ "level" TEXT NOT NULL, -+ -+ CONSTRAINT "Logs_pkey" PRIMARY KEY ("id") -+); -+ -+-- CreateIndex -+CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); -+ -+-- CreateIndex -+CREATE UNIQUE INDEX "User_username_key" ON "User"("username"); -+ -+-- CreateIndex -+CREATE UNIQUE INDEX "SocialLogin_provider_providerId_userId_key" ON "SocialLogin"("provider", "providerId", "userId"); -+ -+-- CreateIndex -+CREATE UNIQUE INDEX "DailyStats_date_key" ON "DailyStats"("date"); -+ -+-- AddForeignKey -+ALTER TABLE "SocialLogin" ADD CONSTRAINT "SocialLogin_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -+ -+-- AddForeignKey -+ALTER TABLE "GptResponse" ADD CONSTRAINT "GptResponse_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -+ -+-- AddForeignKey -+ALTER TABLE "ContactFormMessage" ADD CONSTRAINT "ContactFormMessage_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -+ -+-- AddForeignKey -+ALTER TABLE "PageViewSource" ADD CONSTRAINT "PageViewSource_dailyStatsId_fkey" FOREIGN KEY ("dailyStatsId") REFERENCES "DailyStats"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/opensaas-sh/app_diff/migrations/20240105224550_tasks/migration.sql.diff b/opensaas-sh/app_diff/migrations/20240105224550_tasks/migration.sql.diff deleted file mode 100644 index 549fc7a..0000000 --- a/opensaas-sh/app_diff/migrations/20240105224550_tasks/migration.sql.diff +++ /dev/null @@ -1,17 +0,0 @@ ---- template/app/migrations/20240105224550_tasks/migration.sql -+++ opensaas-sh/app/migrations/20240105224550_tasks/migration.sql -@@ -0,0 +1,14 @@ -+-- CreateTable -+CREATE TABLE "Task" ( -+ "id" TEXT NOT NULL, -+ "description" TEXT NOT NULL, -+ "time" TEXT NOT NULL DEFAULT '1', -+ "isDone" BOOLEAN NOT NULL DEFAULT false, -+ "userId" INTEGER NOT NULL, -+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, -+ -+ CONSTRAINT "Task_pkey" PRIMARY KEY ("id") -+); -+ -+-- AddForeignKey -+ALTER TABLE "Task" ADD CONSTRAINT "Task_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/opensaas-sh/app_diff/migrations/20240207164719_files/migration.sql.diff b/opensaas-sh/app_diff/migrations/20240207164719_files/migration.sql.diff deleted file mode 100644 index 901de10..0000000 --- a/opensaas-sh/app_diff/migrations/20240207164719_files/migration.sql.diff +++ /dev/null @@ -1,18 +0,0 @@ ---- template/app/migrations/20240207164719_files/migration.sql -+++ opensaas-sh/app/migrations/20240207164719_files/migration.sql -@@ -0,0 +1,15 @@ -+-- CreateTable -+CREATE TABLE "File" ( -+ "id" TEXT NOT NULL, -+ "name" TEXT NOT NULL, -+ "type" TEXT NOT NULL, -+ "key" TEXT NOT NULL, -+ "uploadUrl" TEXT NOT NULL, -+ "userId" INTEGER NOT NULL, -+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, -+ -+ CONSTRAINT "File_pkey" PRIMARY KEY ("id") -+); -+ -+-- AddForeignKey -+ALTER TABLE "File" ADD CONSTRAINT "File_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/opensaas-sh/app_diff/migrations/20240226123357_new_auth_structure/migration.sql.diff b/opensaas-sh/app_diff/migrations/20240226123357_new_auth_structure/migration.sql.diff deleted file mode 100644 index 50d61c3..0000000 --- a/opensaas-sh/app_diff/migrations/20240226123357_new_auth_structure/migration.sql.diff +++ /dev/null @@ -1,47 +0,0 @@ ---- template/app/migrations/20240226123357_new_auth_structure/migration.sql -+++ opensaas-sh/app/migrations/20240226123357_new_auth_structure/migration.sql -@@ -0,0 +1,44 @@ -+-- CreateTable -+CREATE TABLE "Auth" ( -+ "id" TEXT NOT NULL, -+ "userId" INTEGER, -+ -+ CONSTRAINT "Auth_pkey" PRIMARY KEY ("id") -+); -+ -+-- CreateTable -+CREATE TABLE "AuthIdentity" ( -+ "providerName" TEXT NOT NULL, -+ "providerUserId" TEXT NOT NULL, -+ "providerData" TEXT NOT NULL DEFAULT '{}', -+ "authId" TEXT NOT NULL, -+ -+ CONSTRAINT "AuthIdentity_pkey" PRIMARY KEY ("providerName","providerUserId") -+); -+ -+-- CreateTable -+CREATE TABLE "Session" ( -+ "id" TEXT NOT NULL, -+ "expiresAt" TIMESTAMP(3) NOT NULL, -+ "userId" TEXT NOT NULL, -+ -+ CONSTRAINT "Session_pkey" PRIMARY KEY ("id") -+); -+ -+-- CreateIndex -+CREATE UNIQUE INDEX "Auth_userId_key" ON "Auth"("userId"); -+ -+-- CreateIndex -+CREATE UNIQUE INDEX "Session_id_key" ON "Session"("id"); -+ -+-- CreateIndex -+CREATE INDEX "Session_userId_idx" ON "Session"("userId"); -+ -+-- AddForeignKey -+ALTER TABLE "Auth" ADD CONSTRAINT "Auth_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -+ -+-- AddForeignKey -+ALTER TABLE "AuthIdentity" ADD CONSTRAINT "AuthIdentity_authId_fkey" FOREIGN KEY ("authId") REFERENCES "Auth"("id") ON DELETE CASCADE ON UPDATE CASCADE; -+ -+-- AddForeignKey -+ALTER TABLE "Session" ADD CONSTRAINT "Session_userId_fkey" FOREIGN KEY ("userId") REFERENCES "Auth"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/opensaas-sh/app_diff/migrations/20240226130234_remove_old_auth_structure/migration.sql.diff b/opensaas-sh/app_diff/migrations/20240226130234_remove_old_auth_structure/migration.sql.diff deleted file mode 100644 index e2adb66..0000000 --- a/opensaas-sh/app_diff/migrations/20240226130234_remove_old_auth_structure/migration.sql.diff +++ /dev/null @@ -1,24 +0,0 @@ ---- template/app/migrations/20240226130234_remove_old_auth_structure/migration.sql -+++ opensaas-sh/app/migrations/20240226130234_remove_old_auth_structure/migration.sql -@@ -0,0 +1,21 @@ -+/* -+ Warnings: -+ -+ - You are about to drop the column `emailVerificationSentAt` on the `User` table. All the data in the column will be lost. -+ - You are about to drop the column `isEmailVerified` on the `User` table. All the data in the column will be lost. -+ - You are about to drop the column `password` on the `User` table. All the data in the column will be lost. -+ - You are about to drop the column `passwordResetSentAt` on the `User` table. All the data in the column will be lost. -+ - You are about to drop the `SocialLogin` table. If the table is not empty, all the data it contains will be lost. -+ -+*/ -+-- DropForeignKey -+ALTER TABLE "SocialLogin" DROP CONSTRAINT "SocialLogin_userId_fkey"; -+ -+-- AlterTable -+ALTER TABLE "User" DROP COLUMN "emailVerificationSentAt", -+DROP COLUMN "isEmailVerified", -+DROP COLUMN "password", -+DROP COLUMN "passwordResetSentAt"; -+ -+-- DropTable -+DROP TABLE "SocialLogin"; diff --git a/opensaas-sh/app_diff/migrations/20240226145340_remove_unique_email_username/migration.sql.diff b/opensaas-sh/app_diff/migrations/20240226145340_remove_unique_email_username/migration.sql.diff deleted file mode 100644 index 2548139..0000000 --- a/opensaas-sh/app_diff/migrations/20240226145340_remove_unique_email_username/migration.sql.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- template/app/migrations/20240226145340_remove_unique_email_username/migration.sql -+++ opensaas-sh/app/migrations/20240226145340_remove_unique_email_username/migration.sql -@@ -0,0 +1,5 @@ -+-- DropIndex -+DROP INDEX "User_email_key"; -+ -+-- DropIndex -+DROP INDEX "User_username_key"; diff --git a/opensaas-sh/app_diff/migrations/20240605151848_remove_has_paid/migration.sql.diff b/opensaas-sh/app_diff/migrations/20240605151848_remove_has_paid/migration.sql.diff deleted file mode 100644 index dbcc2a0..0000000 --- a/opensaas-sh/app_diff/migrations/20240605151848_remove_has_paid/migration.sql.diff +++ /dev/null @@ -1,11 +0,0 @@ ---- template/app/migrations/20240605151848_remove_has_paid/migration.sql -+++ opensaas-sh/app/migrations/20240605151848_remove_has_paid/migration.sql -@@ -0,0 +1,8 @@ -+/* -+ Warnings: -+ -+ - You are about to drop the column `hasPaid` on the `User` table. All the data in the column will be lost. -+ -+*/ -+-- AlterTable -+ALTER TABLE "User" DROP COLUMN "hasPaid"; diff --git a/opensaas-sh/app_diff/migrations/20240702143707_update_user_entity/migration.sql.diff b/opensaas-sh/app_diff/migrations/20240702143707_update_user_entity/migration.sql.diff deleted file mode 100644 index e260229..0000000 --- a/opensaas-sh/app_diff/migrations/20240702143707_update_user_entity/migration.sql.diff +++ /dev/null @@ -1,68 +0,0 @@ ---- template/app/migrations/20240702143707_update_user_entity/migration.sql -+++ opensaas-sh/app/migrations/20240702143707_update_user_entity/migration.sql -@@ -0,0 +1,65 @@ -+/* -+ Warnings: -+ -+ - The primary key for the `User` table will be changed. If it partially fails, the table could be left without primary key constraint. -+ - A unique constraint covering the columns `[email]` on the table `User` will be added. If there are existing duplicate values, this will fail. -+ - A unique constraint covering the columns `[username]` on the table `User` will be added. If there are existing duplicate values, this will fail. -+ -+*/ -+-- DropForeignKey -+ALTER TABLE "Auth" DROP CONSTRAINT "Auth_userId_fkey"; -+ -+-- DropForeignKey -+ALTER TABLE "ContactFormMessage" DROP CONSTRAINT "ContactFormMessage_userId_fkey"; -+ -+-- DropForeignKey -+ALTER TABLE "File" DROP CONSTRAINT "File_userId_fkey"; -+ -+-- DropForeignKey -+ALTER TABLE "GptResponse" DROP CONSTRAINT "GptResponse_userId_fkey"; -+ -+-- DropForeignKey -+ALTER TABLE "Task" DROP CONSTRAINT "Task_userId_fkey"; -+ -+-- AlterTable -+ALTER TABLE "Auth" ALTER COLUMN "userId" SET DATA TYPE TEXT; -+ -+-- AlterTable -+ALTER TABLE "ContactFormMessage" ALTER COLUMN "userId" SET DATA TYPE TEXT; -+ -+-- AlterTable -+ALTER TABLE "File" ALTER COLUMN "userId" SET DATA TYPE TEXT; -+ -+-- AlterTable -+ALTER TABLE "GptResponse" ALTER COLUMN "userId" SET DATA TYPE TEXT; -+ -+-- AlterTable -+ALTER TABLE "Task" ALTER COLUMN "userId" SET DATA TYPE TEXT; -+ -+-- AlterTable -+ALTER TABLE "User" DROP CONSTRAINT "User_pkey", -+ALTER COLUMN "id" DROP DEFAULT, -+ALTER COLUMN "id" SET DATA TYPE TEXT, -+ADD CONSTRAINT "User_pkey" PRIMARY KEY ("id"); -+DROP SEQUENCE "User_id_seq"; -+ -+-- CreateIndex -+CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); -+ -+-- CreateIndex -+CREATE UNIQUE INDEX "User_username_key" ON "User"("username"); -+ -+-- AddForeignKey -+ALTER TABLE "GptResponse" ADD CONSTRAINT "GptResponse_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -+ -+-- AddForeignKey -+ALTER TABLE "Task" ADD CONSTRAINT "Task_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -+ -+-- AddForeignKey -+ALTER TABLE "File" ADD CONSTRAINT "File_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -+ -+-- AddForeignKey -+ALTER TABLE "ContactFormMessage" ADD CONSTRAINT "ContactFormMessage_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -+ -+-- AddForeignKey -+ALTER TABLE "Auth" ADD CONSTRAINT "Auth_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/opensaas-sh/app_diff/migrations/20240715142249_version_14/migration.sql.diff b/opensaas-sh/app_diff/migrations/20240715142249_version_14/migration.sql.diff deleted file mode 100644 index 26cd803..0000000 --- a/opensaas-sh/app_diff/migrations/20240715142249_version_14/migration.sql.diff +++ /dev/null @@ -1,19 +0,0 @@ ---- template/app/migrations/20240715142249_version_14/migration.sql -+++ opensaas-sh/app/migrations/20240715142249_version_14/migration.sql -@@ -0,0 +1,16 @@ -+/* -+ Warnings: -+ -+ - You are about to drop the column `sendEmail` on the `User` table. All the data in the column will be lost. -+ - You are about to drop the column `subscriptionTier` on the `User` table. All the data in the column will be lost. -+ - A unique constraint covering the columns `[stripeId]` on the table `User` will be added. If there are existing duplicate values, this will fail. -+ -+*/ -+-- AlterTable -+ALTER TABLE "User" DROP COLUMN "sendEmail", -+DROP COLUMN "subscriptionTier", -+ADD COLUMN "sendNewsletter" BOOLEAN NOT NULL DEFAULT false, -+ADD COLUMN "subscriptionPlan" TEXT; -+ -+-- CreateIndex -+CREATE UNIQUE INDEX "User_stripeId_key" ON "User"("stripeId"); diff --git a/opensaas-sh/app_diff/migrations/20241126132514_remove_checkout_session_id/migration.sql.diff b/opensaas-sh/app_diff/migrations/20241126132514_remove_checkout_session_id/migration.sql.diff deleted file mode 100644 index f6636a6..0000000 --- a/opensaas-sh/app_diff/migrations/20241126132514_remove_checkout_session_id/migration.sql.diff +++ /dev/null @@ -1,11 +0,0 @@ ---- template/app/migrations/20241126132514_remove_checkout_session_id/migration.sql -+++ opensaas-sh/app/migrations/20241126132514_remove_checkout_session_id/migration.sql -@@ -0,0 +1,8 @@ -+/* -+ Warnings: -+ -+ - You are about to drop the column `checkoutSessionId` on the `User` table. All the data in the column will be lost. -+ -+*/ -+-- AlterTable -+ALTER TABLE "User" DROP COLUMN IF EXISTS "checkoutSessionId"; diff --git a/opensaas-sh/app_diff/migrations/migration_lock.toml.diff b/opensaas-sh/app_diff/migrations/migration_lock.toml.diff deleted file mode 100644 index 4cf6d88..0000000 --- a/opensaas-sh/app_diff/migrations/migration_lock.toml.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- template/app/migrations/migration_lock.toml -+++ opensaas-sh/app/migrations/migration_lock.toml -@@ -0,0 +1,3 @@ -+# Please do not edit this file manually -+# It should be added in your version-control system (i.e. Git) -+provider = "postgresql" -\ No newline at end of file diff --git a/opensaas-sh/app_diff/package-lock.json.diff b/opensaas-sh/app_diff/package-lock.json.diff deleted file mode 100644 index 1cdfa55..0000000 --- a/opensaas-sh/app_diff/package-lock.json.diff +++ /dev/null @@ -1,11740 +0,0 @@ ---- template/app/package-lock.json -+++ opensaas-sh/app/package-lock.json -@@ -0,0 +1,11737 @@ -+{ -+ "name": "opensaas", -+ "lockfileVersion": 3, -+ "requires": true, -+ "packages": { -+ "": { -+ "name": "opensaas", -+ "dependencies": { -+ "@aws-sdk/client-s3": "^3.523.0", -+ "@aws-sdk/s3-request-presigner": "^3.523.0", -+ "@faker-js/faker": "8.3.1", -+ "@google-analytics/data": "4.1.0", -+ "@headlessui/react": "1.7.13", -+ "@tailwindcss/forms": "^0.5.3", -+ "@tailwindcss/typography": "^0.5.7", -+ "apexcharts": "3.41.0", -+ "clsx": "^2.1.0", -+ "headlessui": "^0.0.0", -+ "node-fetch": "3.3.0", -+ "openai": "^4.55.3", -+ "prettier": "3.1.1", -+ "prettier-plugin-tailwindcss": "0.5.11", -+ "react": "^18.2.0", -+ "react-apexcharts": "1.4.1", -+ "react-dom": "^18.2.0", -+ "react-hot-toast": "^2.4.1", -+ "react-icons": "4.11.0", -+ "react-router-dom": "^6.26.2", -+ "stripe": "11.15.0", -+ "tailwind-merge": "^2.2.1", -+ "tailwindcss": "^3.2.7", -+ "vanilla-cookieconsent": "^3.0.1", -+ "wasp": "file:.wasp/out/sdk/wasp", -+ "zod": "^3.23.8" -+ }, -+ "devDependencies": { -+ "@types/express": "^4.17.13", -+ "@types/react": "^18.0.37", -+ "prisma": "5.19.1", -+ "typescript": "^5.1.0", -+ "vite": "^4.3.9" -+ } -+ }, -+ ".wasp/out/sdk/wasp": { -+ "version": "1.0.0", -+ "license": "ISC", -+ "dependencies": { -+ "@lucia-auth/adapter-prisma": "^4.0.0", -+ "@node-rs/argon2": "^1.8.3", -+ "@prisma/client": "5.19.1", -+ "@sendgrid/mail": "^7.7.0", -+ "@stitches/react": "^1.2.8", -+ "@tanstack/react-query": "^4.29.0", -+ "@testing-library/jest-dom": "^6.3.0", -+ "@testing-library/react": "^14.1.2", -+ "@vitest/ui": "^1.2.1", -+ "arctic": "^1.2.1", -+ "autoprefixer": "^10.4.13", -+ "axios": "^1.4.0", -+ "express": "~4.21.0", -+ "jsdom": "^21.1.1", -+ "lucia": "^3.0.1", -+ "mitt": "3.0.0", -+ "msw": "^1.1.0", -+ "oslo": "^1.1.2", -+ "pg-boss": "^8.4.2", -+ "postcss": "^8.4.21", -+ "prisma": "5.19.1", -+ "react": "^18.2.0", -+ "react-hook-form": "^7.45.4", -+ "react-router-dom": "^6.26.2", -+ "superjson": "^2.2.1", -+ "tailwindcss": "^3.2.7", -+ "vitest": "^1.2.1", -+ "zod": "^3.23.8" -+ }, -+ "devDependencies": { -+ "@tsconfig/node18": "latest", -+ "@types/express-serve-static-core": "^4.17.13" -+ } -+ }, -+ "node_modules/@adobe/css-tools": { -+ "version": "4.4.0", -+ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", -+ "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" -+ }, -+ "node_modules/@alloc/quick-lru": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", -+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/@aws-crypto/crc32": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", -+ "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", -+ "dependencies": { -+ "@aws-crypto/util": "^5.2.0", -+ "@aws-sdk/types": "^3.222.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-crypto/crc32c": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", -+ "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", -+ "dependencies": { -+ "@aws-crypto/util": "^5.2.0", -+ "@aws-sdk/types": "^3.222.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@aws-crypto/sha1-browser": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", -+ "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", -+ "dependencies": { -+ "@aws-crypto/supports-web-crypto": "^5.2.0", -+ "@aws-crypto/util": "^5.2.0", -+ "@aws-sdk/types": "^3.222.0", -+ "@aws-sdk/util-locate-window": "^3.0.0", -+ "@smithy/util-utf8": "^2.0.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", -+ "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", -+ "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", -+ "dependencies": { -+ "@smithy/is-array-buffer": "^2.2.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", -+ "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", -+ "dependencies": { -+ "@smithy/util-buffer-from": "^2.2.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-crypto/sha256-browser": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", -+ "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", -+ "dependencies": { -+ "@aws-crypto/sha256-js": "^5.2.0", -+ "@aws-crypto/supports-web-crypto": "^5.2.0", -+ "@aws-crypto/util": "^5.2.0", -+ "@aws-sdk/types": "^3.222.0", -+ "@aws-sdk/util-locate-window": "^3.0.0", -+ "@smithy/util-utf8": "^2.0.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", -+ "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", -+ "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", -+ "dependencies": { -+ "@smithy/is-array-buffer": "^2.2.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", -+ "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", -+ "dependencies": { -+ "@smithy/util-buffer-from": "^2.2.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-crypto/sha256-js": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", -+ "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", -+ "dependencies": { -+ "@aws-crypto/util": "^5.2.0", -+ "@aws-sdk/types": "^3.222.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-crypto/supports-web-crypto": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", -+ "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@aws-crypto/util": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", -+ "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", -+ "dependencies": { -+ "@aws-sdk/types": "^3.222.0", -+ "@smithy/util-utf8": "^2.0.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", -+ "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", -+ "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", -+ "dependencies": { -+ "@smithy/is-array-buffer": "^2.2.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", -+ "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", -+ "dependencies": { -+ "@smithy/util-buffer-from": "^2.2.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/client-s3": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.662.0.tgz", -+ "integrity": "sha512-zZ38Bjrtjn/KlYSxfkh6rcHX77nOXVZThIOc/RMnsMAC5qS+LT0ruhbYXG2q1Q7BaQ2QWQMz/0n/czWHRbOkNA==", -+ "dependencies": { -+ "@aws-crypto/sha1-browser": "5.2.0", -+ "@aws-crypto/sha256-browser": "5.2.0", -+ "@aws-crypto/sha256-js": "5.2.0", -+ "@aws-sdk/client-sso-oidc": "3.662.0", -+ "@aws-sdk/client-sts": "3.662.0", -+ "@aws-sdk/core": "3.662.0", -+ "@aws-sdk/credential-provider-node": "3.662.0", -+ "@aws-sdk/middleware-bucket-endpoint": "3.662.0", -+ "@aws-sdk/middleware-expect-continue": "3.662.0", -+ "@aws-sdk/middleware-flexible-checksums": "3.662.0", -+ "@aws-sdk/middleware-host-header": "3.662.0", -+ "@aws-sdk/middleware-location-constraint": "3.662.0", -+ "@aws-sdk/middleware-logger": "3.662.0", -+ "@aws-sdk/middleware-recursion-detection": "3.662.0", -+ "@aws-sdk/middleware-sdk-s3": "3.662.0", -+ "@aws-sdk/middleware-ssec": "3.662.0", -+ "@aws-sdk/middleware-user-agent": "3.662.0", -+ "@aws-sdk/region-config-resolver": "3.662.0", -+ "@aws-sdk/signature-v4-multi-region": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-endpoints": "3.662.0", -+ "@aws-sdk/util-user-agent-browser": "3.662.0", -+ "@aws-sdk/util-user-agent-node": "3.662.0", -+ "@aws-sdk/xml-builder": "3.662.0", -+ "@smithy/config-resolver": "^3.0.9", -+ "@smithy/core": "^2.4.7", -+ "@smithy/eventstream-serde-browser": "^3.0.10", -+ "@smithy/eventstream-serde-config-resolver": "^3.0.7", -+ "@smithy/eventstream-serde-node": "^3.0.9", -+ "@smithy/fetch-http-handler": "^3.2.9", -+ "@smithy/hash-blob-browser": "^3.1.6", -+ "@smithy/hash-node": "^3.0.7", -+ "@smithy/hash-stream-node": "^3.1.6", -+ "@smithy/invalid-dependency": "^3.0.7", -+ "@smithy/md5-js": "^3.0.7", -+ "@smithy/middleware-content-length": "^3.0.9", -+ "@smithy/middleware-endpoint": "^3.1.4", -+ "@smithy/middleware-retry": "^3.0.22", -+ "@smithy/middleware-serde": "^3.0.7", -+ "@smithy/middleware-stack": "^3.0.7", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/node-http-handler": "^3.2.4", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/url-parser": "^3.0.7", -+ "@smithy/util-base64": "^3.0.0", -+ "@smithy/util-body-length-browser": "^3.0.0", -+ "@smithy/util-body-length-node": "^3.0.0", -+ "@smithy/util-defaults-mode-browser": "^3.0.22", -+ "@smithy/util-defaults-mode-node": "^3.0.22", -+ "@smithy/util-endpoints": "^2.1.3", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-retry": "^3.0.7", -+ "@smithy/util-stream": "^3.1.9", -+ "@smithy/util-utf8": "^3.0.0", -+ "@smithy/util-waiter": "^3.1.6", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/client-sso": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.662.0.tgz", -+ "integrity": "sha512-4j3+eNSnNblcIYCJrsRRdyXFjAWGpGa7s7pdIyDMLwtYA7AKNlnlyQV14jtezhMrN2j6qZ7zZmnwEyFGipgfWA==", -+ "dependencies": { -+ "@aws-crypto/sha256-browser": "5.2.0", -+ "@aws-crypto/sha256-js": "5.2.0", -+ "@aws-sdk/core": "3.662.0", -+ "@aws-sdk/middleware-host-header": "3.662.0", -+ "@aws-sdk/middleware-logger": "3.662.0", -+ "@aws-sdk/middleware-recursion-detection": "3.662.0", -+ "@aws-sdk/middleware-user-agent": "3.662.0", -+ "@aws-sdk/region-config-resolver": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-endpoints": "3.662.0", -+ "@aws-sdk/util-user-agent-browser": "3.662.0", -+ "@aws-sdk/util-user-agent-node": "3.662.0", -+ "@smithy/config-resolver": "^3.0.9", -+ "@smithy/core": "^2.4.7", -+ "@smithy/fetch-http-handler": "^3.2.9", -+ "@smithy/hash-node": "^3.0.7", -+ "@smithy/invalid-dependency": "^3.0.7", -+ "@smithy/middleware-content-length": "^3.0.9", -+ "@smithy/middleware-endpoint": "^3.1.4", -+ "@smithy/middleware-retry": "^3.0.22", -+ "@smithy/middleware-serde": "^3.0.7", -+ "@smithy/middleware-stack": "^3.0.7", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/node-http-handler": "^3.2.4", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/url-parser": "^3.0.7", -+ "@smithy/util-base64": "^3.0.0", -+ "@smithy/util-body-length-browser": "^3.0.0", -+ "@smithy/util-body-length-node": "^3.0.0", -+ "@smithy/util-defaults-mode-browser": "^3.0.22", -+ "@smithy/util-defaults-mode-node": "^3.0.22", -+ "@smithy/util-endpoints": "^2.1.3", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-retry": "^3.0.7", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/client-sso-oidc": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.662.0.tgz", -+ "integrity": "sha512-YZrH0sftdmjvEIY8u0LCrfEhyaMVpN0+K0K9WsUrFRMZ7DK6nB9YD1f5EaKUN5UjNw5S7gbjSdI8neSCoELjhw==", -+ "dependencies": { -+ "@aws-crypto/sha256-browser": "5.2.0", -+ "@aws-crypto/sha256-js": "5.2.0", -+ "@aws-sdk/core": "3.662.0", -+ "@aws-sdk/credential-provider-node": "3.662.0", -+ "@aws-sdk/middleware-host-header": "3.662.0", -+ "@aws-sdk/middleware-logger": "3.662.0", -+ "@aws-sdk/middleware-recursion-detection": "3.662.0", -+ "@aws-sdk/middleware-user-agent": "3.662.0", -+ "@aws-sdk/region-config-resolver": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-endpoints": "3.662.0", -+ "@aws-sdk/util-user-agent-browser": "3.662.0", -+ "@aws-sdk/util-user-agent-node": "3.662.0", -+ "@smithy/config-resolver": "^3.0.9", -+ "@smithy/core": "^2.4.7", -+ "@smithy/fetch-http-handler": "^3.2.9", -+ "@smithy/hash-node": "^3.0.7", -+ "@smithy/invalid-dependency": "^3.0.7", -+ "@smithy/middleware-content-length": "^3.0.9", -+ "@smithy/middleware-endpoint": "^3.1.4", -+ "@smithy/middleware-retry": "^3.0.22", -+ "@smithy/middleware-serde": "^3.0.7", -+ "@smithy/middleware-stack": "^3.0.7", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/node-http-handler": "^3.2.4", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/url-parser": "^3.0.7", -+ "@smithy/util-base64": "^3.0.0", -+ "@smithy/util-body-length-browser": "^3.0.0", -+ "@smithy/util-body-length-node": "^3.0.0", -+ "@smithy/util-defaults-mode-browser": "^3.0.22", -+ "@smithy/util-defaults-mode-node": "^3.0.22", -+ "@smithy/util-endpoints": "^2.1.3", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-retry": "^3.0.7", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ }, -+ "peerDependencies": { -+ "@aws-sdk/client-sts": "^3.662.0" -+ } -+ }, -+ "node_modules/@aws-sdk/client-sts": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.662.0.tgz", -+ "integrity": "sha512-RjiXvfW3a36ybHuzYuZ6ZgddYiENiXLDGC3tlZMsKWuoVQNeoh2grx1wxUA6e4ajAIqJLXs5dAYTSXzGaAqHTA==", -+ "dependencies": { -+ "@aws-crypto/sha256-browser": "5.2.0", -+ "@aws-crypto/sha256-js": "5.2.0", -+ "@aws-sdk/client-sso-oidc": "3.662.0", -+ "@aws-sdk/core": "3.662.0", -+ "@aws-sdk/credential-provider-node": "3.662.0", -+ "@aws-sdk/middleware-host-header": "3.662.0", -+ "@aws-sdk/middleware-logger": "3.662.0", -+ "@aws-sdk/middleware-recursion-detection": "3.662.0", -+ "@aws-sdk/middleware-user-agent": "3.662.0", -+ "@aws-sdk/region-config-resolver": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-endpoints": "3.662.0", -+ "@aws-sdk/util-user-agent-browser": "3.662.0", -+ "@aws-sdk/util-user-agent-node": "3.662.0", -+ "@smithy/config-resolver": "^3.0.9", -+ "@smithy/core": "^2.4.7", -+ "@smithy/fetch-http-handler": "^3.2.9", -+ "@smithy/hash-node": "^3.0.7", -+ "@smithy/invalid-dependency": "^3.0.7", -+ "@smithy/middleware-content-length": "^3.0.9", -+ "@smithy/middleware-endpoint": "^3.1.4", -+ "@smithy/middleware-retry": "^3.0.22", -+ "@smithy/middleware-serde": "^3.0.7", -+ "@smithy/middleware-stack": "^3.0.7", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/node-http-handler": "^3.2.4", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/url-parser": "^3.0.7", -+ "@smithy/util-base64": "^3.0.0", -+ "@smithy/util-body-length-browser": "^3.0.0", -+ "@smithy/util-body-length-node": "^3.0.0", -+ "@smithy/util-defaults-mode-browser": "^3.0.22", -+ "@smithy/util-defaults-mode-node": "^3.0.22", -+ "@smithy/util-endpoints": "^2.1.3", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-retry": "^3.0.7", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/core": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.662.0.tgz", -+ "integrity": "sha512-w64Fa4dsgM8vN7Z+QPR3n+aAl5GXThQRH8deT/iF1rLrzfq7V8xxACJ/CLVaxrZMZUPUUgG7DUAo95nXFWmGjA==", -+ "dependencies": { -+ "@smithy/core": "^2.4.7", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/signature-v4": "^4.2.0", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-middleware": "^3.0.7", -+ "fast-xml-parser": "4.4.1", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/credential-provider-env": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.662.0.tgz", -+ "integrity": "sha512-Dgwb0c/FH4xT5QZZFdLTFmCkdG3woXIAgLx5HCoH9Ty5G7T8keHOU9Jm4Vpe2ZJXL7JJHlLakGS65+bgXTuLSQ==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/credential-provider-http": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.662.0.tgz", -+ "integrity": "sha512-Wnle/uJI4Ku9ABJHof9sio28VlaSbF3jVQKTSVCJftvbKELlFOlY5aXSjtu0wwcJqDS5r78N5KM7aARUJES+DA==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/fetch-http-handler": "^3.2.9", -+ "@smithy/node-http-handler": "^3.2.4", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-stream": "^3.1.9", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/credential-provider-ini": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.662.0.tgz", -+ "integrity": "sha512-jk+A5B0NRYG4KrjJ8ef1+r9bFjhpwUm/A9grJmp3JOwcHKXvI2Gy9BXNqfqqVgrK0Gns+WyhJZy6rsRaC+v1oQ==", -+ "dependencies": { -+ "@aws-sdk/credential-provider-env": "3.662.0", -+ "@aws-sdk/credential-provider-http": "3.662.0", -+ "@aws-sdk/credential-provider-process": "3.662.0", -+ "@aws-sdk/credential-provider-sso": "3.662.0", -+ "@aws-sdk/credential-provider-web-identity": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/credential-provider-imds": "^3.2.4", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ }, -+ "peerDependencies": { -+ "@aws-sdk/client-sts": "^3.662.0" -+ } -+ }, -+ "node_modules/@aws-sdk/credential-provider-node": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.662.0.tgz", -+ "integrity": "sha512-2O9wjxdLcU1b+bWVkp3YYbPHo15SU3pW4KfWTca5bB/C01i1eqiHnwsOFz/WKPYYKNj0FhXtJJjeDQLtNFYI8A==", -+ "dependencies": { -+ "@aws-sdk/credential-provider-env": "3.662.0", -+ "@aws-sdk/credential-provider-http": "3.662.0", -+ "@aws-sdk/credential-provider-ini": "3.662.0", -+ "@aws-sdk/credential-provider-process": "3.662.0", -+ "@aws-sdk/credential-provider-sso": "3.662.0", -+ "@aws-sdk/credential-provider-web-identity": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/credential-provider-imds": "^3.2.4", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/credential-provider-process": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.662.0.tgz", -+ "integrity": "sha512-1QUdtr/JiuvRjVgA8enpgCwjq7Eud8eVUT0i/vpWuFp5TV2FFq/8BD3GBkesTdy4Ylms6QVGf7J6INdfUWQEmw==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/credential-provider-sso": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.662.0.tgz", -+ "integrity": "sha512-zxze6pDPgwBwl7S3h4JDALCCz93pTAfulbCY8FqMEd7GvnAiofHpL9svyt4+gytXwwUSsQ6KxCMVLbi+8k8YIg==", -+ "dependencies": { -+ "@aws-sdk/client-sso": "3.662.0", -+ "@aws-sdk/token-providers": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/credential-provider-web-identity": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.662.0.tgz", -+ "integrity": "sha512-GhPwxmHSFtwCckuT+34JG+U99qKfDWVYPLJOPI6b35+aLhfVqW5CHPmVjtM4WZqbxzsA0a3KAYA/U1ZaluI4SA==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ }, -+ "peerDependencies": { -+ "@aws-sdk/client-sts": "^3.662.0" -+ } -+ }, -+ "node_modules/@aws-sdk/middleware-bucket-endpoint": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.662.0.tgz", -+ "integrity": "sha512-qBdQ7zqdanCPep7puYw1s6lH8lQ2uWP6+klp35cAYjCMbGiItclteXRQOuldkd9Oc7dtoYlTJBDKeAybJZShlw==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-arn-parser": "3.568.0", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-config-provider": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/middleware-expect-continue": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.662.0.tgz", -+ "integrity": "sha512-kSSeblAz0bdE8golejbEp9tLoP1EcYGWqrAjv5kDwbo56J9vbBh12shxDULpDBNXXLBoK4DktHgJl3RqwXlK5g==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/middleware-flexible-checksums": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.662.0.tgz", -+ "integrity": "sha512-aZEA0a0hYfOL2ah+ZlFAVr2HMWetNooyrDFq+iP04CmE674WCJBp71DdQrRvNQsW+PBkq7iHsgfYEQumYMqz9Q==", -+ "dependencies": { -+ "@aws-crypto/crc32": "5.2.0", -+ "@aws-crypto/crc32c": "5.2.0", -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/is-array-buffer": "^3.0.0", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/middleware-host-header": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.662.0.tgz", -+ "integrity": "sha512-Gkb0J1LTvD8LOS8uwoRI5weFXvvJwP1jfnYwzQrFgLymRFHJm5JtORQZtmw34dtdou+IBTUsH1mgI8b3QVVH3w==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/middleware-location-constraint": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.662.0.tgz", -+ "integrity": "sha512-+OAm1hKXGy+F/KJFAc8RKX/z74ZOPEqVzg70kzy/mdSNGzJwvEOfT+KwDVncZ01jk9jso1Q8DXGmxfWzZ/n4aw==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/middleware-logger": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.662.0.tgz", -+ "integrity": "sha512-aSpwVHtfMlqzpmnmmUgRNCaIcxXdRrGqGWG+VWXuYR1F6jJARDDCxGkSuKiPEOLX0h0BroUo4gqbM8ILXQ8rVw==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/middleware-recursion-detection": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.662.0.tgz", -+ "integrity": "sha512-V/MYE+LOFIQDLnpWMHLxnKu+ELhD3pLOrWXVhKpVit6YcHxaOz6nvB40CPamSPDXenA11FGXKAGNHZ0loTpDQg==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/middleware-sdk-s3": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.662.0.tgz", -+ "integrity": "sha512-Ur5UGuS/bP5ftBxepOYJmTYES4Crh9TwIbBMUqsaal/XcdvQ7uYXK/PvlYg9P/bLpStmDBb1bxmnmjdsQBwSgw==", -+ "dependencies": { -+ "@aws-sdk/core": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-arn-parser": "3.568.0", -+ "@smithy/core": "^2.4.7", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/signature-v4": "^4.2.0", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-config-provider": "^3.0.0", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-stream": "^3.1.9", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/middleware-ssec": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.662.0.tgz", -+ "integrity": "sha512-7dxSUCeSLYFlMEr6BwNoYiF+4X7/JyIAyjOOI/hh9hyK8D8f3/xenACb67rPb59wUs6WgWZVg+hvWBC55a5KGg==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/middleware-user-agent": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.662.0.tgz", -+ "integrity": "sha512-NT940BLSSys/A8W3zO3g2Kj+zpeydqGbSQgN6qz84jTskQjnrlamoq+Zl9Rrp8Cn8sC10UQ09kGg97lvjVOlmg==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-endpoints": "3.662.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/region-config-resolver": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.662.0.tgz", -+ "integrity": "sha512-MDiWl4wZSVnnTELLb+jFSe0nj9HwxJPX2JnghXKkOXmbKEiE2/21DCQwU9mr9VUq2ZOQqaSnMFPr94iRu0AVTQ==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-config-provider": "^3.0.0", -+ "@smithy/util-middleware": "^3.0.7", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/s3-request-presigner": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.662.0.tgz", -+ "integrity": "sha512-O3FXO4LGNXzIXtrWPBu+ImQcF3DxRiP87cJObdNDso3p+UZQ5rlsUnYovnD8WazFfUbBcYy6IK1+yYJDyXXQvw==", -+ "dependencies": { -+ "@aws-sdk/signature-v4-multi-region": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@aws-sdk/util-format-url": "3.662.0", -+ "@smithy/middleware-endpoint": "^3.1.4", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/signature-v4-multi-region": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.662.0.tgz", -+ "integrity": "sha512-nXjFNs/VCT4jh8JyfCDTzUKfnhQU4JTwc0fi6mpQIig88fScKSBNxN4zm1zyg196xf6CBKlQc9UVnMsJYtWYDA==", -+ "dependencies": { -+ "@aws-sdk/middleware-sdk-s3": "3.662.0", -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/signature-v4": "^4.2.0", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/token-providers": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.662.0.tgz", -+ "integrity": "sha512-OqtBPutNC9Am10P1W5IwqRvzCVQAHRxWxZnfDBh1FQjNmoboGWYSriKxbrCRYLFffusNuzo8KnOFOmg1sRlhJQ==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ }, -+ "peerDependencies": { -+ "@aws-sdk/client-sso-oidc": "^3.662.0" -+ } -+ }, -+ "node_modules/@aws-sdk/types": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.662.0.tgz", -+ "integrity": "sha512-Ff9/KRmIm8iEzodxzISLj4/pB/0hX2nVw1RFeOBC65OuM6nHrAdWHHog/CVx25hS5JPU0uE3h6NlWRaBJ7AV5w==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/util-arn-parser": { -+ "version": "3.568.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.568.0.tgz", -+ "integrity": "sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/util-endpoints": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.662.0.tgz", -+ "integrity": "sha512-RQ/78yNUxZZZULFg7VxT7oObGOR/FBc0ojiFoCAKC20ycY8VvVX5Eof4gyxoVpwOP7EoZO3UlWSIqtaEV/X70w==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-endpoints": "^2.1.3", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/util-format-url": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.662.0.tgz", -+ "integrity": "sha512-McyEyXsZMzuk/nqrVEbjCSmsKykJ7UI4lTDMdaqFdL0l5K/6VWgbFc3xOZcxEGBIvNucHiusQhqJXYHCAG65Dg==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/querystring-builder": "^3.0.7", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/util-locate-window": { -+ "version": "3.568.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz", -+ "integrity": "sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@aws-sdk/util-user-agent-browser": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.662.0.tgz", -+ "integrity": "sha512-5wQd+HbNTY1r1Gndxf93dAEFtKz1DqcalI4Ym40To+RIonSsYQNRomFoizYNgJ1P+Mkfsr4P1dy/MNTlkqTZuQ==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/types": "^3.5.0", -+ "bowser": "^2.11.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@aws-sdk/util-user-agent-node": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.662.0.tgz", -+ "integrity": "sha512-vBRbZ9Hr1OGmdJPWj36X0fR8/VdI2JiwK6+oJRa6qfJ6AnhqCYZbCyeA6JIDeEu3M9iu1OLjenU8NdXhTz8c2w==", -+ "dependencies": { -+ "@aws-sdk/types": "3.662.0", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ }, -+ "peerDependencies": { -+ "aws-crt": ">=1.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "aws-crt": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@aws-sdk/xml-builder": { -+ "version": "3.662.0", -+ "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.662.0.tgz", -+ "integrity": "sha512-ikLkXn0igUpnJu2mCZjklvmcDGWT9OaLRv3JyC/cRkTaaSrblPjPM7KKsltxdMTLQ+v7fjCN0TsJpxphMfaOPA==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@babel/code-frame": { -+ "version": "7.24.7", -+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", -+ "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", -+ "dependencies": { -+ "@babel/highlight": "^7.24.7", -+ "picocolors": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, -+ "node_modules/@babel/helper-validator-identifier": { -+ "version": "7.24.7", -+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", -+ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, -+ "node_modules/@babel/highlight": { -+ "version": "7.24.7", -+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", -+ "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", -+ "dependencies": { -+ "@babel/helper-validator-identifier": "^7.24.7", -+ "chalk": "^2.4.2", -+ "js-tokens": "^4.0.0", -+ "picocolors": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, -+ "node_modules/@babel/highlight/node_modules/ansi-styles": { -+ "version": "3.2.1", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", -+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", -+ "dependencies": { -+ "color-convert": "^1.9.0" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/@babel/highlight/node_modules/chalk": { -+ "version": "2.4.2", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", -+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", -+ "dependencies": { -+ "ansi-styles": "^3.2.1", -+ "escape-string-regexp": "^1.0.5", -+ "supports-color": "^5.3.0" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/@babel/highlight/node_modules/color-convert": { -+ "version": "1.9.3", -+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", -+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", -+ "dependencies": { -+ "color-name": "1.1.3" -+ } -+ }, -+ "node_modules/@babel/highlight/node_modules/color-name": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", -+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" -+ }, -+ "node_modules/@babel/highlight/node_modules/has-flag": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/@babel/highlight/node_modules/supports-color": { -+ "version": "5.5.0", -+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", -+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", -+ "dependencies": { -+ "has-flag": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/@babel/runtime": { -+ "version": "7.25.6", -+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", -+ "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", -+ "dependencies": { -+ "regenerator-runtime": "^0.14.0" -+ }, -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, -+ "node_modules/@emnapi/core": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.2.0.tgz", -+ "integrity": "sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==", -+ "optional": true, -+ "dependencies": { -+ "@emnapi/wasi-threads": "1.0.1", -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/@emnapi/runtime": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", -+ "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/@emnapi/wasi-threads": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", -+ "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/@esbuild/aix-ppc64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", -+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", -+ "cpu": [ -+ "ppc64" -+ ], -+ "optional": true, -+ "os": [ -+ "aix" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/android-arm": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", -+ "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", -+ "cpu": [ -+ "arm" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/android-arm64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", -+ "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", -+ "cpu": [ -+ "arm64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/android-x64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", -+ "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", -+ "cpu": [ -+ "x64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/darwin-arm64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", -+ "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/darwin-x64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", -+ "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/freebsd-arm64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", -+ "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/freebsd-x64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", -+ "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/linux-arm": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", -+ "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", -+ "cpu": [ -+ "arm" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/linux-arm64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", -+ "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/linux-ia32": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", -+ "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", -+ "cpu": [ -+ "ia32" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/linux-loong64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", -+ "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", -+ "cpu": [ -+ "loong64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/linux-mips64el": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", -+ "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", -+ "cpu": [ -+ "mips64el" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/linux-ppc64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", -+ "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", -+ "cpu": [ -+ "ppc64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/linux-riscv64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", -+ "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", -+ "cpu": [ -+ "riscv64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/linux-s390x": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", -+ "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", -+ "cpu": [ -+ "s390x" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/linux-x64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", -+ "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", -+ "cpu": [ -+ "x64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/netbsd-x64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", -+ "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", -+ "cpu": [ -+ "x64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "netbsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/openbsd-x64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", -+ "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", -+ "cpu": [ -+ "x64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "openbsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/sunos-x64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", -+ "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "sunos" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/win32-arm64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", -+ "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", -+ "cpu": [ -+ "arm64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/win32-ia32": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", -+ "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", -+ "cpu": [ -+ "ia32" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@esbuild/win32-x64": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", -+ "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "dev": true, -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@faker-js/faker": { -+ "version": "8.3.1", -+ "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.3.1.tgz", -+ "integrity": "sha512-FdgpFxY6V6rLZE9mmIBb9hM0xpfvQOSNOLnzolzKwsE1DH+gC7lEKV1p1IbR0lAYyvYd5a4u3qWJzowUkw1bIw==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/fakerjs" -+ } -+ ], -+ "engines": { -+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0", -+ "npm": ">=6.14.13" -+ } -+ }, -+ "node_modules/@google-analytics/data": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/@google-analytics/data/-/data-4.1.0.tgz", -+ "integrity": "sha512-OMHSfqKi1a7OSjpc1n3MSynuPnfLrzYa8euEp2mrRH2XRzjFnHoQ0smiLOy3GSwGVbzT0ps8juNcT72I2nZjjQ==", -+ "dependencies": { -+ "google-gax": "^4.0.3" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@grpc/grpc-js": { -+ "version": "1.11.3", -+ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.11.3.tgz", -+ "integrity": "sha512-i9UraDzFHMR+Iz/MhFLljT+fCpgxZ3O6CxwGJ8YuNYHJItIHUzKJpW2LvoFZNnGPwqc9iWy9RAucxV0JoR9aUQ==", -+ "dependencies": { -+ "@grpc/proto-loader": "^0.7.13", -+ "@js-sdsl/ordered-map": "^4.4.2" -+ }, -+ "engines": { -+ "node": ">=12.10.0" -+ } -+ }, -+ "node_modules/@grpc/proto-loader": { -+ "version": "0.7.13", -+ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", -+ "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", -+ "dependencies": { -+ "lodash.camelcase": "^4.3.0", -+ "long": "^5.0.0", -+ "protobufjs": "^7.2.5", -+ "yargs": "^17.7.2" -+ }, -+ "bin": { -+ "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" -+ }, -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/@headlessui/react": { -+ "version": "1.7.13", -+ "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.13.tgz", -+ "integrity": "sha512-9n+EQKRtD9266xIHXdY5MfiXPDfYwl7zBM7KOx2Ae3Gdgxy8QML1FkCMjq6AsOf0l6N9uvI4HcFtuFlenaldKg==", -+ "dependencies": { -+ "client-only": "^0.0.1" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "peerDependencies": { -+ "react": "^16 || ^17 || ^18", -+ "react-dom": "^16 || ^17 || ^18" -+ } -+ }, -+ "node_modules/@isaacs/cliui": { -+ "version": "8.0.2", -+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", -+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", -+ "dependencies": { -+ "string-width": "^5.1.2", -+ "string-width-cjs": "npm:string-width@^4.2.0", -+ "strip-ansi": "^7.0.1", -+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", -+ "wrap-ansi": "^8.1.0", -+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" -+ }, -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/@jest/schemas": { -+ "version": "29.6.3", -+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", -+ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", -+ "dependencies": { -+ "@sinclair/typebox": "^0.27.8" -+ }, -+ "engines": { -+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" -+ } -+ }, -+ "node_modules/@jridgewell/gen-mapping": { -+ "version": "0.3.5", -+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", -+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", -+ "dependencies": { -+ "@jridgewell/set-array": "^1.2.1", -+ "@jridgewell/sourcemap-codec": "^1.4.10", -+ "@jridgewell/trace-mapping": "^0.3.24" -+ }, -+ "engines": { -+ "node": ">=6.0.0" -+ } -+ }, -+ "node_modules/@jridgewell/resolve-uri": { -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", -+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", -+ "engines": { -+ "node": ">=6.0.0" -+ } -+ }, -+ "node_modules/@jridgewell/set-array": { -+ "version": "1.2.1", -+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", -+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", -+ "engines": { -+ "node": ">=6.0.0" -+ } -+ }, -+ "node_modules/@jridgewell/sourcemap-codec": { -+ "version": "1.5.0", -+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", -+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" -+ }, -+ "node_modules/@jridgewell/trace-mapping": { -+ "version": "0.3.25", -+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", -+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", -+ "dependencies": { -+ "@jridgewell/resolve-uri": "^3.1.0", -+ "@jridgewell/sourcemap-codec": "^1.4.14" -+ } -+ }, -+ "node_modules/@js-sdsl/ordered-map": { -+ "version": "4.4.2", -+ "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", -+ "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/js-sdsl" -+ } -+ }, -+ "node_modules/@lucia-auth/adapter-prisma": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/@lucia-auth/adapter-prisma/-/adapter-prisma-4.0.1.tgz", -+ "integrity": "sha512-3SztRhj1RAHbbhI/0aB7YC5zl6Z6aktPhkWpn2CHhiB03B9x/+A+M6pqJuAt1usU8PzkjVilgRPhrPymMar66A==", -+ "peerDependencies": { -+ "@prisma/client": "^4.2.0 || ^5.0.0", -+ "lucia": "3.x" -+ } -+ }, -+ "node_modules/@mswjs/cookies": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz", -+ "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==", -+ "dependencies": { -+ "@types/set-cookie-parser": "^2.4.0", -+ "set-cookie-parser": "^2.4.6" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/@mswjs/interceptors": { -+ "version": "0.17.10", -+ "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.10.tgz", -+ "integrity": "sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==", -+ "dependencies": { -+ "@open-draft/until": "^1.0.3", -+ "@types/debug": "^4.1.7", -+ "@xmldom/xmldom": "^0.8.3", -+ "debug": "^4.3.3", -+ "headers-polyfill": "3.2.5", -+ "outvariant": "^1.2.1", -+ "strict-event-emitter": "^0.2.4", -+ "web-encoding": "^1.1.5" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/@mswjs/interceptors/node_modules/strict-event-emitter": { -+ "version": "0.2.8", -+ "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz", -+ "integrity": "sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==", -+ "dependencies": { -+ "events": "^3.3.0" -+ } -+ }, -+ "node_modules/@napi-rs/wasm-runtime": { -+ "version": "0.2.4", -+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", -+ "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", -+ "optional": true, -+ "dependencies": { -+ "@emnapi/core": "^1.1.0", -+ "@emnapi/runtime": "^1.1.0", -+ "@tybys/wasm-util": "^0.9.0" -+ } -+ }, -+ "node_modules/@node-rs/argon2": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.8.3.tgz", -+ "integrity": "sha512-sf/QAEI59hsMEEE2J8vO4hKrXrv4Oplte3KI2N4MhMDYpytH0drkVfErmHBfWFZxxIEK03fX1WsBNswS2nIZKg==", -+ "engines": { -+ "node": ">= 10" -+ }, -+ "optionalDependencies": { -+ "@node-rs/argon2-android-arm-eabi": "1.8.3", -+ "@node-rs/argon2-android-arm64": "1.8.3", -+ "@node-rs/argon2-darwin-arm64": "1.8.3", -+ "@node-rs/argon2-darwin-x64": "1.8.3", -+ "@node-rs/argon2-freebsd-x64": "1.8.3", -+ "@node-rs/argon2-linux-arm-gnueabihf": "1.8.3", -+ "@node-rs/argon2-linux-arm64-gnu": "1.8.3", -+ "@node-rs/argon2-linux-arm64-musl": "1.8.3", -+ "@node-rs/argon2-linux-x64-gnu": "1.8.3", -+ "@node-rs/argon2-linux-x64-musl": "1.8.3", -+ "@node-rs/argon2-wasm32-wasi": "1.8.3", -+ "@node-rs/argon2-win32-arm64-msvc": "1.8.3", -+ "@node-rs/argon2-win32-ia32-msvc": "1.8.3", -+ "@node-rs/argon2-win32-x64-msvc": "1.8.3" -+ } -+ }, -+ "node_modules/@node-rs/argon2-android-arm-eabi": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm-eabi/-/argon2-android-arm-eabi-1.8.3.tgz", -+ "integrity": "sha512-JFZPlNM0A8Og+Tncb8UZsQrhEMlbHBXPsT3hRoKImzVmTmq28Os0ucFWow0AACp2coLHBSydXH3Dh0lZup3rWw==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-android-arm64": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm64/-/argon2-android-arm64-1.8.3.tgz", -+ "integrity": "sha512-zaf8P3T92caeW2xnMA7P1QvRA4pIt/04oilYP44XlTCtMye//vwXDMeK53sl7dvYiJKnzAWDRx41k8vZvpZazg==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-darwin-arm64": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.8.3.tgz", -+ "integrity": "sha512-DV/IbmLGdNXBtXb5o2UI5ba6kvqXqPAJgmMOTUCuHeBSp992GlLHdfU4rzGu0dNrxudBnunNZv+crd0YdEQSUA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-darwin-x64": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-x64/-/argon2-darwin-x64-1.8.3.tgz", -+ "integrity": "sha512-YMjmBGFZhLfYjfQ2gll9A+BZu/zAMV7lWZIbKxb7ZgEofILQwuGmExjDtY3Jplido/6leCEdpmlk2oIsME00LA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-freebsd-x64": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-freebsd-x64/-/argon2-freebsd-x64-1.8.3.tgz", -+ "integrity": "sha512-Hq3Rj5Yb2RolTG/luRPnv+XiGCbi5nAK25Pc8ou/tVapwX+iktEm/NXbxc5zsMxraYVkCvfdwBjweC5O+KqCGw==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-linux-arm-gnueabihf": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm-gnueabihf/-/argon2-linux-arm-gnueabihf-1.8.3.tgz", -+ "integrity": "sha512-x49l8RgzKoG0/V0IXa5rrEl1TcJEc936ctlYFvqcunSOyowZ6kiWtrp1qrbOR8gbaNILl11KTF52vF6+h8UlEQ==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-linux-arm64-gnu": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-gnu/-/argon2-linux-arm64-gnu-1.8.3.tgz", -+ "integrity": "sha512-gJesam/qA63reGkb9qJ2TjFSLBtY41zQh2oei7nfnYsmVQPuHHWItJxEa1Bm21SPW53gZex4jFJbDIgj0+PxIw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-linux-arm64-musl": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-musl/-/argon2-linux-arm64-musl-1.8.3.tgz", -+ "integrity": "sha512-7O6kQdSKzB4Tjx/EBa8zKIxnmLkQE8VdJgPm6Ksrpn+ueo0mx2xf76fIDnbbTCtm3UbB+y+FkTo2wLA7tOqIKg==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-linux-x64-gnu": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-gnu/-/argon2-linux-x64-gnu-1.8.3.tgz", -+ "integrity": "sha512-OBH+EFG7BGjFyldaao2H2gSCLmjtrrwf420B1L+lFn7JLW9UAjsIPFKAcWsYwPa/PwYzIge9Y7SGcpqlsSEX0w==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-linux-x64-musl": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-musl/-/argon2-linux-x64-musl-1.8.3.tgz", -+ "integrity": "sha512-bDbMuyekIxZaN7NaX+gHVkOyABB8bcMEJYeRPW1vCXKHj3brJns1wiUFSxqeUXreupifNVJlQfPt1Y5B/vFXgQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-wasm32-wasi": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-wasm32-wasi/-/argon2-wasm32-wasi-1.8.3.tgz", -+ "integrity": "sha512-NBf2cMCDbNKMzp13Pog8ZPmI0M9U4Ak5b95EUjkp17kdKZFds12dwW67EMnj7Zy+pRqby2QLECaWebDYfNENTg==", -+ "cpu": [ -+ "wasm32" -+ ], -+ "optional": true, -+ "dependencies": { -+ "@napi-rs/wasm-runtime": "^0.2.3" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@node-rs/argon2-win32-arm64-msvc": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-arm64-msvc/-/argon2-win32-arm64-msvc-1.8.3.tgz", -+ "integrity": "sha512-AHpPo7UbdW5WWjwreVpgFSY0o1RY4A7cUFaqDXZB2OqEuyrhMxBdZct9PX7PQKI18D85pLsODnR+gvVuTwJ6rQ==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-win32-ia32-msvc": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-ia32-msvc/-/argon2-win32-ia32-msvc-1.8.3.tgz", -+ "integrity": "sha512-bqzn2rcQkEwCINefhm69ttBVVkgHJb/V03DdBKsPFtiX6H47axXKz62d1imi26zFXhOEYxhKbu3js03GobJOLw==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-win32-x64-msvc": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-x64-msvc/-/argon2-win32-x64-msvc-1.8.3.tgz", -+ "integrity": "sha512-ILlrRThdbp5xNR5gwYM2ic1n/vG5rJ8dQZ+YMRqksl+lnTJ/6FDe5BOyIhiPtiDwlCiCtUA+1NxpDB9KlUCAIA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt/-/bcrypt-1.9.0.tgz", -+ "integrity": "sha512-u2OlIxW264bFUfvbFqDz9HZKFjwe8FHFtn7T/U8mYjPZ7DWYpbUB+/dkW/QgYfMSfR0ejkyuWaBBe0coW7/7ig==", -+ "engines": { -+ "node": ">= 10" -+ }, -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/Brooooooklyn" -+ }, -+ "optionalDependencies": { -+ "@node-rs/bcrypt-android-arm-eabi": "1.9.0", -+ "@node-rs/bcrypt-android-arm64": "1.9.0", -+ "@node-rs/bcrypt-darwin-arm64": "1.9.0", -+ "@node-rs/bcrypt-darwin-x64": "1.9.0", -+ "@node-rs/bcrypt-freebsd-x64": "1.9.0", -+ "@node-rs/bcrypt-linux-arm-gnueabihf": "1.9.0", -+ "@node-rs/bcrypt-linux-arm64-gnu": "1.9.0", -+ "@node-rs/bcrypt-linux-arm64-musl": "1.9.0", -+ "@node-rs/bcrypt-linux-x64-gnu": "1.9.0", -+ "@node-rs/bcrypt-linux-x64-musl": "1.9.0", -+ "@node-rs/bcrypt-wasm32-wasi": "1.9.0", -+ "@node-rs/bcrypt-win32-arm64-msvc": "1.9.0", -+ "@node-rs/bcrypt-win32-ia32-msvc": "1.9.0", -+ "@node-rs/bcrypt-win32-x64-msvc": "1.9.0" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-android-arm-eabi": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-android-arm-eabi/-/bcrypt-android-arm-eabi-1.9.0.tgz", -+ "integrity": "sha512-nOCFISGtnodGHNiLrG0WYLWr81qQzZKYfmwHc7muUeq+KY0sQXyHOwZk9OuNQAWv/lnntmtbwkwT0QNEmOyLvA==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-android-arm64": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-android-arm64/-/bcrypt-android-arm64-1.9.0.tgz", -+ "integrity": "sha512-+ZrIAtigVmjYkqZQTThHVlz0+TG6D+GDHWhVKvR2DifjtqJ0i+mb9gjo++hN+fWEQdWNGxKCiBBjwgT4EcXd6A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-darwin-arm64": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-arm64/-/bcrypt-darwin-arm64-1.9.0.tgz", -+ "integrity": "sha512-CQiS+F9Pa0XozvkXR1g7uXE9QvBOPOplDg0iCCPRYTN9PqA5qYxhwe48G3o+v2UeQceNRrbnEtWuANm7JRqIhw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-darwin-x64": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-x64/-/bcrypt-darwin-x64-1.9.0.tgz", -+ "integrity": "sha512-4pTKGawYd7sNEjdJ7R/R67uwQH1VvwPZ0SSUMmeNHbxD5QlwAPXdDH11q22uzVXsvNFZ6nGQBg8No5OUGpx6Ug==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-freebsd-x64": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-freebsd-x64/-/bcrypt-freebsd-x64-1.9.0.tgz", -+ "integrity": "sha512-UmWzySX4BJhT/B8xmTru6iFif3h0Rpx3TqxRLCcbgmH43r7k5/9QuhpiyzpvKGpKHJCFNm4F3rC2wghvw5FCIg==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-linux-arm-gnueabihf": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm-gnueabihf/-/bcrypt-linux-arm-gnueabihf-1.9.0.tgz", -+ "integrity": "sha512-8qoX4PgBND2cVwsbajoAWo3NwdfJPEXgpCsZQZURz42oMjbGyhhSYbovBCskGU3EBLoC8RA2B1jFWooeYVn5BA==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-linux-arm64-gnu": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm64-gnu/-/bcrypt-linux-arm64-gnu-1.9.0.tgz", -+ "integrity": "sha512-TuAC6kx0SbcIA4mSEWPi+OCcDjTQUMl213v5gMNlttF+D4ieIZx6pPDGTaMO6M2PDHTeCG0CBzZl0Lu+9b0c7Q==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-linux-arm64-musl": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm64-musl/-/bcrypt-linux-arm64-musl-1.9.0.tgz", -+ "integrity": "sha512-/sIvKDABOI8QOEnLD7hIj02BVaNOuCIWBKvxcJOt8+TuwJ6zmY1UI5kSv9d99WbiHjTp97wtAUbZQwauU4b9ew==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-linux-x64-gnu": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-x64-gnu/-/bcrypt-linux-x64-gnu-1.9.0.tgz", -+ "integrity": "sha512-DyyhDHDsLBsCKz1tZ1hLvUZSc1DK0FU0v52jK6IBQxrj24WscSU9zZe7ie/V9kdmA4Ep57BfpWX8Dsa2JxGdgQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-linux-x64-musl": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-x64-musl/-/bcrypt-linux-x64-musl-1.9.0.tgz", -+ "integrity": "sha512-duIiuqQ+Lew8ASSAYm6ZRqcmfBGWwsi81XLUwz86a2HR7Qv6V4yc3ZAUQovAikhjCsIqe8C11JlAZSK6+PlXYg==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-wasm32-wasi": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-wasm32-wasi/-/bcrypt-wasm32-wasi-1.9.0.tgz", -+ "integrity": "sha512-ylaGmn9Wjwv/D5lxtawttx3H6Uu2WTTR7lWlRHGT6Ga/MB1Vj4OjSGUW8G8zIVnKuXpGbZ92pgHlt4HUpSLctw==", -+ "cpu": [ -+ "wasm32" -+ ], -+ "optional": true, -+ "dependencies": { -+ "@emnapi/core": "^0.45.0", -+ "@emnapi/runtime": "^0.45.0", -+ "@tybys/wasm-util": "^0.8.1", -+ "memfs-browser": "^3.4.13000" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-wasm32-wasi/node_modules/@emnapi/core": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", -+ "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-wasm32-wasi/node_modules/@emnapi/runtime": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", -+ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-wasm32-wasi/node_modules/@tybys/wasm-util": { -+ "version": "0.8.3", -+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", -+ "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-win32-arm64-msvc": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-arm64-msvc/-/bcrypt-win32-arm64-msvc-1.9.0.tgz", -+ "integrity": "sha512-2h86gF7QFyEzODuDFml/Dp1MSJoZjxJ4yyT2Erf4NkwsiA5MqowUhUsorRwZhX6+2CtlGa7orbwi13AKMsYndw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-win32-ia32-msvc": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-ia32-msvc/-/bcrypt-win32-ia32-msvc-1.9.0.tgz", -+ "integrity": "sha512-kqxalCvhs4FkN0+gWWfa4Bdy2NQAkfiqq/CEf6mNXC13RSV673Ev9V8sRlQyNpCHCNkeXfOT9pgoBdJmMs9muA==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-win32-x64-msvc": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-x64-msvc/-/bcrypt-win32-x64-msvc-1.9.0.tgz", -+ "integrity": "sha512-2y0Tuo6ZAT2Cz8V7DHulSlv1Bip3zbzeXyeur+uR25IRNYXKvI/P99Zl85Fbuu/zzYAZRLLlGTRe6/9IHofe/w==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@nodelib/fs.scandir": { -+ "version": "2.1.5", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", -+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", -+ "dependencies": { -+ "@nodelib/fs.stat": "2.0.5", -+ "run-parallel": "^1.1.9" -+ }, -+ "engines": { -+ "node": ">= 8" -+ } -+ }, -+ "node_modules/@nodelib/fs.stat": { -+ "version": "2.0.5", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", -+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", -+ "engines": { -+ "node": ">= 8" -+ } -+ }, -+ "node_modules/@nodelib/fs.walk": { -+ "version": "1.2.8", -+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", -+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", -+ "dependencies": { -+ "@nodelib/fs.scandir": "2.1.5", -+ "fastq": "^1.6.0" -+ }, -+ "engines": { -+ "node": ">= 8" -+ } -+ }, -+ "node_modules/@open-draft/until": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", -+ "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==" -+ }, -+ "node_modules/@pkgjs/parseargs": { -+ "version": "0.11.0", -+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", -+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", -+ "optional": true, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/@polka/url": { -+ "version": "1.0.0-next.28", -+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", -+ "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" -+ }, -+ "node_modules/@prisma/client": { -+ "version": "5.19.1", -+ "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.19.1.tgz", -+ "integrity": "sha512-x30GFguInsgt+4z5I4WbkZP2CGpotJMUXy+Gl/aaUjHn2o1DnLYNTA+q9XdYmAQZM8fIIkvUiA2NpgosM3fneg==", -+ "hasInstallScript": true, -+ "engines": { -+ "node": ">=16.13" -+ }, -+ "peerDependencies": { -+ "prisma": "*" -+ }, -+ "peerDependenciesMeta": { -+ "prisma": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@prisma/debug": { -+ "version": "5.19.1", -+ "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.19.1.tgz", -+ "integrity": "sha512-lAG6A6QnG2AskAukIEucYJZxxcSqKsMK74ZFVfCTOM/7UiyJQi48v6TQ47d6qKG3LbMslqOvnTX25dj/qvclGg==" -+ }, -+ "node_modules/@prisma/engines": { -+ "version": "5.19.1", -+ "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.19.1.tgz", -+ "integrity": "sha512-kR/PoxZDrfUmbbXqqb8SlBBgCjvGaJYMCOe189PEYzq9rKqitQ2fvT/VJ8PDSe8tTNxhc2KzsCfCAL+Iwm/7Cg==", -+ "hasInstallScript": true, -+ "dependencies": { -+ "@prisma/debug": "5.19.1", -+ "@prisma/engines-version": "5.19.1-2.69d742ee20b815d88e17e54db4a2a7a3b30324e3", -+ "@prisma/fetch-engine": "5.19.1", -+ "@prisma/get-platform": "5.19.1" -+ } -+ }, -+ "node_modules/@prisma/engines-version": { -+ "version": "5.19.1-2.69d742ee20b815d88e17e54db4a2a7a3b30324e3", -+ "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.19.1-2.69d742ee20b815d88e17e54db4a2a7a3b30324e3.tgz", -+ "integrity": "sha512-xR6rt+z5LnNqTP5BBc+8+ySgf4WNMimOKXRn6xfNRDSpHvbOEmd7+qAOmzCrddEc4Cp8nFC0txU14dstjH7FXA==" -+ }, -+ "node_modules/@prisma/fetch-engine": { -+ "version": "5.19.1", -+ "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.19.1.tgz", -+ "integrity": "sha512-pCq74rtlOVJfn4pLmdJj+eI4P7w2dugOnnTXpRilP/6n5b2aZiA4ulJlE0ddCbTPkfHmOL9BfaRgA8o+1rfdHw==", -+ "dependencies": { -+ "@prisma/debug": "5.19.1", -+ "@prisma/engines-version": "5.19.1-2.69d742ee20b815d88e17e54db4a2a7a3b30324e3", -+ "@prisma/get-platform": "5.19.1" -+ } -+ }, -+ "node_modules/@prisma/get-platform": { -+ "version": "5.19.1", -+ "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.19.1.tgz", -+ "integrity": "sha512-sCeoJ+7yt0UjnR+AXZL7vXlg5eNxaFOwC23h0KvW1YIXUoa7+W2ZcAUhoEQBmJTW4GrFqCuZ8YSP0mkDa4k3Zg==", -+ "dependencies": { -+ "@prisma/debug": "5.19.1" -+ } -+ }, -+ "node_modules/@protobufjs/aspromise": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", -+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" -+ }, -+ "node_modules/@protobufjs/base64": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", -+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" -+ }, -+ "node_modules/@protobufjs/codegen": { -+ "version": "2.0.4", -+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", -+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" -+ }, -+ "node_modules/@protobufjs/eventemitter": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", -+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" -+ }, -+ "node_modules/@protobufjs/fetch": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", -+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", -+ "dependencies": { -+ "@protobufjs/aspromise": "^1.1.1", -+ "@protobufjs/inquire": "^1.1.0" -+ } -+ }, -+ "node_modules/@protobufjs/float": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", -+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" -+ }, -+ "node_modules/@protobufjs/inquire": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", -+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" -+ }, -+ "node_modules/@protobufjs/path": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", -+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" -+ }, -+ "node_modules/@protobufjs/pool": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", -+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" -+ }, -+ "node_modules/@protobufjs/utf8": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", -+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" -+ }, -+ "node_modules/@remix-run/router": { -+ "version": "1.19.2", -+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", -+ "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@rollup/rollup-android-arm-eabi": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", -+ "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ] -+ }, -+ "node_modules/@rollup/rollup-android-arm64": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", -+ "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ] -+ }, -+ "node_modules/@rollup/rollup-darwin-arm64": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", -+ "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ] -+ }, -+ "node_modules/@rollup/rollup-darwin-x64": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", -+ "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ] -+ }, -+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", -+ "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ] -+ }, -+ "node_modules/@rollup/rollup-linux-arm-musleabihf": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", -+ "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ] -+ }, -+ "node_modules/@rollup/rollup-linux-arm64-gnu": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", -+ "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ] -+ }, -+ "node_modules/@rollup/rollup-linux-arm64-musl": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", -+ "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ] -+ }, -+ "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", -+ "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", -+ "cpu": [ -+ "ppc64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ] -+ }, -+ "node_modules/@rollup/rollup-linux-riscv64-gnu": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", -+ "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", -+ "cpu": [ -+ "riscv64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ] -+ }, -+ "node_modules/@rollup/rollup-linux-s390x-gnu": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", -+ "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", -+ "cpu": [ -+ "s390x" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ] -+ }, -+ "node_modules/@rollup/rollup-linux-x64-gnu": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", -+ "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ] -+ }, -+ "node_modules/@rollup/rollup-linux-x64-musl": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", -+ "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ] -+ }, -+ "node_modules/@rollup/rollup-win32-arm64-msvc": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", -+ "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ] -+ }, -+ "node_modules/@rollup/rollup-win32-ia32-msvc": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", -+ "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ] -+ }, -+ "node_modules/@rollup/rollup-win32-x64-msvc": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", -+ "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ] -+ }, -+ "node_modules/@sendgrid/client": { -+ "version": "7.7.0", -+ "resolved": "https://registry.npmjs.org/@sendgrid/client/-/client-7.7.0.tgz", -+ "integrity": "sha512-SxH+y8jeAQSnDavrTD0uGDXYIIkFylCo+eDofVmZLQ0f862nnqbC3Vd1ej6b7Le7lboyzQF6F7Fodv02rYspuA==", -+ "dependencies": { -+ "@sendgrid/helpers": "^7.7.0", -+ "axios": "^0.26.0" -+ }, -+ "engines": { -+ "node": "6.* || 8.* || >=10.*" -+ } -+ }, -+ "node_modules/@sendgrid/client/node_modules/axios": { -+ "version": "0.26.1", -+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", -+ "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", -+ "dependencies": { -+ "follow-redirects": "^1.14.8" -+ } -+ }, -+ "node_modules/@sendgrid/helpers": { -+ "version": "7.7.0", -+ "resolved": "https://registry.npmjs.org/@sendgrid/helpers/-/helpers-7.7.0.tgz", -+ "integrity": "sha512-3AsAxfN3GDBcXoZ/y1mzAAbKzTtUZ5+ZrHOmWQ279AuaFXUNCh9bPnRpN504bgveTqoW+11IzPg3I0WVgDINpw==", -+ "dependencies": { -+ "deepmerge": "^4.2.2" -+ }, -+ "engines": { -+ "node": ">= 6.0.0" -+ } -+ }, -+ "node_modules/@sendgrid/mail": { -+ "version": "7.7.0", -+ "resolved": "https://registry.npmjs.org/@sendgrid/mail/-/mail-7.7.0.tgz", -+ "integrity": "sha512-5+nApPE9wINBvHSUxwOxkkQqM/IAAaBYoP9hw7WwgDNQPxraruVqHizeTitVtKGiqWCKm2mnjh4XGN3fvFLqaw==", -+ "dependencies": { -+ "@sendgrid/client": "^7.7.0", -+ "@sendgrid/helpers": "^7.7.0" -+ }, -+ "engines": { -+ "node": "6.* || 8.* || >=10.*" -+ } -+ }, -+ "node_modules/@sinclair/typebox": { -+ "version": "0.27.8", -+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", -+ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" -+ }, -+ "node_modules/@smithy/abort-controller": { -+ "version": "3.1.5", -+ "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.5.tgz", -+ "integrity": "sha512-DhNPnqTqPoG8aZ5dWkFOgsuY+i0GQ3CI6hMmvCoduNsnU9gUZWZBwGfDQsTTB7NvFPkom1df7jMIJWU90kuXXg==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/chunked-blob-reader": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-3.0.0.tgz", -+ "integrity": "sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@smithy/chunked-blob-reader-native": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.0.tgz", -+ "integrity": "sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==", -+ "dependencies": { -+ "@smithy/util-base64": "^3.0.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@smithy/config-resolver": { -+ "version": "3.0.9", -+ "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.9.tgz", -+ "integrity": "sha512-5d9oBf40qC7n2xUoHmntKLdqsyTMMo/r49+eqSIjJ73eDfEtljAxEhzIQ3bkgXJtR3xiv7YzMT/3FF3ORkjWdg==", -+ "dependencies": { -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-config-provider": "^3.0.0", -+ "@smithy/util-middleware": "^3.0.7", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/core": { -+ "version": "2.4.7", -+ "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.4.7.tgz", -+ "integrity": "sha512-goqMjX+IoVEnHZjYuzu8xwoZjoteMiLXsPHuXPBkWsGwu0o9c3nTjqkUlP1Ez/V8E501aOU7CJ3INk8mQcW2gw==", -+ "dependencies": { -+ "@smithy/middleware-endpoint": "^3.1.4", -+ "@smithy/middleware-retry": "^3.0.22", -+ "@smithy/middleware-serde": "^3.0.7", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-body-length-browser": "^3.0.0", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/credential-provider-imds": { -+ "version": "3.2.4", -+ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.4.tgz", -+ "integrity": "sha512-S9bb0EIokfYEuar4kEbLta+ivlKCWOCFsLZuilkNy9i0uEUEHSi47IFLPaxqqCl+0ftKmcOTHayY5nQhAuq7+w==", -+ "dependencies": { -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/types": "^3.5.0", -+ "@smithy/url-parser": "^3.0.7", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/eventstream-codec": { -+ "version": "3.1.6", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.6.tgz", -+ "integrity": "sha512-SBiOYPBH+5wOyPS7lfI150ePfGLhnp/eTu5RnV9xvhGvRiKfnl6HzRK9wehBph+il8FxS9KTeadx7Rcmf1GLPQ==", -+ "dependencies": { -+ "@aws-crypto/crc32": "5.2.0", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-hex-encoding": "^3.0.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@smithy/eventstream-serde-browser": { -+ "version": "3.0.10", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.10.tgz", -+ "integrity": "sha512-1i9aMY6Pl/SmA6NjvidxnfBLHMPzhKu2BP148pEt5VwhMdmXn36PE2kWKGa9Hj8b0XGtCTRucpCncylevCtI7g==", -+ "dependencies": { -+ "@smithy/eventstream-serde-universal": "^3.0.9", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/eventstream-serde-config-resolver": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.7.tgz", -+ "integrity": "sha512-eVzhGQBPEqXXYHvIUku0jMTxd4gDvenRzUQPTmKVWdRvp9JUCKrbAXGQRYiGxUYq9+cqQckRm0wq3kTWnNtDhw==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/eventstream-serde-node": { -+ "version": "3.0.9", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.9.tgz", -+ "integrity": "sha512-JE0Guqvt0xsmfQ5y1EI342/qtJqznBv8cJqkHZV10PwC8GWGU5KNgFbQnsVCcX+xF+qIqwwfRmeWoJCjuOLmng==", -+ "dependencies": { -+ "@smithy/eventstream-serde-universal": "^3.0.9", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/eventstream-serde-universal": { -+ "version": "3.0.9", -+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.9.tgz", -+ "integrity": "sha512-bydfgSisfepCufw9kCEnWRxqxJFzX/o8ysXWv+W9F2FIyiaEwZ/D8bBKINbh4ONz3i05QJ1xE7A5OKYvgJsXaw==", -+ "dependencies": { -+ "@smithy/eventstream-codec": "^3.1.6", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/fetch-http-handler": { -+ "version": "3.2.9", -+ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", -+ "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", -+ "dependencies": { -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/querystring-builder": "^3.0.7", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-base64": "^3.0.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@smithy/hash-blob-browser": { -+ "version": "3.1.6", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.6.tgz", -+ "integrity": "sha512-BKNcMIaeZ9lB67sgo88iCF4YB35KT8X2dNJ8DqrtZNTgN6tUDYBKThzfGtos/mnZkGkW91AYHisESHmSiYQmKw==", -+ "dependencies": { -+ "@smithy/chunked-blob-reader": "^3.0.0", -+ "@smithy/chunked-blob-reader-native": "^3.0.0", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@smithy/hash-node": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.7.tgz", -+ "integrity": "sha512-SAGHN+QkrwcHFjfWzs/czX94ZEjPJ0CrWJS3M43WswDXVEuP4AVy9gJ3+AF6JQHZD13bojmuf/Ap/ItDeZ+Qfw==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-buffer-from": "^3.0.0", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/hash-stream-node": { -+ "version": "3.1.6", -+ "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.1.6.tgz", -+ "integrity": "sha512-sFSSt7cmCpFWZPfVx7k80Bgb1K2VJ27VmMxH8X+dDhp7Wv8IBgID4K2VK5ehMJROF8hQgcj4WywnkHIwX/xlwQ==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/invalid-dependency": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.7.tgz", -+ "integrity": "sha512-Bq00GsAhHeYSuZX8Kpu4sbI9agH2BNYnqUmmbTGWOhki9NVsWn2jFr896vvoTMH8KAjNX/ErC/8t5QHuEXG+IA==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@smithy/is-array-buffer": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", -+ "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/md5-js": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.7.tgz", -+ "integrity": "sha512-+wco9IN9uOW4tNGkZIqTR6IXyfO7Z8A+IOq82QCRn/f/xcmt7H1fXwmQVbfDSvbeFwfNnhv7s+u0G9PzPG6o2w==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@smithy/middleware-content-length": { -+ "version": "3.0.9", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.9.tgz", -+ "integrity": "sha512-t97PidoGElF9hTtLCrof32wfWMqC5g2SEJNxaVH3NjlatuNGsdxXRYO/t+RPnxA15RpYiS0f+zG7FuE2DeGgjA==", -+ "dependencies": { -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/middleware-endpoint": { -+ "version": "3.1.4", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.4.tgz", -+ "integrity": "sha512-/ChcVHekAyzUbyPRI8CzPPLj6y8QRAfJngWcLMgsWxKVzw/RzBV69mSOzJYDD3pRwushA1+5tHtPF8fjmzBnrQ==", -+ "dependencies": { -+ "@smithy/middleware-serde": "^3.0.7", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "@smithy/url-parser": "^3.0.7", -+ "@smithy/util-middleware": "^3.0.7", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/middleware-retry": { -+ "version": "3.0.22", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.22.tgz", -+ "integrity": "sha512-svEN7O2Tf7BoaBkPzX/8AE2Bv7p16d9/ulFAD1Gmn5g19iMqNk1WIkMxAY7SpB9/tVtUwKx0NaIsBRl88gumZA==", -+ "dependencies": { -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/service-error-classification": "^3.0.7", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-retry": "^3.0.7", -+ "tslib": "^2.6.2", -+ "uuid": "^9.0.1" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/middleware-serde": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.7.tgz", -+ "integrity": "sha512-VytaagsQqtH2OugzVTq4qvjkLNbWehHfGcGr0JLJmlDRrNCeZoWkWsSOw1nhS/4hyUUWF/TLGGml4X/OnEep5g==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/middleware-stack": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.7.tgz", -+ "integrity": "sha512-EyTbMCdqS1DoeQsO4gI7z2Gzq1MoRFAeS8GkFYIwbedB7Lp5zlLHJdg+56tllIIG5Hnf9ZWX48YKSHlsKvugGA==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/node-config-provider": { -+ "version": "3.1.8", -+ "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", -+ "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", -+ "dependencies": { -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/shared-ini-file-loader": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/node-http-handler": { -+ "version": "3.2.4", -+ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.4.tgz", -+ "integrity": "sha512-49reY3+JgLMFNm7uTAKBWiKCA6XSvkNp9FqhVmusm2jpVnHORYFeFZ704LShtqWfjZW/nhX+7Iexyb6zQfXYIQ==", -+ "dependencies": { -+ "@smithy/abort-controller": "^3.1.5", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/querystring-builder": "^3.0.7", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/property-provider": { -+ "version": "3.1.7", -+ "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.7.tgz", -+ "integrity": "sha512-QfzLi1GPMisY7bAM5hOUqBdGYnY5S2JAlr201pghksrQv139f8iiiMalXtjczIP5f6owxFn3MINLNUNvUkgtPw==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/protocol-http": { -+ "version": "4.1.4", -+ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.4.tgz", -+ "integrity": "sha512-MlWK8eqj0JlpZBnWmjQLqmFp71Ug00P+m72/1xQB3YByXD4zZ+y9N4hYrR0EDmrUCZIkyATWHOXFgtavwGDTzQ==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/querystring-builder": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.7.tgz", -+ "integrity": "sha512-65RXGZZ20rzqqxTsChdqSpbhA6tdt5IFNgG6o7e1lnPVLCe6TNWQq4rTl4N87hTDD8mV4IxJJnvyE7brbnRkQw==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-uri-escape": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/querystring-parser": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.7.tgz", -+ "integrity": "sha512-Fouw4KJVWqqUVIu1gZW8BH2HakwLz6dvdrAhXeXfeymOBrZw+hcqaWs+cS1AZPVp4nlbeIujYrKA921ZW2WMPA==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/service-error-classification": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.7.tgz", -+ "integrity": "sha512-91PRkTfiBf9hxkIchhRKJfl1rsplRDyBnmyFca3y0Z3x/q0JJN480S83LBd8R6sBCkm2bBbqw2FHp0Mbh+ecSA==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/shared-ini-file-loader": { -+ "version": "3.1.8", -+ "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", -+ "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/signature-v4": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.0.tgz", -+ "integrity": "sha512-LafbclHNKnsorMgUkKm7Tk7oJ7xizsZ1VwqhGKqoCIrXh4fqDDp73fK99HOEEgcsQbtemmeY/BPv0vTVYYUNEQ==", -+ "dependencies": { -+ "@smithy/is-array-buffer": "^3.0.0", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-hex-encoding": "^3.0.0", -+ "@smithy/util-middleware": "^3.0.7", -+ "@smithy/util-uri-escape": "^3.0.0", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/smithy-client": { -+ "version": "3.3.6", -+ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.3.6.tgz", -+ "integrity": "sha512-qdH+mvDHgq1ss6mocyIl2/VjlWXew7pGwZQydwYJczEc22HZyX3k8yVPV9aZsbYbssHPvMDRA5rfBDrjQUbIIw==", -+ "dependencies": { -+ "@smithy/middleware-endpoint": "^3.1.4", -+ "@smithy/middleware-stack": "^3.0.7", -+ "@smithy/protocol-http": "^4.1.4", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-stream": "^3.1.9", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/types": { -+ "version": "3.5.0", -+ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.5.0.tgz", -+ "integrity": "sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/url-parser": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.7.tgz", -+ "integrity": "sha512-70UbSSR8J97c1rHZOWhl+VKiZDqHWxs/iW8ZHrHp5fCCPLSBE7GcUlUvKSle3Ca+J9LLbYCj/A79BxztBvAfpA==", -+ "dependencies": { -+ "@smithy/querystring-parser": "^3.0.7", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@smithy/util-base64": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", -+ "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", -+ "dependencies": { -+ "@smithy/util-buffer-from": "^3.0.0", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-body-length-browser": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", -+ "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ } -+ }, -+ "node_modules/@smithy/util-body-length-node": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", -+ "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-buffer-from": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", -+ "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", -+ "dependencies": { -+ "@smithy/is-array-buffer": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-config-provider": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", -+ "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-defaults-mode-browser": { -+ "version": "3.0.22", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.22.tgz", -+ "integrity": "sha512-WKzUxNsOun5ETwEOrvooXeI1mZ8tjDTOcN4oruELWHhEYDgQYWwxZupURVyovcv+h5DyQT/DzK5nm4ZoR/Tw5Q==", -+ "dependencies": { -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "bowser": "^2.11.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">= 10.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-defaults-mode-node": { -+ "version": "3.0.22", -+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.22.tgz", -+ "integrity": "sha512-hUsciOmAq8fsGwqg4+pJfNRmrhfqMH4Y9UeGcgeUl88kPAoYANFATJqCND+O4nUvwp5TzsYwGpqpcBKyA8LUUg==", -+ "dependencies": { -+ "@smithy/config-resolver": "^3.0.9", -+ "@smithy/credential-provider-imds": "^3.2.4", -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/property-provider": "^3.1.7", -+ "@smithy/smithy-client": "^3.3.6", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">= 10.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-endpoints": { -+ "version": "2.1.3", -+ "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.3.tgz", -+ "integrity": "sha512-34eACeKov6jZdHqS5hxBMJ4KyWKztTMulhuQ2UdOoP6vVxMLrOKUqIXAwJe/wiWMhXhydLW664B02CNpQBQ4Aw==", -+ "dependencies": { -+ "@smithy/node-config-provider": "^3.1.8", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-hex-encoding": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", -+ "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-middleware": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.7.tgz", -+ "integrity": "sha512-OVA6fv/3o7TMJTpTgOi1H5OTwnuUa8hzRzhSFDtZyNxi6OZ70L/FHattSmhE212I7b6WSOJAAmbYnvcjTHOJCA==", -+ "dependencies": { -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-retry": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.7.tgz", -+ "integrity": "sha512-nh1ZO1vTeo2YX1plFPSe/OXaHkLAHza5jpokNiiKX2M5YpNUv6RxGJZhpfmiR4jSvVHCjIDmILjrxKmP+/Ghug==", -+ "dependencies": { -+ "@smithy/service-error-classification": "^3.0.7", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-stream": { -+ "version": "3.1.9", -+ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.9.tgz", -+ "integrity": "sha512-7YAR0Ub3MwTMjDfjnup4qa6W8gygZMxikBhFMPESi6ASsl/rZJhwLpF/0k9TuezScCojsM0FryGdz4LZtjKPPQ==", -+ "dependencies": { -+ "@smithy/fetch-http-handler": "^3.2.9", -+ "@smithy/node-http-handler": "^3.2.4", -+ "@smithy/types": "^3.5.0", -+ "@smithy/util-base64": "^3.0.0", -+ "@smithy/util-buffer-from": "^3.0.0", -+ "@smithy/util-hex-encoding": "^3.0.0", -+ "@smithy/util-utf8": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-uri-escape": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", -+ "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", -+ "dependencies": { -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-utf8": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", -+ "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", -+ "dependencies": { -+ "@smithy/util-buffer-from": "^3.0.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@smithy/util-waiter": { -+ "version": "3.1.6", -+ "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.1.6.tgz", -+ "integrity": "sha512-xs/KAwWOeCklq8aMlnpk25LgxEYHKOEodfjfKclDMLcBJEVEKzDLxZxBQyztcuPJ7F54213NJS8PxoiHNMdItQ==", -+ "dependencies": { -+ "@smithy/abort-controller": "^3.1.5", -+ "@smithy/types": "^3.5.0", -+ "tslib": "^2.6.2" -+ }, -+ "engines": { -+ "node": ">=16.0.0" -+ } -+ }, -+ "node_modules/@stitches/react": { -+ "version": "1.2.8", -+ "resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz", -+ "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==", -+ "peerDependencies": { -+ "react": ">= 16.3.0" -+ } -+ }, -+ "node_modules/@tailwindcss/forms": { -+ "version": "0.5.9", -+ "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.9.tgz", -+ "integrity": "sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==", -+ "dependencies": { -+ "mini-svg-data-uri": "^1.2.3" -+ }, -+ "peerDependencies": { -+ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20" -+ } -+ }, -+ "node_modules/@tailwindcss/typography": { -+ "version": "0.5.15", -+ "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.15.tgz", -+ "integrity": "sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==", -+ "dependencies": { -+ "lodash.castarray": "^4.4.0", -+ "lodash.isplainobject": "^4.0.6", -+ "lodash.merge": "^4.6.2", -+ "postcss-selector-parser": "6.0.10" -+ }, -+ "peerDependencies": { -+ "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20" -+ } -+ }, -+ "node_modules/@tanstack/query-core": { -+ "version": "4.36.1", -+ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz", -+ "integrity": "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==", -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/tannerlinsley" -+ } -+ }, -+ "node_modules/@tanstack/react-query": { -+ "version": "4.36.1", -+ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz", -+ "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==", -+ "dependencies": { -+ "@tanstack/query-core": "4.36.1", -+ "use-sync-external-store": "^1.2.0" -+ }, -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/tannerlinsley" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0", -+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", -+ "react-native": "*" -+ }, -+ "peerDependenciesMeta": { -+ "react-dom": { -+ "optional": true -+ }, -+ "react-native": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@testing-library/dom": { -+ "version": "9.3.4", -+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", -+ "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", -+ "dependencies": { -+ "@babel/code-frame": "^7.10.4", -+ "@babel/runtime": "^7.12.5", -+ "@types/aria-query": "^5.0.1", -+ "aria-query": "5.1.3", -+ "chalk": "^4.1.0", -+ "dom-accessibility-api": "^0.5.9", -+ "lz-string": "^1.5.0", -+ "pretty-format": "^27.0.2" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/@testing-library/dom/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==", -+ "dependencies": { -+ "color-convert": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/@testing-library/dom/node_modules/aria-query": { -+ "version": "5.1.3", -+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", -+ "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", -+ "dependencies": { -+ "deep-equal": "^2.0.5" -+ } -+ }, -+ "node_modules/@testing-library/dom/node_modules/chalk": { -+ "version": "4.1.2", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", -+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", -+ "dependencies": { -+ "ansi-styles": "^4.1.0", -+ "supports-color": "^7.1.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/chalk?sponsor=1" -+ } -+ }, -+ "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { -+ "version": "0.5.16", -+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", -+ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" -+ }, -+ "node_modules/@testing-library/jest-dom": { -+ "version": "6.5.0", -+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", -+ "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", -+ "dependencies": { -+ "@adobe/css-tools": "^4.4.0", -+ "aria-query": "^5.0.0", -+ "chalk": "^3.0.0", -+ "css.escape": "^1.5.1", -+ "dom-accessibility-api": "^0.6.3", -+ "lodash": "^4.17.21", -+ "redent": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=14", -+ "npm": ">=6", -+ "yarn": ">=1" -+ } -+ }, -+ "node_modules/@testing-library/react": { -+ "version": "14.3.1", -+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz", -+ "integrity": "sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==", -+ "dependencies": { -+ "@babel/runtime": "^7.12.5", -+ "@testing-library/dom": "^9.0.0", -+ "@types/react-dom": "^18.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ }, -+ "peerDependencies": { -+ "react": "^18.0.0", -+ "react-dom": "^18.0.0" -+ } -+ }, -+ "node_modules/@tootallnate/once": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", -+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@tsconfig/node18": { -+ "version": "18.2.4", -+ "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.4.tgz", -+ "integrity": "sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==", -+ "dev": true -+ }, -+ "node_modules/@tybys/wasm-util": { -+ "version": "0.9.0", -+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", -+ "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/@types/aria-query": { -+ "version": "5.0.4", -+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", -+ "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" -+ }, -+ "node_modules/@types/body-parser": { -+ "version": "1.19.5", -+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", -+ "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", -+ "dev": true, -+ "dependencies": { -+ "@types/connect": "*", -+ "@types/node": "*" -+ } -+ }, -+ "node_modules/@types/caseless": { -+ "version": "0.12.5", -+ "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", -+ "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==" -+ }, -+ "node_modules/@types/connect": { -+ "version": "3.4.38", -+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", -+ "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", -+ "dev": true, -+ "dependencies": { -+ "@types/node": "*" -+ } -+ }, -+ "node_modules/@types/cookie": { -+ "version": "0.4.1", -+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", -+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" -+ }, -+ "node_modules/@types/debug": { -+ "version": "4.1.12", -+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", -+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", -+ "dependencies": { -+ "@types/ms": "*" -+ } -+ }, -+ "node_modules/@types/estree": { -+ "version": "1.0.6", -+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", -+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" -+ }, -+ "node_modules/@types/express": { -+ "version": "4.17.21", -+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", -+ "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", -+ "dev": true, -+ "dependencies": { -+ "@types/body-parser": "*", -+ "@types/express-serve-static-core": "^4.17.33", -+ "@types/qs": "*", -+ "@types/serve-static": "*" -+ } -+ }, -+ "node_modules/@types/express-serve-static-core": { -+ "version": "4.19.6", -+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", -+ "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", -+ "dev": true, -+ "dependencies": { -+ "@types/node": "*", -+ "@types/qs": "*", -+ "@types/range-parser": "*", -+ "@types/send": "*" -+ } -+ }, -+ "node_modules/@types/http-errors": { -+ "version": "2.0.4", -+ "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", -+ "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", -+ "dev": true -+ }, -+ "node_modules/@types/js-levenshtein": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.3.tgz", -+ "integrity": "sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==" -+ }, -+ "node_modules/@types/long": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", -+ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" -+ }, -+ "node_modules/@types/mime": { -+ "version": "1.3.5", -+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", -+ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", -+ "dev": true -+ }, -+ "node_modules/@types/ms": { -+ "version": "0.7.34", -+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", -+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" -+ }, -+ "node_modules/@types/node": { -+ "version": "22.7.4", -+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", -+ "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", -+ "dependencies": { -+ "undici-types": "~6.19.2" -+ } -+ }, -+ "node_modules/@types/node-fetch": { -+ "version": "2.6.11", -+ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", -+ "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", -+ "dependencies": { -+ "@types/node": "*", -+ "form-data": "^4.0.0" -+ } -+ }, -+ "node_modules/@types/prop-types": { -+ "version": "15.7.13", -+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", -+ "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" -+ }, -+ "node_modules/@types/qs": { -+ "version": "6.9.16", -+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", -+ "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", -+ "dev": true -+ }, -+ "node_modules/@types/range-parser": { -+ "version": "1.2.7", -+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", -+ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", -+ "dev": true -+ }, -+ "node_modules/@types/react": { -+ "version": "18.3.10", -+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", -+ "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==", -+ "dependencies": { -+ "@types/prop-types": "*", -+ "csstype": "^3.0.2" -+ } -+ }, -+ "node_modules/@types/react-dom": { -+ "version": "18.3.0", -+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", -+ "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", -+ "dependencies": { -+ "@types/react": "*" -+ } -+ }, -+ "node_modules/@types/request": { -+ "version": "2.48.12", -+ "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", -+ "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", -+ "dependencies": { -+ "@types/caseless": "*", -+ "@types/node": "*", -+ "@types/tough-cookie": "*", -+ "form-data": "^2.5.0" -+ } -+ }, -+ "node_modules/@types/request/node_modules/form-data": { -+ "version": "2.5.1", -+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", -+ "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", -+ "dependencies": { -+ "asynckit": "^0.4.0", -+ "combined-stream": "^1.0.6", -+ "mime-types": "^2.1.12" -+ }, -+ "engines": { -+ "node": ">= 0.12" -+ } -+ }, -+ "node_modules/@types/send": { -+ "version": "0.17.4", -+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", -+ "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", -+ "dev": true, -+ "dependencies": { -+ "@types/mime": "^1", -+ "@types/node": "*" -+ } -+ }, -+ "node_modules/@types/serve-static": { -+ "version": "1.15.7", -+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", -+ "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", -+ "dev": true, -+ "dependencies": { -+ "@types/http-errors": "*", -+ "@types/node": "*", -+ "@types/send": "*" -+ } -+ }, -+ "node_modules/@types/set-cookie-parser": { -+ "version": "2.4.10", -+ "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.10.tgz", -+ "integrity": "sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==", -+ "dependencies": { -+ "@types/node": "*" -+ } -+ }, -+ "node_modules/@types/tough-cookie": { -+ "version": "4.0.5", -+ "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", -+ "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==" -+ }, -+ "node_modules/@vitest/expect": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.0.tgz", -+ "integrity": "sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==", -+ "dependencies": { -+ "@vitest/spy": "1.6.0", -+ "@vitest/utils": "1.6.0", -+ "chai": "^4.3.10" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" -+ } -+ }, -+ "node_modules/@vitest/runner": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.0.tgz", -+ "integrity": "sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==", -+ "dependencies": { -+ "@vitest/utils": "1.6.0", -+ "p-limit": "^5.0.0", -+ "pathe": "^1.1.1" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" -+ } -+ }, -+ "node_modules/@vitest/snapshot": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.0.tgz", -+ "integrity": "sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==", -+ "dependencies": { -+ "magic-string": "^0.30.5", -+ "pathe": "^1.1.1", -+ "pretty-format": "^29.7.0" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" -+ } -+ }, -+ "node_modules/@vitest/snapshot/node_modules/ansi-styles": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/@vitest/snapshot/node_modules/pretty-format": { -+ "version": "29.7.0", -+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", -+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", -+ "dependencies": { -+ "@jest/schemas": "^29.6.3", -+ "ansi-styles": "^5.0.0", -+ "react-is": "^18.0.0" -+ }, -+ "engines": { -+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" -+ } -+ }, -+ "node_modules/@vitest/snapshot/node_modules/react-is": { -+ "version": "18.3.1", -+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", -+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" -+ }, -+ "node_modules/@vitest/spy": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.0.tgz", -+ "integrity": "sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==", -+ "dependencies": { -+ "tinyspy": "^2.2.0" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" -+ } -+ }, -+ "node_modules/@vitest/ui": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.6.0.tgz", -+ "integrity": "sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==", -+ "dependencies": { -+ "@vitest/utils": "1.6.0", -+ "fast-glob": "^3.3.2", -+ "fflate": "^0.8.1", -+ "flatted": "^3.2.9", -+ "pathe": "^1.1.1", -+ "picocolors": "^1.0.0", -+ "sirv": "^2.0.4" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" -+ }, -+ "peerDependencies": { -+ "vitest": "1.6.0" -+ } -+ }, -+ "node_modules/@vitest/utils": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.0.tgz", -+ "integrity": "sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==", -+ "dependencies": { -+ "diff-sequences": "^29.6.3", -+ "estree-walker": "^3.0.3", -+ "loupe": "^2.3.7", -+ "pretty-format": "^29.7.0" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" -+ } -+ }, -+ "node_modules/@vitest/utils/node_modules/ansi-styles": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/@vitest/utils/node_modules/pretty-format": { -+ "version": "29.7.0", -+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", -+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", -+ "dependencies": { -+ "@jest/schemas": "^29.6.3", -+ "ansi-styles": "^5.0.0", -+ "react-is": "^18.0.0" -+ }, -+ "engines": { -+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" -+ } -+ }, -+ "node_modules/@vitest/utils/node_modules/react-is": { -+ "version": "18.3.1", -+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", -+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" -+ }, -+ "node_modules/@xmldom/xmldom": { -+ "version": "0.8.10", -+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", -+ "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", -+ "engines": { -+ "node": ">=10.0.0" -+ } -+ }, -+ "node_modules/@zxing/text-encoding": { -+ "version": "0.9.0", -+ "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", -+ "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", -+ "optional": true -+ }, -+ "node_modules/abab": { -+ "version": "2.0.6", -+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", -+ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", -+ "deprecated": "Use your platform's native atob() and btoa() methods instead" -+ }, -+ "node_modules/abort-controller": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", -+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", -+ "dependencies": { -+ "event-target-shim": "^5.0.0" -+ }, -+ "engines": { -+ "node": ">=6.5" -+ } -+ }, -+ "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==", -+ "dependencies": { -+ "mime-types": "~2.1.34", -+ "negotiator": "0.6.3" -+ }, -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/acorn": { -+ "version": "8.12.1", -+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", -+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", -+ "bin": { -+ "acorn": "bin/acorn" -+ }, -+ "engines": { -+ "node": ">=0.4.0" -+ } -+ }, -+ "node_modules/acorn-globals": { -+ "version": "7.0.1", -+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", -+ "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", -+ "dependencies": { -+ "acorn": "^8.1.0", -+ "acorn-walk": "^8.0.2" -+ } -+ }, -+ "node_modules/acorn-walk": { -+ "version": "8.3.4", -+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", -+ "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", -+ "dependencies": { -+ "acorn": "^8.11.0" -+ }, -+ "engines": { -+ "node": ">=0.4.0" -+ } -+ }, -+ "node_modules/agent-base": { -+ "version": "7.1.1", -+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", -+ "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", -+ "dependencies": { -+ "debug": "^4.3.4" -+ }, -+ "engines": { -+ "node": ">= 14" -+ } -+ }, -+ "node_modules/agentkeepalive": { -+ "version": "4.5.0", -+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", -+ "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", -+ "dependencies": { -+ "humanize-ms": "^1.2.1" -+ }, -+ "engines": { -+ "node": ">= 8.0.0" -+ } -+ }, -+ "node_modules/aggregate-error": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", -+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", -+ "dependencies": { -+ "clean-stack": "^2.0.0", -+ "indent-string": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/ansi-escapes": { -+ "version": "4.3.2", -+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", -+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", -+ "dependencies": { -+ "type-fest": "^0.21.3" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/ansi-escapes/node_modules/type-fest": { -+ "version": "0.21.3", -+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", -+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/ansi-regex": { -+ "version": "6.1.0", -+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", -+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-regex?sponsor=1" -+ } -+ }, -+ "node_modules/ansi-styles": { -+ "version": "6.2.1", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", -+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/any-promise": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", -+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" -+ }, -+ "node_modules/anymatch": { -+ "version": "3.1.3", -+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", -+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", -+ "dependencies": { -+ "normalize-path": "^3.0.0", -+ "picomatch": "^2.0.4" -+ }, -+ "engines": { -+ "node": ">= 8" -+ } -+ }, -+ "node_modules/apexcharts": { -+ "version": "3.41.0", -+ "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.41.0.tgz", -+ "integrity": "sha512-FJXA7NVjxs1q+ptR3b1I+pN8K/gWuXn+qLZjFz8EHvJOokdgcuwa/HSe5aC465HW/LWnrjWLSTsOQejQbQ42hQ==", -+ "license": "MIT", -+ "dependencies": { -+ "svg.draggable.js": "^2.2.2", -+ "svg.easing.js": "^2.0.0", -+ "svg.filter.js": "^2.0.2", -+ "svg.pathmorphing.js": "^0.1.3", -+ "svg.resize.js": "^1.4.3", -+ "svg.select.js": "^3.0.1" -+ } -+ }, -+ "node_modules/arctic": { -+ "version": "1.9.2", -+ "resolved": "https://registry.npmjs.org/arctic/-/arctic-1.9.2.tgz", -+ "integrity": "sha512-VTnGpYx+ypboJdNrWnK17WeD7zN/xSCHnpecd5QYsBfVZde/5i+7DJ1wrf/ioSDMiEjagXmyNWAE3V2C9f1hNg==", -+ "dependencies": { -+ "oslo": "1.2.0" -+ } -+ }, -+ "node_modules/arctic/node_modules/@emnapi/core": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", -+ "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/arctic/node_modules/@emnapi/runtime": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", -+ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.0.tgz", -+ "integrity": "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==", -+ "engines": { -+ "node": ">= 10" -+ }, -+ "optionalDependencies": { -+ "@node-rs/argon2-android-arm-eabi": "1.7.0", -+ "@node-rs/argon2-android-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-x64": "1.7.0", -+ "@node-rs/argon2-freebsd-x64": "1.7.0", -+ "@node-rs/argon2-linux-arm-gnueabihf": "1.7.0", -+ "@node-rs/argon2-linux-arm64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-arm64-musl": "1.7.0", -+ "@node-rs/argon2-linux-x64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-x64-musl": "1.7.0", -+ "@node-rs/argon2-wasm32-wasi": "1.7.0", -+ "@node-rs/argon2-win32-arm64-msvc": "1.7.0", -+ "@node-rs/argon2-win32-ia32-msvc": "1.7.0", -+ "@node-rs/argon2-win32-x64-msvc": "1.7.0" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-android-arm-eabi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm-eabi/-/argon2-android-arm-eabi-1.7.0.tgz", -+ "integrity": "sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-android-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm64/-/argon2-android-arm64-1.7.0.tgz", -+ "integrity": "sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-darwin-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.7.0.tgz", -+ "integrity": "sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-darwin-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-x64/-/argon2-darwin-x64-1.7.0.tgz", -+ "integrity": "sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-freebsd-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-freebsd-x64/-/argon2-freebsd-x64-1.7.0.tgz", -+ "integrity": "sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-linux-arm-gnueabihf": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm-gnueabihf/-/argon2-linux-arm-gnueabihf-1.7.0.tgz", -+ "integrity": "sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-linux-arm64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-gnu/-/argon2-linux-arm64-gnu-1.7.0.tgz", -+ "integrity": "sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-linux-arm64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-musl/-/argon2-linux-arm64-musl-1.7.0.tgz", -+ "integrity": "sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-linux-x64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-gnu/-/argon2-linux-x64-gnu-1.7.0.tgz", -+ "integrity": "sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-linux-x64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-musl/-/argon2-linux-x64-musl-1.7.0.tgz", -+ "integrity": "sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-wasm32-wasi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-wasm32-wasi/-/argon2-wasm32-wasi-1.7.0.tgz", -+ "integrity": "sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w==", -+ "cpu": [ -+ "wasm32" -+ ], -+ "optional": true, -+ "dependencies": { -+ "@emnapi/core": "^0.45.0", -+ "@emnapi/runtime": "^0.45.0", -+ "@tybys/wasm-util": "^0.8.1", -+ "memfs-browser": "^3.4.13000" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-win32-arm64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-arm64-msvc/-/argon2-win32-arm64-msvc-1.7.0.tgz", -+ "integrity": "sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-win32-ia32-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-ia32-msvc/-/argon2-win32-ia32-msvc-1.7.0.tgz", -+ "integrity": "sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@node-rs/argon2-win32-x64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-x64-msvc/-/argon2-win32-x64-msvc-1.7.0.tgz", -+ "integrity": "sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/arctic/node_modules/@tybys/wasm-util": { -+ "version": "0.8.3", -+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", -+ "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/arctic/node_modules/oslo": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.2.0.tgz", -+ "integrity": "sha512-OoFX6rDsNcOQVAD2gQD/z03u4vEjWZLzJtwkmgfRF+KpQUXwdgEXErD7zNhyowmHwHefP+PM9Pw13pgpHMRlzw==", -+ "dependencies": { -+ "@node-rs/argon2": "1.7.0", -+ "@node-rs/bcrypt": "1.9.0" -+ } -+ }, -+ "node_modules/arg": { -+ "version": "5.0.2", -+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", -+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" -+ }, -+ "node_modules/aria-query": { -+ "version": "5.3.2", -+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", -+ "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", -+ "engines": { -+ "node": ">= 0.4" -+ } -+ }, -+ "node_modules/array-buffer-byte-length": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", -+ "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", -+ "dependencies": { -+ "call-bind": "^1.0.5", -+ "is-array-buffer": "^3.0.4" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "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==" -+ }, -+ "node_modules/assertion-error": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", -+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", -+ "engines": { -+ "node": "*" -+ } -+ }, -+ "node_modules/asynckit": { -+ "version": "0.4.0", -+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", -+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" -+ }, -+ "node_modules/autoprefixer": { -+ "version": "10.4.20", -+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", -+ "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/postcss/" -+ }, -+ { -+ "type": "tidelift", -+ "url": "https://tidelift.com/funding/github/npm/autoprefixer" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ], -+ "dependencies": { -+ "browserslist": "^4.23.3", -+ "caniuse-lite": "^1.0.30001646", -+ "fraction.js": "^4.3.7", -+ "normalize-range": "^0.1.2", -+ "picocolors": "^1.0.1", -+ "postcss-value-parser": "^4.2.0" -+ }, -+ "bin": { -+ "autoprefixer": "bin/autoprefixer" -+ }, -+ "engines": { -+ "node": "^10 || ^12 || >=14" -+ }, -+ "peerDependencies": { -+ "postcss": "^8.1.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==", -+ "dependencies": { -+ "possible-typed-array-names": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/axios": { -+ "version": "1.7.7", -+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", -+ "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", -+ "dependencies": { -+ "follow-redirects": "^1.15.6", -+ "form-data": "^4.0.0", -+ "proxy-from-env": "^1.1.0" -+ } -+ }, -+ "node_modules/balanced-match": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", -+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" -+ }, -+ "node_modules/base64-js": { -+ "version": "1.5.1", -+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", -+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/feross" -+ }, -+ { -+ "type": "patreon", -+ "url": "https://www.patreon.com/feross" -+ }, -+ { -+ "type": "consulting", -+ "url": "https://feross.org/support" -+ } -+ ] -+ }, -+ "node_modules/bignumber.js": { -+ "version": "9.1.2", -+ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", -+ "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", -+ "engines": { -+ "node": "*" -+ } -+ }, -+ "node_modules/binary-extensions": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", -+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/bl": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", -+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", -+ "dependencies": { -+ "buffer": "^5.5.0", -+ "inherits": "^2.0.4", -+ "readable-stream": "^3.4.0" -+ } -+ }, -+ "node_modules/body-parser": { -+ "version": "1.20.3", -+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", -+ "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", -+ "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.0", -+ "iconv-lite": "0.4.24", -+ "on-finished": "2.4.1", -+ "qs": "6.13.0", -+ "raw-body": "2.5.2", -+ "type-is": "~1.6.18", -+ "unpipe": "1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.8", -+ "npm": "1.2.8000 || >= 1.4.16" -+ } -+ }, -+ "node_modules/body-parser/node_modules/debug": { -+ "version": "2.6.9", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", -+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", -+ "dependencies": { -+ "ms": "2.0.0" -+ } -+ }, -+ "node_modules/body-parser/node_modules/ms": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" -+ }, -+ "node_modules/bowser": { -+ "version": "2.11.0", -+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", -+ "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" -+ }, -+ "node_modules/brace-expansion": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", -+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", -+ "dependencies": { -+ "balanced-match": "^1.0.0" -+ } -+ }, -+ "node_modules/braces": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", -+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", -+ "dependencies": { -+ "fill-range": "^7.1.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/browserslist": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", -+ "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/browserslist" -+ }, -+ { -+ "type": "tidelift", -+ "url": "https://tidelift.com/funding/github/npm/browserslist" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ], -+ "dependencies": { -+ "caniuse-lite": "^1.0.30001663", -+ "electron-to-chromium": "^1.5.28", -+ "node-releases": "^2.0.18", -+ "update-browserslist-db": "^1.1.0" -+ }, -+ "bin": { -+ "browserslist": "cli.js" -+ }, -+ "engines": { -+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" -+ } -+ }, -+ "node_modules/buffer": { -+ "version": "5.7.1", -+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", -+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/feross" -+ }, -+ { -+ "type": "patreon", -+ "url": "https://www.patreon.com/feross" -+ }, -+ { -+ "type": "consulting", -+ "url": "https://feross.org/support" -+ } -+ ], -+ "dependencies": { -+ "base64-js": "^1.3.1", -+ "ieee754": "^1.1.13" -+ } -+ }, -+ "node_modules/buffer-equal-constant-time": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", -+ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" -+ }, -+ "node_modules/bytes": { -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", -+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/cac": { -+ "version": "6.7.14", -+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", -+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/call-bind": { -+ "version": "1.0.7", -+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", -+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", -+ "dependencies": { -+ "es-define-property": "^1.0.0", -+ "es-errors": "^1.3.0", -+ "function-bind": "^1.1.2", -+ "get-intrinsic": "^1.2.4", -+ "set-function-length": "^1.2.1" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/camelcase-css": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", -+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/caniuse-lite": { -+ "version": "1.0.30001666", -+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", -+ "integrity": "sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/browserslist" -+ }, -+ { -+ "type": "tidelift", -+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ] -+ }, -+ "node_modules/chai": { -+ "version": "4.5.0", -+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", -+ "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", -+ "dependencies": { -+ "assertion-error": "^1.1.0", -+ "check-error": "^1.0.3", -+ "deep-eql": "^4.1.3", -+ "get-func-name": "^2.0.2", -+ "loupe": "^2.3.6", -+ "pathval": "^1.1.1", -+ "type-detect": "^4.1.0" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/chalk": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", -+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", -+ "dependencies": { -+ "ansi-styles": "^4.1.0", -+ "supports-color": "^7.1.0" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/chalk/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==", -+ "dependencies": { -+ "color-convert": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/chardet": { -+ "version": "0.7.0", -+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", -+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" -+ }, -+ "node_modules/check-error": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", -+ "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", -+ "dependencies": { -+ "get-func-name": "^2.0.2" -+ }, -+ "engines": { -+ "node": "*" -+ } -+ }, -+ "node_modules/chokidar": { -+ "version": "3.6.0", -+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", -+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", -+ "dependencies": { -+ "anymatch": "~3.1.2", -+ "braces": "~3.0.2", -+ "glob-parent": "~5.1.2", -+ "is-binary-path": "~2.1.0", -+ "is-glob": "~4.0.1", -+ "normalize-path": "~3.0.0", -+ "readdirp": "~3.6.0" -+ }, -+ "engines": { -+ "node": ">= 8.10.0" -+ }, -+ "funding": { -+ "url": "https://paulmillr.com/funding/" -+ }, -+ "optionalDependencies": { -+ "fsevents": "~2.3.2" -+ } -+ }, -+ "node_modules/chokidar/node_modules/glob-parent": { -+ "version": "5.1.2", -+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", -+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", -+ "dependencies": { -+ "is-glob": "^4.0.1" -+ }, -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/clean-stack": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", -+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/cli-cursor": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", -+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", -+ "dependencies": { -+ "restore-cursor": "^3.1.0" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/cli-spinners": { -+ "version": "2.9.2", -+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", -+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", -+ "engines": { -+ "node": ">=6" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/cli-width": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", -+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/client-only": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", -+ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" -+ }, -+ "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==", -+ "dependencies": { -+ "string-width": "^4.2.0", -+ "strip-ansi": "^6.0.1", -+ "wrap-ansi": "^7.0.0" -+ }, -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/cliui/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==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/cliui/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==", -+ "dependencies": { -+ "color-convert": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/cliui/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==" -+ }, -+ "node_modules/cliui/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==", -+ "dependencies": { -+ "emoji-regex": "^8.0.0", -+ "is-fullwidth-code-point": "^3.0.0", -+ "strip-ansi": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/cliui/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==", -+ "dependencies": { -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/cliui/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==", -+ "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/clone": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", -+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", -+ "engines": { -+ "node": ">=0.8" -+ } -+ }, -+ "node_modules/clsx": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", -+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/color-convert": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", -+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", -+ "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==" -+ }, -+ "node_modules/combined-stream": { -+ "version": "1.0.8", -+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", -+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", -+ "dependencies": { -+ "delayed-stream": "~1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/commander": { -+ "version": "4.1.1", -+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", -+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/confbox": { -+ "version": "0.1.7", -+ "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", -+ "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" -+ }, -+ "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==", -+ "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==", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/cookie": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", -+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/cookie-signature": { -+ "version": "1.0.6", -+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", -+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" -+ }, -+ "node_modules/copy-anything": { -+ "version": "3.0.5", -+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", -+ "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", -+ "dependencies": { -+ "is-what": "^4.1.8" -+ }, -+ "engines": { -+ "node": ">=12.13" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/mesqueeb" -+ } -+ }, -+ "node_modules/cron-parser": { -+ "version": "4.9.0", -+ "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", -+ "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", -+ "dependencies": { -+ "luxon": "^3.2.1" -+ }, -+ "engines": { -+ "node": ">=12.0.0" -+ } -+ }, -+ "node_modules/cross-spawn": { -+ "version": "7.0.3", -+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", -+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", -+ "dependencies": { -+ "path-key": "^3.1.0", -+ "shebang-command": "^2.0.0", -+ "which": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">= 8" -+ } -+ }, -+ "node_modules/css.escape": { -+ "version": "1.5.1", -+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", -+ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" -+ }, -+ "node_modules/cssesc": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", -+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", -+ "bin": { -+ "cssesc": "bin/cssesc" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/cssstyle": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", -+ "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", -+ "dependencies": { -+ "rrweb-cssom": "^0.6.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/csstype": { -+ "version": "3.1.3", -+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", -+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" -+ }, -+ "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", -+ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", -+ "engines": { -+ "node": ">= 12" -+ } -+ }, -+ "node_modules/data-urls": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", -+ "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", -+ "dependencies": { -+ "abab": "^2.0.6", -+ "whatwg-mimetype": "^3.0.0", -+ "whatwg-url": "^12.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/data-urls/node_modules/tr46": { -+ "version": "4.1.1", -+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", -+ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", -+ "dependencies": { -+ "punycode": "^2.3.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/data-urls/node_modules/webidl-conversions": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", -+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/data-urls/node_modules/whatwg-url": { -+ "version": "12.0.1", -+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", -+ "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", -+ "dependencies": { -+ "tr46": "^4.1.1", -+ "webidl-conversions": "^7.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/debug": { -+ "version": "4.3.7", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", -+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", -+ "dependencies": { -+ "ms": "^2.1.3" -+ }, -+ "engines": { -+ "node": ">=6.0" -+ }, -+ "peerDependenciesMeta": { -+ "supports-color": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/decimal.js": { -+ "version": "10.4.3", -+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", -+ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" -+ }, -+ "node_modules/deep-eql": { -+ "version": "4.1.4", -+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", -+ "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", -+ "dependencies": { -+ "type-detect": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/deep-equal": { -+ "version": "2.2.3", -+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", -+ "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", -+ "dependencies": { -+ "array-buffer-byte-length": "^1.0.0", -+ "call-bind": "^1.0.5", -+ "es-get-iterator": "^1.1.3", -+ "get-intrinsic": "^1.2.2", -+ "is-arguments": "^1.1.1", -+ "is-array-buffer": "^3.0.2", -+ "is-date-object": "^1.0.5", -+ "is-regex": "^1.1.4", -+ "is-shared-array-buffer": "^1.0.2", -+ "isarray": "^2.0.5", -+ "object-is": "^1.1.5", -+ "object-keys": "^1.1.1", -+ "object.assign": "^4.1.4", -+ "regexp.prototype.flags": "^1.5.1", -+ "side-channel": "^1.0.4", -+ "which-boxed-primitive": "^1.0.2", -+ "which-collection": "^1.0.1", -+ "which-typed-array": "^1.1.13" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/defaults": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", -+ "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", -+ "dependencies": { -+ "clone": "^1.0.2" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "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==", -+ "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==", -+ "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/delay": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", -+ "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/delayed-stream": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", -+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", -+ "engines": { -+ "node": ">=0.4.0" -+ } -+ }, -+ "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==", -+ "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==", -+ "engines": { -+ "node": ">= 0.8", -+ "npm": "1.2.8000 || >= 1.4.16" -+ } -+ }, -+ "node_modules/didyoumean": { -+ "version": "1.2.2", -+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", -+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" -+ }, -+ "node_modules/diff-sequences": { -+ "version": "29.6.3", -+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", -+ "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", -+ "engines": { -+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" -+ } -+ }, -+ "node_modules/dlv": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", -+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" -+ }, -+ "node_modules/dom-accessibility-api": { -+ "version": "0.6.3", -+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", -+ "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==" -+ }, -+ "node_modules/domexception": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", -+ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", -+ "deprecated": "Use your platform's native DOMException instead", -+ "dependencies": { -+ "webidl-conversions": "^7.0.0" -+ }, -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/domexception/node_modules/webidl-conversions": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", -+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/duplexify": { -+ "version": "4.1.3", -+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", -+ "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", -+ "dependencies": { -+ "end-of-stream": "^1.4.1", -+ "inherits": "^2.0.3", -+ "readable-stream": "^3.1.1", -+ "stream-shift": "^1.0.2" -+ } -+ }, -+ "node_modules/eastasianwidth": { -+ "version": "0.2.0", -+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", -+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" -+ }, -+ "node_modules/ecdsa-sig-formatter": { -+ "version": "1.0.11", -+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", -+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", -+ "dependencies": { -+ "safe-buffer": "^5.0.1" -+ } -+ }, -+ "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==" -+ }, -+ "node_modules/electron-to-chromium": { -+ "version": "1.5.31", -+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.31.tgz", -+ "integrity": "sha512-QcDoBbQeYt0+3CWcK/rEbuHvwpbT/8SV9T3OSgs6cX1FlcUAkgrkqbg9zLnDrMM/rLamzQwal4LYFCiWk861Tg==" -+ }, -+ "node_modules/emoji-regex": { -+ "version": "9.2.2", -+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", -+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" -+ }, -+ "node_modules/encodeurl": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", -+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/end-of-stream": { -+ "version": "1.4.4", -+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", -+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", -+ "dependencies": { -+ "once": "^1.4.0" -+ } -+ }, -+ "node_modules/entities": { -+ "version": "4.5.0", -+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", -+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", -+ "engines": { -+ "node": ">=0.12" -+ }, -+ "funding": { -+ "url": "https://github.com/fb55/entities?sponsor=1" -+ } -+ }, -+ "node_modules/es-define-property": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", -+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", -+ "dependencies": { -+ "get-intrinsic": "^1.2.4" -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.4" -+ } -+ }, -+ "node_modules/es-get-iterator": { -+ "version": "1.1.3", -+ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", -+ "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", -+ "dependencies": { -+ "call-bind": "^1.0.2", -+ "get-intrinsic": "^1.1.3", -+ "has-symbols": "^1.0.3", -+ "is-arguments": "^1.1.1", -+ "is-map": "^2.0.2", -+ "is-set": "^2.0.2", -+ "is-string": "^1.0.7", -+ "isarray": "^2.0.5", -+ "stop-iteration-iterator": "^1.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/esbuild": { -+ "version": "0.18.20", -+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", -+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", -+ "dev": true, -+ "hasInstallScript": true, -+ "bin": { -+ "esbuild": "bin/esbuild" -+ }, -+ "engines": { -+ "node": ">=12" -+ }, -+ "optionalDependencies": { -+ "@esbuild/android-arm": "0.18.20", -+ "@esbuild/android-arm64": "0.18.20", -+ "@esbuild/android-x64": "0.18.20", -+ "@esbuild/darwin-arm64": "0.18.20", -+ "@esbuild/darwin-x64": "0.18.20", -+ "@esbuild/freebsd-arm64": "0.18.20", -+ "@esbuild/freebsd-x64": "0.18.20", -+ "@esbuild/linux-arm": "0.18.20", -+ "@esbuild/linux-arm64": "0.18.20", -+ "@esbuild/linux-ia32": "0.18.20", -+ "@esbuild/linux-loong64": "0.18.20", -+ "@esbuild/linux-mips64el": "0.18.20", -+ "@esbuild/linux-ppc64": "0.18.20", -+ "@esbuild/linux-riscv64": "0.18.20", -+ "@esbuild/linux-s390x": "0.18.20", -+ "@esbuild/linux-x64": "0.18.20", -+ "@esbuild/netbsd-x64": "0.18.20", -+ "@esbuild/openbsd-x64": "0.18.20", -+ "@esbuild/sunos-x64": "0.18.20", -+ "@esbuild/win32-arm64": "0.18.20", -+ "@esbuild/win32-ia32": "0.18.20", -+ "@esbuild/win32-x64": "0.18.20" -+ } -+ }, -+ "node_modules/escalade": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", -+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", -+ "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==" -+ }, -+ "node_modules/escape-string-regexp": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", -+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", -+ "engines": { -+ "node": ">=0.8.0" -+ } -+ }, -+ "node_modules/escodegen": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", -+ "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", -+ "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==", -+ "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==", -+ "engines": { -+ "node": ">=4.0" -+ } -+ }, -+ "node_modules/estree-walker": { -+ "version": "3.0.3", -+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", -+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", -+ "dependencies": { -+ "@types/estree": "^1.0.0" -+ } -+ }, -+ "node_modules/esutils": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", -+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", -+ "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==", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/event-target-shim": { -+ "version": "5.0.1", -+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", -+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/events": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", -+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", -+ "engines": { -+ "node": ">=0.8.x" -+ } -+ }, -+ "node_modules/execa": { -+ "version": "8.0.1", -+ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", -+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", -+ "dependencies": { -+ "cross-spawn": "^7.0.3", -+ "get-stream": "^8.0.1", -+ "human-signals": "^5.0.0", -+ "is-stream": "^3.0.0", -+ "merge-stream": "^2.0.0", -+ "npm-run-path": "^5.1.0", -+ "onetime": "^6.0.0", -+ "signal-exit": "^4.1.0", -+ "strip-final-newline": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=16.17" -+ }, -+ "funding": { -+ "url": "https://github.com/sindresorhus/execa?sponsor=1" -+ } -+ }, -+ "node_modules/execa/node_modules/is-stream": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", -+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", -+ "engines": { -+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/execa/node_modules/mimic-fn": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", -+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/execa/node_modules/onetime": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", -+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", -+ "dependencies": { -+ "mimic-fn": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/express": { -+ "version": "4.21.0", -+ "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", -+ "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", -+ "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.6.0", -+ "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.10", -+ "proxy-addr": "~2.0.7", -+ "qs": "6.13.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" -+ } -+ }, -+ "node_modules/express/node_modules/debug": { -+ "version": "2.6.9", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", -+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", -+ "dependencies": { -+ "ms": "2.0.0" -+ } -+ }, -+ "node_modules/express/node_modules/ms": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" -+ }, -+ "node_modules/extend": { -+ "version": "3.0.2", -+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", -+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" -+ }, -+ "node_modules/external-editor": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", -+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", -+ "dependencies": { -+ "chardet": "^0.7.0", -+ "iconv-lite": "^0.4.24", -+ "tmp": "^0.0.33" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/fast-glob": { -+ "version": "3.3.2", -+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", -+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", -+ "dependencies": { -+ "@nodelib/fs.stat": "^2.0.2", -+ "@nodelib/fs.walk": "^1.2.3", -+ "glob-parent": "^5.1.2", -+ "merge2": "^1.3.0", -+ "micromatch": "^4.0.4" -+ }, -+ "engines": { -+ "node": ">=8.6.0" -+ } -+ }, -+ "node_modules/fast-glob/node_modules/glob-parent": { -+ "version": "5.1.2", -+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", -+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", -+ "dependencies": { -+ "is-glob": "^4.0.1" -+ }, -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/fast-xml-parser": { -+ "version": "4.4.1", -+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", -+ "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/NaturalIntelligence" -+ }, -+ { -+ "type": "paypal", -+ "url": "https://paypal.me/naturalintelligence" -+ } -+ ], -+ "dependencies": { -+ "strnum": "^1.0.5" -+ }, -+ "bin": { -+ "fxparser": "src/cli/cli.js" -+ } -+ }, -+ "node_modules/fastq": { -+ "version": "1.17.1", -+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", -+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", -+ "dependencies": { -+ "reusify": "^1.0.4" -+ } -+ }, -+ "node_modules/fetch-blob": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", -+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/jimmywarting" -+ }, -+ { -+ "type": "paypal", -+ "url": "https://paypal.me/jimmywarting" -+ } -+ ], -+ "dependencies": { -+ "node-domexception": "^1.0.0", -+ "web-streams-polyfill": "^3.0.3" -+ }, -+ "engines": { -+ "node": "^12.20 || >= 14.13" -+ } -+ }, -+ "node_modules/fflate": { -+ "version": "0.8.2", -+ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", -+ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" -+ }, -+ "node_modules/figures": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", -+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", -+ "dependencies": { -+ "escape-string-regexp": "^1.0.5" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/fill-range": { -+ "version": "7.1.1", -+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", -+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", -+ "dependencies": { -+ "to-regex-range": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/finalhandler": { -+ "version": "1.3.1", -+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", -+ "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", -+ "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.1", -+ "unpipe": "~1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/finalhandler/node_modules/debug": { -+ "version": "2.6.9", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", -+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", -+ "dependencies": { -+ "ms": "2.0.0" -+ } -+ }, -+ "node_modules/finalhandler/node_modules/ms": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" -+ }, -+ "node_modules/flatted": { -+ "version": "3.3.1", -+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", -+ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" -+ }, -+ "node_modules/follow-redirects": { -+ "version": "1.15.9", -+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", -+ "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", -+ "funding": [ -+ { -+ "type": "individual", -+ "url": "https://github.com/sponsors/RubenVerborgh" -+ } -+ ], -+ "engines": { -+ "node": ">=4.0" -+ }, -+ "peerDependenciesMeta": { -+ "debug": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/for-each": { -+ "version": "0.3.3", -+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", -+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", -+ "dependencies": { -+ "is-callable": "^1.1.3" -+ } -+ }, -+ "node_modules/foreground-child": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", -+ "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", -+ "dependencies": { -+ "cross-spawn": "^7.0.0", -+ "signal-exit": "^4.0.1" -+ }, -+ "engines": { -+ "node": ">=14" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" -+ } -+ }, -+ "node_modules/form-data": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", -+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", -+ "dependencies": { -+ "asynckit": "^0.4.0", -+ "combined-stream": "^1.0.8", -+ "mime-types": "^2.1.12" -+ }, -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/form-data-encoder": { -+ "version": "1.7.2", -+ "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", -+ "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" -+ }, -+ "node_modules/formdata-node": { -+ "version": "4.4.1", -+ "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", -+ "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", -+ "dependencies": { -+ "node-domexception": "1.0.0", -+ "web-streams-polyfill": "4.0.0-beta.3" -+ }, -+ "engines": { -+ "node": ">= 12.20" -+ } -+ }, -+ "node_modules/formdata-node/node_modules/web-streams-polyfill": { -+ "version": "4.0.0-beta.3", -+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", -+ "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", -+ "engines": { -+ "node": ">= 14" -+ } -+ }, -+ "node_modules/formdata-polyfill": { -+ "version": "4.0.10", -+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", -+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", -+ "dependencies": { -+ "fetch-blob": "^3.1.2" -+ }, -+ "engines": { -+ "node": ">=12.20.0" -+ } -+ }, -+ "node_modules/forwarded": { -+ "version": "0.2.0", -+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", -+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/fraction.js": { -+ "version": "4.3.7", -+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", -+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", -+ "engines": { -+ "node": "*" -+ }, -+ "funding": { -+ "type": "patreon", -+ "url": "https://github.com/sponsors/rawify" -+ } -+ }, -+ "node_modules/fresh": { -+ "version": "0.5.2", -+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", -+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/fs-monkey": { -+ "version": "1.0.6", -+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", -+ "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", -+ "optional": true -+ }, -+ "node_modules/fsevents": { -+ "version": "2.3.3", -+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", -+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", -+ "hasInstallScript": true, -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" -+ } -+ }, -+ "node_modules/function-bind": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", -+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", -+ "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==", -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/gaxios": { -+ "version": "6.7.1", -+ "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", -+ "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", -+ "dependencies": { -+ "extend": "^3.0.2", -+ "https-proxy-agent": "^7.0.1", -+ "is-stream": "^2.0.0", -+ "node-fetch": "^2.6.9", -+ "uuid": "^9.0.1" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/gaxios/node_modules/node-fetch": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", -+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", -+ "dependencies": { -+ "whatwg-url": "^5.0.0" -+ }, -+ "engines": { -+ "node": "4.x || >=6.0.0" -+ }, -+ "peerDependencies": { -+ "encoding": "^0.1.0" -+ }, -+ "peerDependenciesMeta": { -+ "encoding": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/gcp-metadata": { -+ "version": "6.1.0", -+ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", -+ "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", -+ "dependencies": { -+ "gaxios": "^6.0.0", -+ "json-bigint": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": "6.* || 8.* || >= 10.*" -+ } -+ }, -+ "node_modules/get-func-name": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", -+ "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", -+ "engines": { -+ "node": "*" -+ } -+ }, -+ "node_modules/get-intrinsic": { -+ "version": "1.2.4", -+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", -+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", -+ "dependencies": { -+ "es-errors": "^1.3.0", -+ "function-bind": "^1.1.2", -+ "has-proto": "^1.0.1", -+ "has-symbols": "^1.0.3", -+ "hasown": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/get-stream": { -+ "version": "8.0.1", -+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", -+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", -+ "engines": { -+ "node": ">=16" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/glob": { -+ "version": "10.4.5", -+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", -+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", -+ "dependencies": { -+ "foreground-child": "^3.1.0", -+ "jackspeak": "^3.1.2", -+ "minimatch": "^9.0.4", -+ "minipass": "^7.1.2", -+ "package-json-from-dist": "^1.0.0", -+ "path-scurry": "^1.11.1" -+ }, -+ "bin": { -+ "glob": "dist/esm/bin.mjs" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" -+ } -+ }, -+ "node_modules/glob-parent": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", -+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", -+ "dependencies": { -+ "is-glob": "^4.0.3" -+ }, -+ "engines": { -+ "node": ">=10.13.0" -+ } -+ }, -+ "node_modules/goober": { -+ "version": "2.1.14", -+ "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", -+ "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", -+ "peerDependencies": { -+ "csstype": "^3.0.10" -+ } -+ }, -+ "node_modules/google-auth-library": { -+ "version": "9.14.1", -+ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.14.1.tgz", -+ "integrity": "sha512-Rj+PMjoNFGFTmtItH7gHfbHpGVSb3vmnGK3nwNBqxQF9NoBpttSZI/rc0WiM63ma2uGDQtYEkMHkK9U6937NiA==", -+ "dependencies": { -+ "base64-js": "^1.3.0", -+ "ecdsa-sig-formatter": "^1.0.11", -+ "gaxios": "^6.1.1", -+ "gcp-metadata": "^6.1.0", -+ "gtoken": "^7.0.0", -+ "jws": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/google-gax": { -+ "version": "4.4.1", -+ "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.4.1.tgz", -+ "integrity": "sha512-Phyp9fMfA00J3sZbJxbbB4jC55b7DBjE3F6poyL3wKMEBVKA79q6BGuHcTiM28yOzVql0NDbRL8MLLh8Iwk9Dg==", -+ "dependencies": { -+ "@grpc/grpc-js": "^1.10.9", -+ "@grpc/proto-loader": "^0.7.13", -+ "@types/long": "^4.0.0", -+ "abort-controller": "^3.0.0", -+ "duplexify": "^4.0.0", -+ "google-auth-library": "^9.3.0", -+ "node-fetch": "^2.7.0", -+ "object-hash": "^3.0.0", -+ "proto3-json-serializer": "^2.0.2", -+ "protobufjs": "^7.3.2", -+ "retry-request": "^7.0.0", -+ "uuid": "^9.0.1" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/google-gax/node_modules/node-fetch": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", -+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", -+ "dependencies": { -+ "whatwg-url": "^5.0.0" -+ }, -+ "engines": { -+ "node": "4.x || >=6.0.0" -+ }, -+ "peerDependencies": { -+ "encoding": "^0.1.0" -+ }, -+ "peerDependenciesMeta": { -+ "encoding": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/gopd": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", -+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", -+ "dependencies": { -+ "get-intrinsic": "^1.1.3" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/graphql": { -+ "version": "16.9.0", -+ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", -+ "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", -+ "engines": { -+ "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" -+ } -+ }, -+ "node_modules/gtoken": { -+ "version": "7.1.0", -+ "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", -+ "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", -+ "dependencies": { -+ "gaxios": "^6.0.0", -+ "jws": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/has-bigints": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", -+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/has-flag": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", -+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "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==", -+ "dependencies": { -+ "es-define-property": "^1.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/has-proto": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", -+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/has-symbols": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", -+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", -+ "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==", -+ "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==", -+ "dependencies": { -+ "function-bind": "^1.1.2" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ } -+ }, -+ "node_modules/headers-polyfill": { -+ "version": "3.2.5", -+ "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.2.5.tgz", -+ "integrity": "sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==" -+ }, -+ "node_modules/headlessui": { -+ "version": "0.0.0", -+ "resolved": "https://registry.npmjs.org/headlessui/-/headlessui-0.0.0.tgz", -+ "integrity": "sha512-CHvacVPbl8AqIg2sBNKySUmumu7o15jSrCaTrIh9GW2Eq4y/krCN/vZFOsKCwlrhWQbO4267a8xvvP8bs+qREQ==" -+ }, -+ "node_modules/html-encoding-sniffer": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", -+ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", -+ "dependencies": { -+ "whatwg-encoding": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/http-errors": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", -+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", -+ "dependencies": { -+ "depd": "2.0.0", -+ "inherits": "2.0.4", -+ "setprototypeof": "1.2.0", -+ "statuses": "2.0.1", -+ "toidentifier": "1.0.1" -+ }, -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/http-proxy-agent": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", -+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", -+ "dependencies": { -+ "@tootallnate/once": "2", -+ "agent-base": "6", -+ "debug": "4" -+ }, -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/http-proxy-agent/node_modules/agent-base": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", -+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", -+ "dependencies": { -+ "debug": "4" -+ }, -+ "engines": { -+ "node": ">= 6.0.0" -+ } -+ }, -+ "node_modules/https-proxy-agent": { -+ "version": "7.0.5", -+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", -+ "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", -+ "dependencies": { -+ "agent-base": "^7.0.2", -+ "debug": "4" -+ }, -+ "engines": { -+ "node": ">= 14" -+ } -+ }, -+ "node_modules/human-signals": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", -+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", -+ "engines": { -+ "node": ">=16.17.0" -+ } -+ }, -+ "node_modules/humanize-ms": { -+ "version": "1.2.1", -+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", -+ "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", -+ "dependencies": { -+ "ms": "^2.0.0" -+ } -+ }, -+ "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==", -+ "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" -+ } -+ ] -+ }, -+ "node_modules/indent-string": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", -+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/inherits": { -+ "version": "2.0.4", -+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", -+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" -+ }, -+ "node_modules/inquirer": { -+ "version": "8.2.6", -+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", -+ "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", -+ "dependencies": { -+ "ansi-escapes": "^4.2.1", -+ "chalk": "^4.1.1", -+ "cli-cursor": "^3.1.0", -+ "cli-width": "^3.0.0", -+ "external-editor": "^3.0.3", -+ "figures": "^3.0.0", -+ "lodash": "^4.17.21", -+ "mute-stream": "0.0.8", -+ "ora": "^5.4.1", -+ "run-async": "^2.4.0", -+ "rxjs": "^7.5.5", -+ "string-width": "^4.1.0", -+ "strip-ansi": "^6.0.0", -+ "through": "^2.3.6", -+ "wrap-ansi": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=12.0.0" -+ } -+ }, -+ "node_modules/inquirer/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==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/inquirer/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==", -+ "dependencies": { -+ "color-convert": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/inquirer/node_modules/chalk": { -+ "version": "4.1.2", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", -+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", -+ "dependencies": { -+ "ansi-styles": "^4.1.0", -+ "supports-color": "^7.1.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/chalk?sponsor=1" -+ } -+ }, -+ "node_modules/inquirer/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==" -+ }, -+ "node_modules/inquirer/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==", -+ "dependencies": { -+ "emoji-regex": "^8.0.0", -+ "is-fullwidth-code-point": "^3.0.0", -+ "strip-ansi": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/inquirer/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==", -+ "dependencies": { -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/inquirer/node_modules/wrap-ansi": { -+ "version": "6.2.0", -+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", -+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", -+ "dependencies": { -+ "ansi-styles": "^4.0.0", -+ "string-width": "^4.1.0", -+ "strip-ansi": "^6.0.0" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/internal-slot": { -+ "version": "1.0.7", -+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", -+ "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", -+ "dependencies": { -+ "es-errors": "^1.3.0", -+ "hasown": "^2.0.0", -+ "side-channel": "^1.0.4" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.10" -+ } -+ }, -+ "node_modules/is-arguments": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", -+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", -+ "dependencies": { -+ "call-bind": "^1.0.2", -+ "has-tostringtag": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-array-buffer": { -+ "version": "3.0.4", -+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", -+ "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", -+ "dependencies": { -+ "call-bind": "^1.0.2", -+ "get-intrinsic": "^1.2.1" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-bigint": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", -+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", -+ "dependencies": { -+ "has-bigints": "^1.0.1" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-binary-path": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", -+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", -+ "dependencies": { -+ "binary-extensions": "^2.0.0" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/is-boolean-object": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", -+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", -+ "dependencies": { -+ "call-bind": "^1.0.2", -+ "has-tostringtag": "^1.0.0" -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-core-module": { -+ "version": "2.15.1", -+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", -+ "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", -+ "dependencies": { -+ "hasown": "^2.0.2" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-date-object": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", -+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", -+ "dependencies": { -+ "has-tostringtag": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-extglob": { -+ "version": "2.1.1", -+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", -+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/is-fullwidth-code-point": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", -+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/is-generator-function": { -+ "version": "1.0.10", -+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", -+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", -+ "dependencies": { -+ "has-tostringtag": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-glob": { -+ "version": "4.0.3", -+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", -+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", -+ "dependencies": { -+ "is-extglob": "^2.1.1" -+ }, -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/is-interactive": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", -+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-node-process": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", -+ "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==" -+ }, -+ "node_modules/is-number": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", -+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", -+ "engines": { -+ "node": ">=0.12.0" -+ } -+ }, -+ "node_modules/is-number-object": { -+ "version": "1.0.7", -+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", -+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", -+ "dependencies": { -+ "has-tostringtag": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-potential-custom-element-name": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", -+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" -+ }, -+ "node_modules/is-regex": { -+ "version": "1.1.4", -+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", -+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", -+ "dependencies": { -+ "call-bind": "^1.0.2", -+ "has-tostringtag": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-shared-array-buffer": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", -+ "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", -+ "dependencies": { -+ "call-bind": "^1.0.7" -+ }, -+ "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==", -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/is-string": { -+ "version": "1.0.7", -+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", -+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", -+ "dependencies": { -+ "has-tostringtag": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-symbol": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", -+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", -+ "dependencies": { -+ "has-symbols": "^1.0.2" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-typed-array": { -+ "version": "1.1.13", -+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", -+ "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", -+ "dependencies": { -+ "which-typed-array": "^1.1.14" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-unicode-supported": { -+ "version": "0.1.0", -+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", -+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-weakset": { -+ "version": "2.0.3", -+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", -+ "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", -+ "dependencies": { -+ "call-bind": "^1.0.7", -+ "get-intrinsic": "^1.2.4" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/is-what": { -+ "version": "4.1.16", -+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", -+ "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", -+ "engines": { -+ "node": ">=12.13" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/mesqueeb" -+ } -+ }, -+ "node_modules/isarray": { -+ "version": "2.0.5", -+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", -+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" -+ }, -+ "node_modules/isexe": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", -+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" -+ }, -+ "node_modules/jackspeak": { -+ "version": "3.4.3", -+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", -+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", -+ "dependencies": { -+ "@isaacs/cliui": "^8.0.2" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" -+ }, -+ "optionalDependencies": { -+ "@pkgjs/parseargs": "^0.11.0" -+ } -+ }, -+ "node_modules/jiti": { -+ "version": "1.21.6", -+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", -+ "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", -+ "bin": { -+ "jiti": "bin/jiti.js" -+ } -+ }, -+ "node_modules/js-levenshtein": { -+ "version": "1.1.6", -+ "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", -+ "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "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==" -+ }, -+ "node_modules/jsdom": { -+ "version": "21.1.2", -+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.2.tgz", -+ "integrity": "sha512-sCpFmK2jv+1sjff4u7fzft+pUh2KSUbUrEHYHyfSIbGTIcmnjyp83qg6qLwdJ/I3LpTXx33ACxeRL7Lsyc6lGQ==", -+ "dependencies": { -+ "abab": "^2.0.6", -+ "acorn": "^8.8.2", -+ "acorn-globals": "^7.0.0", -+ "cssstyle": "^3.0.0", -+ "data-urls": "^4.0.0", -+ "decimal.js": "^10.4.3", -+ "domexception": "^4.0.0", -+ "escodegen": "^2.0.0", -+ "form-data": "^4.0.0", -+ "html-encoding-sniffer": "^3.0.0", -+ "http-proxy-agent": "^5.0.0", -+ "https-proxy-agent": "^5.0.1", -+ "is-potential-custom-element-name": "^1.0.1", -+ "nwsapi": "^2.2.4", -+ "parse5": "^7.1.2", -+ "rrweb-cssom": "^0.6.0", -+ "saxes": "^6.0.0", -+ "symbol-tree": "^3.2.4", -+ "tough-cookie": "^4.1.2", -+ "w3c-xmlserializer": "^4.0.0", -+ "webidl-conversions": "^7.0.0", -+ "whatwg-encoding": "^2.0.0", -+ "whatwg-mimetype": "^3.0.0", -+ "whatwg-url": "^12.0.1", -+ "ws": "^8.13.0", -+ "xml-name-validator": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ }, -+ "peerDependencies": { -+ "canvas": "^2.5.0" -+ }, -+ "peerDependenciesMeta": { -+ "canvas": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/jsdom/node_modules/agent-base": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", -+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", -+ "dependencies": { -+ "debug": "4" -+ }, -+ "engines": { -+ "node": ">= 6.0.0" -+ } -+ }, -+ "node_modules/jsdom/node_modules/https-proxy-agent": { -+ "version": "5.0.1", -+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", -+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", -+ "dependencies": { -+ "agent-base": "6", -+ "debug": "4" -+ }, -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/jsdom/node_modules/tr46": { -+ "version": "4.1.1", -+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", -+ "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", -+ "dependencies": { -+ "punycode": "^2.3.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/jsdom/node_modules/webidl-conversions": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", -+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/jsdom/node_modules/whatwg-url": { -+ "version": "12.0.1", -+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", -+ "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", -+ "dependencies": { -+ "tr46": "^4.1.1", -+ "webidl-conversions": "^7.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/json-bigint": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", -+ "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", -+ "dependencies": { -+ "bignumber.js": "^9.0.0" -+ } -+ }, -+ "node_modules/jwa": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", -+ "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", -+ "dependencies": { -+ "buffer-equal-constant-time": "1.0.1", -+ "ecdsa-sig-formatter": "1.0.11", -+ "safe-buffer": "^5.0.1" -+ } -+ }, -+ "node_modules/jws": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", -+ "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", -+ "dependencies": { -+ "jwa": "^2.0.0", -+ "safe-buffer": "^5.0.1" -+ } -+ }, -+ "node_modules/lilconfig": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", -+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", -+ "engines": { -+ "node": ">=10" -+ } -+ }, -+ "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==" -+ }, -+ "node_modules/local-pkg": { -+ "version": "0.5.0", -+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", -+ "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", -+ "dependencies": { -+ "mlly": "^1.4.2", -+ "pkg-types": "^1.0.3" -+ }, -+ "engines": { -+ "node": ">=14" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/antfu" -+ } -+ }, -+ "node_modules/lodash": { -+ "version": "4.17.21", -+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", -+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" -+ }, -+ "node_modules/lodash.camelcase": { -+ "version": "4.3.0", -+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", -+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" -+ }, -+ "node_modules/lodash.castarray": { -+ "version": "4.4.0", -+ "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", -+ "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" -+ }, -+ "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==" -+ }, -+ "node_modules/lodash.isplainobject": { -+ "version": "4.0.6", -+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", -+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" -+ }, -+ "node_modules/lodash.merge": { -+ "version": "4.6.2", -+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", -+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" -+ }, -+ "node_modules/log-symbols": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", -+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", -+ "dependencies": { -+ "chalk": "^4.1.0", -+ "is-unicode-supported": "^0.1.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/log-symbols/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==", -+ "dependencies": { -+ "color-convert": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/log-symbols/node_modules/chalk": { -+ "version": "4.1.2", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", -+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", -+ "dependencies": { -+ "ansi-styles": "^4.1.0", -+ "supports-color": "^7.1.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/chalk?sponsor=1" -+ } -+ }, -+ "node_modules/long": { -+ "version": "5.2.3", -+ "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", -+ "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" -+ }, -+ "node_modules/loose-envify": { -+ "version": "1.4.0", -+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", -+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", -+ "dependencies": { -+ "js-tokens": "^3.0.0 || ^4.0.0" -+ }, -+ "bin": { -+ "loose-envify": "cli.js" -+ } -+ }, -+ "node_modules/loupe": { -+ "version": "2.3.7", -+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", -+ "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", -+ "dependencies": { -+ "get-func-name": "^2.0.1" -+ } -+ }, -+ "node_modules/lru-cache": { -+ "version": "10.4.3", -+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", -+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" -+ }, -+ "node_modules/lucia": { -+ "version": "3.2.0", -+ "resolved": "https://registry.npmjs.org/lucia/-/lucia-3.2.0.tgz", -+ "integrity": "sha512-eXMxXwk6hqtjRTj4W/x3EnTUtAztLPm0p2N2TEBMDEbakDLXiYnDQ9z/qahjPdPdhPguQc+vwO0/88zIWxlpuw==", -+ "dependencies": { -+ "oslo": "1.2.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/@emnapi/core": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", -+ "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/@emnapi/runtime": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", -+ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.0.tgz", -+ "integrity": "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==", -+ "engines": { -+ "node": ">= 10" -+ }, -+ "optionalDependencies": { -+ "@node-rs/argon2-android-arm-eabi": "1.7.0", -+ "@node-rs/argon2-android-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-x64": "1.7.0", -+ "@node-rs/argon2-freebsd-x64": "1.7.0", -+ "@node-rs/argon2-linux-arm-gnueabihf": "1.7.0", -+ "@node-rs/argon2-linux-arm64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-arm64-musl": "1.7.0", -+ "@node-rs/argon2-linux-x64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-x64-musl": "1.7.0", -+ "@node-rs/argon2-wasm32-wasi": "1.7.0", -+ "@node-rs/argon2-win32-arm64-msvc": "1.7.0", -+ "@node-rs/argon2-win32-ia32-msvc": "1.7.0", -+ "@node-rs/argon2-win32-x64-msvc": "1.7.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-android-arm-eabi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm-eabi/-/argon2-android-arm-eabi-1.7.0.tgz", -+ "integrity": "sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-android-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm64/-/argon2-android-arm64-1.7.0.tgz", -+ "integrity": "sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-darwin-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.7.0.tgz", -+ "integrity": "sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-darwin-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-x64/-/argon2-darwin-x64-1.7.0.tgz", -+ "integrity": "sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-freebsd-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-freebsd-x64/-/argon2-freebsd-x64-1.7.0.tgz", -+ "integrity": "sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-linux-arm-gnueabihf": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm-gnueabihf/-/argon2-linux-arm-gnueabihf-1.7.0.tgz", -+ "integrity": "sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-linux-arm64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-gnu/-/argon2-linux-arm64-gnu-1.7.0.tgz", -+ "integrity": "sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-linux-arm64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-musl/-/argon2-linux-arm64-musl-1.7.0.tgz", -+ "integrity": "sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-linux-x64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-gnu/-/argon2-linux-x64-gnu-1.7.0.tgz", -+ "integrity": "sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-linux-x64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-musl/-/argon2-linux-x64-musl-1.7.0.tgz", -+ "integrity": "sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-wasm32-wasi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-wasm32-wasi/-/argon2-wasm32-wasi-1.7.0.tgz", -+ "integrity": "sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w==", -+ "cpu": [ -+ "wasm32" -+ ], -+ "optional": true, -+ "dependencies": { -+ "@emnapi/core": "^0.45.0", -+ "@emnapi/runtime": "^0.45.0", -+ "@tybys/wasm-util": "^0.8.1", -+ "memfs-browser": "^3.4.13000" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-win32-arm64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-arm64-msvc/-/argon2-win32-arm64-msvc-1.7.0.tgz", -+ "integrity": "sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-win32-ia32-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-ia32-msvc/-/argon2-win32-ia32-msvc-1.7.0.tgz", -+ "integrity": "sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@node-rs/argon2-win32-x64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-x64-msvc/-/argon2-win32-x64-msvc-1.7.0.tgz", -+ "integrity": "sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/lucia/node_modules/@tybys/wasm-util": { -+ "version": "0.8.3", -+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", -+ "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/lucia/node_modules/oslo": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.2.0.tgz", -+ "integrity": "sha512-OoFX6rDsNcOQVAD2gQD/z03u4vEjWZLzJtwkmgfRF+KpQUXwdgEXErD7zNhyowmHwHefP+PM9Pw13pgpHMRlzw==", -+ "dependencies": { -+ "@node-rs/argon2": "1.7.0", -+ "@node-rs/bcrypt": "1.9.0" -+ } -+ }, -+ "node_modules/luxon": { -+ "version": "3.5.0", -+ "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", -+ "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/lz-string": { -+ "version": "1.5.0", -+ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", -+ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", -+ "bin": { -+ "lz-string": "bin/bin.js" -+ } -+ }, -+ "node_modules/magic-string": { -+ "version": "0.30.11", -+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", -+ "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", -+ "dependencies": { -+ "@jridgewell/sourcemap-codec": "^1.5.0" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/memfs": { -+ "version": "3.5.3", -+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", -+ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", -+ "optional": true, -+ "dependencies": { -+ "fs-monkey": "^1.0.4" -+ }, -+ "engines": { -+ "node": ">= 4.0.0" -+ } -+ }, -+ "node_modules/memfs-browser": { -+ "version": "3.5.10302", -+ "resolved": "https://registry.npmjs.org/memfs-browser/-/memfs-browser-3.5.10302.tgz", -+ "integrity": "sha512-JJTc/nh3ig05O0gBBGZjTCPOyydaTxNF0uHYBrcc1gHNnO+KIHIvo0Y1FKCJsaei6FCl8C6xfQomXqu+cuzkIw==", -+ "optional": true, -+ "dependencies": { -+ "memfs": "3.5.3" -+ } -+ }, -+ "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==", -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/merge-stream": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", -+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" -+ }, -+ "node_modules/merge2": { -+ "version": "1.4.1", -+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", -+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", -+ "engines": { -+ "node": ">= 8" -+ } -+ }, -+ "node_modules/methods": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", -+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/micromatch": { -+ "version": "4.0.8", -+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", -+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", -+ "dependencies": { -+ "braces": "^3.0.3", -+ "picomatch": "^2.3.1" -+ }, -+ "engines": { -+ "node": ">=8.6" -+ } -+ }, -+ "node_modules/mime": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", -+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", -+ "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==", -+ "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==", -+ "dependencies": { -+ "mime-db": "1.52.0" -+ }, -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/mimic-fn": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", -+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/min-indent": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", -+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/mini-svg-data-uri": { -+ "version": "1.4.4", -+ "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", -+ "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", -+ "bin": { -+ "mini-svg-data-uri": "cli.js" -+ } -+ }, -+ "node_modules/minimatch": { -+ "version": "9.0.5", -+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", -+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", -+ "dependencies": { -+ "brace-expansion": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">=16 || 14 >=14.17" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" -+ } -+ }, -+ "node_modules/minipass": { -+ "version": "7.1.2", -+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", -+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", -+ "engines": { -+ "node": ">=16 || 14 >=14.17" -+ } -+ }, -+ "node_modules/mitt": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", -+ "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" -+ }, -+ "node_modules/mlly": { -+ "version": "1.7.1", -+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", -+ "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", -+ "dependencies": { -+ "acorn": "^8.11.3", -+ "pathe": "^1.1.2", -+ "pkg-types": "^1.1.1", -+ "ufo": "^1.5.3" -+ } -+ }, -+ "node_modules/mrmime": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", -+ "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", -+ "engines": { -+ "node": ">=10" -+ } -+ }, -+ "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==" -+ }, -+ "node_modules/msw": { -+ "version": "1.3.4", -+ "resolved": "https://registry.npmjs.org/msw/-/msw-1.3.4.tgz", -+ "integrity": "sha512-XxA/VomMIYLlgpFS00eQanBWIAT9gto4wxrRt9y58WBXJs1I0lQYRIWk7nKcY/7X6DhkKukcDgPcyAvkEc1i7w==", -+ "hasInstallScript": true, -+ "dependencies": { -+ "@mswjs/cookies": "^0.2.2", -+ "@mswjs/interceptors": "^0.17.10", -+ "@open-draft/until": "^1.0.3", -+ "@types/cookie": "^0.4.1", -+ "@types/js-levenshtein": "^1.1.1", -+ "chalk": "^4.1.1", -+ "chokidar": "^3.4.2", -+ "cookie": "^0.4.2", -+ "graphql": "^16.8.1", -+ "headers-polyfill": "3.2.5", -+ "inquirer": "^8.2.0", -+ "is-node-process": "^1.2.0", -+ "js-levenshtein": "^1.1.6", -+ "node-fetch": "^2.6.7", -+ "outvariant": "^1.4.0", -+ "path-to-regexp": "^6.2.0", -+ "strict-event-emitter": "^0.4.3", -+ "type-fest": "^2.19.0", -+ "yargs": "^17.3.1" -+ }, -+ "bin": { -+ "msw": "cli/index.js" -+ }, -+ "engines": { -+ "node": ">=14" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/mswjs" -+ }, -+ "peerDependencies": { -+ "typescript": ">= 4.4.x" -+ }, -+ "peerDependenciesMeta": { -+ "typescript": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/msw/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==", -+ "dependencies": { -+ "color-convert": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/msw/node_modules/chalk": { -+ "version": "4.1.2", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", -+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", -+ "dependencies": { -+ "ansi-styles": "^4.1.0", -+ "supports-color": "^7.1.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/chalk?sponsor=1" -+ } -+ }, -+ "node_modules/msw/node_modules/cookie": { -+ "version": "0.4.2", -+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", -+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/msw/node_modules/node-fetch": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", -+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", -+ "dependencies": { -+ "whatwg-url": "^5.0.0" -+ }, -+ "engines": { -+ "node": "4.x || >=6.0.0" -+ }, -+ "peerDependencies": { -+ "encoding": "^0.1.0" -+ }, -+ "peerDependenciesMeta": { -+ "encoding": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/msw/node_modules/path-to-regexp": { -+ "version": "6.3.0", -+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", -+ "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==" -+ }, -+ "node_modules/mute-stream": { -+ "version": "0.0.8", -+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", -+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" -+ }, -+ "node_modules/mz": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", -+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", -+ "dependencies": { -+ "any-promise": "^1.0.0", -+ "object-assign": "^4.0.1", -+ "thenify-all": "^1.0.0" -+ } -+ }, -+ "node_modules/nanoid": { -+ "version": "3.3.7", -+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", -+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ], -+ "bin": { -+ "nanoid": "bin/nanoid.cjs" -+ }, -+ "engines": { -+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/node-domexception": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", -+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/jimmywarting" -+ }, -+ { -+ "type": "github", -+ "url": "https://paypal.me/jimmywarting" -+ } -+ ], -+ "engines": { -+ "node": ">=10.5.0" -+ } -+ }, -+ "node_modules/node-fetch": { -+ "version": "3.3.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", -+ "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", -+ "dependencies": { -+ "data-uri-to-buffer": "^4.0.0", -+ "fetch-blob": "^3.1.4", -+ "formdata-polyfill": "^4.0.10" -+ }, -+ "engines": { -+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/node-fetch" -+ } -+ }, -+ "node_modules/node-releases": { -+ "version": "2.0.18", -+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", -+ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" -+ }, -+ "node_modules/normalize-path": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", -+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/normalize-range": { -+ "version": "0.1.2", -+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", -+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/npm-run-path": { -+ "version": "5.3.0", -+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", -+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", -+ "dependencies": { -+ "path-key": "^4.0.0" -+ }, -+ "engines": { -+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/npm-run-path/node_modules/path-key": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", -+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/nwsapi": { -+ "version": "2.2.13", -+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", -+ "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" -+ }, -+ "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==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/object-hash": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", -+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/object-inspect": { -+ "version": "1.13.2", -+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", -+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/object-is": { -+ "version": "1.1.6", -+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", -+ "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", -+ "dependencies": { -+ "call-bind": "^1.0.7", -+ "define-properties": "^1.2.1" -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.4" -+ } -+ }, -+ "node_modules/object.assign": { -+ "version": "4.1.5", -+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", -+ "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", -+ "dependencies": { -+ "call-bind": "^1.0.5", -+ "define-properties": "^1.2.1", -+ "has-symbols": "^1.0.3", -+ "object-keys": "^1.1.1" -+ }, -+ "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==", -+ "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==", -+ "dependencies": { -+ "wrappy": "1" -+ } -+ }, -+ "node_modules/onetime": { -+ "version": "5.1.2", -+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", -+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", -+ "dependencies": { -+ "mimic-fn": "^2.1.0" -+ }, -+ "engines": { -+ "node": ">=6" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/openai": { -+ "version": "4.67.0", -+ "resolved": "https://registry.npmjs.org/openai/-/openai-4.67.0.tgz", -+ "integrity": "sha512-jdsPSEdZbUNVtvEFE/eeL4FjKavyVMJJEdGMZk9vExglqUrblEcFxi3LK2WhskhrYKAU1MgJAI+dK9pDcA5z5w==", -+ "dependencies": { -+ "@types/node": "^18.11.18", -+ "@types/node-fetch": "^2.6.4", -+ "abort-controller": "^3.0.0", -+ "agentkeepalive": "^4.2.1", -+ "form-data-encoder": "1.7.2", -+ "formdata-node": "^4.3.2", -+ "node-fetch": "^2.6.7" -+ }, -+ "bin": { -+ "openai": "bin/cli" -+ }, -+ "peerDependencies": { -+ "zod": "^3.23.8" -+ }, -+ "peerDependenciesMeta": { -+ "zod": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/openai/node_modules/@types/node": { -+ "version": "18.19.54", -+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.54.tgz", -+ "integrity": "sha512-+BRgt0G5gYjTvdLac9sIeE0iZcJxi4Jc4PV5EUzqi+88jmQLr+fRZdv2tCTV7IHKSGxM6SaLoOXQWWUiLUItMw==", -+ "dependencies": { -+ "undici-types": "~5.26.4" -+ } -+ }, -+ "node_modules/openai/node_modules/node-fetch": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", -+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", -+ "dependencies": { -+ "whatwg-url": "^5.0.0" -+ }, -+ "engines": { -+ "node": "4.x || >=6.0.0" -+ }, -+ "peerDependencies": { -+ "encoding": "^0.1.0" -+ }, -+ "peerDependenciesMeta": { -+ "encoding": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/openai/node_modules/undici-types": { -+ "version": "5.26.5", -+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", -+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" -+ }, -+ "node_modules/ora": { -+ "version": "5.4.1", -+ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", -+ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", -+ "dependencies": { -+ "bl": "^4.1.0", -+ "chalk": "^4.1.0", -+ "cli-cursor": "^3.1.0", -+ "cli-spinners": "^2.5.0", -+ "is-interactive": "^1.0.0", -+ "is-unicode-supported": "^0.1.0", -+ "log-symbols": "^4.1.0", -+ "strip-ansi": "^6.0.0", -+ "wcwidth": "^1.0.1" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/ora/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==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/ora/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==", -+ "dependencies": { -+ "color-convert": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/ora/node_modules/chalk": { -+ "version": "4.1.2", -+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", -+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", -+ "dependencies": { -+ "ansi-styles": "^4.1.0", -+ "supports-color": "^7.1.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/chalk?sponsor=1" -+ } -+ }, -+ "node_modules/ora/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==", -+ "dependencies": { -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/os-tmpdir": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", -+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/oslo": { -+ "version": "1.2.1", -+ "resolved": "https://registry.npmjs.org/oslo/-/oslo-1.2.1.tgz", -+ "integrity": "sha512-HfIhB5ruTdQv0XX2XlncWQiJ5SIHZ7NHZhVyHth0CSZ/xzge00etRyYy/3wp/Dsu+PkxMC+6+B2lS/GcKoewkA==", -+ "dependencies": { -+ "@node-rs/argon2": "1.7.0", -+ "@node-rs/bcrypt": "1.9.0" -+ } -+ }, -+ "node_modules/oslo/node_modules/@emnapi/core": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", -+ "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/oslo/node_modules/@emnapi/runtime": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", -+ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.7.0.tgz", -+ "integrity": "sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==", -+ "engines": { -+ "node": ">= 10" -+ }, -+ "optionalDependencies": { -+ "@node-rs/argon2-android-arm-eabi": "1.7.0", -+ "@node-rs/argon2-android-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-arm64": "1.7.0", -+ "@node-rs/argon2-darwin-x64": "1.7.0", -+ "@node-rs/argon2-freebsd-x64": "1.7.0", -+ "@node-rs/argon2-linux-arm-gnueabihf": "1.7.0", -+ "@node-rs/argon2-linux-arm64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-arm64-musl": "1.7.0", -+ "@node-rs/argon2-linux-x64-gnu": "1.7.0", -+ "@node-rs/argon2-linux-x64-musl": "1.7.0", -+ "@node-rs/argon2-wasm32-wasi": "1.7.0", -+ "@node-rs/argon2-win32-arm64-msvc": "1.7.0", -+ "@node-rs/argon2-win32-ia32-msvc": "1.7.0", -+ "@node-rs/argon2-win32-x64-msvc": "1.7.0" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-android-arm-eabi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm-eabi/-/argon2-android-arm-eabi-1.7.0.tgz", -+ "integrity": "sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-android-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm64/-/argon2-android-arm64-1.7.0.tgz", -+ "integrity": "sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-darwin-arm64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.7.0.tgz", -+ "integrity": "sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-darwin-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-x64/-/argon2-darwin-x64-1.7.0.tgz", -+ "integrity": "sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-freebsd-x64": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-freebsd-x64/-/argon2-freebsd-x64-1.7.0.tgz", -+ "integrity": "sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-linux-arm-gnueabihf": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm-gnueabihf/-/argon2-linux-arm-gnueabihf-1.7.0.tgz", -+ "integrity": "sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-linux-arm64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-gnu/-/argon2-linux-arm64-gnu-1.7.0.tgz", -+ "integrity": "sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-linux-arm64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-musl/-/argon2-linux-arm64-musl-1.7.0.tgz", -+ "integrity": "sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-linux-x64-gnu": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-gnu/-/argon2-linux-x64-gnu-1.7.0.tgz", -+ "integrity": "sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-linux-x64-musl": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-musl/-/argon2-linux-x64-musl-1.7.0.tgz", -+ "integrity": "sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-wasm32-wasi": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-wasm32-wasi/-/argon2-wasm32-wasi-1.7.0.tgz", -+ "integrity": "sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w==", -+ "cpu": [ -+ "wasm32" -+ ], -+ "optional": true, -+ "dependencies": { -+ "@emnapi/core": "^0.45.0", -+ "@emnapi/runtime": "^0.45.0", -+ "@tybys/wasm-util": "^0.8.1", -+ "memfs-browser": "^3.4.13000" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-win32-arm64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-arm64-msvc/-/argon2-win32-arm64-msvc-1.7.0.tgz", -+ "integrity": "sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-win32-ia32-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-ia32-msvc/-/argon2-win32-ia32-msvc-1.7.0.tgz", -+ "integrity": "sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@node-rs/argon2-win32-x64-msvc": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-x64-msvc/-/argon2-win32-x64-msvc-1.7.0.tgz", -+ "integrity": "sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/oslo/node_modules/@tybys/wasm-util": { -+ "version": "0.8.3", -+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", -+ "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/outvariant": { -+ "version": "1.4.3", -+ "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", -+ "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==" -+ }, -+ "node_modules/p-limit": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", -+ "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", -+ "dependencies": { -+ "yocto-queue": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">=18" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/p-map": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", -+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", -+ "dependencies": { -+ "aggregate-error": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/package-json-from-dist": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", -+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" -+ }, -+ "node_modules/parse5": { -+ "version": "7.1.2", -+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", -+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", -+ "dependencies": { -+ "entities": "^4.4.0" -+ }, -+ "funding": { -+ "url": "https://github.com/inikulin/parse5?sponsor=1" -+ } -+ }, -+ "node_modules/parseurl": { -+ "version": "1.3.3", -+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", -+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/path-key": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", -+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", -+ "engines": { -+ "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==" -+ }, -+ "node_modules/path-scurry": { -+ "version": "1.11.1", -+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", -+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", -+ "dependencies": { -+ "lru-cache": "^10.2.0", -+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" -+ }, -+ "engines": { -+ "node": ">=16 || 14 >=14.18" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" -+ } -+ }, -+ "node_modules/path-to-regexp": { -+ "version": "0.1.10", -+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", -+ "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" -+ }, -+ "node_modules/pathe": { -+ "version": "1.1.2", -+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", -+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" -+ }, -+ "node_modules/pathval": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", -+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", -+ "engines": { -+ "node": "*" -+ } -+ }, -+ "node_modules/pg": { -+ "version": "8.13.0", -+ "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.0.tgz", -+ "integrity": "sha512-34wkUTh3SxTClfoHB3pQ7bIMvw9dpFU1audQQeZG837fmHfHpr14n/AELVDoOYVDW2h5RDWU78tFjkD+erSBsw==", -+ "dependencies": { -+ "pg-connection-string": "^2.7.0", -+ "pg-pool": "^3.7.0", -+ "pg-protocol": "^1.7.0", -+ "pg-types": "^2.1.0", -+ "pgpass": "1.x" -+ }, -+ "engines": { -+ "node": ">= 8.0.0" -+ }, -+ "optionalDependencies": { -+ "pg-cloudflare": "^1.1.1" -+ }, -+ "peerDependencies": { -+ "pg-native": ">=3.0.1" -+ }, -+ "peerDependenciesMeta": { -+ "pg-native": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/pg-boss": { -+ "version": "8.4.2", -+ "resolved": "https://registry.npmjs.org/pg-boss/-/pg-boss-8.4.2.tgz", -+ "integrity": "sha512-xcl/G8C7qlCyrcvlQvgLVBIe68zO0XfZc6K86/G9fq/mL+YQMEo1spW6lHqsPpNi2KGlpXwBEL/XZxkMa19eRA==", -+ "dependencies": { -+ "cron-parser": "^4.0.0", -+ "delay": "^5.0.0", -+ "lodash.debounce": "^4.0.8", -+ "p-map": "^4.0.0", -+ "pg": "^8.5.1", -+ "serialize-error": "^8.1.0", -+ "uuid": "^9.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/pg-cloudflare": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", -+ "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", -+ "optional": true -+ }, -+ "node_modules/pg-connection-string": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", -+ "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==" -+ }, -+ "node_modules/pg-int8": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", -+ "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", -+ "engines": { -+ "node": ">=4.0.0" -+ } -+ }, -+ "node_modules/pg-pool": { -+ "version": "3.7.0", -+ "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz", -+ "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", -+ "peerDependencies": { -+ "pg": ">=8.0" -+ } -+ }, -+ "node_modules/pg-protocol": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", -+ "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==" -+ }, -+ "node_modules/pg-types": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", -+ "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", -+ "dependencies": { -+ "pg-int8": "1.0.1", -+ "postgres-array": "~2.0.0", -+ "postgres-bytea": "~1.0.0", -+ "postgres-date": "~1.0.4", -+ "postgres-interval": "^1.1.0" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/pgpass": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", -+ "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", -+ "dependencies": { -+ "split2": "^4.1.0" -+ } -+ }, -+ "node_modules/picocolors": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", -+ "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" -+ }, -+ "node_modules/picomatch": { -+ "version": "2.3.1", -+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", -+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", -+ "engines": { -+ "node": ">=8.6" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/jonschlinkert" -+ } -+ }, -+ "node_modules/pify": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", -+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/pirates": { -+ "version": "4.0.6", -+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", -+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/pkg-types": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz", -+ "integrity": "sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==", -+ "dependencies": { -+ "confbox": "^0.1.7", -+ "mlly": "^1.7.1", -+ "pathe": "^1.1.2" -+ } -+ }, -+ "node_modules/possible-typed-array-names": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", -+ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", -+ "engines": { -+ "node": ">= 0.4" -+ } -+ }, -+ "node_modules/postcss": { -+ "version": "8.4.47", -+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", -+ "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/postcss/" -+ }, -+ { -+ "type": "tidelift", -+ "url": "https://tidelift.com/funding/github/npm/postcss" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ], -+ "dependencies": { -+ "nanoid": "^3.3.7", -+ "picocolors": "^1.1.0", -+ "source-map-js": "^1.2.1" -+ }, -+ "engines": { -+ "node": "^10 || ^12 || >=14" -+ } -+ }, -+ "node_modules/postcss-import": { -+ "version": "15.1.0", -+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", -+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", -+ "dependencies": { -+ "postcss-value-parser": "^4.0.0", -+ "read-cache": "^1.0.0", -+ "resolve": "^1.1.7" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "postcss": "^8.0.0" -+ } -+ }, -+ "node_modules/postcss-js": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", -+ "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", -+ "dependencies": { -+ "camelcase-css": "^2.0.1" -+ }, -+ "engines": { -+ "node": "^12 || ^14 || >= 16" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/postcss/" -+ }, -+ "peerDependencies": { -+ "postcss": "^8.4.21" -+ } -+ }, -+ "node_modules/postcss-load-config": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", -+ "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/postcss/" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ], -+ "dependencies": { -+ "lilconfig": "^3.0.0", -+ "yaml": "^2.3.4" -+ }, -+ "engines": { -+ "node": ">= 14" -+ }, -+ "peerDependencies": { -+ "postcss": ">=8.0.9", -+ "ts-node": ">=9.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "postcss": { -+ "optional": true -+ }, -+ "ts-node": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/postcss-load-config/node_modules/lilconfig": { -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", -+ "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", -+ "engines": { -+ "node": ">=14" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/antonk52" -+ } -+ }, -+ "node_modules/postcss-nested": { -+ "version": "6.2.0", -+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", -+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/postcss/" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ], -+ "dependencies": { -+ "postcss-selector-parser": "^6.1.1" -+ }, -+ "engines": { -+ "node": ">=12.0" -+ }, -+ "peerDependencies": { -+ "postcss": "^8.2.14" -+ } -+ }, -+ "node_modules/postcss-nested/node_modules/postcss-selector-parser": { -+ "version": "6.1.2", -+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", -+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", -+ "dependencies": { -+ "cssesc": "^3.0.0", -+ "util-deprecate": "^1.0.2" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/postcss-selector-parser": { -+ "version": "6.0.10", -+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", -+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", -+ "dependencies": { -+ "cssesc": "^3.0.0", -+ "util-deprecate": "^1.0.2" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/postcss-value-parser": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", -+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" -+ }, -+ "node_modules/postgres-array": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", -+ "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/postgres-bytea": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", -+ "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/postgres-date": { -+ "version": "1.0.7", -+ "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", -+ "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/postgres-interval": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", -+ "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", -+ "dependencies": { -+ "xtend": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/prettier": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", -+ "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", -+ "bin": { -+ "prettier": "bin/prettier.cjs" -+ }, -+ "engines": { -+ "node": ">=14" -+ }, -+ "funding": { -+ "url": "https://github.com/prettier/prettier?sponsor=1" -+ } -+ }, -+ "node_modules/prettier-plugin-tailwindcss": { -+ "version": "0.5.11", -+ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.11.tgz", -+ "integrity": "sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==", -+ "engines": { -+ "node": ">=14.21.3" -+ }, -+ "peerDependencies": { -+ "@ianvs/prettier-plugin-sort-imports": "*", -+ "@prettier/plugin-pug": "*", -+ "@shopify/prettier-plugin-liquid": "*", -+ "@trivago/prettier-plugin-sort-imports": "*", -+ "prettier": "^3.0", -+ "prettier-plugin-astro": "*", -+ "prettier-plugin-css-order": "*", -+ "prettier-plugin-import-sort": "*", -+ "prettier-plugin-jsdoc": "*", -+ "prettier-plugin-marko": "*", -+ "prettier-plugin-organize-attributes": "*", -+ "prettier-plugin-organize-imports": "*", -+ "prettier-plugin-style-order": "*", -+ "prettier-plugin-svelte": "*" -+ }, -+ "peerDependenciesMeta": { -+ "@ianvs/prettier-plugin-sort-imports": { -+ "optional": true -+ }, -+ "@prettier/plugin-pug": { -+ "optional": true -+ }, -+ "@shopify/prettier-plugin-liquid": { -+ "optional": true -+ }, -+ "@trivago/prettier-plugin-sort-imports": { -+ "optional": true -+ }, -+ "prettier-plugin-astro": { -+ "optional": true -+ }, -+ "prettier-plugin-css-order": { -+ "optional": true -+ }, -+ "prettier-plugin-import-sort": { -+ "optional": true -+ }, -+ "prettier-plugin-jsdoc": { -+ "optional": true -+ }, -+ "prettier-plugin-marko": { -+ "optional": true -+ }, -+ "prettier-plugin-organize-attributes": { -+ "optional": true -+ }, -+ "prettier-plugin-organize-imports": { -+ "optional": true -+ }, -+ "prettier-plugin-style-order": { -+ "optional": true -+ }, -+ "prettier-plugin-svelte": { -+ "optional": true -+ }, -+ "prettier-plugin-twig-melody": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/pretty-format": { -+ "version": "27.5.1", -+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", -+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", -+ "dependencies": { -+ "ansi-regex": "^5.0.1", -+ "ansi-styles": "^5.0.0", -+ "react-is": "^17.0.1" -+ }, -+ "engines": { -+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" -+ } -+ }, -+ "node_modules/pretty-format/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==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/pretty-format/node_modules/ansi-styles": { -+ "version": "5.2.0", -+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", -+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/pretty-format/node_modules/react-is": { -+ "version": "17.0.2", -+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", -+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" -+ }, -+ "node_modules/prisma": { -+ "version": "5.19.1", -+ "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.19.1.tgz", -+ "integrity": "sha512-c5K9MiDaa+VAAyh1OiYk76PXOme9s3E992D7kvvIOhCrNsBQfy2mP2QAQtX0WNj140IgG++12kwZpYB9iIydNQ==", -+ "hasInstallScript": true, -+ "dependencies": { -+ "@prisma/engines": "5.19.1" -+ }, -+ "bin": { -+ "prisma": "build/index.js" -+ }, -+ "engines": { -+ "node": ">=16.13" -+ }, -+ "optionalDependencies": { -+ "fsevents": "2.3.3" -+ } -+ }, -+ "node_modules/prop-types": { -+ "version": "15.8.1", -+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", -+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", -+ "dependencies": { -+ "loose-envify": "^1.4.0", -+ "object-assign": "^4.1.1", -+ "react-is": "^16.13.1" -+ } -+ }, -+ "node_modules/proto3-json-serializer": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", -+ "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", -+ "dependencies": { -+ "protobufjs": "^7.2.5" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/protobufjs": { -+ "version": "7.4.0", -+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", -+ "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", -+ "hasInstallScript": true, -+ "dependencies": { -+ "@protobufjs/aspromise": "^1.1.2", -+ "@protobufjs/base64": "^1.1.2", -+ "@protobufjs/codegen": "^2.0.4", -+ "@protobufjs/eventemitter": "^1.1.0", -+ "@protobufjs/fetch": "^1.1.0", -+ "@protobufjs/float": "^1.0.2", -+ "@protobufjs/inquire": "^1.1.0", -+ "@protobufjs/path": "^1.1.2", -+ "@protobufjs/pool": "^1.1.0", -+ "@protobufjs/utf8": "^1.1.0", -+ "@types/node": ">=13.7.0", -+ "long": "^5.0.0" -+ }, -+ "engines": { -+ "node": ">=12.0.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==", -+ "dependencies": { -+ "forwarded": "0.2.0", -+ "ipaddr.js": "1.9.1" -+ }, -+ "engines": { -+ "node": ">= 0.10" -+ } -+ }, -+ "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==" -+ }, -+ "node_modules/psl": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", -+ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" -+ }, -+ "node_modules/punycode": { -+ "version": "2.3.1", -+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", -+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/qs": { -+ "version": "6.13.0", -+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", -+ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", -+ "dependencies": { -+ "side-channel": "^1.0.6" -+ }, -+ "engines": { -+ "node": ">=0.6" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/querystringify": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", -+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" -+ }, -+ "node_modules/queue-microtask": { -+ "version": "1.2.3", -+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", -+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/feross" -+ }, -+ { -+ "type": "patreon", -+ "url": "https://www.patreon.com/feross" -+ }, -+ { -+ "type": "consulting", -+ "url": "https://feross.org/support" -+ } -+ ] -+ }, -+ "node_modules/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==", -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/raw-body": { -+ "version": "2.5.2", -+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", -+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", -+ "dependencies": { -+ "bytes": "3.1.2", -+ "http-errors": "2.0.0", -+ "iconv-lite": "0.4.24", -+ "unpipe": "1.0.0" -+ }, -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/react": { -+ "version": "18.3.1", -+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", -+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", -+ "dependencies": { -+ "loose-envify": "^1.1.0" -+ }, -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/react-apexcharts": { -+ "version": "1.4.1", -+ "resolved": "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.4.1.tgz", -+ "integrity": "sha512-G14nVaD64Bnbgy8tYxkjuXEUp/7h30Q0U33xc3AwtGFijJB9nHqOt1a6eG0WBn055RgRg+NwqbKGtqPxy15d0Q==", -+ "dependencies": { -+ "prop-types": "^15.8.1" -+ }, -+ "peerDependencies": { -+ "apexcharts": "^3.41.0", -+ "react": ">=0.13" -+ } -+ }, -+ "node_modules/react-dom": { -+ "version": "18.3.1", -+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", -+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", -+ "dependencies": { -+ "loose-envify": "^1.1.0", -+ "scheduler": "^0.23.2" -+ }, -+ "peerDependencies": { -+ "react": "^18.3.1" -+ } -+ }, -+ "node_modules/react-hook-form": { -+ "version": "7.53.0", -+ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.0.tgz", -+ "integrity": "sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==", -+ "engines": { -+ "node": ">=18.0.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/react-hook-form" -+ }, -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17 || ^18 || ^19" -+ } -+ }, -+ "node_modules/react-hot-toast": { -+ "version": "2.4.1", -+ "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz", -+ "integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==", -+ "dependencies": { -+ "goober": "^2.1.10" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "peerDependencies": { -+ "react": ">=16", -+ "react-dom": ">=16" -+ } -+ }, -+ "node_modules/react-icons": { -+ "version": "4.11.0", -+ "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.11.0.tgz", -+ "integrity": "sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==", -+ "peerDependencies": { -+ "react": "*" -+ } -+ }, -+ "node_modules/react-is": { -+ "version": "16.13.1", -+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", -+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" -+ }, -+ "node_modules/react-router": { -+ "version": "6.26.2", -+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", -+ "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", -+ "dependencies": { -+ "@remix-run/router": "1.19.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "react": ">=16.8" -+ } -+ }, -+ "node_modules/react-router-dom": { -+ "version": "6.26.2", -+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", -+ "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", -+ "dependencies": { -+ "@remix-run/router": "1.19.2", -+ "react-router": "6.26.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "react": ">=16.8", -+ "react-dom": ">=16.8" -+ } -+ }, -+ "node_modules/read-cache": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", -+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", -+ "dependencies": { -+ "pify": "^2.3.0" -+ } -+ }, -+ "node_modules/readable-stream": { -+ "version": "3.6.2", -+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", -+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", -+ "dependencies": { -+ "inherits": "^2.0.3", -+ "string_decoder": "^1.1.1", -+ "util-deprecate": "^1.0.1" -+ }, -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/readdirp": { -+ "version": "3.6.0", -+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", -+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", -+ "dependencies": { -+ "picomatch": "^2.2.1" -+ }, -+ "engines": { -+ "node": ">=8.10.0" -+ } -+ }, -+ "node_modules/redent": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", -+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", -+ "dependencies": { -+ "indent-string": "^4.0.0", -+ "strip-indent": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/regenerator-runtime": { -+ "version": "0.14.1", -+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", -+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" -+ }, -+ "node_modules/regexp.prototype.flags": { -+ "version": "1.5.2", -+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", -+ "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", -+ "dependencies": { -+ "call-bind": "^1.0.6", -+ "define-properties": "^1.2.1", -+ "es-errors": "^1.3.0", -+ "set-function-name": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/requires-port": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", -+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" -+ }, -+ "node_modules/resolve": { -+ "version": "1.22.8", -+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", -+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", -+ "dependencies": { -+ "is-core-module": "^2.13.0", -+ "path-parse": "^1.0.7", -+ "supports-preserve-symlinks-flag": "^1.0.0" -+ }, -+ "bin": { -+ "resolve": "bin/resolve" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/restore-cursor": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", -+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", -+ "dependencies": { -+ "onetime": "^5.1.0", -+ "signal-exit": "^3.0.2" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/restore-cursor/node_modules/signal-exit": { -+ "version": "3.0.7", -+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", -+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" -+ }, -+ "node_modules/retry-request": { -+ "version": "7.0.2", -+ "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", -+ "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", -+ "dependencies": { -+ "@types/request": "^2.48.8", -+ "extend": "^3.0.2", -+ "teeny-request": "^9.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/reusify": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", -+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", -+ "engines": { -+ "iojs": ">=1.0.0", -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/rollup": { -+ "version": "3.29.5", -+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", -+ "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", -+ "dev": true, -+ "bin": { -+ "rollup": "dist/bin/rollup" -+ }, -+ "engines": { -+ "node": ">=14.18.0", -+ "npm": ">=8.0.0" -+ }, -+ "optionalDependencies": { -+ "fsevents": "~2.3.2" -+ } -+ }, -+ "node_modules/rrweb-cssom": { -+ "version": "0.6.0", -+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", -+ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" -+ }, -+ "node_modules/run-async": { -+ "version": "2.4.1", -+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", -+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", -+ "engines": { -+ "node": ">=0.12.0" -+ } -+ }, -+ "node_modules/run-parallel": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", -+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/feross" -+ }, -+ { -+ "type": "patreon", -+ "url": "https://www.patreon.com/feross" -+ }, -+ { -+ "type": "consulting", -+ "url": "https://feross.org/support" -+ } -+ ], -+ "dependencies": { -+ "queue-microtask": "^1.2.2" -+ } -+ }, -+ "node_modules/rxjs": { -+ "version": "7.8.1", -+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", -+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", -+ "dependencies": { -+ "tslib": "^2.1.0" -+ } -+ }, -+ "node_modules/safe-buffer": { -+ "version": "5.2.1", -+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", -+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", -+ "funding": [ -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/feross" -+ }, -+ { -+ "type": "patreon", -+ "url": "https://www.patreon.com/feross" -+ }, -+ { -+ "type": "consulting", -+ "url": "https://feross.org/support" -+ } -+ ] -+ }, -+ "node_modules/safer-buffer": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", -+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" -+ }, -+ "node_modules/saxes": { -+ "version": "6.0.0", -+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", -+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", -+ "dependencies": { -+ "xmlchars": "^2.2.0" -+ }, -+ "engines": { -+ "node": ">=v12.22.7" -+ } -+ }, -+ "node_modules/scheduler": { -+ "version": "0.23.2", -+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", -+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", -+ "dependencies": { -+ "loose-envify": "^1.1.0" -+ } -+ }, -+ "node_modules/send": { -+ "version": "0.19.0", -+ "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", -+ "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", -+ "dependencies": { -+ "debug": "2.6.9", -+ "depd": "2.0.0", -+ "destroy": "1.2.0", -+ "encodeurl": "~1.0.2", -+ "escape-html": "~1.0.3", -+ "etag": "~1.8.1", -+ "fresh": "0.5.2", -+ "http-errors": "2.0.0", -+ "mime": "1.6.0", -+ "ms": "2.1.3", -+ "on-finished": "2.4.1", -+ "range-parser": "~1.2.1", -+ "statuses": "2.0.1" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "node_modules/send/node_modules/debug": { -+ "version": "2.6.9", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", -+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", -+ "dependencies": { -+ "ms": "2.0.0" -+ } -+ }, -+ "node_modules/send/node_modules/debug/node_modules/ms": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" -+ }, -+ "node_modules/send/node_modules/encodeurl": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", -+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/serialize-error": { -+ "version": "8.1.0", -+ "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", -+ "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", -+ "dependencies": { -+ "type-fest": "^0.20.2" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/serialize-error/node_modules/type-fest": { -+ "version": "0.20.2", -+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", -+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", -+ "engines": { -+ "node": ">=10" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/serve-static": { -+ "version": "1.16.2", -+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", -+ "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", -+ "dependencies": { -+ "encodeurl": "~2.0.0", -+ "escape-html": "~1.0.3", -+ "parseurl": "~1.3.3", -+ "send": "0.19.0" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "node_modules/set-cookie-parser": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", -+ "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==" -+ }, -+ "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==", -+ "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==", -+ "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/setprototypeof": { -+ "version": "1.2.0", -+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", -+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" -+ }, -+ "node_modules/shebang-command": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", -+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", -+ "dependencies": { -+ "shebang-regex": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/shebang-regex": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", -+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/side-channel": { -+ "version": "1.0.6", -+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", -+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", -+ "dependencies": { -+ "call-bind": "^1.0.7", -+ "es-errors": "^1.3.0", -+ "get-intrinsic": "^1.2.4", -+ "object-inspect": "^1.13.1" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/siginfo": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", -+ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==" -+ }, -+ "node_modules/signal-exit": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", -+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", -+ "engines": { -+ "node": ">=14" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/isaacs" -+ } -+ }, -+ "node_modules/sirv": { -+ "version": "2.0.4", -+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", -+ "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", -+ "dependencies": { -+ "@polka/url": "^1.0.0-next.24", -+ "mrmime": "^2.0.0", -+ "totalist": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "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==", -+ "optional": true, -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/source-map-js": { -+ "version": "1.2.1", -+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", -+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/split2": { -+ "version": "4.2.0", -+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", -+ "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", -+ "engines": { -+ "node": ">= 10.x" -+ } -+ }, -+ "node_modules/stackback": { -+ "version": "0.0.2", -+ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", -+ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==" -+ }, -+ "node_modules/statuses": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", -+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/std-env": { -+ "version": "3.7.0", -+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", -+ "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" -+ }, -+ "node_modules/stop-iteration-iterator": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", -+ "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", -+ "dependencies": { -+ "internal-slot": "^1.0.4" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ } -+ }, -+ "node_modules/stream-events": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", -+ "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", -+ "dependencies": { -+ "stubs": "^3.0.0" -+ } -+ }, -+ "node_modules/stream-shift": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", -+ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" -+ }, -+ "node_modules/strict-event-emitter": { -+ "version": "0.4.6", -+ "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.4.6.tgz", -+ "integrity": "sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==" -+ }, -+ "node_modules/string_decoder": { -+ "version": "1.3.0", -+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", -+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", -+ "dependencies": { -+ "safe-buffer": "~5.2.0" -+ } -+ }, -+ "node_modules/string-width": { -+ "version": "5.1.2", -+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", -+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", -+ "dependencies": { -+ "eastasianwidth": "^0.2.0", -+ "emoji-regex": "^9.2.2", -+ "strip-ansi": "^7.0.1" -+ }, -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/string-width-cjs": { -+ "name": "string-width", -+ "version": "4.2.3", -+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", -+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", -+ "dependencies": { -+ "emoji-regex": "^8.0.0", -+ "is-fullwidth-code-point": "^3.0.0", -+ "strip-ansi": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/string-width-cjs/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==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/string-width-cjs/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==" -+ }, -+ "node_modules/string-width-cjs/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==", -+ "dependencies": { -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/strip-ansi": { -+ "version": "7.1.0", -+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", -+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", -+ "dependencies": { -+ "ansi-regex": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/strip-ansi?sponsor=1" -+ } -+ }, -+ "node_modules/strip-ansi-cjs": { -+ "name": "strip-ansi", -+ "version": "6.0.1", -+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", -+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", -+ "dependencies": { -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/strip-ansi-cjs/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==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/strip-final-newline": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", -+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "node_modules/strip-indent": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", -+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", -+ "dependencies": { -+ "min-indent": "^1.0.0" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/strip-literal": { -+ "version": "2.1.0", -+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.0.tgz", -+ "integrity": "sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==", -+ "dependencies": { -+ "js-tokens": "^9.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/antfu" -+ } -+ }, -+ "node_modules/strip-literal/node_modules/js-tokens": { -+ "version": "9.0.0", -+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", -+ "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==" -+ }, -+ "node_modules/stripe": { -+ "version": "11.15.0", -+ "resolved": "https://registry.npmjs.org/stripe/-/stripe-11.15.0.tgz", -+ "integrity": "sha512-HkXz/o4hVvBLSSgTLo3iZQW19PV+DiOdwsj26jnrRcOgpZ+dpGgzpudL/yTWEho7lWcz3cRNov3d4REZ1Qtfbg==", -+ "dependencies": { -+ "@types/node": ">=8.1.0", -+ "qs": "^6.11.0" -+ }, -+ "engines": { -+ "node": ">=12.*" -+ } -+ }, -+ "node_modules/strnum": { -+ "version": "1.0.5", -+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", -+ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" -+ }, -+ "node_modules/stubs": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", -+ "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==" -+ }, -+ "node_modules/sucrase": { -+ "version": "3.35.0", -+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", -+ "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", -+ "dependencies": { -+ "@jridgewell/gen-mapping": "^0.3.2", -+ "commander": "^4.0.0", -+ "glob": "^10.3.10", -+ "lines-and-columns": "^1.1.6", -+ "mz": "^2.7.0", -+ "pirates": "^4.0.1", -+ "ts-interface-checker": "^0.1.9" -+ }, -+ "bin": { -+ "sucrase": "bin/sucrase", -+ "sucrase-node": "bin/sucrase-node" -+ }, -+ "engines": { -+ "node": ">=16 || 14 >=14.17" -+ } -+ }, -+ "node_modules/superjson": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", -+ "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", -+ "dependencies": { -+ "copy-anything": "^3.0.2" -+ }, -+ "engines": { -+ "node": ">=16" -+ } -+ }, -+ "node_modules/supports-color": { -+ "version": "7.2.0", -+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", -+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", -+ "dependencies": { -+ "has-flag": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/svg.draggable.js": { -+ "version": "2.2.2", -+ "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", -+ "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", -+ "dependencies": { -+ "svg.js": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "node_modules/svg.easing.js": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", -+ "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", -+ "dependencies": { -+ "svg.js": ">=2.3.x" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "node_modules/svg.filter.js": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", -+ "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", -+ "dependencies": { -+ "svg.js": "^2.2.5" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "node_modules/svg.js": { -+ "version": "2.7.1", -+ "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", -+ "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" -+ }, -+ "node_modules/svg.pathmorphing.js": { -+ "version": "0.1.3", -+ "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", -+ "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", -+ "dependencies": { -+ "svg.js": "^2.4.0" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "node_modules/svg.resize.js": { -+ "version": "1.4.3", -+ "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", -+ "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", -+ "dependencies": { -+ "svg.js": "^2.6.5", -+ "svg.select.js": "^2.1.2" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "node_modules/svg.resize.js/node_modules/svg.select.js": { -+ "version": "2.1.2", -+ "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", -+ "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", -+ "dependencies": { -+ "svg.js": "^2.2.5" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "node_modules/svg.select.js": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", -+ "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", -+ "dependencies": { -+ "svg.js": "^2.6.5" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "node_modules/symbol-tree": { -+ "version": "3.2.4", -+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", -+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" -+ }, -+ "node_modules/tailwind-merge": { -+ "version": "2.5.2", -+ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz", -+ "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==", -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/dcastil" -+ } -+ }, -+ "node_modules/tailwindcss": { -+ "version": "3.4.13", -+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", -+ "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", -+ "dependencies": { -+ "@alloc/quick-lru": "^5.2.0", -+ "arg": "^5.0.2", -+ "chokidar": "^3.5.3", -+ "didyoumean": "^1.2.2", -+ "dlv": "^1.1.3", -+ "fast-glob": "^3.3.0", -+ "glob-parent": "^6.0.2", -+ "is-glob": "^4.0.3", -+ "jiti": "^1.21.0", -+ "lilconfig": "^2.1.0", -+ "micromatch": "^4.0.5", -+ "normalize-path": "^3.0.0", -+ "object-hash": "^3.0.0", -+ "picocolors": "^1.0.0", -+ "postcss": "^8.4.23", -+ "postcss-import": "^15.1.0", -+ "postcss-js": "^4.0.1", -+ "postcss-load-config": "^4.0.1", -+ "postcss-nested": "^6.0.1", -+ "postcss-selector-parser": "^6.0.11", -+ "resolve": "^1.22.2", -+ "sucrase": "^3.32.0" -+ }, -+ "bin": { -+ "tailwind": "lib/cli.js", -+ "tailwindcss": "lib/cli.js" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/tailwindcss/node_modules/postcss-selector-parser": { -+ "version": "6.1.2", -+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", -+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", -+ "dependencies": { -+ "cssesc": "^3.0.0", -+ "util-deprecate": "^1.0.2" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/teeny-request": { -+ "version": "9.0.0", -+ "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", -+ "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", -+ "dependencies": { -+ "http-proxy-agent": "^5.0.0", -+ "https-proxy-agent": "^5.0.0", -+ "node-fetch": "^2.6.9", -+ "stream-events": "^1.0.5", -+ "uuid": "^9.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/teeny-request/node_modules/agent-base": { -+ "version": "6.0.2", -+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", -+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", -+ "dependencies": { -+ "debug": "4" -+ }, -+ "engines": { -+ "node": ">= 6.0.0" -+ } -+ }, -+ "node_modules/teeny-request/node_modules/https-proxy-agent": { -+ "version": "5.0.1", -+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", -+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", -+ "dependencies": { -+ "agent-base": "6", -+ "debug": "4" -+ }, -+ "engines": { -+ "node": ">= 6" -+ } -+ }, -+ "node_modules/teeny-request/node_modules/node-fetch": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", -+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", -+ "dependencies": { -+ "whatwg-url": "^5.0.0" -+ }, -+ "engines": { -+ "node": "4.x || >=6.0.0" -+ }, -+ "peerDependencies": { -+ "encoding": "^0.1.0" -+ }, -+ "peerDependenciesMeta": { -+ "encoding": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/thenify": { -+ "version": "3.3.1", -+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", -+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", -+ "dependencies": { -+ "any-promise": "^1.0.0" -+ } -+ }, -+ "node_modules/thenify-all": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", -+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", -+ "dependencies": { -+ "thenify": ">= 3.1.0 < 4" -+ }, -+ "engines": { -+ "node": ">=0.8" -+ } -+ }, -+ "node_modules/through": { -+ "version": "2.3.8", -+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", -+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" -+ }, -+ "node_modules/tinybench": { -+ "version": "2.9.0", -+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", -+ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==" -+ }, -+ "node_modules/tinypool": { -+ "version": "0.8.4", -+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", -+ "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/tinyspy": { -+ "version": "2.2.1", -+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", -+ "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/tmp": { -+ "version": "0.0.33", -+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", -+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", -+ "dependencies": { -+ "os-tmpdir": "~1.0.2" -+ }, -+ "engines": { -+ "node": ">=0.6.0" -+ } -+ }, -+ "node_modules/to-regex-range": { -+ "version": "5.0.1", -+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", -+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", -+ "dependencies": { -+ "is-number": "^7.0.0" -+ }, -+ "engines": { -+ "node": ">=8.0" -+ } -+ }, -+ "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==", -+ "engines": { -+ "node": ">=0.6" -+ } -+ }, -+ "node_modules/totalist": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", -+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/tough-cookie": { -+ "version": "4.1.4", -+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", -+ "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", -+ "dependencies": { -+ "psl": "^1.1.33", -+ "punycode": "^2.1.1", -+ "universalify": "^0.2.0", -+ "url-parse": "^1.5.3" -+ }, -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/tr46": { -+ "version": "0.0.3", -+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", -+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" -+ }, -+ "node_modules/ts-interface-checker": { -+ "version": "0.1.13", -+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", -+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" -+ }, -+ "node_modules/tslib": { -+ "version": "2.7.0", -+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", -+ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" -+ }, -+ "node_modules/type-detect": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", -+ "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", -+ "engines": { -+ "node": ">=4" -+ } -+ }, -+ "node_modules/type-fest": { -+ "version": "2.19.0", -+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", -+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", -+ "engines": { -+ "node": ">=12.20" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "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==", -+ "dependencies": { -+ "media-typer": "0.3.0", -+ "mime-types": "~2.1.24" -+ }, -+ "engines": { -+ "node": ">= 0.6" -+ } -+ }, -+ "node_modules/typescript": { -+ "version": "5.6.2", -+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", -+ "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", -+ "devOptional": true, -+ "bin": { -+ "tsc": "bin/tsc", -+ "tsserver": "bin/tsserver" -+ }, -+ "engines": { -+ "node": ">=14.17" -+ } -+ }, -+ "node_modules/ufo": { -+ "version": "1.5.4", -+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", -+ "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" -+ }, -+ "node_modules/undici-types": { -+ "version": "6.19.8", -+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", -+ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" -+ }, -+ "node_modules/universalify": { -+ "version": "0.2.0", -+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", -+ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", -+ "engines": { -+ "node": ">= 4.0.0" -+ } -+ }, -+ "node_modules/unpipe": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", -+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/update-browserslist-db": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", -+ "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/browserslist" -+ }, -+ { -+ "type": "tidelift", -+ "url": "https://tidelift.com/funding/github/npm/browserslist" -+ }, -+ { -+ "type": "github", -+ "url": "https://github.com/sponsors/ai" -+ } -+ ], -+ "dependencies": { -+ "escalade": "^3.2.0", -+ "picocolors": "^1.1.0" -+ }, -+ "bin": { -+ "update-browserslist-db": "cli.js" -+ }, -+ "peerDependencies": { -+ "browserslist": ">= 4.21.0" -+ } -+ }, -+ "node_modules/url-parse": { -+ "version": "1.5.10", -+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", -+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", -+ "dependencies": { -+ "querystringify": "^2.1.1", -+ "requires-port": "^1.0.0" -+ } -+ }, -+ "node_modules/use-sync-external-store": { -+ "version": "1.2.2", -+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", -+ "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", -+ "peerDependencies": { -+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0" -+ } -+ }, -+ "node_modules/util": { -+ "version": "0.12.5", -+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", -+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", -+ "dependencies": { -+ "inherits": "^2.0.3", -+ "is-arguments": "^1.0.4", -+ "is-generator-function": "^1.0.7", -+ "is-typed-array": "^1.1.3", -+ "which-typed-array": "^1.1.2" -+ } -+ }, -+ "node_modules/util-deprecate": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", -+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" -+ }, -+ "node_modules/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==", -+ "engines": { -+ "node": ">= 0.4.0" -+ } -+ }, -+ "node_modules/uuid": { -+ "version": "9.0.1", -+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", -+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", -+ "funding": [ -+ "https://github.com/sponsors/broofa", -+ "https://github.com/sponsors/ctavan" -+ ], -+ "bin": { -+ "uuid": "dist/bin/uuid" -+ } -+ }, -+ "node_modules/vanilla-cookieconsent": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/vanilla-cookieconsent/-/vanilla-cookieconsent-3.0.1.tgz", -+ "integrity": "sha512-gqc4x7O9t1I4xWr7x6/jtQWPr4PZK26SmeA0iyTv1WyoECfAGnu5JEOExmMEP+5Fz66AT9OiCBO3GII4wDQHLw==" -+ }, -+ "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==", -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/vite": { -+ "version": "4.5.5", -+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", -+ "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", -+ "dev": true, -+ "dependencies": { -+ "esbuild": "^0.18.10", -+ "postcss": "^8.4.27", -+ "rollup": "^3.27.1" -+ }, -+ "bin": { -+ "vite": "bin/vite.js" -+ }, -+ "engines": { -+ "node": "^14.18.0 || >=16.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/vitejs/vite?sponsor=1" -+ }, -+ "optionalDependencies": { -+ "fsevents": "~2.3.2" -+ }, -+ "peerDependencies": { -+ "@types/node": ">= 14", -+ "less": "*", -+ "lightningcss": "^1.21.0", -+ "sass": "*", -+ "stylus": "*", -+ "sugarss": "*", -+ "terser": "^5.4.0" -+ }, -+ "peerDependenciesMeta": { -+ "@types/node": { -+ "optional": true -+ }, -+ "less": { -+ "optional": true -+ }, -+ "lightningcss": { -+ "optional": true -+ }, -+ "sass": { -+ "optional": true -+ }, -+ "stylus": { -+ "optional": true -+ }, -+ "sugarss": { -+ "optional": true -+ }, -+ "terser": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/vite-node": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", -+ "integrity": "sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==", -+ "dependencies": { -+ "cac": "^6.7.14", -+ "debug": "^4.3.4", -+ "pathe": "^1.1.1", -+ "picocolors": "^1.0.0", -+ "vite": "^5.0.0" -+ }, -+ "bin": { -+ "vite-node": "vite-node.mjs" -+ }, -+ "engines": { -+ "node": "^18.0.0 || >=20.0.0" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/android-arm": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", -+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/android-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", -+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/android-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", -+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", -+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", -+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", -+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", -+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-arm": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", -+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", -+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", -+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", -+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", -+ "cpu": [ -+ "loong64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", -+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", -+ "cpu": [ -+ "mips64el" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", -+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", -+ "cpu": [ -+ "ppc64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", -+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", -+ "cpu": [ -+ "riscv64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", -+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", -+ "cpu": [ -+ "s390x" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/linux-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", -+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", -+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "netbsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", -+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "openbsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", -+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "sunos" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", -+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", -+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/@esbuild/win32-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", -+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vite-node/node_modules/esbuild": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", -+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", -+ "hasInstallScript": true, -+ "bin": { -+ "esbuild": "bin/esbuild" -+ }, -+ "engines": { -+ "node": ">=12" -+ }, -+ "optionalDependencies": { -+ "@esbuild/aix-ppc64": "0.21.5", -+ "@esbuild/android-arm": "0.21.5", -+ "@esbuild/android-arm64": "0.21.5", -+ "@esbuild/android-x64": "0.21.5", -+ "@esbuild/darwin-arm64": "0.21.5", -+ "@esbuild/darwin-x64": "0.21.5", -+ "@esbuild/freebsd-arm64": "0.21.5", -+ "@esbuild/freebsd-x64": "0.21.5", -+ "@esbuild/linux-arm": "0.21.5", -+ "@esbuild/linux-arm64": "0.21.5", -+ "@esbuild/linux-ia32": "0.21.5", -+ "@esbuild/linux-loong64": "0.21.5", -+ "@esbuild/linux-mips64el": "0.21.5", -+ "@esbuild/linux-ppc64": "0.21.5", -+ "@esbuild/linux-riscv64": "0.21.5", -+ "@esbuild/linux-s390x": "0.21.5", -+ "@esbuild/linux-x64": "0.21.5", -+ "@esbuild/netbsd-x64": "0.21.5", -+ "@esbuild/openbsd-x64": "0.21.5", -+ "@esbuild/sunos-x64": "0.21.5", -+ "@esbuild/win32-arm64": "0.21.5", -+ "@esbuild/win32-ia32": "0.21.5", -+ "@esbuild/win32-x64": "0.21.5" -+ } -+ }, -+ "node_modules/vite-node/node_modules/rollup": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", -+ "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", -+ "dependencies": { -+ "@types/estree": "1.0.6" -+ }, -+ "bin": { -+ "rollup": "dist/bin/rollup" -+ }, -+ "engines": { -+ "node": ">=18.0.0", -+ "npm": ">=8.0.0" -+ }, -+ "optionalDependencies": { -+ "@rollup/rollup-android-arm-eabi": "4.24.0", -+ "@rollup/rollup-android-arm64": "4.24.0", -+ "@rollup/rollup-darwin-arm64": "4.24.0", -+ "@rollup/rollup-darwin-x64": "4.24.0", -+ "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", -+ "@rollup/rollup-linux-arm-musleabihf": "4.24.0", -+ "@rollup/rollup-linux-arm64-gnu": "4.24.0", -+ "@rollup/rollup-linux-arm64-musl": "4.24.0", -+ "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", -+ "@rollup/rollup-linux-riscv64-gnu": "4.24.0", -+ "@rollup/rollup-linux-s390x-gnu": "4.24.0", -+ "@rollup/rollup-linux-x64-gnu": "4.24.0", -+ "@rollup/rollup-linux-x64-musl": "4.24.0", -+ "@rollup/rollup-win32-arm64-msvc": "4.24.0", -+ "@rollup/rollup-win32-ia32-msvc": "4.24.0", -+ "@rollup/rollup-win32-x64-msvc": "4.24.0", -+ "fsevents": "~2.3.2" -+ } -+ }, -+ "node_modules/vite-node/node_modules/vite": { -+ "version": "5.4.8", -+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", -+ "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", -+ "dependencies": { -+ "esbuild": "^0.21.3", -+ "postcss": "^8.4.43", -+ "rollup": "^4.20.0" -+ }, -+ "bin": { -+ "vite": "bin/vite.js" -+ }, -+ "engines": { -+ "node": "^18.0.0 || >=20.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/vitejs/vite?sponsor=1" -+ }, -+ "optionalDependencies": { -+ "fsevents": "~2.3.3" -+ }, -+ "peerDependencies": { -+ "@types/node": "^18.0.0 || >=20.0.0", -+ "less": "*", -+ "lightningcss": "^1.21.0", -+ "sass": "*", -+ "sass-embedded": "*", -+ "stylus": "*", -+ "sugarss": "*", -+ "terser": "^5.4.0" -+ }, -+ "peerDependenciesMeta": { -+ "@types/node": { -+ "optional": true -+ }, -+ "less": { -+ "optional": true -+ }, -+ "lightningcss": { -+ "optional": true -+ }, -+ "sass": { -+ "optional": true -+ }, -+ "sass-embedded": { -+ "optional": true -+ }, -+ "stylus": { -+ "optional": true -+ }, -+ "sugarss": { -+ "optional": true -+ }, -+ "terser": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/vitest": { -+ "version": "1.6.0", -+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.0.tgz", -+ "integrity": "sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==", -+ "dependencies": { -+ "@vitest/expect": "1.6.0", -+ "@vitest/runner": "1.6.0", -+ "@vitest/snapshot": "1.6.0", -+ "@vitest/spy": "1.6.0", -+ "@vitest/utils": "1.6.0", -+ "acorn-walk": "^8.3.2", -+ "chai": "^4.3.10", -+ "debug": "^4.3.4", -+ "execa": "^8.0.1", -+ "local-pkg": "^0.5.0", -+ "magic-string": "^0.30.5", -+ "pathe": "^1.1.1", -+ "picocolors": "^1.0.0", -+ "std-env": "^3.5.0", -+ "strip-literal": "^2.0.0", -+ "tinybench": "^2.5.1", -+ "tinypool": "^0.8.3", -+ "vite": "^5.0.0", -+ "vite-node": "1.6.0", -+ "why-is-node-running": "^2.2.2" -+ }, -+ "bin": { -+ "vitest": "vitest.mjs" -+ }, -+ "engines": { -+ "node": "^18.0.0 || >=20.0.0" -+ }, -+ "funding": { -+ "url": "https://opencollective.com/vitest" -+ }, -+ "peerDependencies": { -+ "@edge-runtime/vm": "*", -+ "@types/node": "^18.0.0 || >=20.0.0", -+ "@vitest/browser": "1.6.0", -+ "@vitest/ui": "1.6.0", -+ "happy-dom": "*", -+ "jsdom": "*" -+ }, -+ "peerDependenciesMeta": { -+ "@edge-runtime/vm": { -+ "optional": true -+ }, -+ "@types/node": { -+ "optional": true -+ }, -+ "@vitest/browser": { -+ "optional": true -+ }, -+ "@vitest/ui": { -+ "optional": true -+ }, -+ "happy-dom": { -+ "optional": true -+ }, -+ "jsdom": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/android-arm": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", -+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/android-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", -+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/android-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", -+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", -+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/darwin-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", -+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", -+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", -+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/linux-arm": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", -+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", -+ "cpu": [ -+ "arm" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/linux-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", -+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/linux-ia32": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", -+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/linux-loong64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", -+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", -+ "cpu": [ -+ "loong64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", -+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", -+ "cpu": [ -+ "mips64el" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", -+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", -+ "cpu": [ -+ "ppc64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", -+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", -+ "cpu": [ -+ "riscv64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/linux-s390x": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", -+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", -+ "cpu": [ -+ "s390x" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/linux-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", -+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", -+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "netbsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", -+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "openbsd" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/sunos-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", -+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "sunos" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/win32-arm64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", -+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/win32-ia32": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", -+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", -+ "cpu": [ -+ "ia32" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/@esbuild/win32-x64": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", -+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", -+ "cpu": [ -+ "x64" -+ ], -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/vitest/node_modules/esbuild": { -+ "version": "0.21.5", -+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", -+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", -+ "hasInstallScript": true, -+ "bin": { -+ "esbuild": "bin/esbuild" -+ }, -+ "engines": { -+ "node": ">=12" -+ }, -+ "optionalDependencies": { -+ "@esbuild/aix-ppc64": "0.21.5", -+ "@esbuild/android-arm": "0.21.5", -+ "@esbuild/android-arm64": "0.21.5", -+ "@esbuild/android-x64": "0.21.5", -+ "@esbuild/darwin-arm64": "0.21.5", -+ "@esbuild/darwin-x64": "0.21.5", -+ "@esbuild/freebsd-arm64": "0.21.5", -+ "@esbuild/freebsd-x64": "0.21.5", -+ "@esbuild/linux-arm": "0.21.5", -+ "@esbuild/linux-arm64": "0.21.5", -+ "@esbuild/linux-ia32": "0.21.5", -+ "@esbuild/linux-loong64": "0.21.5", -+ "@esbuild/linux-mips64el": "0.21.5", -+ "@esbuild/linux-ppc64": "0.21.5", -+ "@esbuild/linux-riscv64": "0.21.5", -+ "@esbuild/linux-s390x": "0.21.5", -+ "@esbuild/linux-x64": "0.21.5", -+ "@esbuild/netbsd-x64": "0.21.5", -+ "@esbuild/openbsd-x64": "0.21.5", -+ "@esbuild/sunos-x64": "0.21.5", -+ "@esbuild/win32-arm64": "0.21.5", -+ "@esbuild/win32-ia32": "0.21.5", -+ "@esbuild/win32-x64": "0.21.5" -+ } -+ }, -+ "node_modules/vitest/node_modules/rollup": { -+ "version": "4.24.0", -+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", -+ "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", -+ "dependencies": { -+ "@types/estree": "1.0.6" -+ }, -+ "bin": { -+ "rollup": "dist/bin/rollup" -+ }, -+ "engines": { -+ "node": ">=18.0.0", -+ "npm": ">=8.0.0" -+ }, -+ "optionalDependencies": { -+ "@rollup/rollup-android-arm-eabi": "4.24.0", -+ "@rollup/rollup-android-arm64": "4.24.0", -+ "@rollup/rollup-darwin-arm64": "4.24.0", -+ "@rollup/rollup-darwin-x64": "4.24.0", -+ "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", -+ "@rollup/rollup-linux-arm-musleabihf": "4.24.0", -+ "@rollup/rollup-linux-arm64-gnu": "4.24.0", -+ "@rollup/rollup-linux-arm64-musl": "4.24.0", -+ "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", -+ "@rollup/rollup-linux-riscv64-gnu": "4.24.0", -+ "@rollup/rollup-linux-s390x-gnu": "4.24.0", -+ "@rollup/rollup-linux-x64-gnu": "4.24.0", -+ "@rollup/rollup-linux-x64-musl": "4.24.0", -+ "@rollup/rollup-win32-arm64-msvc": "4.24.0", -+ "@rollup/rollup-win32-ia32-msvc": "4.24.0", -+ "@rollup/rollup-win32-x64-msvc": "4.24.0", -+ "fsevents": "~2.3.2" -+ } -+ }, -+ "node_modules/vitest/node_modules/vite": { -+ "version": "5.4.8", -+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", -+ "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", -+ "dependencies": { -+ "esbuild": "^0.21.3", -+ "postcss": "^8.4.43", -+ "rollup": "^4.20.0" -+ }, -+ "bin": { -+ "vite": "bin/vite.js" -+ }, -+ "engines": { -+ "node": "^18.0.0 || >=20.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/vitejs/vite?sponsor=1" -+ }, -+ "optionalDependencies": { -+ "fsevents": "~2.3.3" -+ }, -+ "peerDependencies": { -+ "@types/node": "^18.0.0 || >=20.0.0", -+ "less": "*", -+ "lightningcss": "^1.21.0", -+ "sass": "*", -+ "sass-embedded": "*", -+ "stylus": "*", -+ "sugarss": "*", -+ "terser": "^5.4.0" -+ }, -+ "peerDependenciesMeta": { -+ "@types/node": { -+ "optional": true -+ }, -+ "less": { -+ "optional": true -+ }, -+ "lightningcss": { -+ "optional": true -+ }, -+ "sass": { -+ "optional": true -+ }, -+ "sass-embedded": { -+ "optional": true -+ }, -+ "stylus": { -+ "optional": true -+ }, -+ "sugarss": { -+ "optional": true -+ }, -+ "terser": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/w3c-xmlserializer": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", -+ "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", -+ "dependencies": { -+ "xml-name-validator": "^4.0.0" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/wasp": { -+ "resolved": ".wasp/out/sdk/wasp", -+ "link": true -+ }, -+ "node_modules/wcwidth": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", -+ "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", -+ "dependencies": { -+ "defaults": "^1.0.3" -+ } -+ }, -+ "node_modules/web-encoding": { -+ "version": "1.1.5", -+ "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", -+ "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", -+ "dependencies": { -+ "util": "^0.12.3" -+ }, -+ "optionalDependencies": { -+ "@zxing/text-encoding": "0.9.0" -+ } -+ }, -+ "node_modules/web-streams-polyfill": { -+ "version": "3.3.3", -+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", -+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", -+ "engines": { -+ "node": ">= 8" -+ } -+ }, -+ "node_modules/webidl-conversions": { -+ "version": "3.0.1", -+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", -+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" -+ }, -+ "node_modules/whatwg-encoding": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", -+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", -+ "dependencies": { -+ "iconv-lite": "0.6.3" -+ }, -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/whatwg-encoding/node_modules/iconv-lite": { -+ "version": "0.6.3", -+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", -+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", -+ "dependencies": { -+ "safer-buffer": ">= 2.1.2 < 3.0.0" -+ }, -+ "engines": { -+ "node": ">=0.10.0" -+ } -+ }, -+ "node_modules/whatwg-mimetype": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", -+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/whatwg-url": { -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", -+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", -+ "dependencies": { -+ "tr46": "~0.0.3", -+ "webidl-conversions": "^3.0.0" -+ } -+ }, -+ "node_modules/which": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", -+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", -+ "dependencies": { -+ "isexe": "^2.0.0" -+ }, -+ "bin": { -+ "node-which": "bin/node-which" -+ }, -+ "engines": { -+ "node": ">= 8" -+ } -+ }, -+ "node_modules/which-boxed-primitive": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", -+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", -+ "dependencies": { -+ "is-bigint": "^1.0.1", -+ "is-boolean-object": "^1.1.0", -+ "is-number-object": "^1.0.4", -+ "is-string": "^1.0.5", -+ "is-symbol": "^1.0.3" -+ }, -+ "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==", -+ "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.15", -+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", -+ "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", -+ "dependencies": { -+ "available-typed-arrays": "^1.0.7", -+ "call-bind": "^1.0.7", -+ "for-each": "^0.3.3", -+ "gopd": "^1.0.1", -+ "has-tostringtag": "^1.0.2" -+ }, -+ "engines": { -+ "node": ">= 0.4" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/ljharb" -+ } -+ }, -+ "node_modules/why-is-node-running": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", -+ "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", -+ "dependencies": { -+ "siginfo": "^2.0.0", -+ "stackback": "0.0.2" -+ }, -+ "bin": { -+ "why-is-node-running": "cli.js" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/wrap-ansi": { -+ "version": "8.1.0", -+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", -+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", -+ "dependencies": { -+ "ansi-styles": "^6.1.0", -+ "string-width": "^5.0.1", -+ "strip-ansi": "^7.0.1" -+ }, -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" -+ } -+ }, -+ "node_modules/wrap-ansi-cjs": { -+ "name": "wrap-ansi", -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", -+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", -+ "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/wrap-ansi-cjs/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==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/wrap-ansi-cjs/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==", -+ "dependencies": { -+ "color-convert": "^2.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ }, -+ "funding": { -+ "url": "https://github.com/chalk/ansi-styles?sponsor=1" -+ } -+ }, -+ "node_modules/wrap-ansi-cjs/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==" -+ }, -+ "node_modules/wrap-ansi-cjs/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==", -+ "dependencies": { -+ "emoji-regex": "^8.0.0", -+ "is-fullwidth-code-point": "^3.0.0", -+ "strip-ansi": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/wrap-ansi-cjs/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==", -+ "dependencies": { -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/wrappy": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", -+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" -+ }, -+ "node_modules/ws": { -+ "version": "8.18.0", -+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", -+ "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", -+ "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/xml-name-validator": { -+ "version": "4.0.0", -+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", -+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/xmlchars": { -+ "version": "2.2.0", -+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", -+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" -+ }, -+ "node_modules/xtend": { -+ "version": "4.0.2", -+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", -+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", -+ "engines": { -+ "node": ">=0.4" -+ } -+ }, -+ "node_modules/y18n": { -+ "version": "5.0.8", -+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", -+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", -+ "engines": { -+ "node": ">=10" -+ } -+ }, -+ "node_modules/yaml": { -+ "version": "2.5.1", -+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", -+ "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", -+ "bin": { -+ "yaml": "bin.mjs" -+ }, -+ "engines": { -+ "node": ">= 14" -+ } -+ }, -+ "node_modules/yargs": { -+ "version": "17.7.2", -+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", -+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", -+ "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==", -+ "engines": { -+ "node": ">=12" -+ } -+ }, -+ "node_modules/yargs/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==", -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/yargs/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==" -+ }, -+ "node_modules/yargs/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==", -+ "dependencies": { -+ "emoji-regex": "^8.0.0", -+ "is-fullwidth-code-point": "^3.0.0", -+ "strip-ansi": "^6.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/yargs/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==", -+ "dependencies": { -+ "ansi-regex": "^5.0.1" -+ }, -+ "engines": { -+ "node": ">=8" -+ } -+ }, -+ "node_modules/yocto-queue": { -+ "version": "1.1.1", -+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", -+ "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", -+ "engines": { -+ "node": ">=12.20" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" -+ } -+ }, -+ "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==", -+ "funding": { -+ "url": "https://github.com/sponsors/colinhacks" -+ } -+ } -+ } -+} diff --git a/opensaas-sh/app_diff/package.json.diff b/opensaas-sh/app_diff/package.json.diff deleted file mode 100644 index be89d57..0000000 --- a/opensaas-sh/app_diff/package.json.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- template/app/package.json -+++ opensaas-sh/app/package.json -@@ -1,13 +1,17 @@ - { - "name": "opensaas", - "type": "module", -+ "scripts": { -+ "env:pull": "npx dotenv-vault@latest pull development .env.server", -+ "env:push": "npx dotenv-vault@latest push development .env.server", -+ "deploy": "REACT_APP_GOOGLE_ANALYTICS_ID=G-H3LSJCK95H wasp deploy fly deploy" -+ }, - "dependencies": { - "@aws-sdk/client-s3": "^3.523.0", - "@aws-sdk/s3-request-presigner": "^3.523.0", - "@faker-js/faker": "8.3.1", - "@google-analytics/data": "4.1.0", - "@headlessui/react": "1.7.13", -- "@lemonsqueezy/lemonsqueezy.js": "^3.2.0", - "@tailwindcss/forms": "^0.5.3", - "@tailwindcss/typography": "^0.5.7", - "apexcharts": "3.41.0", diff --git a/opensaas-sh/app_diff/schema.prisma.diff b/opensaas-sh/app_diff/schema.prisma.diff deleted file mode 100644 index f56a673..0000000 --- a/opensaas-sh/app_diff/schema.prisma.diff +++ /dev/null @@ -1,18 +0,0 @@ ---- template/app/schema.prisma -+++ opensaas-sh/app/schema.prisma -@@ -14,10 +14,12 @@ - email String? @unique - username String? @unique - lastActiveTimestamp DateTime @default(now()) -- isAdmin Boolean @default(false) -+ isAdmin Boolean @default(true) -+ // isMockUser is an extra property for the demo app ensuring that all users can access -+ // the admin dashboard but won't be able to see the other users' data, only mock user data. -+ isMockUser Boolean @default(false) - -- paymentProcessorUserId String? @unique -- lemonSqueezyCustomerPortalUrl String? // You can delete this if you're not using Lemon Squeezy as your payments processor. -+ stripeId String? @unique - subscriptionStatus String? // 'active', 'cancel_at_period_end', 'past_due', 'deleted' - subscriptionPlan String? // 'hobby', 'pro' - sendNewsletter Boolean @default(false) diff --git a/opensaas-sh/app_diff/src/admin/dashboards/analytics/AnalyticsDashboardPage.tsx.diff b/opensaas-sh/app_diff/src/admin/dashboards/analytics/AnalyticsDashboardPage.tsx.diff deleted file mode 100644 index 29cfcaa..0000000 --- a/opensaas-sh/app_diff/src/admin/dashboards/analytics/AnalyticsDashboardPage.tsx.diff +++ /dev/null @@ -1,91 +0,0 @@ ---- template/app/src/admin/dashboards/analytics/AnalyticsDashboardPage.tsx -+++ opensaas-sh/app/src/admin/dashboards/analytics/AnalyticsDashboardPage.tsx -@@ -1,4 +1,6 @@ -+import { Link } from 'wasp/client/router'; - import { type AuthUser } from 'wasp/auth'; -+import { useState, useEffect, useMemo } from 'react'; - import { useQuery, getDailyStats } from 'wasp/client/operations'; - import TotalSignupsCard from './TotalSignupsCard'; - import TotalPageViewsCard from './TotalPageViewsCard'; -@@ -11,16 +13,58 @@ - import { cn } from '../../../client/cn'; - - const Dashboard = ({ user }: { user: AuthUser }) => { -+ const [isDemoInfoVisible, setIsDemoInfoVisible] = useState(false); - useRedirectHomeUnlessUserIsAdmin({ user }); - - const { data: stats, isLoading, error } = useQuery(getDailyStats); - -+ const didUserCloseDemoInfo = localStorage.getItem('didUserCloseDemoInfo') === 'true'; -+ -+ useEffect(() => { -+ if (didUserCloseDemoInfo || !stats) { -+ setIsDemoInfoVisible(false); -+ } else if (!didUserCloseDemoInfo && stats) { -+ setIsDemoInfoVisible(true); -+ } -+ }, [stats]); -+ -+ const handleDemoInfoClose = () => { -+ try { -+ localStorage.setItem('didUserCloseDemoInfo', 'true'); -+ setIsDemoInfoVisible(false); -+ } catch (error) { -+ console.error(error); -+ } -+ }; -+ -+ const sortedSources = useMemo(() => { -+ return stats?.dailyStats?.sources?.slice().sort((a, b) => b.visitors - a.visitors); -+ }, [stats?.dailyStats?.sources]); -+ - return ( - -+ {isDemoInfoVisible && ( -+
-+
-+ -+ This is actual data from Stripe test purchases.
Try out purchasing a{' '} -+ -+ test product -+ -+ ! -+
-+ -+
-+
-+ )} -
--
-+
-
- - -
-- -+ -
-
-
-@@ -47,9 +91,7 @@ - {!stats && ( -
-
--

-- No daily stats generated yet --

-+

No daily stats generated yet

-

- Stats will appear here once the daily stats job has run -

diff --git a/opensaas-sh/app_diff/src/admin/dashboards/users/UsersDashboardPage.tsx.diff b/opensaas-sh/app_diff/src/admin/dashboards/users/UsersDashboardPage.tsx.diff deleted file mode 100644 index b010044..0000000 --- a/opensaas-sh/app_diff/src/admin/dashboards/users/UsersDashboardPage.tsx.diff +++ /dev/null @@ -1,54 +0,0 @@ ---- template/app/src/admin/dashboards/users/UsersDashboardPage.tsx -+++ opensaas-sh/app/src/admin/dashboards/users/UsersDashboardPage.tsx -@@ -1,14 +1,50 @@ - import { type AuthUser } from 'wasp/auth'; -+import { useState, useEffect } from 'react'; - import UsersTable from './UsersTable'; - import Breadcrumb from '../../layout/Breadcrumb'; - import DefaultLayout from '../../layout/DefaultLayout'; - import { useRedirectHomeUnlessUserIsAdmin } from '../../useRedirectHomeUnlessUserIsAdmin'; - - const Users = ({ user }: { user: AuthUser }) => { -- useRedirectHomeUnlessUserIsAdmin({user}) -+ const [isDemoInfoVisible, setIsDemoInfoVisible] = useState(false); -+ useRedirectHomeUnlessUserIsAdmin({user}); -+ -+ useEffect(() => { -+ try { -+ if (localStorage.getItem('isDemoInfoVisible') === 'false') { -+ // do nothing -+ } else { -+ setIsDemoInfoVisible(true); -+ } -+ } catch (error) { -+ console.error(error); -+ } -+ }, []); -+ -+ const handleDemoInfoClose = () => { -+ try { -+ localStorage.setItem('isDemoInfoVisible', 'false'); -+ setIsDemoInfoVisible(false); -+ } catch (error) { -+ console.error(error); -+ } -+ }; - - return ( - -+ {/* Floating Demo Announcement */} -+ {isDemoInfoVisible && ( -+
-+
-+ -+ You are viewing mock user data only ;) -+ -+ -+
-+
-+ )} - -
- diff --git a/opensaas-sh/app_diff/src/admin/dashboards/users/UsersTable.tsx.diff b/opensaas-sh/app_diff/src/admin/dashboards/users/UsersTable.tsx.diff deleted file mode 100644 index 63784b1..0000000 --- a/opensaas-sh/app_diff/src/admin/dashboards/users/UsersTable.tsx.diff +++ /dev/null @@ -1,19 +0,0 @@ ---- template/app/src/admin/dashboards/users/UsersTable.tsx -+++ opensaas-sh/app/src/admin/dashboards/users/UsersTable.tsx -@@ -9,6 +9,7 @@ - const [skip, setskip] = useState(0); - const [page, setPage] = useState(1); - const [email, setEmail] = useState(undefined); -+ - const [isAdminFilter, setIsAdminFilter] = useState(undefined); - const [statusOptions, setStatusOptions] = useState([]); - const { data, isLoading, error } = useQuery(getPaginatedUsers, { -@@ -222,7 +223,7 @@ -

{user.subscriptionStatus}

-
-
--

{user.paymentProcessorUserId}

-+

{user.stripeId}

-
-
-
diff --git a/opensaas-sh/app_diff/src/analytics/providers/plausibleAnalyticsUtils.ts.diff b/opensaas-sh/app_diff/src/analytics/providers/plausibleAnalyticsUtils.ts.diff deleted file mode 100644 index 0b05d41..0000000 --- a/opensaas-sh/app_diff/src/analytics/providers/plausibleAnalyticsUtils.ts.diff +++ /dev/null @@ -1,29 +0,0 @@ ---- template/app/src/analytics/providers/plausibleAnalyticsUtils.ts -+++ opensaas-sh/app/src/analytics/providers/plausibleAnalyticsUtils.ts -@@ -36,7 +36,7 @@ - - async function getTotalPageViews() { - const response = await fetch( -- `${PLAUSIBLE_BASE_URL}/v1/stats/aggregate?site_id=${PLAUSIBLE_SITE_ID}&metrics=pageviews`, -+ `${PLAUSIBLE_BASE_URL}/v1/stats/aggregate?site_id=${PLAUSIBLE_SITE_ID}&metrics=pageviews&with_imported=true`, - { - method: 'GET', - headers: { -@@ -80,7 +80,7 @@ - } - - async function getPageviewsForDate(date: string) { -- const url = `${PLAUSIBLE_BASE_URL}/v1/stats/aggregate?site_id=${PLAUSIBLE_SITE_ID}&period=day&date=${date}&metrics=pageviews`; -+ const url = `${PLAUSIBLE_BASE_URL}/v1/stats/aggregate?site_id=${PLAUSIBLE_SITE_ID}&period=day&date=${date}&metrics=pageviews&with_imported=true`; - const response = await fetch(url, { - method: 'GET', - headers: headers, -@@ -93,7 +93,7 @@ - } - - export async function getSources() { -- const url = `${PLAUSIBLE_BASE_URL}/v1/stats/breakdown?site_id=${PLAUSIBLE_SITE_ID}&property=visit:source&metrics=visitors`; -+ const url = `${PLAUSIBLE_BASE_URL}/v1/stats/breakdown?site_id=${PLAUSIBLE_SITE_ID}&property=visit:source&metrics=visitors&with_imported=true`; - const response = await fetch(url, { - method: 'GET', - headers: headers, diff --git a/opensaas-sh/app_diff/src/analytics/stats.ts.diff b/opensaas-sh/app_diff/src/analytics/stats.ts.diff deleted file mode 100644 index cbf7c27..0000000 --- a/opensaas-sh/app_diff/src/analytics/stats.ts.diff +++ /dev/null @@ -1,73 +0,0 @@ ---- template/app/src/analytics/stats.ts -+++ opensaas-sh/app/src/analytics/stats.ts -@@ -2,10 +2,8 @@ - import { type DailyStatsJob } from 'wasp/server/jobs'; - import Stripe from 'stripe'; - import { stripe } from '../payment/stripe/stripeClient' --import { listOrders } from '@lemonsqueezy/lemonsqueezy.js'; - import { getDailyPageViews, getSources } from './providers/plausibleAnalyticsUtils'; --// import { getDailyPageViews, getSources } from './providers/googleAnalyticsUtils'; --import { paymentProcessor } from '../payment/paymentProcessor'; -+// import { getDailyPageViews, getSources } from './providers/googleAnalyticsUtils; - - export type DailyStatsProps = { dailyStats?: DailyStats; weeklyStats?: DailyStats[]; isLoading?: boolean }; - -@@ -41,17 +39,7 @@ - paidUserDelta -= yesterdaysStats.paidUserCount; - } - -- let totalRevenue; -- switch (paymentProcessor.id) { -- case 'stripe': -- totalRevenue = await fetchTotalStripeRevenue(); -- break; -- case 'lemonsqueezy': -- totalRevenue = await fetchTotalLemonSqueezyRevenue(); -- break; -- default: -- throw new Error(`Unsupported payment processor: ${paymentProcessor.id}`); -- } -+ let totalRevenue = await fetchTotalStripeRevenue() - - const { totalViews, prevDayViewsChangePercent } = await getDailyPageViews(); - -@@ -162,38 +150,3 @@ - // Revenue is in cents so we convert to dollars (or your main currency unit) - return totalRevenue / 100; - } -- --async function fetchTotalLemonSqueezyRevenue() { -- try { -- let totalRevenue = 0; -- let hasNextPage = true; -- let currentPage = 1; -- -- while (hasNextPage) { -- const { data: response } = await listOrders({ -- filter: { -- storeId: process.env.LEMONSQUEEZY_STORE_ID, -- }, -- page: { -- number: currentPage, -- size: 100, -- }, -- }); -- -- if (response?.data) { -- for (const order of response.data) { -- totalRevenue += order.attributes.total; -- } -- } -- -- hasNextPage = !response?.meta?.page.lastPage; -- currentPage++; -- } -- -- // Revenue is in cents so we convert to dollars (or your main currency unit) -- return totalRevenue / 100; -- } catch (error) { -- console.error('Error fetching Lemon Squeezy revenue:', error); -- throw error; -- } --} -\ No newline at end of file diff --git a/opensaas-sh/app_diff/src/auth/LoginPage.tsx.diff b/opensaas-sh/app_diff/src/auth/LoginPage.tsx.diff deleted file mode 100644 index a969e00..0000000 --- a/opensaas-sh/app_diff/src/auth/LoginPage.tsx.diff +++ /dev/null @@ -1,19 +0,0 @@ ---- template/app/src/auth/LoginPage.tsx -+++ opensaas-sh/app/src/auth/LoginPage.tsx -@@ -1,8 +1,15 @@ -+import { Navigate } from 'react-router-dom'; - import { Link as WaspRouterLink, routes } from 'wasp/client/router'; --import { LoginForm } from 'wasp/client/auth'; -+import { LoginForm, useAuth } from 'wasp/client/auth'; - import { AuthPageLayout } from './AuthPageLayout'; - - export default function Login() { -+ const { data: user } = useAuth(); -+ -+ if (user) { -+ return ; -+ } -+ - return ( - - diff --git a/opensaas-sh/app_diff/src/auth/userSignupFields.ts.diff b/opensaas-sh/app_diff/src/auth/userSignupFields.ts.diff deleted file mode 100644 index 5272c53..0000000 --- a/opensaas-sh/app_diff/src/auth/userSignupFields.ts.diff +++ /dev/null @@ -1,47 +0,0 @@ ---- template/app/src/auth/userSignupFields.ts -+++ opensaas-sh/app/src/auth/userSignupFields.ts -@@ -1,11 +1,8 @@ - import { z } from 'zod'; - import { defineUserSignupFields } from 'wasp/auth/providers/types'; - --const adminEmails = process.env.ADMIN_EMAILS?.split(',') || []; -- - export const getEmailUserFields = defineUserSignupFields({ - username: (data: any) => data.email, -- isAdmin: (data: any) => adminEmails.includes(data.email), - email: (data: any) => data.email, - }); - -@@ -29,10 +26,6 @@ - const githubData = githubDataSchema.parse(data); - return githubData.profile.login; - }, -- isAdmin: (data) => { -- const githubData = githubDataSchema.parse(data); -- return adminEmails.includes(githubData.profile.emails[0].email); -- }, - }); - - // NOTE: if we don't want to access users' emails, we can use scope ["user:read"] -@@ -58,10 +51,6 @@ - const googleData = googleDataSchema.parse(data); - return googleData.profile.email; - }, -- isAdmin: (data) => { -- const googleData = googleDataSchema.parse(data); -- return adminEmails.includes(googleData.profile.email); -- }, - }); - - export function getGoogleAuthConfig() { -@@ -86,10 +75,6 @@ - const discordData = discordDataSchema.parse(data); - return discordData.profile.username; - }, -- isAdmin: (data) => { -- const email = discordDataSchema.parse(data).profile.email; -- return !!email && adminEmails.includes(email); -- }, - }); - - export function getDiscordAuthConfig() { diff --git a/opensaas-sh/app_diff/src/client/components/NavBar/NavBar.tsx.diff b/opensaas-sh/app_diff/src/client/components/NavBar/NavBar.tsx.diff deleted file mode 100644 index 1b4a1c6..0000000 --- a/opensaas-sh/app_diff/src/client/components/NavBar/NavBar.tsx.diff +++ /dev/null @@ -1,85 +0,0 @@ ---- template/app/src/client/components/NavBar/NavBar.tsx -+++ opensaas-sh/app/src/client/components/NavBar/NavBar.tsx -@@ -32,6 +32,7 @@ - !isLandingPage, - })} - > -+ {/* {isLandingPage && } */} -