From d51ad2c4ebe03f071ec5ae33fa47c32de57f3983 Mon Sep 17 00:00:00 2001 From: flfeders Date: Sun, 7 Apr 2024 22:25:16 +0200 Subject: [PATCH] Restructured Project Rep --- .gitignore | 29 +- .gitlab-ci.yml | 29 +- .idea/vcs.xml | 1 - spaces/.npmrc => .npmrc | 0 spaces/.nuxtrc => .nuxtrc | 0 spaces/Dockerfile => Dockerfile | 0 spaces/README.md => README.md | 0 spaces/app.config.ts => app.config.ts | 0 spaces/app.vue => app.vue | 0 .../components => components}/DatePicker.vue | 0 .../DocumentDisplay.vue | 0 .../DocumentList.vue | 0 .../DocumentUpload.vue | 0 .../Editor.client.vue | 0 .../GlobalSearch.vue | 0 .../HelpSlideover.vue | 0 .../HistoryDisplay.vue | 0 .../components => components}/InputGroup.vue | 0 .../NotificationsSlideover.vue | 0 .../components => components}/Placeholder.vue | 0 .../ProfileDropdown.vue | 0 {spaces/components => components}/Tiptap.vue | 0 {spaces/components => components}/Toolbar.vue | 0 .../UserDropdown.vue | 0 .../noAutoLoad/BlockEditor.vue | 0 .../noAutoLoad/EditorJsOwn.client.vue | 0 .../useDashboard.ts | 0 .../useNumberRange.js | 0 .../usePDFGenerator.js | 0 .../composables => composables}/useSearch.js | 0 demo.txt | 11 - docker-compose.yml | 60 +- docu | 39 - spaces/error.vue => error.vue | 0 imports/input/contacts.csv | 108 - imports/input/customers.csv | 107 - imports/lexoffice/customers/index.js | 86 - imports/lexoffice/vendors/index.js | 84 - imports/noa/Lieferanten.csv | 358 - imports/noa/Projekte.csv | 89 - imports/noa/index.js | 49 - imports/specht/Zeiterfassung.csv | 138 - imports/specht/addDates.js | 189 - imports/specht/index.js | 158 - imports/specht/zeiten.csv | 22 - {spaces/layouts => layouts}/default.vue | 0 {spaces/layouts => layouts}/notLoggedIn.vue | 0 {spaces/middleware => middleware}/auth.ts | 0 spaces/nuxt.config.ts => nuxt.config.ts | 0 package-lock.json | 19301 ++++++++++++++++ spaces/package.json => package.json | 0 .../absenceRequests/[mode]/[[id]].vue | 0 .../pages => pages}/absenceRequests/index.vue | 0 {spaces/pages => pages}/banking/index.vue | 0 .../banking/statements/[[accountId]].vue | 0 {spaces/pages => pages}/calendar/[mode].vue | 0 {spaces/pages => pages}/chat.vue | 0 .../contacts/[mode]/[[id]].vue | 0 {spaces/pages => pages}/contacts/index.vue | 0 .../contracts/[mode]/[[id]].vue | 0 {spaces/pages => pages}/contracts/index.vue | 0 .../createDocument/edit/[[id]].vue | 0 .../createDocument/show/[id].vue | 0 .../customers/[mode]/[[id]].vue | 0 {spaces/pages => pages}/customers/index.vue | 0 {spaces/pages => pages}/documents.vue | 0 {spaces/pages => pages}/editortest.vue | 0 {spaces/pages => pages}/email.vue | 0 .../employees/timetracking.vue | 0 .../pages => pages}/events/[mode]/[[id]].vue | 0 {spaces/pages => pages}/events/index.vue | 0 .../pages => pages}/formSubmissions/[id].vue | 0 {spaces/pages => pages}/forms.vue | 0 {spaces/pages => pages}/index.vue | 0 {spaces/pages => pages}/inventory/index.vue | 0 .../inventoryitems/[mode]/[[id]].vue | 0 .../pages => pages}/inventoryitems/index.vue | 0 {spaces/pages => pages}/login.vue | 0 .../pages => pages}/plants/[mode]/[[id]].vue | 0 {spaces/pages => pages}/plants/index.vue | 0 {spaces/pages => pages}/printing.vue | 0 .../products/[mode]/[[id]].vue | 0 {spaces/pages => pages}/products/index.vue | 0 {spaces/pages => pages}/profiles/create.vue | 0 {spaces/pages => pages}/profiles/index.vue | 0 .../pages => pages}/profiles/show/[id].vue | 0 .../projects/[mode]/[[id]].vue | 0 {spaces/pages => pages}/projects/index.vue | 0 .../incomingInvoices/[mode]/[[id]].vue | 0 {spaces/pages => pages}/receipts/index.vue | 0 .../services/[mode]/[[id]].vue | 0 {spaces/pages => pages}/services/index.vue | 0 .../settings/banking/index.vue | 0 .../settings/externalDevices.vue | 0 {spaces/pages => pages}/settings/index.vue | 0 .../pages => pages}/settings/numberRanges.vue | 0 {spaces/pages => pages}/settings/rights.vue | 0 {spaces/pages => pages}/settings/tenant.vue | 0 .../pages => pages}/spaces/[mode]/[[id]].vue | 0 {spaces/pages => pages}/spaces/index.vue | 0 .../pages => pages}/tasks/[mode]/[[id]].vue | 0 {spaces/pages => pages}/tasks/index.vue | 0 .../pages => pages}/users/[mode]/[[id]].vue | 0 {spaces/pages => pages}/users/index.vue | 0 .../vehicles/[mode]/[[id]].vue | 0 {spaces/pages => pages}/vehicles/index.vue | 0 .../pages => pages}/vendors/[mode]/[[id]].vue | 0 {spaces/pages => pages}/vendors/index.vue | 0 .../workingtimes/[mode]/[[id]].vue | 0 .../pages => pages}/workingtimes/index.vue | 0 .../vue-draggable.client.js | 0 {spaces/public => public}/Briefpapier.pdf | Bin {spaces/public => public}/Logo.png | Bin {spaces/public => public}/Logo_Dark.png | Bin {spaces/public => public}/favicon.ico | Bin {spaces/public => public}/icon.png | Bin {spaces/public => public}/spaces.svg | 0 {spaces/public => public}/spaces_hell.svg | 0 spaces/.gitignore | 27 - {spaces/stores => stores}/data.js | 0 .../tailwind.config.ts => tailwind.config.ts | 0 test/bankImport/index.mjs | 168 - test/csvparser/test.js | 14 - test/heroimport/index.mjs | 225 - test/imapflow/index.js | 60 - test/oauth/test.mjs | 97 - test/oauthserver/index.js | 54 - test/pdfgen/index.js | 676 - test/printing/node_modules/.package-lock.json | 12 - .../jsprintmanager/JSPrintManager.d.ts | 759 - .../jsprintmanager/JSPrintManager.js | 2 - .../node_modules/jsprintmanager/README.md | 283 - .../node_modules/jsprintmanager/package.json | 108 - test/printing/package-lock.json | 17 - test/printing/package.json | 5 - test/printing/test.js | 10 - test/printserver/Briefpapier.pdf | Bin 158403 -> 0 bytes test/printserver/index.js | 52 - test/supabasestorage/AN.pdf | Bin 317545 -> 0 bytes test/supabasestorage/index.mjs | 23 - test/vcardjs/index.js | 30 - tools/comServer/index.mjs | 315 - tools/comServer/package-lock.json | 1405 -- tools/comServer/package.json | 18 - tools/comServer/test.mjs | 25 - tools/imapsync/Dockerfile | 11 - tools/imapsync/index.mjs | 414 - tools/imapsync/package-lock.json | 991 - tools/imapsync/package.json | 17 - spaces/tsconfig.json => tsconfig.json | 0 150 files changed, 19358 insertions(+), 7318 deletions(-) rename spaces/.npmrc => .npmrc (100%) rename spaces/.nuxtrc => .nuxtrc (100%) rename spaces/Dockerfile => Dockerfile (100%) rename spaces/README.md => README.md (100%) rename spaces/app.config.ts => app.config.ts (100%) rename spaces/app.vue => app.vue (100%) rename {spaces/components => components}/DatePicker.vue (100%) rename {spaces/components => components}/DocumentDisplay.vue (100%) rename {spaces/components => components}/DocumentList.vue (100%) rename {spaces/components => components}/DocumentUpload.vue (100%) rename {spaces/components => components}/Editor.client.vue (100%) rename {spaces/components => components}/GlobalSearch.vue (100%) rename {spaces/components => components}/HelpSlideover.vue (100%) rename {spaces/components => components}/HistoryDisplay.vue (100%) rename {spaces/components => components}/InputGroup.vue (100%) rename {spaces/components => components}/NotificationsSlideover.vue (100%) rename {spaces/components => components}/Placeholder.vue (100%) rename {spaces/components => components}/ProfileDropdown.vue (100%) rename {spaces/components => components}/Tiptap.vue (100%) rename {spaces/components => components}/Toolbar.vue (100%) rename {spaces/components => components}/UserDropdown.vue (100%) rename {spaces/components => components}/noAutoLoad/BlockEditor.vue (100%) rename {spaces/components => components}/noAutoLoad/EditorJsOwn.client.vue (100%) rename {spaces/composables => composables}/useDashboard.ts (100%) rename {spaces/composables => composables}/useNumberRange.js (100%) rename {spaces/composables => composables}/usePDFGenerator.js (100%) rename {spaces/composables => composables}/useSearch.js (100%) delete mode 100644 demo.txt delete mode 100644 docu rename spaces/error.vue => error.vue (100%) delete mode 100644 imports/input/contacts.csv delete mode 100644 imports/input/customers.csv delete mode 100644 imports/lexoffice/customers/index.js delete mode 100644 imports/lexoffice/vendors/index.js delete mode 100644 imports/noa/Lieferanten.csv delete mode 100644 imports/noa/Projekte.csv delete mode 100644 imports/noa/index.js delete mode 100644 imports/specht/Zeiterfassung.csv delete mode 100644 imports/specht/addDates.js delete mode 100644 imports/specht/index.js delete mode 100644 imports/specht/zeiten.csv rename {spaces/layouts => layouts}/default.vue (100%) rename {spaces/layouts => layouts}/notLoggedIn.vue (100%) rename {spaces/middleware => middleware}/auth.ts (100%) rename spaces/nuxt.config.ts => nuxt.config.ts (100%) create mode 100644 package-lock.json rename spaces/package.json => package.json (100%) rename {spaces/pages => pages}/absenceRequests/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/absenceRequests/index.vue (100%) rename {spaces/pages => pages}/banking/index.vue (100%) rename {spaces/pages => pages}/banking/statements/[[accountId]].vue (100%) rename {spaces/pages => pages}/calendar/[mode].vue (100%) rename {spaces/pages => pages}/chat.vue (100%) rename {spaces/pages => pages}/contacts/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/contacts/index.vue (100%) rename {spaces/pages => pages}/contracts/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/contracts/index.vue (100%) rename {spaces/pages => pages}/createDocument/edit/[[id]].vue (100%) rename {spaces/pages => pages}/createDocument/show/[id].vue (100%) rename {spaces/pages => pages}/customers/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/customers/index.vue (100%) rename {spaces/pages => pages}/documents.vue (100%) rename {spaces/pages => pages}/editortest.vue (100%) rename {spaces/pages => pages}/email.vue (100%) rename {spaces/pages => pages}/employees/timetracking.vue (100%) rename {spaces/pages => pages}/events/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/events/index.vue (100%) rename {spaces/pages => pages}/formSubmissions/[id].vue (100%) rename {spaces/pages => pages}/forms.vue (100%) rename {spaces/pages => pages}/index.vue (100%) rename {spaces/pages => pages}/inventory/index.vue (100%) rename {spaces/pages => pages}/inventoryitems/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/inventoryitems/index.vue (100%) rename {spaces/pages => pages}/login.vue (100%) rename {spaces/pages => pages}/plants/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/plants/index.vue (100%) rename {spaces/pages => pages}/printing.vue (100%) rename {spaces/pages => pages}/products/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/products/index.vue (100%) rename {spaces/pages => pages}/profiles/create.vue (100%) rename {spaces/pages => pages}/profiles/index.vue (100%) rename {spaces/pages => pages}/profiles/show/[id].vue (100%) rename {spaces/pages => pages}/projects/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/projects/index.vue (100%) rename {spaces/pages => pages}/receipts/incomingInvoices/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/receipts/index.vue (100%) rename {spaces/pages => pages}/services/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/services/index.vue (100%) rename {spaces/pages => pages}/settings/banking/index.vue (100%) rename {spaces/pages => pages}/settings/externalDevices.vue (100%) rename {spaces/pages => pages}/settings/index.vue (100%) rename {spaces/pages => pages}/settings/numberRanges.vue (100%) rename {spaces/pages => pages}/settings/rights.vue (100%) rename {spaces/pages => pages}/settings/tenant.vue (100%) rename {spaces/pages => pages}/spaces/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/spaces/index.vue (100%) rename {spaces/pages => pages}/tasks/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/tasks/index.vue (100%) rename {spaces/pages => pages}/users/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/users/index.vue (100%) rename {spaces/pages => pages}/vehicles/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/vehicles/index.vue (100%) rename {spaces/pages => pages}/vendors/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/vendors/index.vue (100%) rename {spaces/pages => pages}/workingtimes/[mode]/[[id]].vue (100%) rename {spaces/pages => pages}/workingtimes/index.vue (100%) rename {spaces/plugins => plugins}/vue-draggable.client.js (100%) rename {spaces/public => public}/Briefpapier.pdf (100%) rename {spaces/public => public}/Logo.png (100%) rename {spaces/public => public}/Logo_Dark.png (100%) rename {spaces/public => public}/favicon.ico (100%) rename {spaces/public => public}/icon.png (100%) rename {spaces/public => public}/spaces.svg (100%) rename {spaces/public => public}/spaces_hell.svg (100%) delete mode 100644 spaces/.gitignore rename {spaces/stores => stores}/data.js (100%) rename spaces/tailwind.config.ts => tailwind.config.ts (100%) delete mode 100644 test/bankImport/index.mjs delete mode 100644 test/csvparser/test.js delete mode 100644 test/heroimport/index.mjs delete mode 100644 test/imapflow/index.js delete mode 100644 test/oauth/test.mjs delete mode 100644 test/oauthserver/index.js delete mode 100644 test/pdfgen/index.js delete mode 100644 test/printing/node_modules/.package-lock.json delete mode 100644 test/printing/node_modules/jsprintmanager/JSPrintManager.d.ts delete mode 100644 test/printing/node_modules/jsprintmanager/JSPrintManager.js delete mode 100644 test/printing/node_modules/jsprintmanager/README.md delete mode 100644 test/printing/node_modules/jsprintmanager/package.json delete mode 100644 test/printing/package-lock.json delete mode 100644 test/printing/package.json delete mode 100644 test/printing/test.js delete mode 100644 test/printserver/Briefpapier.pdf delete mode 100644 test/printserver/index.js delete mode 100644 test/supabasestorage/AN.pdf delete mode 100644 test/supabasestorage/index.mjs delete mode 100644 test/vcardjs/index.js delete mode 100644 tools/comServer/index.mjs delete mode 100644 tools/comServer/package-lock.json delete mode 100644 tools/comServer/package.json delete mode 100644 tools/comServer/test.mjs delete mode 100644 tools/imapsync/Dockerfile delete mode 100644 tools/imapsync/index.mjs delete mode 100644 tools/imapsync/package-lock.json delete mode 100644 tools/imapsync/package.json rename spaces/tsconfig.json => tsconfig.json (100%) diff --git a/.gitignore b/.gitignore index c67cfae..6b9c28d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,27 @@ +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet .idea -/test/csvparser/data.csv -/test/imaps/.env -/test/csvparser/node_modules/ + +# Local env files +.env +.env.* +!.env.example + +#PWA +sw.* diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1898925..b37c2dd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -14,32 +14,5 @@ build-web: script: - echo $IMAGE_TAG - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - - docker build -t $IMAGE_TAG spaces + - docker build -t $IMAGE_TAG . - docker push $IMAGE_TAG - -build-imapsync: - stage: build - tags: - - shell - - docker-daemon - variables: - IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-IMAPSYNC - script: - - echo $IMAGE_TAG - - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - - docker build -t $IMAGE_TAG tools/imapsync - - docker push $IMAGE_TAG - -#build-hardware-gateway: -# stage: build -# tags: -# - shell -# - docker-daemon -# variables: -# IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-HARDWAREGATEWAY -# script: -# - echo $IMAGE_TAG -# - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY -# - docker build -t $IMAGE_TAG tools/hardwareGateway -# - docker push $IMAGE_TAG - diff --git a/.idea/vcs.xml b/.idea/vcs.xml index c59240b..94a25f7 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,6 +2,5 @@ - \ No newline at end of file diff --git a/spaces/.npmrc b/.npmrc similarity index 100% rename from spaces/.npmrc rename to .npmrc diff --git a/spaces/.nuxtrc b/.nuxtrc similarity index 100% rename from spaces/.nuxtrc rename to .nuxtrc diff --git a/spaces/Dockerfile b/Dockerfile similarity index 100% rename from spaces/Dockerfile rename to Dockerfile diff --git a/spaces/README.md b/README.md similarity index 100% rename from spaces/README.md rename to README.md diff --git a/spaces/app.config.ts b/app.config.ts similarity index 100% rename from spaces/app.config.ts rename to app.config.ts diff --git a/spaces/app.vue b/app.vue similarity index 100% rename from spaces/app.vue rename to app.vue diff --git a/spaces/components/DatePicker.vue b/components/DatePicker.vue similarity index 100% rename from spaces/components/DatePicker.vue rename to components/DatePicker.vue diff --git a/spaces/components/DocumentDisplay.vue b/components/DocumentDisplay.vue similarity index 100% rename from spaces/components/DocumentDisplay.vue rename to components/DocumentDisplay.vue diff --git a/spaces/components/DocumentList.vue b/components/DocumentList.vue similarity index 100% rename from spaces/components/DocumentList.vue rename to components/DocumentList.vue diff --git a/spaces/components/DocumentUpload.vue b/components/DocumentUpload.vue similarity index 100% rename from spaces/components/DocumentUpload.vue rename to components/DocumentUpload.vue diff --git a/spaces/components/Editor.client.vue b/components/Editor.client.vue similarity index 100% rename from spaces/components/Editor.client.vue rename to components/Editor.client.vue diff --git a/spaces/components/GlobalSearch.vue b/components/GlobalSearch.vue similarity index 100% rename from spaces/components/GlobalSearch.vue rename to components/GlobalSearch.vue diff --git a/spaces/components/HelpSlideover.vue b/components/HelpSlideover.vue similarity index 100% rename from spaces/components/HelpSlideover.vue rename to components/HelpSlideover.vue diff --git a/spaces/components/HistoryDisplay.vue b/components/HistoryDisplay.vue similarity index 100% rename from spaces/components/HistoryDisplay.vue rename to components/HistoryDisplay.vue diff --git a/spaces/components/InputGroup.vue b/components/InputGroup.vue similarity index 100% rename from spaces/components/InputGroup.vue rename to components/InputGroup.vue diff --git a/spaces/components/NotificationsSlideover.vue b/components/NotificationsSlideover.vue similarity index 100% rename from spaces/components/NotificationsSlideover.vue rename to components/NotificationsSlideover.vue diff --git a/spaces/components/Placeholder.vue b/components/Placeholder.vue similarity index 100% rename from spaces/components/Placeholder.vue rename to components/Placeholder.vue diff --git a/spaces/components/ProfileDropdown.vue b/components/ProfileDropdown.vue similarity index 100% rename from spaces/components/ProfileDropdown.vue rename to components/ProfileDropdown.vue diff --git a/spaces/components/Tiptap.vue b/components/Tiptap.vue similarity index 100% rename from spaces/components/Tiptap.vue rename to components/Tiptap.vue diff --git a/spaces/components/Toolbar.vue b/components/Toolbar.vue similarity index 100% rename from spaces/components/Toolbar.vue rename to components/Toolbar.vue diff --git a/spaces/components/UserDropdown.vue b/components/UserDropdown.vue similarity index 100% rename from spaces/components/UserDropdown.vue rename to components/UserDropdown.vue diff --git a/spaces/components/noAutoLoad/BlockEditor.vue b/components/noAutoLoad/BlockEditor.vue similarity index 100% rename from spaces/components/noAutoLoad/BlockEditor.vue rename to components/noAutoLoad/BlockEditor.vue diff --git a/spaces/components/noAutoLoad/EditorJsOwn.client.vue b/components/noAutoLoad/EditorJsOwn.client.vue similarity index 100% rename from spaces/components/noAutoLoad/EditorJsOwn.client.vue rename to components/noAutoLoad/EditorJsOwn.client.vue diff --git a/spaces/composables/useDashboard.ts b/composables/useDashboard.ts similarity index 100% rename from spaces/composables/useDashboard.ts rename to composables/useDashboard.ts diff --git a/spaces/composables/useNumberRange.js b/composables/useNumberRange.js similarity index 100% rename from spaces/composables/useNumberRange.js rename to composables/useNumberRange.js diff --git a/spaces/composables/usePDFGenerator.js b/composables/usePDFGenerator.js similarity index 100% rename from spaces/composables/usePDFGenerator.js rename to composables/usePDFGenerator.js diff --git a/spaces/composables/useSearch.js b/composables/useSearch.js similarity index 100% rename from spaces/composables/useSearch.js rename to composables/useSearch.js diff --git a/demo.txt b/demo.txt deleted file mode 100644 index a4ea723..0000000 --- a/demo.txt +++ /dev/null @@ -1,11 +0,0 @@ - -E-Mail: demo@spaces.software -Passwort: Pxj7fZFwAf - -Login PW: F8FPPs3wQ7 - - - - - - diff --git a/docker-compose.yml b/docker-compose.yml index 611308d..d785ff4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,36 +24,36 @@ services: - "traefik.http.routers.spaces-frontend-secure.entrypoints=web-secured" # - "traefik.http.routers.spaces-frontend-secure.tls.certresolver=mytlschallenge" - imapsync: - image: registry.gitlab.com/cmykmedia/spaces:main-IMAPSYNC - restart: always - environment: - SUPABASE_URL: "https://uwppvcxflrcsibuzsbil.supabase.co" - SUPABASE_KEY: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InV3cHB2Y3hmbHJjc2lidXpzYmlsIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcwMDkzODE5NCwiZXhwIjoyMDE2NTE0MTk0fQ.6hOkD1J8XBkVJUm-swv0ngLQ74xrEYr28EEbo0rUrts" - INTERVAL: 30 - - hardwaregateway: - image: registry.gitlab.com/cmykmedia/spaces:main-HARDWAREGATEWAY - restart: always - networks: - - traefik - environment: - SUPABASE_URL: "https://uwppvcxflrcsibuzsbil.supabase.co" - SUPABASE_SERVICE_ROLE_KEY: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InV3cHB2Y3hmbHJjc2lidXpzYmlsIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcwMDkzODE5NCwiZXhwIjoyMDE2NTE0MTk0fQ.6hOkD1J8XBkVJUm-swv0ngLQ74xrEYr28EEbo0rUrts" - labels: - - "traefik.enable=true" - - "traefik.docker.network=traefik" - - "traefik.port=3000" - # Middlewares - - "traefik.http.middlewares.spaces-gateway-redirect-web-secure.redirectscheme.scheme=https" - # Web Entrypoint - - "traefik.http.routers.spaces-gateway.middlewares=spaces-gateway-redirect-web-secure" - - "traefik.http.routers.spaces-gateway.rule=Host(`gw.spaces.software`)" - - "traefik.http.routers.spaces-gateway.entrypoints=web" - # Web Secure Entrypoint - - "traefik.http.routers.spaces-gateway-secure.rule=Host(`gw.spaces.software`)" - - "traefik.http.routers.spaces-gateway-secure.entrypoints=web-secured" # - - "traefik.http.routers.spaces-gateway-secure.tls.certresolver=mytlschallenge" +# imapsync: +# image: registry.gitlab.com/cmykmedia/spaces:main-IMAPSYNC +# restart: always +# environment: +# SUPABASE_URL: "https://uwppvcxflrcsibuzsbil.supabase.co" +# SUPABASE_KEY: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InV3cHB2Y3hmbHJjc2lidXpzYmlsIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcwMDkzODE5NCwiZXhwIjoyMDE2NTE0MTk0fQ.6hOkD1J8XBkVJUm-swv0ngLQ74xrEYr28EEbo0rUrts" +# INTERVAL: 30 +# +# hardwaregateway: +# image: registry.gitlab.com/cmykmedia/spaces:main-HARDWAREGATEWAY +# restart: always +# networks: +# - traefik +# environment: +# SUPABASE_URL: "https://uwppvcxflrcsibuzsbil.supabase.co" +# SUPABASE_SERVICE_ROLE_KEY: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InV3cHB2Y3hmbHJjc2lidXpzYmlsIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcwMDkzODE5NCwiZXhwIjoyMDE2NTE0MTk0fQ.6hOkD1J8XBkVJUm-swv0ngLQ74xrEYr28EEbo0rUrts" +# labels: +# - "traefik.enable=true" +# - "traefik.docker.network=traefik" +# - "traefik.port=3000" +# # Middlewares +# - "traefik.http.middlewares.spaces-gateway-redirect-web-secure.redirectscheme.scheme=https" +# # Web Entrypoint +# - "traefik.http.routers.spaces-gateway.middlewares=spaces-gateway-redirect-web-secure" +# - "traefik.http.routers.spaces-gateway.rule=Host(`gw.spaces.software`)" +# - "traefik.http.routers.spaces-gateway.entrypoints=web" +# # Web Secure Entrypoint +# - "traefik.http.routers.spaces-gateway-secure.rule=Host(`gw.spaces.software`)" +# - "traefik.http.routers.spaces-gateway-secure.entrypoints=web-secured" # +# - "traefik.http.routers.spaces-gateway-secure.tls.certresolver=mytlschallenge" networks: traefik: diff --git a/docu b/docu deleted file mode 100644 index 4bf700b..0000000 --- a/docu +++ /dev/null @@ -1,39 +0,0 @@ -Passwort Strapi: FsLzFSeX7fB -info: fpGUpbQG34 - -E-Mail Info@spaces.software -PW: 7QdbHmUg4Q7QdbHmUg4Q - -Hetzner PW: iV5HTgj4Xt - -DO PW: 3Rtp39VFEr - -Supabase PW: MuP74MreBSMuP74MreBS - - - -Banking Test: - -Default Client: - -Client Id: 73c4321c-0659-4d85-adcf-fcea0efab90b -Client Secret: d3a41169-40f4-43f0-b47b-b3a6786cefa0 -Data Decryption Key: 831cd0c77765f04273d3cad523b15369 - -Admin Client: - -Client Id: 7d1d57c6-6368-4aea-811d-9e651fd55a36 -Client Secret: 30579e3c-8fbb-4684-a344-a521f962fd7c -Data Decryption Key: 3598063141d04b3b97c60c15fe4c9099 - - - -GoCardless: -Sec: 65a3ffe63e403a19241ddd8f316566cb3f41e3fa065946ab582f881e16e8bed0f1b86ee29667950c88a43dcfb1c71d27049ee686a777f85d86383df28664ec55 -Key: 478cba26-f265-4e17-b8a8-679e0e8a855b - -DO -Choosy-Battering-Lash - - -f7qr6S2g9P%ZyA* diff --git a/spaces/error.vue b/error.vue similarity index 100% rename from spaces/error.vue rename to error.vue diff --git a/imports/input/contacts.csv b/imports/input/contacts.csv deleted file mode 100644 index e5b99e3..0000000 --- a/imports/input/contacts.csv +++ /dev/null @@ -1,108 +0,0 @@ -Kundennummer;Lieferantennummer;Firmenname;Anrede;Kontakt;Vorname;Nachname;Steuernummer;Umsatzsteuer ID;Adresszusatz 1;Straße 1;PLZ 1;Ort 1;Land 1;Adresszusatz 2;Straße 2;PLZ 2;Ort 2;Land 2;Telefon 1;Telefon 2;E-Mail 1;E-Mail 2;Ansprechpartner 1;Ansprechpartner 1 Anrede;Ansprechpartner 1 Vorname;Ansprechpartner 1 Nachname;Ansprechpartner 1 E-Mail;Ansprechpartner 1 Telefon;Ansprechpartner 2;Ansprechpartner 2 Anrede;Ansprechpartner 2 Vorname;Ansprechpartner 2 Nachname;Ansprechpartner 2 E-Mail;Ansprechpartner 2 Telefon -10128;;;Herr;Sven Ahlhorn;Sven;Ahlhorn;;;;Sandelerm�ns 89;26441;Jever;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10115;;;Herr;Ewald Albers;Ewald;Albers;;;;Sandelerm�ns 99;26441;Jever;DE;;;;;;;;;;;;;;;;;;;;; -10050;;;Herr;Jan Albers;Jan;Albers;;;;Sandelerm�ns 76;26441;Jever;DE;;Sandelerm�ns 76;26441;Jever;DE;;;;;;;;;;;;;;;; -10095;;;Frau;Julia Albers;Julia;Albers;;;;Sandelerm�ns 99;26441;Jever;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10102;;;Herr;Andreas Altenhofen;Andreas;Altenhofen;;;;Neu Augustengroden 4;26434;Wangerland;DE;;;;;;01701860034;;rechnung@sandelcom.de;andreas.altenhofen@freenet.de;;;;;;;;;;;; -10101;;(ALT) Nordseebad Carolinensiel-Harlesiel GmbH;;;;;;;;Bahnhofstraße 40;26409;Wittmund-Carolinensiel;DE;;;;;;;;buchhaltung@carolinensiel.de;;Stephan J�rgens;Herr;Stephan;J�rgens;stephan.juergens@carolinensiel.de;04464 949386;;;;;; -10054;;Anke und Hinrich Schild GbR;;;;;;;;Elisabethgroden 3;26434;Wangerland;DE;;;;;;;;;;;;;;;;;;;;; -10073;;;Herr;Hans-Hermann Backhaus;Hans-Hermann;Backhaus;;;;Carolinsieler Straße 20;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10090;;;Herr;Jan Backhaus;Jan;Backhaus;;;;Frederieken-Vorwerk 2;26434;Wangerland;DE;;;;;;;;jan.backhaus007@googlemail.com;rechnung@sandelcom.de;;;;;;;;;;;; -10019;;Baller-Ina e.V.;;;;;;;;Baumstraße 3;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10071;;;Herr;Andreas Balz;Andreas;Balz;;;;Auricher Straße 92;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10135;;;Herr;Andre Becker;Andre;Becker;;;;Tammhausen 1;26434;Wangerland;DE;;;;;;?+49 170 9247251?;;becker-tammhausen@t-online.de;rechnung@sandelcom.de;;;;;;;;;;;; -10116;;;Herr;Wiard Becker;Wiard;Becker;;;;Quanens 1;26434;Wangerland;DE;;;;;;015231885695;;rechnung@sandelcom.de;beckwia@gmail.com;;;;;;;;;;;; -10105;;;Herr;Alfred Bischoff;Alfred;Bischoff;;;;Kantstraße 66;44627;Herne;DE;;Am Yachthafen 23b;26409;Wittmund;DE;;;alfred_bischoff@t-online.de;rechnung@sandelcom.de;;;;;;;;;;;; -10145;;BlueNodes GmbH;;;;;;;Benjamin Munkhart;Kreuzgasse 34;65510;Idstein;DE;;;;;;;;b.munkhart@blue-nodes.de;;;;;;;;;;;;; -10064;;;Herr;Hergen Bocksberger;Hergen;Bocksberger;;;;Kreuzweg 36;26419;Schortens;DE;;;;;;;;;;;;;;;;;;;;; -10108;;;Herr;Reinhard Bocksberger;Reinhard;Bocksberger;;;;Klein Rhaude 1;26434;Wangerland;DE;;;;;;;;;;;;;;;;;;;;; -10097;;;Herr;Dirk Bremers;Dirk;Bremers;;;;Neu Augustengroden 23;26434;Wangerland;DE;;;;;;;;dirk.bremers78@gmail.com;rechnung@sandelcom.de;;;;;;;;;;;; -10014;;BRSG Wittmund e.V.;;;;;;;z.Hd. Herrn Heino Br�ling;Norder Straße 4;26409;Wittmund;DE;Heino Br�ling;Norder Straße 4;26409;Wittmund;DE;;;rechnung@sandelcom.de;;Heino Br�ling;Herr;Heino;Br�ling;;;;;;;; -10140;;B�rger und Verkehrsverein Wittmund e.V. (BUVV);;;;;;;;Horster Straße 32;26409;Wittmund;DE;;;;;;;;sven.poppinga@buvv-wittmund.de;info@buvv-wittmund.de;;;;;;;;;;;; -10049;;B�rgerverein Blersum-Leepens e.V.;;;;;;;;Fahnhusener Straße 29;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10099;;CaVe Betriebsgesellschaft uG;;;;;;;;Neu Augustengroden 7-8;26434;Wangerland;DE;;;;;;;;georgwurm@wurm-immobilienberatung.de;rechnung@sandelcom.de;Georg Wurm;Herr;Georg;Wurm;georgwurm@wurm-immobilienberatung.de;;;;;;; -10036;;;Herr;Daniel Chabrowski;Daniel;Chabrowski;;;;Wittmunder Straße 24B;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10100;;Cliner Immobilienvermietung GbR;;;;;;;;Wittmunder Str. 24b;26409;Wittmund/Carolinensiel;DE;;;;;;;;rechnung@sandelcom.de;;Stefan Tobias;Herr;Stefan;Tobias;info@cliner-immobilien.de;0170/5327323;;;;;; -10110;;Dat Ossi-Hus;;;;;;;;Abens 36;26409;Wittmund;DE;;;;;;;;info@sandelcom.de;ossihuus@gmx.de;;;;;;;;;;;; -10142;;;Herr;Mike Deckers;Mike;Deckers;;;;Neu Augustengroden 6;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;mike.deckers@web.de;;;;;;;;;;;; -10000;;;Herr;Claudio De Polo;Claudio;De Polo;;;;Drostenstraße 9;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10144;;;Herr;Nils Dickhagen;Nils;Dickhagen;;;;Barumser Weg 1;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;nilsdickhagen@msn.com;;;;;;;;;;;; -10005;;Dorfb�rgerverein Sandelerm�ns und Umgebung e. V.;;;;;;;;Sandelerm�ns 89;26441;Jever;DE;;;;;;;;albers@sandelermoens.de;rechnung@sandelcom.de;Uwe Caspers;Herr;Uwe;Caspers;uwe.caspers@abwurf.de;;;;;;; -10122;;;Frau;Natascha Effen;Natascha;Effen;;;Cleverns-Sandel;Sandelerm�ns 89;26441;Jever;DE;;;;;;;;rechnung@sandelcom.de;Natascha.effen@web.de;;;;;;;;;;;; -10051;;Eheleute Deutschmann;;;;;;;;Wittmunder Straße 24B;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10058;;EHZ Ingenieurb�ro GmbH;;;;;;;;Norddeicher Straße 128;26506;Norden;DE;;;;;;;;;;Hanke Meinen;Herr;Hanke;Meinen;;;;;;;; -10076;;Eigent�mergemeinschaft Krabbenpadd 4;;;;;;;Herrn Holger Goebel;Krabbenpadd 4;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10137;;;Frau;Friederike Eilts;Friederike;Eilts;;;;Neu Augustengroden 14;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10093;;;Herr;G�nther Eilts;G�nther;Eilts;;;;Deichstraße 108;26409;Wittmund;DE;;Fliederweg 11;26409;Wittmund;DE;;;rechnung@sandelcom.de;;Meike Eilts;Frau;Meike;Eilts;;;;;;;; -10149;;Energiegenossenschaft f�r Wittmund eG;;;;;;;;Am Markt 16;26409;Wittmund;DE;;;;;;;;mira.sturm@eg-wittmund.de;oliver.pristat@eg-wittmund.de;Mira Sturm;Frau;Mira;Sturm;;;;;;;; -10138;;;Frau;Anke Ennen;Anke;Ennen;;;;Abens 38;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10118;;Federspiel Technology UG haftungsbeschr�nkt;;;;;70/200/75836;DE343020780;;Am Leeghamm 3;26441;Jever;DE;;Am Schwarzen Brack 14;26452;Sande;DE;04422 7928891;;rechnung@sandelcom.de;f.federspiel@federspiel.tech;Florian Federspiel;Herr;Florian;Federspiel;f.federspiel@federspiel.tech;;;;;;; -10048;;Ferienhaus Friesentraum;;;;;;;;In't Seeburger Winkel 1;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10074;;Ferienhaus Meents;;;;;;;;K�nigsberger Straße 17;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;u.meents@web.de;Uwe Meents;Herr;Uwe;Meents;rechnung@sandelcom.de;;;;;;; -10024;;Ferienhaus SielerTraum;;;;;;;;Baumstr. 3;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10136;;Ferienhof Ahrenholtz;;;;;;;;Nauens 1;26434;Wangerland;DE;;;;;;;;;;Andreas Ahrenholz;Herr;Andreas;Ahrenholz;mail@ferienhof-ahrenholtz.de;;;;;;; -10096;;Ferienhof Heinen;;;;;;;;Elisabethgroden 3b;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;;Heike Heinen;Frau;Heike;Heinen;info@ferienhof-heinen.de;;;;;;; -10124;;Ferien- und Freizeitcamp Carolinensiel;;;;;;;z. Hd. Patrick M�ller;Sch�tzenweg 3;56457;Westernburg;DE;;;;;;;;info@ferien-und-freizeitcamp.de;;;;;;;;;;;;; -10129;;Ferienwohnungen Haus am Deichtor;;;;;;;;Neu Augstengroden 9;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;;Gerline Ahrends;Frau;Gerline;Ahrends;ferienwohnungen@hausamdeichtor.de;0151 67614194;;;;;; -10130;;Fremdenverkehr und B�rgerverein der Funnixersiele e.V.;;;;;;;;Smittsh�rn 12;26409;Wittmund - Altfunnixsiel;DE;;;;;;;;hans-georg.otten@ewetel.net;support@sandelcom.de;Hans-Georg Otten;Herr;Hans-Georg;Otten;rechnung@sandelcom.de;;;;;;; -10113;;Friesland Musik;;;;;;;;Tettenser Tief 7;26434;Wangerland;DE;;;;;;;;mail@niclashabben.de;;Niclas Habben;Herr;Niclas;Habben;;;;;;;; -10052;;;Herr;Justin G�bel;Justin;G�bel;;;;Neu Augustengroden 16;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10020;;Golfclub Ostfriesland e.V.;;;;;;;;Am Golfplatz 4;26639;Wiesmoor;DE;;;;;;;;;;;;;;;;;;;;; -10006;;;Herr;Reinhard Graaf;Reinhard;Graaf;;;;Sandel 58;26441;Jever;DE;;;;;;;;;;;;;;;;;;;;; -10057;;;Frau;Ruth Harting;Ruth;Harting;;;;Schifferweg 6a;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10015;;;Herr;Andree Heeren;Andree;Heeren;;;;Baumstr. 3;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10098;;;Herr;Fred Hibbeler;Fred;Hibbeler;;;;Elisabethgroden 4;26434;Wangerland;DE;;;;;;;;Fred.Hibbeler@t-online.de;rechnung@sandelcom.de;;;;;;;;;;;; -10114;;;Herr;Falk Hohlen;Falk;Hohlen;;;;Klein Harmburg 1;26434;Wangerland;DE;;;;;;0174 7555149;;rechnung@sandelcom.de;falk.hohlen@gmx.de;;;;;;;;;;;; -10106;;;Frau;Heike H�ke;Heike;H�ke;;;;Neu Augustengroden 6;26434;Wangerland;DE;;;;;;04464 9455124;;hoeke.h@googlemail.com;rechnung@sandelcom.de;;;;;;;;;;;; -10109;;Hotel Schluister Park GmbH;;;;;;;;Friedrichsschleuse 7;26409;Wittmund - Carolinensiel;DE;;;;;;;;rechnung@sandelcom.de;;Eike Jan�en;Herr;Eike;Jan�en;eike.janssen@hotel-schluister-park.de;;;;;;; -10070;;;Herr;Stefan Janssen;Stefan;Janssen;;;;Gastweg 2;26427;Esens;DE;;;;;;;;rechnung@sandelcom.de;stefan.janssen1@mein.gmx.de;;;;;;;;;;;; -10104;;Johanniter-Unfall-Hilfe e.V.;;;;;;;Regionalverband Weser-Ems, z.Hd. Thomas Nappe;Alte Fleiwa 2a;26121;Oldenburg;DE;;;;;;;;;;;;;;;;;;;;; -10094;;Kl�ranlage Harlesiel der Stadt Wittmund;;;;;;;;Kurt-Schwitters-Platz 1;26409;Wittmund;DE;;Elisabethgroden 1a;26434;Wangerland;DE;;;rechnung@stadt.wittmund.de;;;;;;;;;;;;; -10025;;;Herr;Kai Koch;Kai;Koch;;;;Bremerstraße 25;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10084;;;Herr;Werner Krautter;Werner;Krautter;;;;Ringstraße 27;27313;D�rverden;DE;;;;;;;;;;;;;;;;;;;;; -10146;;;Herr;Helmke Kruse;Helmke;Kruse;;;;Altgarmssieler Straße 4;26434;Wangerland;DE;;;;;;;;helmke-kruse@t-online.de;;;;;;;;;;;;; -10112;;;Herr;Raimo Linderhaus;Raimo;Linderhaus;;;;Stumpenser M�hle 1;26434;Wangerland;DE;;;;;;;;Raimo.L@t-online.de;rechnung@sandelcom.de;;;;;;;;;;;; -10143;;;Frau;Alexandra Lindner;Alexandra;Lindner;;;;M�hlenstraße 10;26409;Wittmund-Carolinensiel;DE;;;;;;;;rechnung@sandelcom.de;alexandra.lindner78@gmx.de;;;;;;;;;;;; -10089;;;Herr;Arndt Lowien;Arndt;Lowien;;;;Neu Friederikengroden 1;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10077;;;Herr;Arndt Lowien;Arndt;Lowien;;;;Neu Friederikengroden 1;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;support@sandelcom.de;;;;;;;;;;;; -10150;;;Frau;Madita Mattew;Madita;Mattew;;;;Neu Augustengroden 22;26434;Wangerland;DE;;;;;;'+49 1520 3373600;;madita.mattew@gmail.com;;;;;;;;;;;;; -10139;;Matthias Lerch;;;;;;;;Erke-Noth-Str. 12;26441;Jever;DE;;;;;;;;;;;;;;;;;;;;; -10147;;;Herr;Cornelius Meents;Cornelius;Meents;;;;Deichstraße 6;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10111;;Meinen GmbH Bauunternehmen;;;;;;;;Leepenser Weg 18;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10125;;;Herr;Bernd Melchers;Bernd;Melchers;;;;Schenumer Weg 14;26441;Jever;DE;;;;;;;;bernd.melchers@ewetel.net;rechnung@sandelcom.de;;;;;;;;;;;; -10141;;;Herr;J�rg Meyer;J�rg;Meyer;;;;Bahnhofstraße 39;26409;Wittmund-Carolinensiel;DE;;;;;;0176 25318588;;j.emely1@web.de;rechnung@sandelcom.de;;;;;;;;;;;; -10133;;;Herr;Martin Mick;Martin;Mick;;;;Gammens 3;26434;Wangerland;DE;;;;;;?+49 160 96261462?;;rechnung@sandelcom.de;mick-martin88@web.de;;;;;;;;;;;; -10132;;;Herr;Gerd M�ller;Gerd;M�ller;;;;Neu Augstengroden 3;26434;Wangerland;DE;;;;;;;;gerd69mueller@t-online.de;rechnung@sandelcom.de;;;;;;;;;;;; -10134;;;Herr;Hans-Gerd M�ller;Hans-Gerd;M�ller;;;;Wayens 2;26434;Wangerland;DE;;;;;;?+49 171 5591583?;;rechnung@sandelcom.de;;;;;;;;;;;;; -10021;;Naturschutzhof Wittmunder Wald e.V.;;;;;;;;Auricher Straße 92;26409;Wittmund;DE;;;;;;;;glaum@wittmunder-wald.de;;Onno Poppinga;Herr;Onno;Poppinga;poppinga@projektfoerderung.de;;Katharina Glaum;Frau;Katharina;Glaum;poppinga@projektfoerderung.de; -10004;;Naturschutzstiftung Friesland Wittmund Wilhelmshaven;;;;;;;z. Hd. Frau Dr. Ilka Strubelt;Bahnhofstraße 29;26316;Varel;DE;;;;;;;;info@naturschutzstiftung-fww.de;rechnung@sandelcom.de;;;;;;;;;;;; -10023;;Nico's Baumdienst;;;;;54/111/62323;DE334472979;;Uhlandstraße 2;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10131;;;Herr;Henry Ninnemann;Henry;Ninnemann;;;;Neu Augustengroden 9;26434;Wangerland;DE;;;;;;01738214264;;h.ninnemann@web.de;rechnung@sandelcom.de;;;;;;;;;;;; -10016;;Nordseebad Carolinensiel-Harlesiel GmbH;;;;;;DE190348724;;Bahnhofstrasse 40;26409;Wittmund;DE;;;;;;;;buchhaltung@carolinensiel.de;;Stephan J�rgens;Herr;Stephan;J�rgens;buchhaltung@carolinensiel.de;;;;;;; -10010;;OMG.de GmbH;;;;;;;;Kornkamp 40;26605;Aurich;DE;;;;;;;;;;;;;;;;;;;;; -10022;;;Herr;Matthias Ott;Matthias;Ott;;;;Auf dem Beul 6;57489;Drolshagen;DE;;;;;;;;info@dornumersiel-ferienhaus.de;rechnung@sandelcom.de;;;;;;;;;;;; -10107;;Poppinga Obsthof;;;;;;;z. Hd. Onno Poppinga;Accumer Riege 19;26553;Dornum;DE;;;;;;;;;;;;;;;;;;;;; -10091;;;Herr;Joke Pouliart;Joke;Pouliart;;;;Friedrichsgroden 3;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10127;;;Herr;Christian Rauch;Christian;Rauch;;;;Brinksweg 4;26409;Wittmund;DE;;;;;;;;info@beratung-rauch.de;;;;;;;;;;;;; -10148;;;Herr;J�rg Richter;J�rg;Richter;;;;Friedrich-Augustengroden 15;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;Galabau-richter@ewe.net;;;;;;;;;;;; -10026;;;Herr;Peter Sander;Peter;Sander;;;;Wittmunder Straße 24B;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10008;;;Frau;Bettina Schild;Bettina;Schild;;;;Elisabethgroden 3;26434;Wangerland;DE;;;;;;;;;;;;;;;;;;;;; -10055;;;Herr;Ingo Schild;Ingo;Schild;;;;Elisabethgroden 3c;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;support@sandelcom.de;;;;;;;;;;;; -10002;;;Herr;Norbert Schmied;Norbert;Schmied;;;;Strandbadstr. 9;42929;Wermelskirchen;DE;;Schollenpadd 5;26409;Wittmund;DE;0178 5174585;02193 2443;rechnung@sandelcom.de;norbert.schmied@t-online.de;;;;;;;;;;;; -10092;;;Herr;Hauke Schr�der;Hauke;Schr�der;;;;Berdumer Altengroden 5;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;info@sandelcom.de;;;;;;;;;;;; -10121;;Stadt Wiesmoor;;;;;;;z. Hd. Herrn Beekmann;Hauptstraße 193;26639;Wiesmoor;DE;;;;;;;;;;;;;;;;;;;;; -10053;;Stadt Wittmund;;;;;;;;Kurt-Schwitters Platz 1;26409;Wittmund;DE;;;;;;;;;;Klaus Ulferts;;Klaus;Ulferts;rechnung@stadt.wittmund.de;;Joachim Wulf;;Joachim;Wulf;; -10072;;;Frau;Uta Steffens;Uta;Steffens;;;;Enno-Ludwigs-Groden 6;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10001;;Verein f�r Gesundheit und Selbsthilfe;;;;;;;;Kurt-Schwitters-Platz 2;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10065;;Vermietergemeinschaft Schollenpadd 2;;;;;;;;Bahlenstraße 5;31603;Diepenau;DE;;Schollenpadd 2;26409;Wittmund;DE;;;rechnung@sandelcom.de;Juergen.Tieker@t-online.de;J�rgen Tieker;Herr;J�rgen;Tieker;rechnung@sandelcom.de;;;;;;; -10083;;;Herr;Cornelis von Vliet;Cornelis;von Vliet;;;;Algershausenerstraße 43;26409;Wittmund;DE;;Algershausenerstraße 43;26409;Wittmund;DE;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10103;;;Herr;Josef Weber;Josef;Weber;;;;Neu Augustengroden 12;26434;Wangerland;DE;;;;;;;;josefweb@gmx.de;rechnung@sandelcom.de;;;;;;;;;;;; -10119;;;Herr;Joachim Weerts;Joachim;Weerts;;;;Wegsh�rne 2;26434;Wangerland;DE;;;;;;;;j.weerts@wittmunderbau.de;rechnung@sandelcom.de;;;;;;;;;;;; -10011;;;Herr;Volker Weinberger;Volker;Weinberger;;;;Gr�newalds 28;79618;Rheinfelden;DE;;;;;;;;;;;;;;;;;;;;; -10013;;wireless GmbH;;;;;;DE189712696;;Heerstraße 55a;78628;Rottweil;DE;;;;;;;;;;;;;;;;;;;;; -10126;;Wohnpark Harlingerland;;;;;;;Haustechnik;Agnes-von-Rietberg-Straße 2;26409;Wittmund;DE;;Agnes-von-Rietberg-Straße 2;26409;Wittmund;DE;;;ht2-harlingerland@peterjanssengruppe.de;;Haustechnik;;Haustechnik;;ht2-harlingerland@peterjanssengruppe.de;;;;;;; -10088;;;Herr;Uwe Wolters;Uwe;Wolters;;;;Schanzweg Ost 5;26441;Jever;DE;;;;;;;;;;;;;;;;;;;;; -10085;;Zahnarztpraxis Heike Meinen;;;;;;;;Leepenser Weg 18;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10018;;;Herr;Darius Zibikas;Darius;Zibikas;;;;Emdener Straße 4;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10012;;;Herr;Ingo Zinnel;Ingo;Zinnel;;;;Eichelstrasse 65;63667;Nidda;DE;;;;;;;;;;;;;;;;;;;;; -10123;;Zusammenstromen GmbH;;;;;;;;Holzdamm 40;20099;Hamburg;DE;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file diff --git a/imports/input/customers.csv b/imports/input/customers.csv deleted file mode 100644 index 0578501..0000000 --- a/imports/input/customers.csv +++ /dev/null @@ -1,107 +0,0 @@ -Kundennummer;Lieferantennummer;Firmenname;Anrede;Kontakt;Vorname;Nachname;Steuernummer;Umsatzsteuer ID;Adresszusatz 1;Straße 1;PLZ 1;Ort 1;Land 1;Adresszusatz 2;Straße 2;PLZ 2;Ort 2;Land 2;Telefon 1;Telefon 2;E-Mail 1;E-Mail 2;Ansprechpartner 1;Ansprechpartner 1 Anrede;Ansprechpartner 1 Vorname;Ansprechpartner 1 Nachname;Ansprechpartner 1 E-Mail;Ansprechpartner 1 Telefon;Ansprechpartner 2;Ansprechpartner 2 Anrede;Ansprechpartner 2 Vorname;Ansprechpartner 2 Nachname;Ansprechpartner 2 E-Mail;Ansprechpartner 2 Telefon -10128;;;Herr;Sven Ahlhorn;Sven;Ahlhorn;;;;Sandelerm�ns 89;26441;Jever;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10115;;;Herr;Ewald Albers;Ewald;Albers;;;;Sandelerm�ns 99;26441;Jever;DE;;;;;;;;;;;;;;;;;;;;; -10050;;;Herr;Jan Albers;Jan;Albers;;;;Sandelerm�ns 76;26441;Jever;DE;;Sandelerm�ns 76;26441;Jever;DE;;;;;;;;;;;;;;;; -10095;;;Frau;Julia Albers;Julia;Albers;;;;Sandelerm�ns 99;26441;Jever;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10102;;;Herr;Andreas Altenhofen;Andreas;Altenhofen;;;;Neu Augustengroden 4;26434;Wangerland;DE;;;;;;01701860034;;rechnung@sandelcom.de;andreas.altenhofen@freenet.de;;;;;;;;;;;; -10101;;(ALT) Nordseebad Carolinensiel-Harlesiel GmbH;;;;;;;;Bahnhofstra�e 40;26409;Wittmund-Carolinensiel;DE;;;;;;;;buchhaltung@carolinensiel.de;;Stephan J�rgens;Herr;Stephan;J�rgens;stephan.juergens@carolinensiel.de;04464 949386;;;;;; -10054;;Anke und Hinrich Schild GbR;;;;;;;;Elisabethgroden 3;26434;Wangerland;DE;;;;;;;;;;;;;;;;;;;;; -10073;;;Herr;Hans-Hermann Backhaus;Hans-Hermann;Backhaus;;;;Carolinsieler Stra�e 20;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10090;;;Herr;Jan Backhaus;Jan;Backhaus;;;;Frederieken-Vorwerk 2;26434;Wangerland;DE;;;;;;;;jan.backhaus007@googlemail.com;rechnung@sandelcom.de;;;;;;;;;;;; -10019;;Baller-Ina e.V.;;;;;;;;Baumstra�e 3;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10071;;;Herr;Andreas Balz;Andreas;Balz;;;;Auricher Stra�e 92;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10135;;;Herr;Andre Becker;Andre;Becker;;;;Tammhausen 1;26434;Wangerland;DE;;;;;;?+49 170 9247251?;;becker-tammhausen@t-online.de;rechnung@sandelcom.de;;;;;;;;;;;; -10116;;;Herr;Wiard Becker;Wiard;Becker;;;;Quanens 1;26434;Wangerland;DE;;;;;;015231885695;;rechnung@sandelcom.de;beckwia@gmail.com;;;;;;;;;;;; -10105;;;Herr;Alfred Bischoff;Alfred;Bischoff;;;;Kantstra�e 66;44627;Herne;DE;;Am Yachthafen 23b;26409;Wittmund;DE;;;alfred_bischoff@t-online.de;rechnung@sandelcom.de;;;;;;;;;;;; -10145;;BlueNodes GmbH;;;;;;;Benjamin Munkhart;Kreuzgasse 34;65510;Idstein;DE;;;;;;;;b.munkhart@blue-nodes.de;;;;;;;;;;;;; -10064;;;Herr;Hergen Bocksberger;Hergen;Bocksberger;;;;Kreuzweg 36;26419;Schortens;DE;;;;;;;;;;;;;;;;;;;;; -10108;;;Herr;Reinhard Bocksberger;Reinhard;Bocksberger;;;;Klein Rhaude 1;26434;Wangerland;DE;;;;;;;;;;;;;;;;;;;;; -10097;;;Herr;Dirk Bremers;Dirk;Bremers;;;;Neu Augustengroden 23;26434;Wangerland;DE;;;;;;;;dirk.bremers78@gmail.com;rechnung@sandelcom.de;;;;;;;;;;;; -10014;;BRSG Wittmund e.V.;;;;;;;z.Hd. Herrn Heino Br�ling;Norder Stra�e 4;26409;Wittmund;DE;Heino Br�ling;Norder Stra�e 4;26409;Wittmund;DE;;;rechnung@sandelcom.de;;Heino Br�ling;Herr;Heino;Br�ling;;;;;;;; -10140;;B�rger und Verkehrsverein Wittmund e.V. (BUVV);;;;;;;;Horster Stra�e 32;26409;Wittmund;DE;;;;;;;;sven.poppinga@buvv-wittmund.de;info@buvv-wittmund.de;;;;;;;;;;;; -10049;;B�rgerverein Blersum-Leepens e.V.;;;;;;;;Fahnhusener Stra�e 29;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10099;;CaVe Betriebsgesellschaft uG;;;;;;;;Neu Augustengroden 7-8;26434;Wangerland;DE;;;;;;;;georgwurm@wurm-immobilienberatung.de;rechnung@sandelcom.de;Georg Wurm;Herr;Georg;Wurm;georgwurm@wurm-immobilienberatung.de;;;;;;; -10036;;;Herr;Daniel Chabrowski;Daniel;Chabrowski;;;;Wittmunder Stra�e 24B;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10100;;Cliner Immobilienvermietung GbR;;;;;;;;Wittmunder Str. 24b;26409;Wittmund/Carolinensiel;DE;;;;;;;;rechnung@sandelcom.de;;Stefan Tobias;Herr;Stefan;Tobias;info@cliner-immobilien.de;0170/5327323;;;;;; -10110;;Dat Ossi-Hus;;;;;;;;Abens 36;26409;Wittmund;DE;;;;;;;;info@sandelcom.de;ossihuus@gmx.de;;;;;;;;;;;; -10142;;;Herr;Mike Deckers;Mike;Deckers;;;;Neu Augustengroden 6;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;mike.deckers@web.de;;;;;;;;;;;; -10000;;;Herr;Claudio De Polo;Claudio;De Polo;;;;Drostenstra�e 9;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10144;;;Herr;Nils Dickhagen;Nils;Dickhagen;;;;Barumser Weg 1;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;nilsdickhagen@msn.com;;;;;;;;;;;; -10005;;Dorfb�rgerverein Sandelerm�ns und Umgebung e. V.;;;;;;;;Sandelerm�ns 89;26441;Jever;DE;;;;;;;;albers@sandelermoens.de;rechnung@sandelcom.de;Uwe Caspers;Herr;Uwe;Caspers;uwe.caspers@abwurf.de;;;;;;; -10122;;;Frau;Natascha Effen;Natascha;Effen;;;Cleverns-Sandel;Sandelerm�ns 89;26441;Jever;DE;;;;;;;;rechnung@sandelcom.de;Natascha.effen@web.de;;;;;;;;;;;; -10051;;Eheleute Deutschmann;;;;;;;;Wittmunder Stra�e 24B;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10058;;EHZ Ingenieurb�ro GmbH;;;;;;;;Norddeicher Stra�e 128;26506;Norden;DE;;;;;;;;;;Hanke Meinen;Herr;Hanke;Meinen;;;;;;;; -10076;;Eigent�mergemeinschaft Krabbenpadd 4;;;;;;;Herrn Holger Goebel;Krabbenpadd 4;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10137;;;Frau;Friederike Eilts;Friederike;Eilts;;;;Neu Augustengroden 14;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10093;;;Herr;G�nther Eilts;G�nther;Eilts;;;;Deichstra�e 108;26409;Wittmund;DE;;Fliederweg 11;26409;Wittmund;DE;;;rechnung@sandelcom.de;;Meike Eilts;Frau;Meike;Eilts;;;;;;;; -10149;;Energiegenossenschaft f�r Wittmund eG;;;;;;;;Am Markt 16;26409;Wittmund;DE;;;;;;;;mira.sturm@eg-wittmund.de;oliver.pristat@eg-wittmund.de;Mira Sturm;Frau;Mira;Sturm;;;;;;;; -10138;;;Frau;Anke Ennen;Anke;Ennen;;;;Abens 38;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10118;;Federspiel Technology UG haftungsbeschr�nkt;;;;;70/200/75836;DE343020780;;Am Leeghamm 3;26441;Jever;DE;;Am Schwarzen Brack 14;26452;Sande;DE;04422 7928891;;rechnung@sandelcom.de;f.federspiel@federspiel.tech;Florian Federspiel;Herr;Florian;Federspiel;f.federspiel@federspiel.tech;;;;;;; -10048;;Ferienhaus Friesentraum;;;;;;;;In't Seeburger Winkel 1;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10074;;Ferienhaus Meents;;;;;;;;K�nigsberger Stra�e 17;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;u.meents@web.de;Uwe Meents;Herr;Uwe;Meents;rechnung@sandelcom.de;;;;;;; -10024;;Ferienhaus SielerTraum;;;;;;;;Baumstr. 3;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10136;;Ferienhof Ahrenholtz;;;;;;;;Nauens 1;26434;Wangerland;DE;;;;;;;;;;Andreas Ahrenholz;Herr;Andreas;Ahrenholz;mail@ferienhof-ahrenholtz.de;;;;;;; -10096;;Ferienhof Heinen;;;;;;;;Elisabethgroden 3b;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;;Heike Heinen;Frau;Heike;Heinen;info@ferienhof-heinen.de;;;;;;; -10124;;Ferien- und Freizeitcamp Carolinensiel;;;;;;;z. Hd. Patrick M�ller;Sch�tzenweg 3;56457;Westernburg;DE;;;;;;;;info@ferien-und-freizeitcamp.de;;;;;;;;;;;;; -10129;;Ferienwohnungen Haus am Deichtor;;;;;;;;Neu Augstengroden 9;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;;Gerline Ahrends;Frau;Gerline;Ahrends;ferienwohnungen@hausamdeichtor.de;0151 67614194;;;;;; -10130;;Fremdenverkehr und B�rgerverein der Funnixersiele e.V.;;;;;;;;Smittsh�rn 12;26409;Wittmund - Altfunnixsiel;DE;;;;;;;;hans-georg.otten@ewetel.net;support@sandelcom.de;Hans-Georg Otten;Herr;Hans-Georg;Otten;rechnung@sandelcom.de;;;;;;; -10113;;Friesland Musik;;;;;;;;Tettenser Tief 7;26434;Wangerland;DE;;;;;;;;mail@niclashabben.de;;Niclas Habben;Herr;Niclas;Habben;;;;;;;; -10052;;;Herr;Justin G�bel;Justin;G�bel;;;;Neu Augustengroden 16;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10020;;Golfclub Ostfriesland e.V.;;;;;;;;Am Golfplatz 4;26639;Wiesmoor;DE;;;;;;;;;;;;;;;;;;;;; -10006;;;Herr;Reinhard Graaf;Reinhard;Graaf;;;;Sandel 58;26441;Jever;DE;;;;;;;;;;;;;;;;;;;;; -10057;;;Frau;Ruth Harting;Ruth;Harting;;;;Schifferweg 6a;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10015;;;Herr;Andree Heeren;Andree;Heeren;;;;Baumstr. 3;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10098;;;Herr;Fred Hibbeler;Fred;Hibbeler;;;;Elisabethgroden 4;26434;Wangerland;DE;;;;;;;;Fred.Hibbeler@t-online.de;rechnung@sandelcom.de;;;;;;;;;;;; -10114;;;Herr;Falk Hohlen;Falk;Hohlen;;;;Klein Harmburg 1;26434;Wangerland;DE;;;;;;0174 7555149;;rechnung@sandelcom.de;falk.hohlen@gmx.de;;;;;;;;;;;; -10106;;;Frau;Heike H�ke;Heike;H�ke;;;;Neu Augustengroden 6;26434;Wangerland;DE;;;;;;04464 9455124;;hoeke.h@googlemail.com;rechnung@sandelcom.de;;;;;;;;;;;; -10109;;Hotel Schluister Park GmbH;;;;;;;;Friedrichsschleuse 7;26409;Wittmund - Carolinensiel;DE;;;;;;;;rechnung@sandelcom.de;;Eike Jan�en;Herr;Eike;Jan�en;eike.janssen@hotel-schluister-park.de;;;;;;; -10070;;;Herr;Stefan Janssen;Stefan;Janssen;;;;Gastweg 2;26427;Esens;DE;;;;;;;;rechnung@sandelcom.de;stefan.janssen1@mein.gmx.de;;;;;;;;;;;; -10104;;Johanniter-Unfall-Hilfe e.V.;;;;;;;Regionalverband Weser-Ems, z.Hd. Thomas Nappe;Alte Fleiwa 2a;26121;Oldenburg;DE;;;;;;;;;;;;;;;;;;;;; -10094;;Kl�ranlage Harlesiel der Stadt Wittmund;;;;;;;;Kurt-Schwitters-Platz 1;26409;Wittmund;DE;;Elisabethgroden 1a;26434;Wangerland;DE;;;rechnung@stadt.wittmund.de;;;;;;;;;;;;; -10025;;;Herr;Kai Koch;Kai;Koch;;;;Bremerstra�e 25;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10084;;;Herr;Werner Krautter;Werner;Krautter;;;;Ringstra�e 27;27313;D�rverden;DE;;;;;;;;;;;;;;;;;;;;; -10146;;;Herr;Helmke Kruse;Helmke;Kruse;;;;Altgarmssieler Stra�e 4;26434;Wangerland;DE;;;;;;;;helmke-kruse@t-online.de;;;;;;;;;;;;; -10112;;;Herr;Raimo Linderhaus;Raimo;Linderhaus;;;;Stumpenser M�hle 1;26434;Wangerland;DE;;;;;;;;Raimo.L@t-online.de;rechnung@sandelcom.de;;;;;;;;;;;; -10143;;;Frau;Alexandra Lindner;Alexandra;Lindner;;;;M�hlenstra�e 10;26409;Wittmund-Carolinensiel;DE;;;;;;;;rechnung@sandelcom.de;alexandra.lindner78@gmx.de;;;;;;;;;;;; -10077;;;Herr;Arndt Lowien;Arndt;Lowien;;;;Neu Friederikengroden 1;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;support@sandelcom.de;;;;;;;;;;;; -10089;;;Herr;Arndt Lowien;Arndt;Lowien;;;;Neu Friederikengroden 1;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10139;;Matthias Lerch;;;;;;;;Erke-Noth-Str. 12;26441;Jever;DE;;;;;;;;;;;;;;;;;;;;; -10147;;;Herr;Cornelius Meents;Cornelius;Meents;;;;Deichstra�e 6;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10111;;Meinen GmbH Bauunternehmen;;;;;;;;Leepenser Weg 18;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10125;;;Herr;Bernd Melchers;Bernd;Melchers;;;;Schenumer Weg 14;26441;Jever;DE;;;;;;;;bernd.melchers@ewetel.net;rechnung@sandelcom.de;;;;;;;;;;;; -10141;;;Herr;J�rg Meyer;J�rg;Meyer;;;;Bahnhofstra�e 39;26409;Wittmund-Carolinensiel;DE;;;;;;0176 25318588;;j.emely1@web.de;rechnung@sandelcom.de;;;;;;;;;;;; -10133;;;Herr;Martin Mick;Martin;Mick;;;;Gammens 3;26434;Wangerland;DE;;;;;;?+49 160 96261462?;;rechnung@sandelcom.de;mick-martin88@web.de;;;;;;;;;;;; -10132;;;Herr;Gerd M�ller;Gerd;M�ller;;;;Neu Augstengroden 3;26434;Wangerland;DE;;;;;;;;gerd69mueller@t-online.de;rechnung@sandelcom.de;;;;;;;;;;;; -10134;;;Herr;Hans-Gerd M�ller;Hans-Gerd;M�ller;;;;Wayens 2;26434;Wangerland;DE;;;;;;?+49 171 5591583?;;rechnung@sandelcom.de;;;;;;;;;;;;; -10021;;Naturschutzhof Wittmunder Wald e.V.;;;;;;;;Auricher Stra�e 92;26409;Wittmund;DE;;;;;;;;glaum@wittmunder-wald.de;;Onno Poppinga;Herr;Onno;Poppinga;poppinga@projektfoerderung.de;;Katharina Glaum;Frau;Katharina;Glaum;poppinga@projektfoerderung.de; -10004;;Naturschutzstiftung Friesland Wittmund Wilhelmshaven;;;;;;;z. Hd. Frau Dr. Ilka Strubelt;Bahnhofstra�e 29;26316;Varel;DE;;;;;;;;info@naturschutzstiftung-fww.de;rechnung@sandelcom.de;;;;;;;;;;;; -10023;;Nico's Baumdienst;;;;;54/111/62323;DE334472979;;Uhlandstra�e 2;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10131;;;Herr;Henry Ninnemann;Henry;Ninnemann;;;;Neu Augustengroden 9;26434;Wangerland;DE;;;;;;01738214264;;h.ninnemann@web.de;rechnung@sandelcom.de;;;;;;;;;;;; -10016;;Nordseebad Carolinensiel-Harlesiel GmbH;;;;;;DE190348724;;Bahnhofstrasse 40;26409;Wittmund;DE;;;;;;;;buchhaltung@carolinensiel.de;;Stephan J�rgens;Herr;Stephan;J�rgens;buchhaltung@carolinensiel.de;;;;;;; -10010;;OMG.de GmbH;;;;;;;;Kornkamp 40;26605;Aurich;DE;;;;;;;;;;;;;;;;;;;;; -10022;;;Herr;Matthias Ott;Matthias;Ott;;;;Auf dem Beul 6;57489;Drolshagen;DE;;;;;;;;info@dornumersiel-ferienhaus.de;rechnung@sandelcom.de;;;;;;;;;;;; -10107;;Poppinga Obsthof;;;;;;;z. Hd. Onno Poppinga;Accumer Riege 19;26553;Dornum;DE;;;;;;;;;;;;;;;;;;;;; -10091;;;Herr;Joke Pouliart;Joke;Pouliart;;;;Friedrichsgroden 3;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10127;;;Herr;Christian Rauch;Christian;Rauch;;;;Brinksweg 4;26409;Wittmund;DE;;;;;;;;info@beratung-rauch.de;;;;;;;;;;;;; -10148;;;Herr;J�rg Richter;J�rg;Richter;;;;Friedrich-Augustengroden 15;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;Galabau-richter@ewe.net;;;;;;;;;;;; -10026;;;Herr;Peter Sander;Peter;Sander;;;;Wittmunder Stra�e 24B;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10008;;;Frau;Bettina Schild;Bettina;Schild;;;;Elisabethgroden 3;26434;Wangerland;DE;;;;;;;;;;;;;;;;;;;;; -10055;;;Herr;Ingo Schild;Ingo;Schild;;;;Elisabethgroden 3c;26434;Wangerland;DE;;;;;;;;rechnung@sandelcom.de;support@sandelcom.de;;;;;;;;;;;; -10002;;;Herr;Norbert Schmied;Norbert;Schmied;;;;Strandbadstr. 9;42929;Wermelskirchen;DE;;Schollenpadd 5;26409;Wittmund;DE;0178 5174585;02193 2443;rechnung@sandelcom.de;norbert.schmied@t-online.de;;;;;;;;;;;; -10092;;;Herr;Hauke Schr�der;Hauke;Schr�der;;;;Berdumer Altengroden 5;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;info@sandelcom.de;;;;;;;;;;;; -10121;;Stadt Wiesmoor;;;;;;;z. Hd. Herrn Beekmann;Hauptstra�e 193;26639;Wiesmoor;DE;;;;;;;;;;;;;;;;;;;;; -10053;;Stadt Wittmund;;;;;;;;Kurt-Schwitters Platz 1;26409;Wittmund;DE;;;;;;;;;;Klaus Ulferts;;Klaus;Ulferts;rechnung@stadt.wittmund.de;;Joachim Wulf;;Joachim;Wulf;; -10072;;;Frau;Uta Steffens;Uta;Steffens;;;;Enno-Ludwigs-Groden 6;26409;Wittmund;DE;;;;;;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10001;;Verein f�r Gesundheit und Selbsthilfe;;;;;;;;Kurt-Schwitters-Platz 2;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10065;;Vermietergemeinschaft Schollenpadd 2;;;;;;;;Bahlenstra�e 5;31603;Diepenau;DE;;Schollenpadd 2;26409;Wittmund;DE;;;rechnung@sandelcom.de;Juergen.Tieker@t-online.de;J�rgen Tieker;Herr;J�rgen;Tieker;rechnung@sandelcom.de;;;;;;; -10083;;;Herr;Cornelis von Vliet;Cornelis;von Vliet;;;;Algershausenerstra�e 43;26409;Wittmund;DE;;Algershausenerstra�e 43;26409;Wittmund;DE;;;rechnung@sandelcom.de;;;;;;;;;;;;; -10103;;;Herr;Josef Weber;Josef;Weber;;;;Neu Augustengroden 12;26434;Wangerland;DE;;;;;;;;josefweb@gmx.de;rechnung@sandelcom.de;;;;;;;;;;;; -10119;;;Herr;Joachim Weerts;Joachim;Weerts;;;;Wegsh�rne 2;26434;Wangerland;DE;;;;;;;;j.weerts@wittmunderbau.de;rechnung@sandelcom.de;;;;;;;;;;;; -10011;;;Herr;Volker Weinberger;Volker;Weinberger;;;;Gr�newalds 28;79618;Rheinfelden;DE;;;;;;;;;;;;;;;;;;;;; -10013;;wireless GmbH;;;;;;DE189712696;;Heerstra�e 55a;78628;Rottweil;DE;;;;;;;;;;;;;;;;;;;;; -10126;;Wohnpark Harlingerland;;;;;;;Haustechnik;Agnes-von-Rietberg-Stra�e 2;26409;Wittmund;DE;;Agnes-von-Rietberg-Stra�e 2;26409;Wittmund;DE;;;ht2-harlingerland@peterjanssengruppe.de;;Haustechnik;;Haustechnik;;ht2-harlingerland@peterjanssengruppe.de;;;;;;; -10088;;;Herr;Uwe Wolters;Uwe;Wolters;;;;Schanzweg Ost 5;26441;Jever;DE;;;;;;;;;;;;;;;;;;;;; -10085;;Zahnarztpraxis Heike Meinen;;;;;;;;Leepenser Weg 18;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10018;;;Herr;Darius Zibikas;Darius;Zibikas;;;;Emdener Stra�e 4;26409;Wittmund;DE;;;;;;;;;;;;;;;;;;;;; -10012;;;Herr;Ingo Zinnel;Ingo;Zinnel;;;;Eichelstrasse 65;63667;Nidda;DE;;;;;;;;;;;;;;;;;;;;; -10123;;Zusammenstromen GmbH;;;;;;;;Holzdamm 40;20099;Hamburg;DE;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file diff --git a/imports/lexoffice/customers/index.js b/imports/lexoffice/customers/index.js deleted file mode 100644 index 6894a7b..0000000 --- a/imports/lexoffice/customers/index.js +++ /dev/null @@ -1,86 +0,0 @@ -const csv = require("csv-parser") -const fs = require("fs") -const path = require("path") -const {createClient} = require("@supabase/supabase-js") - -const supabase = createClient("https://uwppvcxflrcsibuzsbil.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InV3cHB2Y3hmbHJjc2lidXpzYmlsIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcwMDkzODE5NCwiZXhwIjoyMDE2NTE0MTk0fQ.6hOkD1J8XBkVJUm-swv0ngLQ74xrEYr28EEbo0rUrts") -const tenant = 8 -let rows = [] -let customers = [] -let contacts = [] -fs.createReadStream(path.join(__dirname, "../../input/customers.csv"), "utf-8") - .pipe(csv({ separator: ";" })) - .on("data", (data) => rows.push(data)) - .on("end", async function () { - console.log("finished"); - //console.log(rows) - - rows.forEach(i => { - let item = { - customerNumber : Number(i.Kundennummer), - isCompany: i.Firmenname ? true : false, - tenant: tenant, - name: i.Firmenname ? i.Firmenname : i.Kontakt, - infoData: { - zip: i["PLZ 1"], - city: i["Ort 1"], - ustid: i["Umsatzsteuer ID"], - street: i["Straße 1"], - special: i["Adresszusatz 1"], - country: i["Land 1"], - tel: i["Telefon 1"], - email: i["E-Mail 1"] - } - } - - customers.push(item) - }) - - rows.forEach(i => { - if((i["Ansprechpartner 1 Vorname"] ||i["Ansprechpartner 1 Nachname"] ||i["Ansprechpartner 1"] ||i["Ansprechpartner 1 Anrede"] ||i["Ansprechpartner 1 E-Mail"] ||i["Ansprechpartner 1 Telefon"]) && i.Firmenname) { - console.log("TRUE") - let item = { - firstName: i["Ansprechpartner 1 Vorname"], - lastName: i["Ansprechpartner 1 Nachname"], - fullName: i["Ansprechpartner 1"], - salutation: i["Ansprechpartner 1 Anrede"], - email: i["Ansprechpartner 1 E-Mail"], - phoneHome: i["Ansprechpartner 1 Telefon"], - tenant: tenant, - customerNumber: i["Kundennummer"] - } - - contacts.push(item) - } - - - }) - console.log(contacts.length) - - - const {data:customersData,error: customersError} = await supabase.from("customers").insert(customers).select() - //console.log(customersData) - console.log(customersError) - - contacts = contacts.map(i => { - let item = { - ...i, - customer: customersData.find(v => v.customerNumber === i.customerNumber).id - } - - delete item.customerNumber - - return item - }) - - const {data:contactsData,error: contactsError} = await supabase.from("contacts").insert(contacts).select() - //console.log(contactsData) - console.log(contactsError) - - - //console.log(rows) - }) - .on("error", function (error) { - console.log(error.message); - }); - diff --git a/imports/lexoffice/vendors/index.js b/imports/lexoffice/vendors/index.js deleted file mode 100644 index f6a9bd9..0000000 --- a/imports/lexoffice/vendors/index.js +++ /dev/null @@ -1,84 +0,0 @@ -const csv = require("csv-parser") -const fs = require("fs") -const path = require("path") -const {createClient} = require("@supabase/supabase-js") - -const supabase = createClient("https://uwppvcxflrcsibuzsbil.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InV3cHB2Y3hmbHJjc2lidXpzYmlsIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcwMDkzODE5NCwiZXhwIjoyMDE2NTE0MTk0fQ.6hOkD1J8XBkVJUm-swv0ngLQ74xrEYr28EEbo0rUrts") -const tenant = 8 -let rows = [] -let vendors = [] -let contacts = [] -fs.createReadStream(path.join(__dirname, "../../input/contacts.csv"), "utf-8") - .pipe(csv({ separator: ";" })) - .on("data", (data) => rows.push(data)) - .on("end", async function () { - console.log("finished"); - console.log(rows) - - vendors = rows.map(i => { - - let item = { - vendorNumber : Number(i.Lieferantennummer), - tenant: tenant, - name: i.Firmenname, - infoData: { - zip: i["PLZ 1"], - city: i["Ort 1"], - ustid: i["Umsatzsteuer ID"], - street: i["Straße 1"], - country: i["Land 1"], - tel: i["Telefon 1"], - email: i["E-Mail 1"] - } - } - - return item - - }) - - rows.forEach(i => { - if(i["Ansprechpartner 1 Vorname"] ||i["Ansprechpartner 1 Nachname"] ||i["Ansprechpartner 1"] ||i["Ansprechpartner 1 Anrede"] ||i["Ansprechpartner 1 E-Mail"] ||i["Ansprechpartner 1 Telefon"]) { - let item = { - firstName: i["Ansprechpartner 1 Vorname"], - lastName: i["Ansprechpartner 1 Nachname"], - fullName: i["Ansprechpartner 1"], - salutation: i["Ansprechpartner 1 Anrede"], - email: i["Ansprechpartner 1 E-Mail"], - phoneHome: i["Ansprechpartner 1 Telefon"], - tenant: tenant, - vendorNumber: i["Lieferantennummer"] - } - - contacts.push(item) - } - - - }) - - - const {data:vendorsData,error: vendorsError} = await supabase.from("vendors").insert(vendors).select() - console.log(vendorsData) - console.log(vendorsError) - - contacts = contacts.map(i => { - let item = { - ...i, - vendor: vendorsData.find(v => v.vendorNumber === i.vendorNumber).id - } - - delete item.vendorNumber - - return item - }) - - const {data:contactsData,error: contactsError} = await supabase.from("contacts").insert(contacts).select() - console.log(contactsData) - console.log(contactsError) - - - //console.log(rows) - }) - .on("error", function (error) { - console.log(error.message); - }); - diff --git a/imports/noa/Lieferanten.csv b/imports/noa/Lieferanten.csv deleted file mode 100644 index abdb1da..0000000 --- a/imports/noa/Lieferanten.csv +++ /dev/null @@ -1,358 +0,0 @@ -Lieferanten-Nr.;Firmenname;Namenszusatz;Land;PLZ;Ort;Telefon 1;Haupt-AP -70000;Lonecke GmbH & Co. KG;;D;26340;Zetel;+494453 93280; -70001;JOH.MEYER GmbH;Holzgroßhandlung;D;49661;Cloppenburg;+494471 18050; -70002;Buhl Data Service GmbH;;D;57299;Burbach;+492735 909699; -70003;Detlef Coldewey GmbH;;D;26655;Westerstede;+49448883840; -70004;IO Factory GmbH;;D;23843;Bad Oldesloe;; -70005;Finanzamt Wilhelmshaven;;D;26382;Wilhelmshaven;; -70006;stempel-fabrik.de;;D;70839;Gerlingen;; -70007;Martens Schweisstechnik;;D;26180;Rastede;+49 (0) 4402 97257 0; -70008;Conrad Electronic SE;;D;92241;Hirschau;+49 (0) 9604 40 8988; -70009;Carl Hinrichs;;D;26689;Augustfehn;;Herr Stefan Kruse -70010;SoftMaker Software GmbH;;D;90427;Nürnberg;; -70011;EURONICS XXL;;D;26655;Westerstede;; -70012;Werner Carstens Maschinenbau GmbH;;D;26316;Varel-Winkelsheide;; -70013;GPS;ARTEC Roffhausen;D;26419;Schortens;04421-77990293; -70014;SE Werbung;;D;26340;Zetel;+49 4453 4342;Herr Bernd Frosch -70015;E.Eden;;D;26340;Zetel;; -70016;Cyberport GmbH;;D;01099;Dresden;; -70017;ACR Oldenburg GmbH;;D;26123;Oldenburg;0441 98330190; -70018;BRADY GmbH;Seton Division;D;63329;Egelsbach;; -70019;Amt für Bodenmanagement Limburg;;D;65552;Limburg;; -70020;Stb. Löhmannsröben;;D;26340;Zetel;; -70021;Timmen Lackiererei GmbH;Martin Timmen;D;49661;Cloppenburg;; -70022;Mega Company Varel GmbH;Euronics XXL;D;26316;Varel;; -70023;IHK Oldenburg ;Postfach: 2545;D;26122;Oldenburg;04412220-305; -70024;TEXTMASTER SA;;F;75002;Paris;; -70025;mobilcom-debitel Business;Kundenservice;D;99091;Erfurt;; -70026;Nord-Automobile e.K.;;D;26180;Rastede;; -70027;Google Ireland Limited;Gordon House;IRL;;Dublin 4;; -70028;Formblitz AG;;D;10783;Berlin;; -70029;engelbert strauss GmbH & Co.KG;;D;63599;Biebergemünd;+49 (0) 6050971012; -70030;Lübben-Zetel;;D;;;; -70031;BZN Baustoffzentrum ZIESE GmbH & Co.KG;;D;26655;Westerstede;; -70032;Raiffeisen Warengenossenschaft eG;Ammerland-Ostfriesland eG;D;26340;Zetel-Neuenburg;; -70033;Telekom Deutschland GmbH;PF300464;D;53184;Bonn;; -70034;Deutsche Post AG;;D;53113;Bonn;; -70035;Adobe Systems Software;Ireland Ltd;IRL;;Dublin 24;; -70036;Jimdo GmbH;;D;22761;Hamburg;; -70037;Kolzen Arbeitsschutz-und Textilvertrieb e.K.;;D;22303;Hamburg;; -70038;cleverbridge AG;;D;50670;Köln;; -70039;TUEV Media GmbH;;D;51105;Köln;; -70040;Rundfunk ARD,ZDF,DRadio;Beitragsservice;D;50656;Köln;01806995520; -70041;Bits & Paper GmbH;;D;85764;Oberschleißheim;089 315 97 439; -70042;FORUM Verlag Herkert GmbH;;D;86504;Merching;082333810; -70043;HYDROWEAR;Fabiekverkoop;NL;7821;Emmen;; -70044;AB-Autodienst GmbH;;D;26345;Bockhorn;; -70046;Adolf Würth GmbH & Co.KG;;D;74653;Künzelsau;; -70047;Autohaus Knieper GmbH;;D;26340;Zetel;; -70048;AKADEMIE HERKERT;Forum Verlag Herkert GmbH;D;86504;Merching;; -70049;GASKLAR GmbH&Co.KG;;D;26639;Wiesmoor;; -70050;Lenhardt & Wagner GmbH;L&W Compressors;D;68623;Lampertheim;; -70051;FDMV;;D;13088;Berlin;; -70052;TeamViewer GmbH;;D;73037;Göppingen;071616069250; -70053;Frers, Quatmann & Partner;Steuerberatungsgesellschaft mbB;D;26345 ;Bockhorn;; -70054;reichelt elektronik GmbH&Co.KG;;D;26452;Sande;; -70055;AVERY ZWECKFORM GmbH;;D;83626;Valley;; -70056;VBG;Ihre gesetzliche Unfallversicherung;D;22305;Hamburg;; -70057;Zurich Insurance plc NfD;KFZ Versicherung;D;53287;Bonn;040-360018-0; -70058;1&1 Internet SE;;D;56410;Montabaur;; -70059;Westfalen Station;Inh. Jürgen Becker;D;26340;Zetel;; -70060;Onyx Virtual Academy bvba;;B;9220;Hamme;; -70061;Oskar Berg;Druckerei Berg;D;26345;Bockhorn;+49 4453 982000; -70062;TÜV Thüringen e.V.;;D;99096;Erfurt;;Herr Karsten Behlau -70063;PCPUR Deutschland GmbH;;D;40764;Langenfeld;; -70064;WIX.com;;USA;40190;San Francisco;; -70065;Microsoft Ireland Operations Limited;;IRL;D18 P521;Dublin 18;; -70066;EWE VERTRIEB GmbH;;D;26107;Oldenburg;; -70067;Volksbank Wilhelmshaven eG; Finanz-Zentrum Friedens;D;26384 ;Wilhelmshaven;; -70068;BDS Service GmbH&Co.KG;;D;26389;Wilhelmshaven;; -70069;R+V Allgemeine Versicherung AG;;D;30163;Hannover;; -70070;WeTransfer B.V.;;NL;1096;Amsterdam;; -70071;XING SE;;D;20354;Hamburg;; -70072;PrintPlanet GmbH;;D;30823;Garbsen;; -70074;Restaurationsbetrieb U.Weinberg;;D;26340;Zetel;;Herr Weinberg -70076;Thüringer Landesamt f. Bodenmanagement;Katasterbereich Schmalkalden;D;98574;Schmalkalden;; -70077;K&L Verlag GmbH&Co.KG;;D;32756;Detmold;; -70078;Hectronic Vertriebs- und Service GmbH ;Niederlassung Nord;D;28219;Bremen;;Herr Sebastian Mömkes -70079;MR-Brandschutz;Sachverständigenbüro für Brandschutz;D;26340;Zetel;; -70080;TÜV NORD Systems GmbH & Co.KG;;D;26125;Oldenburg;; -70081;Beuth Verlag GmbH;;D;10772;Berlin;; -70082;TNT Express GmbH;;D;53842;Troisdorf;; -70083;Städte Verlag E.v.Wagner&J.Mitterhuber;;D;70736;Fellbach;; -70084;THOR-DONAR GmbH;;D;22547;Hamburg;; -70085;WDI Ingenieurgesellschaft mbH & Co.KG;;D;27404;Zeven;; -70086;Media-Concept Bürobedarf GmbH;;D;82008;Unterhaching;; -70087;SysPac IT Solutions GmbH;;D;35043;Marburg;; -70088;TEAM-ING2 Architekturbüro;;D;26125;Oldenburg;0441 9451917; -70089;Kfz-Sachverständigenbüro Hallix;;D;26382;Wilhelmshaven;; -70090;wolk AG;;D;42117;Wuppertal;; -70091;SAM International DL;;D;40212;Düsseldorf;; -70092;Büromarkt Böttcher AG;;D;07747;Jena;; -70093;Ingenieurbüro Prof. Dr. Oldenburg GmbH;;D;21734;Oederquart;;Herr Sören Krebs -70094;Ingenieurbüro Heinloth GmbH;ibh;D;91161;Hilpoltstein;; -70095;ght GmbH;;D;90411;Nürnberg;; -70096;Office Discount GmbH;;D;85374;Neufahrn/München;0800 8884443; -70097;Rania Online Bussiness S.L;;E;28003;Madrid;; -70098;BoDo Shared Service GmbH;;D;26639;Wiesmoor;; -70099;infreSt GmbH;Infrastruktur eStrasse;D;10829;Berlin;030-2244525810; -70100;Ramona Noa;;D;99085;Erfurt;; -70101;Burgia Sauerland GmbH;;D;40472;Düsseldorf;; -70102;HK GmbH;;D;26131;Oldenburg;; -70103;TÜV Rheinland Industries Service GmbH;;D;12103;Berlin;; -70105;b.a.u. Kunz GbR;;D;78224;Singen;; -70106;AERUNI GmbH;fluege.de;D;04105;Leipzig;; -70107;CEWE Fotoservice;;D;26133;Oldenburg;; -70108;Classik Hotel Magdeburg;;D;39120;Magdeburg;; -70109;Eiklenborg + Partner mbH;;D;26789;Leer;;Herr Marcus Feser -70110;A.R.T. GmbH;;D;39104;Magdeburg;0391-7324670;Herr Rainer Möhring -70111;NEXUM GmbH;Gebäude Firma Nipponteil;D;82291;Mammendorf;; -70113;SSI Schäfer Shop GmbH;;D;57518;Betzdorf;; -70114;CeH4;;D;;;;Schneider -70115;DEKRA;;D;49377;Vechta;04441-93530; -70116;Endress&Hauser;;D;;;; -70117;EON Gas Mobil GmbH;;D;45131;Essen;02011-844199; -70118;Harms;;D;;;0441-36100303; -70120;Kleusberg;;D;;;; -70121;L&W;;D;;;;Herr Holz -70122;Rattay;;D;;;; -70123;TEAG;CNG Störungsnummer Telefon2!;D;;;;Herr Tobias Winckler -70124;TÜV SÜD Industrie Service GmbH;;D;90431;Nürnberg;; -70126;Jasper Bürotechnik;;D;26160;Bad Zwischenahn;04403-7552; -70127;SLV;;D;;;; -70128;SPIE Müllrose;;D;;;; -70129;Büro-Team Diedrichs Oltmanns;;D;26180;Rastede;04402-926034;Herr Daniel Henke -70130;Malteser Hilfsdienst e.V.;;D;26386;Wilhelmshaven;04421-20550; -70131;Nord West Business Consult GmbH;;D;26441;Jever;; -70132;Karton.eu;;D;03130;Spremberg;03563348030; -70135;United Parcel Service Deutschland;S.àr.l.&Co. OHG;D;41456;Neuss;; -70136;Gewerbeaufsicht Neustadt;Abt. 2 Herr Bleile;D;67433;Neustadt;; -70137;sprd.net AG;;D;04229;Leipzig;; -70138;TonerPartner DL GmbH;;D;58285;Gevelsberg;; -70139;BITSz electronics GmbH;;D;08060;Zwickau;; -70140;LGLN Regionaldirektion;Hameln-Hannover;D;30033;Hannover;; -70141;InterTimer GmbH;;D;82178;Puchheim;; -70142;Elbster Deutschland GmbH;;D;22041;Hamburg;; -70143;Hygiene-Shop.com;;D;77656;Offenburg;; -70144;Heim & Büro Versand GmbH;;D;57645;Nister;; -70145;GEOlogik GmbH;;D;48161;Münster;; -70146;Grenke AG;;D;76532;Baden-Baden;; -70147;OTTO Office GmbH & Co KG;;D;20088;Hamburg;; -70148;Amt für Digitalisierung, Breitband und Vermessung;;D;93059;Regensburg;; -70149;ecoas consulting;;D;14057;Berlin;; -70150;PROJEKTTEAM-NORD Michael Töppner;;D;18055;Rostock;; -70151;Augustin Entsorgung Friesland GmbH & Co. KG;;D;26419;Schortens;; -70152;Amazon Payments Europe S.C.A;;D;1855;Luxemburg;; -70153;Gemeinde Zetel;;D;26340;Zetel;; -70154;Arbeitsschutz-Express GmbH;;D;89340;Leipheim;; -70155;Optik Mügge;;D;26340;Zetel;; -70156;Landesamt für Vermessung und Geoinformation;Sachsen - Anhalt;D;39104;Magdeburg;; -70157;JQ-Power GmbH;;RC;;;; -70158;ACE-Wirtschaftsdienst GmbH;;D;70374;Stuttgart;; -70159;Chal-Tec GmbH;;D;10179;Berlin;; -70160;LinkedIn Ireland Unlimited Company;;IRL;;Wilton Plaza;; -70161;AOK Niedersachsen;;D;30142;Hannover;; -70162;Thalia.de;;D;48157;Münster;; -70163;HORNBACH Baumarkt AG;;D;76879;Bornheim;; -70164;Loewen&Niterooms GmbH;;D;47051;Duisburg;; -70165;Arosa Hotel;;D;34119;Kassel;; -70166;Stadtverwaltung Lorch;;D;73547;Lorch;; -70167;Ennens GmbH & Co. KG;;D;26842;Ostrhauderfehn;; -70168;Hotel Straßhof;;D;85276;Pfaffenhofen;; -70169;TA Triumph-Adler Deutschland GmbH;;D;90449;Nürnberg;; -70170;Hotel Reutereiche GmbH;;D;17153;Stavenhagen, Reuterstadt;; -70171;Alexander Lieder;;D;22041;Hamburg;; -70172;Gilbarco GmbH;;D;33154;Salzkotten;; -70173;robu-brandschutz;;D;26316;Varel;; -70174;New Work SE;;D;20354;Hamburg;; -70175;Netto Marken-Discount;;D;26340;Zetel;; -70176;Auer Packaging GmbH;;D;83123;Amerang;; -70177;Rofa Bekleidungswerk GmbH & Co. KG;;D;48457;Schüttorf;; -70178;PAPIERaffin eCommerce GmbH;;D;;;; -70179;Autohaus Wilhelmshaven-Nord Schmidt + Koch GmbH;;D;26388;Wilhelmshaven;; -70180;"Ev. Kindergarten ""Regenbogenfisch";;D;26340;Zetel;; -70181;Autohaus Schmidt&Koch GmbH;;D;26388;Wilhelmshaven;;Herr Mellinghaus -70182;Hauptzollamt Itzehoe;;D;25504;Itzehoe;; -70183;Pension Westerhüsen;;D;39122;Magdeburg;; -70184;swdes!gn;;D;26316;Varel;;Frau Sylvia Walther -70185;Handwerkskammer Oldenburg;;D;26011;Oldenburg;; -70186;B&B Hotel Mannheim;;D;68163;Mannheim;; -70187;Landkreis Wesermarsch;;D;26913;Brake;; -70188;Gasthof Schiller;;D;96129;Strullendorf;; -70189;Volkswagen Leasing;;D;38094;Braunschweig;; -70190;Amt für Digitalisierung, Breitband und Vermessung ;Memmingen;D;87700;Memmingen;; -70191;ICP;;D;87452;Altusried;; -70192;Amt für Digitalisierung, Breitband und Vermesssung;Nürnberg;D;90402;Nürnberg;; -70193;Stadt Heilbronn;;D;74024;Heilbronn;; -70194;BARMER;;D;42230;Wuppertal;; -70195;Landhaus zum Falken;;D;91587;Adelshofen;; -70196;Autohaus Claas Penning GmbH;;D;26340;Zetel;; -70197;Amt für Digitalisierung, Breitband und Vermessung;Bamberg;D;96049;Bamberg;; -70198;TÜV Thüringen e.V.;Service-Center Mittelthüringen;D;99310;Arnstadt;;Herr David Stoll -70199;Best Western Hotel Kaiserslautern;;D;67663;Kaiserslautern;; -70200;Kanzlei Osterloh Klatt;;D;26382;Wilhelmshaven;; -70201;seelTnow GmbH;;D;47918;Tönisvorst;; -70202;Schoenberger Germany Enterprises GmbH & Co. KG;;D;82069;Hohenschäftlarn;; -70203;netTraders GmbH;;D;53115;Bonn;; -70204;Landesamt für Vermesseung und Geoinformation;Sachsen-Anhalt;D;39104;Magdeburg;; -70205;OFFICE Partner GmbH;;D;48712;Gescher;; -70206;G SERVICE di GESSI CHRISTIANO;;D;33048;SAN GIOVANNI AL NATISONE UD (Italien);; -70207;Landesoberkasse Koblenz;;D;56064;Koblenz;; -70208;Mourtzios Sarridis GbR;;D;66459;Kirkel;; -70209;Landratsamt Meißen;;D;01651;Meißen;; -70210;Landkreis Göttingen;;D;37016;Göttingen;; -70211;Büro-Bedarf-Thüringen.de Head GmbH;;D;07806;Neustadt An Der Orla;; -70212;Stiftung Bündnis Mensch & Tier;;D;26122;Oldenburg;; -70213;igefa E-Business GmbH & Co. KG;;D;10119;Berlin;; -70214;TLN Trade Company GmbH;;D;55129;Mainz;; -70215;Gartiser, Germann & Piewak GmbH;;D;96047;Bamberg;; -70216;Hanack und Partner mbB;;D;22335;Hamburg;; -70217;Landesamt für Geoinformation und Landesvermessung ;Niedersachsen;D;26122;Oldenburg;; -70218;Molo Rouge;;D;95632;Wunsiedel;; -70219;Nehlsen AWG GmbH & Co KG.;;D;26434;Wangerland;; -70220;Stadt Leipzig;;D;04092;Leipzig;; -70221;Ströher Druckerei und Verlag GmbH & Co. KG;;D;29227;Celle;; -70222;büroshop24 GmbH;;D;65473;Bischofsheim;; -70223;RAAB-Verlag GmbH;;D;82152;Krailling;; -70224;Geolytics;;D;;;; -70225;Stadt Karlsruhe;Liegenschaftsamt;D;76124;Karlsruhe;; -70226;DEMANT ANDREAS;;D;96123;Litzendorf;; -70227;Stadtverwaltung Erfurt;;D;99111;Erfurt;; -70228;Kreisverwaltung Teltow-Fläming;;D;14943;Luckenwalde;; -70229;A2 Boarding House;;D;87700;Memmingen;; -70230;OE Planung + Beratung GmbH;;D;58762;Altena;; -70231;Vermessungsbüro Vietzen;;D;76131;Karlsruhe;; -70232;Indeed Ireland Operations Ltd;;D;;Dublin;; -70233;MedPlus GmbH;;D;01454;Radeberg;; -70234;CORAX;;D;37077;Göttingen;; -70235;Brandschutztechnik Pennicke;;D;26169;Friesoythe;; -70236;u-form Verlag Hermann Ullrich GmbH & Co. KG;;D;42651;Solingen;; -70237;Kreis Paderborn;;D;33049;Paderborn;; -70238;BAG Werdumhaus;;D;26386;Wilhelmshaven;; -70239;Bundesberufsfortbildungszentrum wassergefährdender;Stoffe GmbH;D;79104;Freiburg;; -70240;Dr. med. Peter Herz;;D;26340;Zetel;; -70241;Verlagsanstalt Handwerk;;D;40042;Düsseldorf;; -70242;Institut Gauer GmbH;;D;93128;Regenstauf;; -70243;Förderverein der Astrid-Lindgren Grundschule;Neuenburg e.V.;D;26340;Zetel;; -70244;Förderverein verlässliche Grundschule Sengwarden;;D;26388;Wilhelmshaven;; -70245;VITAdisplays Int. Holding GmbH;;D;27313;Dörverden;; -70246;Förderverein der Grundschule Zetel;Bohlenberge e.V.;D;26340;Zetel;; -70247;Auftragsberatungsstelle Mecklenburg-Vorpommern e.V;;D;19061;Schwerin;; -70248;Stadt Leverkusen;Postfach 101140;D;51311;Leverkusen;; -70249;Bundesanzeiger Verlag GmbH;Postfach 100534;D;50445;Köln;; -70250;Zimmermann;;D;26345;Bockhorn;; -70251;Förderverin Kindertagesstätte St. Getrud Duhnen;;D;;;; -70252;TÜV NORD Akademie GmbH & Co. KG;;D;22502;Hamburg;; -70253;Institut für Baugrundforschung GbR;;D;01069;Dresden;; -70254;ÖbVI H. Gude;;D;37124;Rosdorf;; -70255;Elektro Heinrich Duden;;D;26340;Zetel;; -70256;Toberer GbR;;D;75223;Niefern-Öschelbronn;; -70257;ibis budget Karlsruhe;;D;76227;Karlsruhe;; -70258;Zentrale Zahlstelle Justiz;;D;59061;Hamm;; -70259;h. haesihus elektrotechnik;;D;26340;Zetel;; -70260;hsg;;D;69190;Walldorf;; -70261;ERDBAULABOR GÖTTINGEN GmbH;;D;37124;Rosdorf;; -70262;Hotel garni Weinhaus Moselschänke;;D;56330;Kobern-Gondorf;; -70263;Federspiel Technology UG haftungsbeschränkt;;D;26452;Sande;; -70264;Hotel Maurer;;D;66793;Saarwellingen;; -70265;Kolzen Arbeitsschutz- und Textilvertrieb e.K.;;D;22303;Hamburg;; -70266;Vermessungsbüro Manthey & Schmidt;;D;18146;Rostock;; -70267;sipgate GmbH;;D;40219;Düsseldorf;; -70268;Hotel 7 Continents;;D;93073;Neutraubling;; -70269;lidl.de;;D;74172;Neckarsulm;; -70270;DTVP GmbH;;D;10553;Berlin;; -70271;DAS BAUGRUND INSTITUT;;D;04357;Leipzig;; -70272;UBC;;D;51491;Overath;; -70273;W. Neumann;;D;14478;Potsdam;; -70274;FLYERALARM GmbH;;D;97080;Würzburg;; -70275;datenschutz.net AG;;D;70173;Stuttgart;; -70276;Erft-Labor;;D;53881;Euskirchen;; -70277;Vodafone GmbH;;D;40875;Ratingen;; -70278;J. Wurl;;D;18211;Retschow;; -70279;Verlag für d. Dt. Wirtschaft AG;;D;53095;Bonn;; -70280;Logistikzentrum WEKA;;D;74572;Blaufelden;; -70281;DATAPART Factoring GmbH;;D;71607;Ludwigsburg;; -70282;Geopraxis GmbH;;D;90427;Nürnberg;; -70283;Dirk Rossmann GmbH;;D;26340;Zetel;; -70284;Sonderpreis Baumarkt BOHO;;D;26345;Bockhorn;; -70285;Landkreis Ludwigslust-Parchim;;D;19092;Schwerin;; -70286;Stadt Memmingen;;D;87688;Memmingen;; -70287;Baumpflege Rohlfing GmbH;;D;67167;Erpolzheim;; -70288;LF-PLAN;;D;67688;Rodenbach;; -70289;Hetzner Online GmbH;;D;91710;Gunzenhausen;; -70290;Apple Distribution International Ltd.;;IRL;;;; -70291;Bautechnik + Vermessung Frank Lauterbach GmbH;;D;90402;Nürnberg;; -70292;REWE Vanessa Richter-Helms oHG;;D;26340;Zetel;; -70293;Deutsche Lufthansa AG;;D;50679;Köln;; -70294;Vermessungsbüro Ludin GbR;;D;78315;Radolfzell;; -70295;Hol ab Getraenkemarkt;;D;26340;Zetel;; -70296;Jungheinrich PROFISHOP;;D;22773;Hamburg;; -70297;Ingenieurbüro BRUGGER;;D;06849;Dessau-Roßlau;; -70298;Felta Tankstelle;;D;26345;Bockhorn;; -70299;Prof. Rodatz und Partner;;D;38102;Braunschweig;; -70300;EUROPCAR INTERNATIONAL;;F;78881;SAINT QUENTIN EN YVELINES FRANCE;; -70301;Ingenieurbüro Dathe;;D;14770;Brandenburg;; -70302;Landkreis Potsdam-Mittelmark;;D;14513;Teltow;; -70303;Vermessungsbüro Borchers;;D;06110;Halle (Saale);; -70304;Polizeipräsidium Rostock-OWI-Stelle;;D;18196;Waldeck;; -70305;Rüdiger Alsleben;;D;26340;Zetel;; -70306;Ökoplan Essen;;D;45147;Essen;; -70307;Deutsche Fernsehlotterie gGmbH;;D;20355;Hamburg;; -70308;Etsy Ireland UC;;IRL;;Dublin 1;; -70309;Dipl. Ing. Andreas Lorch;;D;49419;Wagenfeld;; -70310;BDS Büro + Datentechnik GmbH;;D;26389;Wilhelmshaven;; -70311;Elektro-Dirks GmbH;;D;26452;Sande;; -70312;Marco Wagemann;;D;76831;Eschbach;; -70313;Stadt Wilhelmshaven;;D;26363;Wilhelmshaven;; -70314;GK Planungssoftware GmbH;;D;83355;Grabenstätt;; -70315;Seehundstation;;D;26506;Norden;; -70316;Ingenieurgesellschaft Baugrund GmbH;;D;99817;Eisenach;; -70317;NABU-Stiftung;;D;10117;Berlin;; -70318;Stefanie Noa;;D;26340;Zetel;; -70319;W. Manikowski Cuxhaven KG;;D;27458;Cuxhaven;; -70320;APONEO;;D;13053;Berlin;; -70321;ÖBVI Torsten Beck;;D;99867;Gotha;; -70322;BEW gGmbH;;D;45239;Essen;; -70323;Landkreis Wittmund;;D;26409;Wittmund;; -70324;EMOBG SERVICES GERMANY GmbH;;D;20537;Hamburg;; -70325;star- Tankstelle;Bernhard Tepe;D;26340;Zetel;; -70326;Waldhotel & Restaurant Stieglitzenkrug;;D;17258;Feldberg;; -70327;Amt für Stadtentwicklung;;D;47051;Duisburg;; -70328;TÜV NORD Mobilät GmbH & Co. KG;;D;26125;Oldenburg;; -70329;Landkreis Vorpommern-Greifswald;;D;17464;Greifswald;; -70330;BPG Brandschutzprüfgesell. mbH & Co. KG;;D;12109;Berlin;; -70331;Esso Station;;D;26133;Oldenburg;; -70332;HZA Itzehoe;;D;25524;Itzehoe;; -70333;B&B Hotel München-Airport;;D;85399;Hallbergmoos;; -70334;ACTION;;D;26316;Varel;; -70335;VIENNA HOUSE BY WYNDHAM HAVELUFER POTSDAM;;D;14471;Potsdam;; -70336;ERWATEC Arndt Ingenieurges. mbH;;D;24145;Kiel;; -70337;Daniel Eiselt;;D;27474;Cuxhaven;; -70338;em Dorfkrug Klinz;;D;53881;Euskirchen;; -70339;Ibis budget Singen;;D;78224;Singen;; -70340;GeoConsult Hamm;;D;64331;Weiterstadt;; -70341;RA ThüringerWald Süd;Joachim Diebel GmbH;D;98716;Geraberg;; -70342;Vermessungsbüro Bach und Paulsen;;D;24837;Schleswig;; -70343;WEKA Media GmbH & Co. KG;;D;86438;Kissing;08233234000; -70344;Hotel Am Kaisersaal;;D;99084;Erfurt;; -70345;HavelHotel;;D;14776 ;Brandenburg;; -70346;Deutsche Bahn;;D;;;; -70347;Landkreis Havelland;;D;14703;Rathenow;; -70348;Eric Feike;;D;26340;Zetel;; -70349;Stadt Witzenhausen;;D;37205;Witzenhausen;; -70350;Frau Holle Land Hotel;;D;37213;Witzenhausen;; -70351;Swedish Transport Agency;;S;10216;Stockholm;; -70352;Flughafen Bremen Gmbh;;D;;;; -70353;DB Fernverkehr AG;;D;60486;Frankfurt am Main;; -70354;Autohaus Glinicke GmbH & Co. Vertriebs KG;;D;99099;Erfurt;; -70355;STV Wilhelmshaven;Spiel- und Turnverein Wilhelmsaven e.V.;D;26388;Wilhelmshaven;; -70356;LIDL ;;D;26345;Bockhorn;; -70357;Hotel am Walserberg;;D;5071;Wals;; -70358;InTuS Akademie e.K.;;D;45768;Marl;; -70359;Starlink Internet Services Limited;;IRL;D02Y754;Dublin;; -70360;Malerbetrieb Malte Siefken;;D;26340;Zetel;; -70361;Holger Grosser;;D;90763;Fürth;; -70362;barely digital & Co. KG;;D;86836;Klosterlechfeld;; -70363;DIQ Zert GmbH;;D;66111;Saarbrücken;; -70364;Vermessungsbüro Wiedemann;;D;99867;Gotha;; -356;;;;;;; \ No newline at end of file diff --git a/imports/noa/Projekte.csv b/imports/noa/Projekte.csv deleted file mode 100644 index 6bb1e03..0000000 --- a/imports/noa/Projekte.csv +++ /dev/null @@ -1,89 +0,0 @@ -Kunde;Projektname;Anmerkungen;Angaben zum Projekt;customer -Artelia GmbH;TÜV PVI Begleitung;;TÜV PVI Begleitung;469 -Artelia GmbH;PFE-Shell LNG Retail Station;;;469 -Artelia GmbH;PVI+PFE Shell Retail Station;;inkl. Prüffristenermittlung;469 -Artelia GmbH;Beratung / Unterstützung;;Beratung / Unterstützung;469 -Artelia GmbH;Legal Assistenz;;22-0290;469 -Artelia GmbH;Kontrolle Dokumentation;;"Kontrolle Dokumentation wiederkehrender Prüfungen -Intervall 6 Monate ";469 -Artelia GmbH;Kontrolle Dokumentation + Legal Assistenz;Kontrolle Dokumentation pro Anlage und 200 Stunden Arbeitsleistung nach Aufwand;23-2470 / 23-2471;469 -Artelia GmbH;Prüfungen nach BetrSichV / GefStoffV;;"Vorbereitung und Begleitung zur wiederkehrenden Prüfung -inkl Vor-Ort-Termin -Dokumentenprüfung und Zusammenstellung für ZÜS -";469 -Electrolux Rothenburg GmbH Factory and Development;LNG Lagerbehälter (Energieversorgung);;"ELECTROLUX ROTHENBURG GmbH Factory and Development -";483 -KARO Anlagenbau;KARO Anlagenbau;;Aufarbeitung Anlagendokumentation;497 -Liquind 24/7 GmbH;LNG Anlage Standort: Crailsheim;;LNG Anlage Standort: Crailsheim;465 -Liquind 24/7 GmbH;Arbeitsstunden Projekte ;;Serviceleistungen;465 -Liquind 24/7 GmbH;LNG Anlage Standort: Memmingen;;Zeissweg 5, 87700 Memmingen;465 -Liquind 24/7 GmbH;LNG Anlage Standort: Hamburg;;Altenwerder Hauptdeich, 21129 Hamburg;465 -Liquind 24/7 GmbH;LNG Anlage Standort: Duisburg;;LNG Anlage Standort: Duisburg;465 -Liquind 24/7 GmbH;LNG Anlage Standort: Mannheim;;Ruhrorter Str. 26, 68219 Mannheim;465 -Liquind 24/7 GmbH;LNG Anlage Standort: Göttingen;;Herbert-Quandt-Straße 28, 37081 Göttingen;465 -Liquind 24/7 GmbH;LNG Anlage Standort: Strullendorf;;Siemensstraße 2, 96129 Strullendorf;465 -Liquind 24/7 GmbH;mobile LNG (Skidded Station);;Antrag, PVI mobile LNG Stationen;465 -Liquind 24/7 GmbH;LNG Anlage Standort: Karlsruhe;;Killisfeld Str. 42, 76227 Karlsruhe;465 -Ruhe Biogas Service GmbH;Verflüssigung Biomethan;verschiedene Standorte;" -";484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Darchau;82022010;Hauptstr. 2, 19273 Neuhaus;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Parmen;82022020;Raakower Weg 1, 17291 Nordwestuckermarkl;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Eydelstedt;82022050;Dörpel 3, 49406 Eydelstedt;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Vehlow;82022090;Gemeinde: Gumtow, Gemarkung: Vehlow, Flurstück: 104, Flur:4;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Schmuggerow;82022040;Gemarkung: Schmuggerow, Flurstück 59/8, Flur: 2, 17398 Löwitz;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Bahrenborstel;82022160;Eichenstr. 22, 27245 Bahrenborstel;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Kortenberken;82023080;Kortenberken, 49835 Wietmarschen;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Geiseltal;82022100;Naumburherstr. 87, 06242 Großkayna;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Lewitz;82022150;Gestütsweg 2, 19306 Neustadt-Glewe;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Picher;82022030;Lindenstr. 18, 19230 Picher;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Jeetze;82022170;Sieper Str. 1, 39624 Kalbe / Milde OT Jeetze;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Velgast;82022110;Gewerbegebiet Süd, 18469 Velgast ;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Hawangen;82022060;Ziegeleiweg 1, 87749 Hawangen;484 -Ruhe Biogas Service GmbH;Verflüssigung LNG: Trechwitz;82023020;Gemarkung: Damsdorf, Flurstück: 369, Flur: 1;484 -ViGo Bioenergy GmbH;LNG Anlage Standort: Wustermark;WUS-VIG-1012020001-185022;Leipziger Str. 3, 14641 Wustermark;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Stavenhagen;STA-VIG-1012020002-185022B;Preetzer Str. 1, 17153 Stavenhagen;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Weiden, Oberpfalz;WER-VIG-1022022006-79673;Bürgermeister-Bikmüller-Str. 22, 92533 Weiden-Wernberg;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Klipphausen / Dresden;KLI-VIG-1032022005-21D0020;"Dresdner Str. 10, Klipphausen (Dresden) -Flur 210/6";490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Speyer;SPE-VIG-1022022008-20D0014;Stockholmer Str. 17, 67346 Speyer;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Ludwigsfelde (Großbeeren);LUD-VIG-1022022012-80353;Birkengrund 10, 14974 Ludwigsfelde;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Leipzig;LEI-VIG-1022021007-20D0015;"Söllichauer Str. , 04356 Leipzig -Gemarkung Seehausen, Flurstück 563";490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Dorfmark;DOR-VIG-1012022009-225004;"Klaus-Seckel-Str., 29683 Bad Fallingbostel -Gemarkung Dorfmark -";490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Leverkusen;LEV-VIG-1012022011-225002;Carl-Duisberg-Str.1, 51373 Leverkusen;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Dummerstorf;DUM-VIG-1012022010-225001;Gewerbepark Ostsee 1, 18196 Dummerstorf;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Euskirchen;EUS-VIG-1022022013-80349;Heinrich-Barth-Str. (30), 53881 Euskirchen;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Singen/Steißlingen;STE-VIG-1022022014-80688;Industriestr. 8, 78256 Steißlingen;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Landsberg/Queis;QUE-VIG-1012022015-225003;"Igepa-Ring 7,06188 Landsberg (Queis) -Flurstück 30/56 -Standort von PFLAUM ";490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Braunschweig/Schwülper;BRA-VIG-1012022016-225005;"Waller See 19a, 38179 Gross Schwülper -Ortsteil (Walle) -";490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Bitterfeld-Wolfen ;BIT-VIG-1022022017;"Sandersdorferstraße 19b, Bitterfeld-Wolfen -OT Thalheim -Gemarkung Thalheim Flur 3, Flurstück 404";490 -ViGo Bioenergy GmbH;asset management;"diverse Standorte -Dokumentationsstruktur und -ablage";Serviceleistungen;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Drei Gleichen;DGL-VIG-1022022018;Das Steinfeld 5, 99869 Drei Gleichen ;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Heiligengrabe;;"Liebentahler Bahnhof,16909 Heiligengrabe -Brandenburg ";490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Gau-Bickelheim;GBI-VIG-1022022020;Rein Hessen Blick 01, 55599 Gau-Bickelheim;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Busdorf;BUS-VIG-1022022021;"Am Königshügel 2, Busdorf -Busdorf, Flur 5, Flurstück 54/9";490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Quirla;QUI-VIG-1022023021;Hauptstraße 39 in 07646 Quirla;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Herne;HRN-VIG-1012023017-225006?;Friedrich der Große 12, 44628 Herne;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Linthe;LIN-VIG-1022023022;Westfahlenstr. 2, 14822 Linthe;490 -ViGo Bioenergy GmbH;LNG Anlage Standort: Bochum;BOC-VIG-1012024001;Flur 6 / Flurstück 288, 44894 Bochum;490 -ViGo Bioenergy GmbH;mobile LNG Anlage: Linthe;LIN-VIG-3032023023;Westfahlen Str. 2, 14822 Linthe;490 -ViGo Bioenergy GmbH;mobile LNG Anlage: Bochum;BOC-VIG-3032023012-76320;Arnoldschacht 17, 44894 Bochum;490 -ViGo Bioenergy GmbH;mobile LNG Anlage: Braunschweig/Schwülper;BRA-VIG-3032021022-74782;Waller See 104, 38179 Groß Schwülper;490 -ViGo Bioenergy GmbH;mobile LNG Anlage: Brück;BRÜ-VIG-303202020-76709;Paul-Ruoff-Str. 1, 14822 Brück;490 -ViGo Bioenergy GmbH;mobile LNG Anlage: Gau-Bickelheim;GBI-VIG-3032022011-76093;Rheinhessenblick 8, 55599 Gau-Bickelheim;490 -ViGo Bioenergy GmbH;mobile LNG Anlage: Leipzig;LEI-VIG-3032021017-76320;Söllichauer Str.4, 04356 Leipzig-Nord;490 -ViGo Bioenergy GmbH;mobile LNG Anlage: Mittenwalde;MIT-VIG-3032021014;Zeppelinring 1, 15749 Mittenwalde;490 -ViGo Bioenergy GmbH;mobile LNG Anlage: Queis (Landsberg);QUE-VIG-3032020009-74789;Igepa-Ring 7, 06188 Landsberg / Queis;490 -ViGo Bioenergy GmbH;mobile LNG Anlage: Speyer;SPE-VIG-3032021015-76093;Stcokholmer Str. 17, 67346 Speyer;490 -ViGo Bioenergy GmbH;mobile LNG Anlage: Singen;SIN-VIG-3032022021-21D0021;Gottlieb-Daimler-Str.12, 78824 Singen;490 diff --git a/imports/noa/index.js b/imports/noa/index.js deleted file mode 100644 index ae8cfe7..0000000 --- a/imports/noa/index.js +++ /dev/null @@ -1,49 +0,0 @@ -const csv = require("csv-parser") -const fs = require("fs") -const path = require("path") -const {createClient} = require("@supabase/supabase-js") - -const supabase = createClient("https://uwppvcxflrcsibuzsbil.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InV3cHB2Y3hmbHJjc2lidXpzYmlsIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcwMDkzODE5NCwiZXhwIjoyMDE2NTE0MTk0fQ.6hOkD1J8XBkVJUm-swv0ngLQ74xrEYr28EEbo0rUrts") -const tenant = 6 -let rows = [] -let projects = [] -fs.createReadStream(path.join(__dirname, "./Projekte.csv"), "utf-8") - .pipe(csv({ separator: ";" })) - .on("data", (data) => rows.push(data)) - .on("end", async function () { - console.log("finished"); - console.log(rows) - - console.log(rows[10].customer) - - projects = rows.map(i => { - - let item = { - customer : Number(i.customer), - tenant: tenant, - name: i.Projektname, - notes: i.Anmerkungen + "\n" + i['Angaben zum Projekt'] - } - - - return item - - }) - console.log(projects) - - - - - const {data:vendorsData,error: vendorsError} = await supabase.from("projects").insert(projects).select() - console.log(vendorsData) - console.log(vendorsError) - - - - - //console.log(rows) - }) - .on("error", function (error) { - console.log(error.message); - }); - diff --git a/imports/specht/Zeiterfassung.csv b/imports/specht/Zeiterfassung.csv deleted file mode 100644 index 48bf874..0000000 --- a/imports/specht/Zeiterfassung.csv +++ /dev/null @@ -1,138 +0,0 @@ -Mitarbeiter;Datum;Start_1;Ende_1;Start_2;Ende_2;Start_3;Ende_3;Start_4;Ende_4;Notiz -56;02.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;03.01.24;08:00;10:00;10:15;13:00;13:30;17:00;;; -56;04.01.24;08:00;10:00;10:15;13:00;13:30;17:00;;; -56;05.01.24;08:00;10:00;10:15;13:00;13:30;17:00;;; -56;08.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;09.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;10.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;11.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;12.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;15.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;16.01.24;08:00;10:00;10:15;14:00;;;;; -56;17.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;18.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;19.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;22.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;23.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;24.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;25.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;26.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;29.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;30.01.24;08:10;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;31.01.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;01.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;02.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;05.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;06.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;07.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;08.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;09.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;12.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;13.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;14.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;15.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;16.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:30; -56;19.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:30; -56;20.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;21.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:45; -56;22.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;23.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;26.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;27.02.24;08:00;10:00;10:15;11:00;;;;; -56;28.02.24;;;;;;;;;Krankheit -56;29.02.24;;;;;;;;;Krankheit -55;02.01.24;;;;;;;;;Urlaub -55;03.01.24;;;;;;;;;Urlaub -55;04.01.24;;;;;;;;;Urlaub -55;05.01.24;;;;;;;;;Urlaub -55;08.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;09.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;10.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;11.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;12.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;15.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;16.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;17.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;18.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;19.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;22.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;23.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;24.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;25.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;26.01.24;08:00;10:00;10:15;12:00;;;;; -55;29.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;30.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;31.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;01.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;02.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;05.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;18:00; -55;06.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;18:00; -55;07.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;08.02.24;;;;;;;;;Krankheit -55;09.02.24;;;;;;;;;Krankheit -55;12.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;13.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:15; -55;14.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;15.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;16.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;19.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;20.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:15; -55;21.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;22.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;23.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;26.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;27.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;28.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -55;29.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:15; -32;02.01.24;;;;;;;;;Urlaub -32;03.01.24;;;;;;;;;Urlaub -32;04.01.24;;;;;;;;;Urlaub -32;05.01.24;;;;;;;;;Urlaub -32;06.01.24;;;;;;;;;Urlaub -32;08.01.24;;;;;;;;;Berufsschule -32;09.01.24;;;;;;;;; -32;10.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;11.01.24;08:00;10:00;10:15;13:00;;;;; -32;12.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;13.01.24;09:00;13:00;;;;;;; -32;15.01.24;;;;;;;;;Berufsschule -32;16.01.24;;;;;;;;; -32;17.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;18.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;19.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;20.01.24;;;;;;;;; -32;22.01.24;;;;;;;;;Berufsschule -32;23.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;24.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;25.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;26.01.24;;;;;;;;; -32;27.01.24;09:00;13:00;;;;;;; -32;29.01.24;;;;;;;;;Berufsschule -32;30.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;31.01.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;01.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;02.02.24;08:00;13:00;;;;;;; -32;03.02.24;;;;;;;;; -32;05.02.24;;;;;;;;;Berufsschule -32;06.02.24;;;;;;;;; -32;07.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;08.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;09.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;10.02.24;09:00;13:00;;;;;;; -32;12.02.24;;;;;;;;;Berufsschule -32;13.02.24;;;;;;;;; -32;14.02.24;;;;;;;;;Krankheit -32;15.02.24;;;;;;;;;Krankheit -32;16.02.24;;;;;;;;;Krankheit -32;17.02.24;;;;;;;;;Krankheit -32;19.02.24;;;;;;;;;Berufsschule -32;20.02.24;;;;;;;;; -32;21.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;22.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;23.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; -32;24.02.24;09:00;13:00;;;;;;; -32;26.02.24;;;;;;;;;Berufsschule -32;27.02.24;;;;;;;;; -32;28.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:15; -32;29.02.24;08:00;10:00;10:15;13:00;13:30;15:30;15:45;17:00; \ No newline at end of file diff --git a/imports/specht/addDates.js b/imports/specht/addDates.js deleted file mode 100644 index cebbb0b..0000000 --- a/imports/specht/addDates.js +++ /dev/null @@ -1,189 +0,0 @@ - -const csv = require("csv-parser") -const fs = require("fs") -const path = require("path") -const {createClient} = require("@supabase/supabase-js") -const dayjs = require("dayjs") -const customParseFormat = require('dayjs/plugin/customParseFormat') -dayjs.extend(customParseFormat) - - - - -const supabase = createClient("https://uwppvcxflrcsibuzsbil.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InV3cHB2Y3hmbHJjc2lidXpzYmlsIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcwMDkzODE5NCwiZXhwIjoyMDE2NTE0MTk0fQ.6hOkD1J8XBkVJUm-swv0ngLQ74xrEYr28EEbo0rUrts") -let rows = [] - -const addDates = async () => { - const {data: workingTimesData,error: workingTimesError} = await supabase.from("workingtimes").select() - console.log(workingTimesData.length) - - let updatedData = workingTimesData.map(item => { - return { - ...item, - startDate: new Date(item.date + "T" + item.start), - endDate: new Date(item.date + "T" + item.end) - } - }) - - console.log(updatedData) - - for (let item of updatedData) { - console.log(item) - const {data,error} = await supabase.from("workingtimes").update(item).eq("id",item.id) - console.log(data) - console.log(error) - } - - - -} - -addDates() - - - - -/*fs.createReadStream(path.join(__dirname, "./Zeiterfassung.csv"), "utf-8") - .pipe(csv({ separator: ";" })) - .on("data", (data) => rows.push(data)) - .on("end", async function () { - console.log("finished"); - console.log(rows) - - let profiles = (await supabase.from("profiles").select()).data - - let times = [] - let absences = [] - - rows.forEach(row => { - - let date = dayjs(row.Datum, "DD.MM.YY",true).format("YYYY-MM-DD") - let profileId = profiles.find(i => i.employeeNumber === row['Mitarbeiter']).id - if(row.Notiz === 'Krankheit' || row.Notiz === "Urlaub" || row.Notiz === "Berufsschule") { - absences.push({ - user: profileId, - tenant: 11, - start: date, - end: date, - reason: row.Notiz, - approved: "Genehmigt" - }) - } else { - if(row.Start_1 && row.Ende_1) { - times.push({ - profile:profileId, - date: date, - start: row.Start_1 + ":00", - end: row.Ende_1 + ":00", - approved:true, - tenant: 11, - state: "Importiert", - notes: row.Notiz - }) - } - - if(row.Start_2&& row.Ende_2) { - times.push({ - profile:profileId, - date: date, - start: row.Start_2 + ":00", - end: row.Ende_2 + ":00", - approved:true, - tenant: 11, - state: "Importiert", - notes: row.Notiz - }) - } - - if(row.Start_3 && row.Ende_3) { - - times.push({ - profile:profileId, - date: date, - start: row.Start_3 + ":00", - end: row.Ende_3 + ":00", - approved:true, - tenant: 11, - state: "Importiert", - notes: row.Notiz - }) - } - - if(row.Start_4 && row.Ende_4) { - times.push({ - profile:profileId, - date: date, - start: row.Start_4 + ":00", - end: row.Ende_4 + ":00", - approved:true, - tenant: 11, - state: "Importiert", - notes: row.Notiz - }) - } - } - - - - }) - - console.log(times) - console.log(times.length) - - /!*let hours = 0 - let datebefore = "" - let days = [] - let daysum = 0 - - times.forEach(time => { - if(time.date !== datebefore) { - datebefore = time.date - daysum = 0 - } - - console.log(time.date) - console.log(time.start) - console.log(time.end) - hours += dayjs(time.end, "HH:mm:ss").diff(dayjs(time.start, "HH:mm:ss"), "minutes") - - daysum += dayjs(time.end, "HH:mm:ss").diff(dayjs(time.start, "HH:mm:ss"), "minutes") - console.log(datebefore, daysum/60) - - }) - - console.log(hours/60)*!/ - - await supabase.from("absencerequests").insert(absences) - await supabase.from("workingtimes").insert(times) - - /!*projects = rows.map(i => { - - let item = { - customer : Number(i.customer), - tenant: tenant, - name: i.Projektname, - notes: i.Anmerkungen + "\n" + i['Angaben zum Projekt'] - } - - - return item - - }) - console.log(projects) - - - - - const {data:vendorsData,error: vendorsError} = await supabase.from("projects").insert(projects).select() - console.log(vendorsData) - console.log(vendorsError)*!/ - - - - - //console.log(rows) - }) - .on("error", function (error) { - console.log(error.message); - });*/ - diff --git a/imports/specht/index.js b/imports/specht/index.js deleted file mode 100644 index 2ac1ad5..0000000 --- a/imports/specht/index.js +++ /dev/null @@ -1,158 +0,0 @@ - -const csv = require("csv-parser") -const fs = require("fs") -const path = require("path") -const {createClient} = require("@supabase/supabase-js") -const dayjs = require("dayjs") -const customParseFormat = require('dayjs/plugin/customParseFormat') -dayjs.extend(customParseFormat) - - - - -const supabase = createClient("https://uwppvcxflrcsibuzsbil.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InV3cHB2Y3hmbHJjc2lidXpzYmlsIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTcwMDkzODE5NCwiZXhwIjoyMDE2NTE0MTk0fQ.6hOkD1J8XBkVJUm-swv0ngLQ74xrEYr28EEbo0rUrts") -let rows = [] -fs.createReadStream(path.join(__dirname, "./Zeiterfassung.csv"), "utf-8") - .pipe(csv({ separator: ";" })) - .on("data", (data) => rows.push(data)) - .on("end", async function () { - console.log("finished"); - console.log(rows) - - let profiles = (await supabase.from("profiles").select()).data - - let times = [] - let absences = [] - - rows.forEach(row => { - - let date = dayjs(row.Datum, "DD.MM.YY",true).format("YYYY-MM-DD") - let profileId = profiles.find(i => i.employeeNumber === row['Mitarbeiter']).id - if(row.Notiz === 'Krankheit' || row.Notiz === "Urlaub" || row.Notiz === "Berufsschule") { - absences.push({ - user: profileId, - tenant: 11, - start: date, - end: date, - reason: row.Notiz, - approved: "Genehmigt" - }) - } else { - if(row.Start_1 && row.Ende_1) { - times.push({ - profile:profileId, - date: date, - start: row.Start_1 + ":00", - end: row.Ende_1 + ":00", - approved:true, - tenant: 11, - state: "Importiert", - notes: row.Notiz - }) - } - - if(row.Start_2&& row.Ende_2) { - times.push({ - profile:profileId, - date: date, - start: row.Start_2 + ":00", - end: row.Ende_2 + ":00", - approved:true, - tenant: 11, - state: "Importiert", - notes: row.Notiz - }) - } - - if(row.Start_3 && row.Ende_3) { - - times.push({ - profile:profileId, - date: date, - start: row.Start_3 + ":00", - end: row.Ende_3 + ":00", - approved:true, - tenant: 11, - state: "Importiert", - notes: row.Notiz - }) - } - - if(row.Start_4 && row.Ende_4) { - times.push({ - profile:profileId, - date: date, - start: row.Start_4 + ":00", - end: row.Ende_4 + ":00", - approved:true, - tenant: 11, - state: "Importiert", - notes: row.Notiz - }) - } - } - - - - }) - - console.log(times) - console.log(times.length) - - /*let hours = 0 - let datebefore = "" - let days = [] - let daysum = 0 - - times.forEach(time => { - if(time.date !== datebefore) { - datebefore = time.date - daysum = 0 - } - - console.log(time.date) - console.log(time.start) - console.log(time.end) - hours += dayjs(time.end, "HH:mm:ss").diff(dayjs(time.start, "HH:mm:ss"), "minutes") - - daysum += dayjs(time.end, "HH:mm:ss").diff(dayjs(time.start, "HH:mm:ss"), "minutes") - console.log(datebefore, daysum/60) - - }) - - console.log(hours/60)*/ - - await supabase.from("absencerequests").insert(absences) - await supabase.from("workingtimes").insert(times) - - /*projects = rows.map(i => { - - let item = { - customer : Number(i.customer), - tenant: tenant, - name: i.Projektname, - notes: i.Anmerkungen + "\n" + i['Angaben zum Projekt'] - } - - - return item - - }) - console.log(projects) - - - - - const {data:vendorsData,error: vendorsError} = await supabase.from("projects").insert(projects).select() - console.log(vendorsData) - console.log(vendorsError)*/ - - - - - //console.log(rows) - }) - .on("error", function (error) { - console.log(error.message); - }); - diff --git a/imports/specht/zeiten.csv b/imports/specht/zeiten.csv deleted file mode 100644 index 4c801e9..0000000 --- a/imports/specht/zeiten.csv +++ /dev/null @@ -1,22 +0,0 @@ -Mitarbeiter;Datum;Start_1;Ende_1;Start_2;Ende_2;Start_3;Ende_3;Start_4;Ende_4;Notiz -56;01.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;02.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;05.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;06.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;07.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;08.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;09.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;12.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;13.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;14.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;15.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;16.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;19.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:30; -56;20.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;18:00; -56;21.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:45; -56;22.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;23.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;26.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00; -56;27.02.24;08:00;10:00;10:15;11:00;;;;; -56;28.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00;Krankheit -56;29.02.24;08:00;10:00;10:15;13:00;13:30;15:00;15:15;17:00;Krankheit \ No newline at end of file diff --git a/spaces/layouts/default.vue b/layouts/default.vue similarity index 100% rename from spaces/layouts/default.vue rename to layouts/default.vue diff --git a/spaces/layouts/notLoggedIn.vue b/layouts/notLoggedIn.vue similarity index 100% rename from spaces/layouts/notLoggedIn.vue rename to layouts/notLoggedIn.vue diff --git a/spaces/middleware/auth.ts b/middleware/auth.ts similarity index 100% rename from spaces/middleware/auth.ts rename to middleware/auth.ts diff --git a/spaces/nuxt.config.ts b/nuxt.config.ts similarity index 100% rename from spaces/nuxt.config.ts rename to nuxt.config.ts diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9ec068b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,19301 @@ +{ + "name": "nuxt-app", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nuxt-app", + "hasInstallScript": true, + "dependencies": { + "@fullcalendar/core": "^6.1.10", + "@fullcalendar/daygrid": "^6.1.10", + "@fullcalendar/interaction": "^6.1.10", + "@fullcalendar/list": "^6.1.10", + "@fullcalendar/resource": "^6.1.10", + "@fullcalendar/resource-timeline": "^6.1.10", + "@fullcalendar/timegrid": "^6.1.10", + "@fullcalendar/vue3": "^6.1.10", + "@iconify/json": "^2.2.171", + "@nuxt/content": "^2.9.0", + "@nuxt/ui-pro": "^1.0.0", + "@nuxtjs/fontaine": "^0.4.1", + "@nuxtjs/google-fonts": "^3.1.0", + "@nuxtjs/strapi": "^1.9.3", + "@pinia/nuxt": "^0.5.1", + "@popperjs/core": "^2.11.8", + "@tiptap/extension-underline": "^2.1.15", + "@tiptap/pm": "^2.1.15", + "@tiptap/starter-kit": "^2.1.15", + "@tiptap/vue-3": "^2.1.15", + "@vicons/ionicons5": "^0.12.0", + "@vuepic/vue-datepicker": "^7.4.0", + "@zip.js/zip.js": "^2.7.32", + "axios": "^1.6.7", + "base64-arraybuffer": "^1.0.2", + "buffer": "^6.0.3", + "client-oauth2": "^4.3.3", + "dayjs": "^1.11.10", + "handlebars": "^4.7.8", + "jsprintmanager": "^6.0.3", + "nuxt-editorjs": "^1.0.4", + "nuxt-viewport": "^2.0.6", + "papaparse": "^5.4.1", + "pdf-lib": "^1.17.1", + "pinia": "^2.1.7", + "sass": "^1.69.7", + "socket.io-client": "^4.7.2", + "uuidv4": "^6.2.13", + "v-calendar": "^3.1.2", + "vuedraggable": "^4.1.0", + "vuetify": "^3.4.0-beta.1" + }, + "devDependencies": { + "@nuxt/devtools": "latest", + "@nuxtjs/supabase": "^1.1.4", + "@vite-pwa/nuxt": "^0.3.3", + "nuxt": "^3.8.0", + "nuxt-tiptap-editor": "^0.0.13", + "vite-plugin-pwa": "^0.17.3", + "vue": "^3.3.7", + "vue-router": "^4.2.5" + } + }, + "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/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.1.tgz", + "integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==", + "dependencies": { + "execa": "^5.1.1", + "find-up": "^5.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/install-pkg/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@antfu/install-pkg/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@antfu/install-pkg/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/@antfu/install-pkg/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/@antfu/install-pkg/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@antfu/install-pkg/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/@antfu/install-pkg/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz", + "integrity": "sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", + "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz", + "integrity": "sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", + "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-decorators": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", + "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", + "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz", + "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz", + "integrity": "sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.4", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.4", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/standalone": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.24.4.tgz", + "integrity": "sha512-V4uqWeedadiuiCx5P5OHYJZ1PehdMpcBccNCEptKFGPiZIY3FI5f2ClxUl4r5wZ5U+ohcQ+4KW6jX2K6xXzq4Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@capsizecss/metrics": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@capsizecss/metrics/-/metrics-1.3.0.tgz", + "integrity": "sha512-dcAXsrrNs2zF3MC4T5iMGsiPm1NqTSdGgYI4YG17tAXL7jxKq0eWRsOWsY/gaYMTLXllgmZ+yaiKEVQ9UmEZrA==" + }, + "node_modules/@capsizecss/unpack": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-1.0.0.tgz", + "integrity": "sha512-cXPI7IWQrPANXKYZwqZf53q2SuYnDkexpi9KzGNWls1NDK26lZqkE1Ry2XuMo9eGkqcmMSgVI8gJbMEgjX7bTQ==", + "dependencies": { + "blob-to-buffer": "^1.2.8", + "cross-fetch": "^3.0.4", + "fontkit": "^2.0.2" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.1.tgz", + "integrity": "sha512-lKN2XCfKCmpKb86a1tl4GIwsJYDy9TGuwjhDELLmpKygQhw8X2xR4dusgpC5Tg7q1pB96Eb0rBo81kxSILQMwA==", + "dependencies": { + "mime": "^3.0.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@codexteam/icons": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@codexteam/icons/-/icons-0.0.5.tgz", + "integrity": "sha512-s6H2KXhLz2rgbMZSkRm8dsMJvyUNZsEjxobBEg9ztdrb1B2H3pEzY6iTwI4XUPJWJ3c3qRKwV4TrO3J5jUdoQA==" + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.9.tgz", + "integrity": "sha512-RRqNjxTZDUhx7pxYOBG/AkCVmPS3zYzfE47GEhIGkFuWFTQGJBgWOUUkKNo5MfxIfjDz5/1L3F3rF1oIsYaIpw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", + "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.2.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", + "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/utilities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-1.0.0.tgz", + "integrity": "sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@editorjs/editorjs": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/@editorjs/editorjs/-/editorjs-2.29.1.tgz", + "integrity": "sha512-WRT2pCfikMsvySQJqpCU21LfTZaPuxUWsDO8aFGrPx4MKzOR9D+Ur4mNb3jq0FXx2EMqvIWfTyFixJxtjGHTyQ==" + }, + "node_modules/@editorjs/header": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@editorjs/header/-/header-2.8.1.tgz", + "integrity": "sha512-y0HVXRP7m2W617CWo3fsb5HhXmSLaRpb9GzFx0Vkp/HEm9Dz5YO1s8tC7R8JD3MskwoYh7V0hRFQt39io/r6hA==", + "dependencies": { + "@codexteam/icons": "^0.0.5" + } + }, + "node_modules/@editorjs/list": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@editorjs/list/-/list-1.9.0.tgz", + "integrity": "sha512-BQEvZW4vi0O0dBvGNljiKxiE89vMSHoM2Tu2OzKUndoj7pY9AxqpgCh1qvwIVsJAlG4Lbt/vBFQilnoStMmI6A==", + "dependencies": { + "@codexteam/icons": "^0.0.4" + } + }, + "node_modules/@editorjs/list/node_modules/@codexteam/icons": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@codexteam/icons/-/icons-0.0.4.tgz", + "integrity": "sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q==" + }, + "node_modules/@egoist/tailwindcss-icons": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@egoist/tailwindcss-icons/-/tailwindcss-icons-1.7.4.tgz", + "integrity": "sha512-883qx0sqeNb8km7os0w8K6UYue88dbgTWwyEUwW74Bgz0H7t+m7PMIIEvSQ4JqHwA823Qd5ciz+NoTBWKaMYfg==", + "dependencies": { + "@iconify/utils": "^2.1.20" + }, + "peerDependencies": { + "tailwindcss": "*" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "peer": true, + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.1.tgz", + "integrity": "sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==", + "peer": true, + "dependencies": { + "@floating-ui/core": "^1.1.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==", + "peer": true + }, + "node_modules/@fullcalendar/core": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.11.tgz", + "integrity": "sha512-TjG7c8sUz+Vkui2FyCNJ+xqyu0nq653Ibe99A66LoW95oBo6tVhhKIaG1Wh0GVKymYiqAQN/OEdYTuj4ay27kA==", + "dependencies": { + "preact": "~10.12.1" + } + }, + "node_modules/@fullcalendar/daygrid": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.11.tgz", + "integrity": "sha512-hF5jJB7cgUIxWD5MVjj8IU407HISyLu7BWXcEIuTytkfr8oolOXeCazqnnjmRbnFOncoJQVstTtq6SIhaT32Xg==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/interaction": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.11.tgz", + "integrity": "sha512-ynOKjzuPwEAMgTQ6R/Z2zvzIIqG4p8/Qmnhi1q0vzPZZxSIYx3rlZuvpEK2WGBZZ1XEafDOP/LGfbWoNZe+qdg==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/list": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.11.tgz", + "integrity": "sha512-9Qx8uvik9pXD12u50FiHwNzlHv4wkhfsr+r03ycahW7vEeIAKCsIZGTkUfFP+96I5wHihrfLazu1cFQG4MPiuw==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/premium-common": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-6.1.11.tgz", + "integrity": "sha512-3WsSizkGDJEu+AlgQlFXKI+/DYCYTRp0PQRz0vS63qKBEUsVzfSD0oi/7jCylZJlCUteIjbi4Hu1I2I5o6UHrQ==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/resource": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource/-/resource-6.1.11.tgz", + "integrity": "sha512-hxTQQ+eywfcC28JeyQEdJov+Jqa73zy4xU0Gg7DTTOVlS2lFVrQKM5aMXW8iz800rPbvHFAyVwfFNHclJrRoeQ==", + "dependencies": { + "@fullcalendar/premium-common": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/resource-timeline": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-6.1.11.tgz", + "integrity": "sha512-RIQOwGxN8n2jSIOsEGUjzoGgdYDZq8t4sUvSUfnahGwyCesMqsYNmpA+58PFy/BHPIgxyvy8awH2CnjjSN7Uiw==", + "dependencies": { + "@fullcalendar/premium-common": "~6.1.11", + "@fullcalendar/scrollgrid": "~6.1.11", + "@fullcalendar/timeline": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11", + "@fullcalendar/resource": "~6.1.11" + } + }, + "node_modules/@fullcalendar/scrollgrid": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-6.1.11.tgz", + "integrity": "sha512-GRhhU8ACHqgfxdMnP59VPThfNG3Stkp9zq1sLnI992g1fZQ+V2UhYvl5qhu3eEVSp2KTDPx4NaoR35cQGrC1Mw==", + "dependencies": { + "@fullcalendar/premium-common": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/timegrid": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.11.tgz", + "integrity": "sha512-0seUHK/ferH89IeuCvV4Bib0zWjgK0nsptNdmAc9wDBxD/d9hm5Mdti0URJX6bDoRtsSfRDu5XsRcrzwoc+AUQ==", + "dependencies": { + "@fullcalendar/daygrid": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/timeline": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-6.1.11.tgz", + "integrity": "sha512-MGUEAHlFBWxpuhSWhZbHOtD9i+b8GZjqNV82MH+vwPHq1Jjqe8qj9Wby00vKikdWH+RuAB+IuiKjQaROEU0Ecw==", + "dependencies": { + "@fullcalendar/premium-common": "~6.1.11", + "@fullcalendar/scrollgrid": "~6.1.11" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.11" + } + }, + "node_modules/@fullcalendar/vue3": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@fullcalendar/vue3/-/vue3-6.1.11.tgz", + "integrity": "sha512-jBoDS0WSpuOM9ZgjL3lNh6o385u/LthFZDaMUACjVVJZh3JuBbuA7ghdUvIelcTNXa5VRCkSZOpivTJWOnLfcg==", + "peerDependencies": { + "@fullcalendar/core": "~6.1.11", + "vue": "^3.0.11" + } + }, + "node_modules/@headlessui/tailwindcss": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@headlessui/tailwindcss/-/tailwindcss-0.2.0.tgz", + "integrity": "sha512-fpL830Fln1SykOCboExsWr3JIVeQKieLJ3XytLe/tt1A0XzqUthOftDmjcCYLW62w7mQI7wXcoPXr3tZ9QfGxw==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "tailwindcss": "^3.0" + } + }, + "node_modules/@headlessui/vue": { + "version": "1.7.19", + "resolved": "https://registry.npmjs.org/@headlessui/vue/-/vue-1.7.19.tgz", + "integrity": "sha512-VFjKPybogux/5/QYGSq4zgG/x3RcxId15W8uguAJAjPBxelI23dwjOjTx/mIiMkM/Hd3rzFxcf2aIp56eEWRcA==", + "dependencies": { + "@tanstack/vue-virtual": "^3.0.0-beta.60" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@iconify-json/heroicons": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/@iconify-json/heroicons/-/heroicons-1.1.20.tgz", + "integrity": "sha512-puNt1al/rDw8Rb5x8sfk20UA8AQjMskLMh63nSUBj+8I0lQ7LtX+0Qn8wow2xTXTEsynJ9xXLD8Aat53e0qi8A==", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/collections": { + "version": "1.0.411", + "resolved": "https://registry.npmjs.org/@iconify/collections/-/collections-1.0.411.tgz", + "integrity": "sha512-ehwyL5mqV4IVbHDOnwh13dsIZZXUKEgEvt2AweufrX+25kHM5l8piYEE+kB7vLXUih5Rg/xagmGpCIa7y32O+w==", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/json": { + "version": "2.2.198", + "resolved": "https://registry.npmjs.org/@iconify/json/-/json-2.2.198.tgz", + "integrity": "sha512-z4cvKDXBK6priTJhRppWQSV2ljYhuonArN6ugTM8axDcJFHZ6x75a1YDxd1HVON+c86RspvcjZ1mhOXA3qheaQ==", + "dependencies": { + "@iconify/types": "*", + "pathe": "^1.1.2" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, + "node_modules/@iconify/utils": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.22.tgz", + "integrity": "sha512-6UHVzTVXmvO8uS6xFF+L/QTSpTzA/JZxtgU+KYGFyDYMEObZ1bu/b5l+zNJjHy+0leWjHI+C0pXlzGvv3oXZMA==", + "dependencies": { + "@antfu/install-pkg": "^0.1.1", + "@antfu/utils": "^0.7.5", + "@iconify/types": "^2.0.0", + "debug": "^4.3.4", + "kolorist": "^1.8.0", + "local-pkg": "^0.5.0", + "mlly": "^1.5.0" + } + }, + "node_modules/@iconify/vue": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-4.1.1.tgz", + "integrity": "sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==", + "dependencies": { + "@iconify/types": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/cyberalien" + }, + "peerDependencies": { + "vue": ">=3" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" + }, + "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/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/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/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "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/@isaacs/cliui/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/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "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/@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/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "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/@koa/router": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.1.tgz", + "integrity": "sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==", + "dependencies": { + "debug": "^4.3.4", + "http-errors": "^2.0.0", + "koa-compose": "^4.1.0", + "methods": "^1.1.2", + "path-to-regexp": "^6.2.1" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@netlify/functions": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-2.6.0.tgz", + "integrity": "sha512-vU20tij0fb4nRGACqb+5SQvKd50JYyTyEhQetCMHdakcJFzjLDivvRR16u1G2Oy4A7xNAtGJF1uz8reeOtTVcQ==", + "dependencies": { + "@netlify/serverless-functions-api": "1.14.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@netlify/node-cookies": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", + "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/@netlify/serverless-functions-api": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.14.0.tgz", + "integrity": "sha512-HUNETLNvNiC2J+SB/YuRwJA9+agPrc0azSoWVk8H85GC+YE114hcS5JW+dstpKwVerp2xILE3vNWN7IMXP5Q5Q==", + "dependencies": { + "@netlify/node-cookies": "^0.1.0", + "urlpattern-polyfill": "8.0.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "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/@npmcli/agent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", + "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/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/@npmcli/agent/node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", + "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", + "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", + "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/redact": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-1.1.0.tgz", + "integrity": "sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", + "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@nuxt/content": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@nuxt/content/-/content-2.12.1.tgz", + "integrity": "sha512-xW4xjyYm6zqglb17Tu0J+rpKUV1PF9zp6SLu1lopylFnerdyImtce84206HT6Zd/DJgivKtoW4dyyJn0ZaSqCQ==", + "dependencies": { + "@nuxt/kit": "^3.10.3", + "@nuxtjs/mdc": "^0.6.1", + "@vueuse/core": "^10.9.0", + "@vueuse/head": "^2.0.0", + "@vueuse/nuxt": "^10.9.0", + "consola": "^3.2.3", + "defu": "^6.1.4", + "destr": "^2.0.3", + "json5": "^2.2.3", + "knitwork": "^1.0.0", + "listhen": "^1.7.2", + "mdast-util-to-string": "^4.0.0", + "mdurl": "^2.0.0", + "micromark": "^4.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-types": "^2.0.0", + "minisearch": "^6.3.0", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "scule": "^1.3.0", + "shiki": "^1.1.7", + "slugify": "^1.6.6", + "socket.io-client": "^4.7.4", + "ufo": "^1.4.0", + "unist-util-stringify-position": "^4.0.0", + "unstorage": "^1.10.1", + "ws": "^8.16.0" + } + }, + "node_modules/@nuxt/devalue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.2.tgz", + "integrity": "sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==" + }, + "node_modules/@nuxt/devtools": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-1.1.5.tgz", + "integrity": "sha512-aDEqz4L1GDj4DDnX7PL9ety3Wx0kLyKTb2JOSoJR8uX09fC3gonCvj/gYHLSSIKqhPasUjoOO5RPCtT+r9dtsA==", + "dependencies": { + "@antfu/utils": "^0.7.7", + "@nuxt/devtools-kit": "1.1.5", + "@nuxt/devtools-wizard": "1.1.5", + "@nuxt/kit": "^3.11.1", + "@vue/devtools-applet": "^7.0.25", + "@vue/devtools-core": "^7.0.25", + "@vue/devtools-kit": "^7.0.25", + "birpc": "^0.2.17", + "consola": "^3.2.3", + "cronstrue": "^2.48.0", + "destr": "^2.0.3", + "error-stack-parser-es": "^0.1.1", + "execa": "^7.2.0", + "fast-glob": "^3.3.2", + "flatted": "^3.3.1", + "get-port-please": "^3.1.2", + "hookable": "^5.5.3", + "image-meta": "^0.2.0", + "is-installed-globally": "^1.0.0", + "launch-editor": "^2.6.1", + "local-pkg": "^0.5.0", + "magicast": "^0.3.3", + "nypm": "^0.3.8", + "ohash": "^1.1.3", + "pacote": "^17.0.6", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.0.3", + "rc9": "^2.1.1", + "scule": "^1.3.0", + "semver": "^7.6.0", + "simple-git": "^3.23.0", + "sirv": "^2.0.4", + "unimport": "^3.7.1", + "vite-plugin-inspect": "^0.8.3", + "vite-plugin-vue-inspector": "^4.0.2", + "which": "^3.0.1", + "ws": "^8.16.0" + }, + "bin": { + "devtools": "cli.mjs" + }, + "peerDependencies": { + "nuxt": "^3.9.0", + "vite": "*" + } + }, + "node_modules/@nuxt/devtools-kit": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.1.5.tgz", + "integrity": "sha512-Nb/NKFCRtxyqcPD6snB52rXtbRQMjGtn3ncpa8cLWsnoqnkd9emQ4uwV8IwCNxTnqUBtbGU79/TlJ79SKH9TAw==", + "dependencies": { + "@nuxt/kit": "^3.11.1", + "@nuxt/schema": "^3.11.1", + "execa": "^7.2.0" + }, + "peerDependencies": { + "nuxt": "^3.9.0", + "vite": "*" + } + }, + "node_modules/@nuxt/devtools-wizard": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-1.1.5.tgz", + "integrity": "sha512-bWLgLvYFbYCQYlLPttZaUo58cS1VJo1uEFguHaCwZ7Fzkm4Iv+lFTv5BzD+gOHwohaXLr3YecgZOO4YNJTgXyA==", + "dependencies": { + "consola": "^3.2.3", + "diff": "^5.2.0", + "execa": "^7.2.0", + "global-directory": "^4.0.1", + "magicast": "^0.3.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "prompts": "^2.4.2", + "rc9": "^2.1.1", + "semver": "^7.6.0" + }, + "bin": { + "devtools-wizard": "cli.mjs" + } + }, + "node_modules/@nuxt/kit": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.11.2.tgz", + "integrity": "sha512-yiYKP0ZWMW7T3TCmsv4H8+jEsB/nFriRAR8bKoSqSV9bkVYWPE36sf7JDux30dQ91jSlQG6LQkB3vCHYTS2cIg==", + "dependencies": { + "@nuxt/schema": "3.11.2", + "c12": "^1.10.0", + "consola": "^3.2.3", + "defu": "^6.1.4", + "globby": "^14.0.1", + "hash-sum": "^2.0.0", + "ignore": "^5.3.1", + "jiti": "^1.21.0", + "knitwork": "^1.1.0", + "mlly": "^1.6.1", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "scule": "^1.3.0", + "semver": "^7.6.0", + "ufo": "^1.5.3", + "unctx": "^2.3.1", + "unimport": "^3.7.1", + "untyped": "^1.4.2" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/schema": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.11.2.tgz", + "integrity": "sha512-Z0bx7N08itD5edtpkstImLctWMNvxTArsKXzS35ZuqyAyKBPcRjO1CU01slH0ahO30Gg9kbck3/RKNZPwfOjJg==", + "dependencies": { + "@nuxt/ui-templates": "^1.3.2", + "consola": "^3.2.3", + "defu": "^6.1.4", + "hookable": "^5.5.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "scule": "^1.3.0", + "std-env": "^3.7.0", + "ufo": "^1.5.3", + "unimport": "^3.7.1", + "untyped": "^1.4.2" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/telemetry": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.5.3.tgz", + "integrity": "sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==", + "dependencies": { + "@nuxt/kit": "^3.8.2", + "ci-info": "^4.0.0", + "consola": "^3.2.3", + "create-require": "^1.1.1", + "defu": "^6.1.3", + "destr": "^2.0.2", + "dotenv": "^16.3.1", + "git-url-parse": "^13.1.1", + "is-docker": "^3.0.0", + "jiti": "^1.21.0", + "mri": "^1.2.0", + "nanoid": "^4.0.2", + "ofetch": "^1.3.3", + "parse-git-config": "^3.0.0", + "pathe": "^1.1.1", + "rc9": "^2.1.1", + "std-env": "^3.5.0" + }, + "bin": { + "nuxt-telemetry": "bin/nuxt-telemetry.mjs" + } + }, + "node_modules/@nuxt/telemetry/node_modules/git-url-parse": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.1.tgz", + "integrity": "sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==", + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/@nuxt/telemetry/node_modules/nanoid": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", + "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@nuxt/ui": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/@nuxt/ui/-/ui-2.15.1.tgz", + "integrity": "sha512-wQXq7yYH5uAH9KE5wxA3KU/LniP5FhJ51tcgz6u+d+CDOXaKcDYQdzU9efSpTLNBuipbLQXDGiqq6aSeRIT6rw==", + "dependencies": { + "@egoist/tailwindcss-icons": "^1.7.4", + "@headlessui/tailwindcss": "^0.2.0", + "@headlessui/vue": "^1.7.19", + "@iconify-json/heroicons": "^1.1.20", + "@nuxt/kit": "^3.11.1", + "@nuxtjs/color-mode": "^3.3.3", + "@nuxtjs/tailwindcss": "^6.11.4", + "@popperjs/core": "^2.11.8", + "@tailwindcss/aspect-ratio": "^0.4.2", + "@tailwindcss/container-queries": "^0.1.1", + "@tailwindcss/forms": "^0.5.7", + "@tailwindcss/typography": "^0.5.12", + "@vueuse/core": "^10.9.0", + "@vueuse/integrations": "^10.9.0", + "@vueuse/math": "^10.9.0", + "defu": "^6.1.4", + "fuse.js": "^6.6.2", + "nuxt-icon": "^0.6.10", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "scule": "^1.3.0", + "tailwind-merge": "^2.2.2", + "tailwindcss": "^3.4.3" + }, + "engines": { + "node": ">=v16.20.2" + } + }, + "node_modules/@nuxt/ui-pro": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nuxt/ui-pro/-/ui-pro-1.1.0.tgz", + "integrity": "sha512-c8x8VDmnMYPognKq/V203UMK7JiZwmP+Vx5YIY74Y1DB+PS2alFGKXENy8rVZxx3HCA0b0WuwzACZ5405kv7yQ==", + "dependencies": { + "@nuxt/ui": "^2.15.0", + "@vueuse/core": "^10.9.0", + "defu": "^6.1.4", + "git-url-parse": "^14.0.0", + "ofetch": "^1.3.4", + "parse-git-config": "^3.0.0", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "tailwind-merge": "^2.2.2", + "vue3-smooth-dnd": "^0.0.6" + } + }, + "node_modules/@nuxt/ui-templates": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@nuxt/ui-templates/-/ui-templates-1.3.3.tgz", + "integrity": "sha512-3BG5doAREcD50dbKyXgmjD4b1GzY8CUy3T41jMhHZXNDdaNwOd31IBq+D6dV00OSrDVhzrTVj0IxsUsnMyHvIQ==" + }, + "node_modules/@nuxt/vite-builder": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.11.2.tgz", + "integrity": "sha512-eXTZsAAN4dPz4eA2UD5YU2kD/DqgfyQp1UYsIdCe6+PAVe1ifkUboBjbc0piR5+3qI/S/eqk3nzxRGbiYF7Ccg==", + "dependencies": { + "@nuxt/kit": "3.11.2", + "@rollup/plugin-replace": "^5.0.5", + "@vitejs/plugin-vue": "^5.0.4", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "autoprefixer": "^10.4.19", + "clear": "^0.1.0", + "consola": "^3.2.3", + "cssnano": "^6.1.2", + "defu": "^6.1.4", + "esbuild": "^0.20.2", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "externality": "^1.0.2", + "fs-extra": "^11.2.0", + "get-port-please": "^3.1.2", + "h3": "^1.11.1", + "knitwork": "^1.1.0", + "magic-string": "^0.30.9", + "mlly": "^1.6.1", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.0.3", + "postcss": "^8.4.38", + "rollup-plugin-visualizer": "^5.12.0", + "std-env": "^3.7.0", + "strip-literal": "^2.1.0", + "ufo": "^1.5.3", + "unenv": "^1.9.0", + "unplugin": "^1.10.1", + "vite": "^5.2.8", + "vite-node": "^1.4.0", + "vite-plugin-checker": "^0.6.4", + "vue-bundle-renderer": "^2.0.0" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + }, + "peerDependencies": { + "vue": "^3.3.4" + } + }, + "node_modules/@nuxt/vite-builder/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/@nuxtjs/color-mode": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/color-mode/-/color-mode-3.3.3.tgz", + "integrity": "sha512-t6QM/tj1d/53xQ9JznNVIaqIfQWhjHRzNt5VqTxNeAJWG0HCdiHVezkUTMahPUgUbEJnBrtCoquUYwpyFhNF+Q==", + "dependencies": { + "@nuxt/kit": "^3.11.1", + "pathe": "^1.1.2" + } + }, + "node_modules/@nuxtjs/fontaine": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/fontaine/-/fontaine-0.4.1.tgz", + "integrity": "sha512-8VnrFYnilfqlQVsCufiqoWusivYVOwP/0Nzu9FV44oryQlBa3qiT7EyOkKSmOxf9yZWCZBRc2wjTSxI+WTYlpg==", + "dependencies": { + "@nuxt/kit": "^3.6.0", + "fontaine": "^0.4.0", + "magic-string": "^0.30.0", + "pathe": "^1.0.0", + "ufo": "^1.0.0" + } + }, + "node_modules/@nuxtjs/google-fonts": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/google-fonts/-/google-fonts-3.2.0.tgz", + "integrity": "sha512-cGAjDJoeQ2jm6VJCo4AtSmKO6KjsbO9RSLj8q261fD0lMVNMZCxkCxBkg8L0/2Vfgp+5QBHWVXL71p1tiybJFw==", + "dependencies": { + "@nuxt/kit": "^3.10.3", + "google-fonts-helper": "^3.5.0", + "pathe": "^1.1.2" + } + }, + "node_modules/@nuxtjs/mdc": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/mdc/-/mdc-0.6.1.tgz", + "integrity": "sha512-zS5QK7DZ/SBrjqQX1DOy7GnxKy+wbj2+LvooefOWmQqHfLTAqJLVIjuv/BmKnQWiRCq19+uysys3iY42EoY5/A==", + "dependencies": { + "@nuxt/kit": "^3.10.3", + "@shikijs/transformers": "^1.1.7", + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.3", + "@vue/compiler-core": "^3.4.21", + "consola": "^3.2.3", + "debug": "^4.3.4", + "defu": "^6.1.4", + "destr": "^2.0.3", + "detab": "^3.0.2", + "github-slugger": "^2.0.0", + "hast-util-to-string": "^3.0.0", + "mdast-util-to-hast": "^13.1.0", + "micromark-util-sanitize-uri": "^2.0.0", + "ohash": "^1.1.3", + "parse5": "^7.1.2", + "pathe": "^1.1.2", + "property-information": "^6.4.1", + "rehype-external-links": "^3.0.0", + "rehype-raw": "^7.0.0", + "rehype-slug": "^6.0.0", + "rehype-sort-attribute-values": "^5.0.0", + "rehype-sort-attributes": "^5.0.0", + "remark-emoji": "^4.0.1", + "remark-gfm": "^4.0.0", + "remark-mdc": "^3.1.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.0", + "scule": "^1.3.0", + "shiki": "^1.1.7", + "ufo": "^1.4.0", + "unified": "^11.0.4", + "unist-builder": "^4.0.0", + "unist-util-visit": "^5.0.0", + "unwasm": "^0.3.7" + } + }, + "node_modules/@nuxtjs/strapi": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/strapi/-/strapi-1.12.0.tgz", + "integrity": "sha512-pysxYW5SPQaB6H7G72wO2qz4Rl7DakuPUthNweEvL3ERK5O3qMZ97mIm+Pdwvb3/H0ntFDJSjx08YRWjjuV7hg==", + "dependencies": { + "@nuxt/kit": "^3.11.1", + "defu": "^6.1.4", + "graphql": "^16.8.1", + "qs": "^6.12.0", + "ufo": "^1.5.3" + } + }, + "node_modules/@nuxtjs/supabase": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/supabase/-/supabase-1.2.0.tgz", + "integrity": "sha512-HYII/FX4+39Rt+KLc9zlidNf43OGHvEf4xW+cKyL84Jky0BFuw7wYmCoHZdj7euBrKPnsp0lzPbrnvS+fE6kNA==", + "dev": true, + "dependencies": { + "@nuxt/kit": "^3.11.1", + "@supabase/supabase-js": "2.41.1", + "defu": "^6.1.4", + "pathe": "^1.1.2" + } + }, + "node_modules/@nuxtjs/tailwindcss": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/@nuxtjs/tailwindcss/-/tailwindcss-6.11.4.tgz", + "integrity": "sha512-09cksgZD4seQj054Z/BeiwFg1bzQTol8KPulLDLGnmMTkEi21vj/z+WlXQRpVbN1GS9+oU9tcSsu2ufXCM3DBg==", + "dependencies": { + "@nuxt/kit": "^3.9.3", + "autoprefixer": "^10.4.17", + "chokidar": "^3.5.3", + "clear-module": "^4.1.2", + "consola": "^3.2.3", + "defu": "^6.1.4", + "h3": "^1.10.0", + "micromatch": "^4.0.5", + "pathe": "^1.1.2", + "postcss": "^8.4.33", + "postcss-custom-properties": "^13.3.4", + "postcss-nesting": "^12.0.2", + "tailwind-config-viewer": "^1.7.3", + "tailwindcss": "~3.4.1", + "ufo": "^1.3.2" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz", + "integrity": "sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==", + "bundleDependencies": [ + "napi-wasm" + ], + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "dependencies": { + "pako": "^1.0.10" + } + }, + "node_modules/@pinia/nuxt": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@pinia/nuxt/-/nuxt-0.5.1.tgz", + "integrity": "sha512-6wT6TqY81n+7/x3Yhf0yfaJVKkZU42AGqOR0T3+UvChcaOJhSma7OWPN64v+ptYlznat+fS1VTwNAcbi2lzHnw==", + "dependencies": { + "@nuxt/kit": "^3.5.0", + "pinia": ">=2.1.7" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + } + }, + "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.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@remirror/core-constants": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-2.0.2.tgz", + "integrity": "sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==" + }, + "node_modules/@rollup/plugin-alias": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.1.0.tgz", + "integrity": "sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==", + "dependencies": { + "slash": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-alias/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", + "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", + "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz", + "integrity": "sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz", + "integrity": "sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz", + "integrity": "sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz", + "integrity": "sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz", + "integrity": "sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz", + "integrity": "sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz", + "integrity": "sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz", + "integrity": "sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==", + "cpu": [ + "ppc64le" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz", + "integrity": "sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz", + "integrity": "sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz", + "integrity": "sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz", + "integrity": "sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz", + "integrity": "sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz", + "integrity": "sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz", + "integrity": "sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@servie/events": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@servie/events/-/events-1.0.0.tgz", + "integrity": "sha512-sBSO19KzdrJCM3gdx6eIxV8M9Gxfgg6iDQmH5TIAGaUu+X9VDdsINXJOnoiZ1Kx3TrHdH4bt5UVglkjsEGBcvw==" + }, + "node_modules/@shikijs/core": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.2.4.tgz", + "integrity": "sha512-ClaUWpt8oTzjcF0MM1P81AeWyzc1sNSJlAjMG80CbwqbFqXSNz+NpQVUC0icobt3sZn43Sn27M4pHD/Jmp3zHw==" + }, + "node_modules/@shikijs/transformers": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.2.4.tgz", + "integrity": "sha512-ysGkpsHxRxLmz8nGKeFdV+gKj1NXt+88sM/34kfKVWTWIXg5gsFOJxJBbG7k+fUR5JlD6sNh65W9qPXrbVE1wQ==", + "dependencies": { + "shiki": "1.2.4" + } + }, + "node_modules/@sigstore/bundle": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.1.tgz", + "integrity": "sha512-eqV17lO3EIFqCWK3969Rz+J8MYrRZKw9IBHpSo6DEcEX2c+uzDFOgHE9f2MnyDpfs48LFO4hXmk9KhQ74JzU1g==", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", + "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.1.tgz", + "integrity": "sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.0.tgz", + "integrity": "sha512-tsAyV6FC3R3pHmKS880IXcDJuiFJiKITO1jxR1qbplcsBkZLBmjrEw5GbC7ikD6f5RU1hr7WnmxB/2kKc1qUWQ==", + "dependencies": { + "@sigstore/bundle": "^2.3.0", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.2.tgz", + "integrity": "sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w==", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.0", + "tuf-js": "^2.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.0.tgz", + "integrity": "sha512-hQF60nc9yab+Csi4AyoAmilGNfpXT+EXdBgFkP9OgPwIBPwyqVf7JAWPtmqrrrneTmAT6ojv7OlH1f6Ix5BG4Q==", + "dependencies": { + "@sigstore/bundle": "^2.3.1", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@supabase/auth-js": { + "version": "2.63.0", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.63.0.tgz", + "integrity": "sha512-yIgcHnlgv24GxHtVGUhwGqAFDyJkPIC/xjx7HostN08A8yCy8HIfl4JEkTKyBqD1v1L05jNEJOUke4Lf4O1+Qg==", + "dev": true, + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.2.2.tgz", + "integrity": "sha512-sJGq1nludmi7pY/fdtCpyY/pYonx7MfHdN408bqb736guWcVI1AChYVbI4kUM978EuOE4Ci6l7bUudfGg07QRw==", + "dev": true, + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/node-fetch": { + "version": "2.6.15", + "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", + "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/@supabase/postgrest-js": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.9.2.tgz", + "integrity": "sha512-I6yHo8CC9cxhOo6DouDMy9uOfW7hjdsnCxZiaJuIVZm1dBGTFiQPgfMa9zXCamEWzNyWRjZvupAUuX+tqcl5Sw==", + "dev": true, + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.9.3.tgz", + "integrity": "sha512-lAp50s2n3FhGJFq+wTSXLNIDPw5Y0Wxrgt44eM5nLSA3jZNUUP3Oq2Ccd1CbZdVntPCWLZvJaU//pAd2NE+QnQ==", + "dev": true, + "dependencies": { + "@supabase/node-fetch": "^2.6.14", + "@types/phoenix": "^1.5.4", + "@types/ws": "^8.5.10", + "ws": "^8.14.2" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.5.tgz", + "integrity": "sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==", + "dev": true, + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.41.1", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.41.1.tgz", + "integrity": "sha512-xmECLhYugMo/6SObpsOhu5xaxVfsk+JK/d4JSh055bpESmgmN3PLpzbfqejKCpaUeeUNF21+lrJp/U9HQzT9mA==", + "dev": true, + "dependencies": { + "@supabase/auth-js": "2.63.0", + "@supabase/functions-js": "2.2.2", + "@supabase/node-fetch": "2.6.15", + "@supabase/postgrest-js": "1.9.2", + "@supabase/realtime-js": "2.9.3", + "@supabase/storage-js": "2.5.5" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@swc/helpers": { + "version": "0.4.36", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "dependencies": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/aspect-ratio": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz", + "integrity": "sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==", + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/container-queries": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/container-queries/-/container-queries-0.1.1.tgz", + "integrity": "sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA==", + "peerDependencies": { + "tailwindcss": ">=3.2.0" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz", + "integrity": "sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.12.tgz", + "integrity": "sha512-CNwpBpconcP7ppxmuq3qvaCxiRWnbhANpY/ruH4L5qs2GCiVDJXde/pjj2HWPV1+Q4G9+V/etrwUYopdcjAlyg==", + "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" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.2.0.tgz", + "integrity": "sha512-P5XgYoAw/vfW65byBbJQCw+cagdXDT/qH6wmABiLt4v4YBT2q2vqCOhihe+D1Nt325F/S/0Tkv6C5z0Lv+VBQQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/vue-virtual": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@tanstack/vue-virtual/-/vue-virtual-3.2.0.tgz", + "integrity": "sha512-KbmQVvw1k5Js2Fk4DJw9aDxFT5+e8a2Ba4UBJAFCRnWBCnzd3NlmEHI9JCeLv1tYDZ/iHwwv+Z9Le0BENIEP8A==", + "dependencies": { + "@tanstack/virtual-core": "3.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.0.0" + } + }, + "node_modules/@tiptap/core": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.2.6.tgz", + "integrity": "sha512-v7S7RhQhTXQo9KSk2jM/jJlTd3clU2FsJA3Omjz7GbgYtPSy67qSiaTbH/tWq12GzDHbKymx+oQnKmyx+yPucA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-blockquote": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.2.6.tgz", + "integrity": "sha512-Qoq4Tl4wyEGfuBrMFth5hWP1SroJtgDYPnyzAZeLiGzF3Yxtu7FFqjGtD1/Bos9ftnFVCAj+nIXnuKsM1YUaGg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-bold": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.2.6.tgz", + "integrity": "sha512-PI/jNH7rmi6hBvWy/z+3KUTYqeaDXBUjidM74gWP6OLV28HTJ5SkIPCriYe4u2j2Wc/nk3gPxs4/hPOAu/YiXA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-bubble-menu": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.2.6.tgz", + "integrity": "sha512-nRWxbgkInhdGUL+e6iISgALcWh8A1PxeVB66w7yYZHS/WoZO0DXdXYT/BWb/XmEJ8r6B4c9SDZRklCiXT8dSXw==", + "dependencies": { + "tippy.js": "^6.3.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-bullet-list": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.2.6.tgz", + "integrity": "sha512-bSrmYlWfj/bXXoBMVB+gCTlsficVVzWi1jcAjAn+qNAENkhampmlFIUG4DiKGYtn18ZoTbyLgQGDMCO3SBdeDQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-code": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.2.6.tgz", + "integrity": "sha512-UGsSFvVWrWWWQFU4atk+b/qeewTLadOZG/BHZXQDloyP5eJ1SkgUVy9nv3y2cT8QWRbvF6sxkV+SdFoWnvaG3Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-code-block": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.2.6.tgz", + "integrity": "sha512-834gVybNyI4nY6NINqnOosFPa4WKylMQTraEY2KhUH2XU1mh0Ni7EgyK10dfZvOUj90OjaxZtXkyZrZ89RTxog==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-code-block-lowlight": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.2.6.tgz", + "integrity": "sha512-W/8C5nIwgGLvxjc+PfnCcWkfrUuJsIKjyZGXmq1hVXTTVA9eVGbS7m1YB/fsYTEg1ccwoM2JjKO9yuKCeR2xiQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/extension-code-block": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-document": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.2.6.tgz", + "integrity": "sha512-yT9m5Oo9U/xAypcylaLiDE8qmVd3SCZSc8s5lqyC1OW+psb1oC0d14+TgKetO2s8K2wAbW2DxYG3yoxWffGYsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-dropcursor": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.2.6.tgz", + "integrity": "sha512-mCeIbbfe4rl8CuxVQvT7iYSKGVX/ls1LOwALwlHJz5Uw5l3VknAJdjEmHt6hNFdHu162JivL02Il0QYQ8BZwvA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-floating-menu": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.2.6.tgz", + "integrity": "sha512-6ONKC6Dx8zCc5YffXpnQ9FxGRoUp5Jm9mOO3losgiDFhdJqaO7SCk1ziOiD7enoWqIc2shZh8ADnqttCfnFVFQ==", + "dependencies": { + "tippy.js": "^6.3.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-gapcursor": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.2.6.tgz", + "integrity": "sha512-HDYu+FmL9V+khsiT5904Dy2qG6KrAvnXEjZk1+vVul0TabnQvl2rqHjTxmev3P1rOYTgePmaWXazxAWFIvbMBQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-hard-break": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.2.6.tgz", + "integrity": "sha512-gwavC76sn26XQLyDaDtf28KIcbhMYPP+C5pkbRvAhVSckQB3Ebz3GRttVbm/jp+Uifp3bmoQEzISGCONEdKQoQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-heading": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.2.6.tgz", + "integrity": "sha512-XOmY+uezm42xSO1ero2bRBMdQxWytpxLJS+2shK0QogZ3sDplnfWfP5KV9Z2juXjTdPgPWG0ZaHzIIaLquEcfA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-history": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.2.6.tgz", + "integrity": "sha512-c2Aeozc+pHcpqghLjXRX/tGU/C+Gp6hApUWPXdhZw5Y/ARj6ZRwx2/ym2K8MOrJ36/W7gc7Xyxd9ZbG7m7pcjA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-horizontal-rule": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.2.6.tgz", + "integrity": "sha512-zyLU+Xlk8y3yBCblE8pFwqAP2Rju1csyAu45hi3NCJ6HDGQGdjy8oh+Xa8y2kTPxRNMZARxqB+vCiEoW3YZn2A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-italic": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.2.6.tgz", + "integrity": "sha512-wB+Y6p2gbc1f2hKYeGNXRQ7P2xi3+JzD3PjSyC9Ss/yyujZhxSOtxBF0nzFXdI+7nmN0Qm4inwPDU/DVrIPb+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-link": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.2.6.tgz", + "integrity": "sha512-Jj0oXSfQ8gZlzzwd669B8sEKBkoK8xV31Lu55tRv9PKHSU6p9CUqBuxY8qR+cquCtO28f3u0cdl5o4HzeIUL5A==", + "dev": true, + "dependencies": { + "linkifyjs": "^4.1.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-list-item": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.2.6.tgz", + "integrity": "sha512-3xig1q0jtOyV49TkAbvxBoOJdNypwq6vLYerfblhj6dK+hIIZUM33S+SmGl2+QaB25VwyeSHjiCvrJjB9PKWHQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-ordered-list": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.2.6.tgz", + "integrity": "sha512-h4HOv+TAMnoueh3CzUY2/Pp2n8eCdEQtKSfiMtHSO3NTTSlst0XEvq+3Z4K81F+ni3baXc+JUALP5dRVpI4apQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-paragraph": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.2.6.tgz", + "integrity": "sha512-M2rM3pfzziUb7xS9x2dANCokO89okbqg5IqU4VPkZhk0Mfq9czyCatt58TYkAsE3ccsGhdTYtFBTDeKBtsHUqg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-strike": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.2.6.tgz", + "integrity": "sha512-0fRh0SwPgqi+ZKD2NpRrmIAHdsgf27ddEUfvlIuFG5b9zqFa6pRZGpXW/6LyBwU0+0bkjW8/Wg3otyaRGjvZGw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-text": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.2.6.tgz", + "integrity": "sha512-wVpo0I/2tJsBK/2yNZfRXOsThOfHCdTY+FDNO/USx9MCJaJ3LPs3H1AuGO549zNmZgkD+1MqcZqrYt9n4i03cw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-underline": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.2.6.tgz", + "integrity": "sha512-RaYEWuBHS6VQ2KXk+pP2b3xDN4vxmTb7+CF84mumR+CJUK4uAx01IDBUof+h/a4Sa58suNLQ6eHY33NmxPppnQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/pm": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.2.6.tgz", + "integrity": "sha512-gSKJtsaMLiYNwcAdwgnlTVM9zHiHy6/WgJvXFmIoOnUgvMN10Bbr+KO5hoffwgLCCSpIWw6qJoVKMpHBexLm0w==", + "dependencies": { + "prosemirror-changeset": "^2.2.1", + "prosemirror-collab": "^1.3.1", + "prosemirror-commands": "^1.5.2", + "prosemirror-dropcursor": "^1.8.1", + "prosemirror-gapcursor": "^1.3.2", + "prosemirror-history": "^1.3.2", + "prosemirror-inputrules": "^1.3.0", + "prosemirror-keymap": "^1.2.2", + "prosemirror-markdown": "^1.12.0", + "prosemirror-menu": "^1.2.4", + "prosemirror-model": "^1.19.4", + "prosemirror-schema-basic": "^1.2.2", + "prosemirror-schema-list": "^1.3.0", + "prosemirror-state": "^1.4.3", + "prosemirror-tables": "^1.3.5", + "prosemirror-trailing-node": "^2.0.7", + "prosemirror-transform": "^1.8.0", + "prosemirror-view": "^1.32.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tiptap/starter-kit": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.2.6.tgz", + "integrity": "sha512-dWdLcx7g9DTYYzlnStft8vNLrnn+nUWj5Hx4i1dRRW31hBvIxnPwFYcEPKd+7xguozuUX5g+P4OYI6M3LOUxlA==", + "dependencies": { + "@tiptap/core": "^2.2.6", + "@tiptap/extension-blockquote": "^2.2.6", + "@tiptap/extension-bold": "^2.2.6", + "@tiptap/extension-bullet-list": "^2.2.6", + "@tiptap/extension-code": "^2.2.6", + "@tiptap/extension-code-block": "^2.2.6", + "@tiptap/extension-document": "^2.2.6", + "@tiptap/extension-dropcursor": "^2.2.6", + "@tiptap/extension-gapcursor": "^2.2.6", + "@tiptap/extension-hard-break": "^2.2.6", + "@tiptap/extension-heading": "^2.2.6", + "@tiptap/extension-history": "^2.2.6", + "@tiptap/extension-horizontal-rule": "^2.2.6", + "@tiptap/extension-italic": "^2.2.6", + "@tiptap/extension-list-item": "^2.2.6", + "@tiptap/extension-ordered-list": "^2.2.6", + "@tiptap/extension-paragraph": "^2.2.6", + "@tiptap/extension-strike": "^2.2.6", + "@tiptap/extension-text": "^2.2.6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tiptap/vue-3": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tiptap/vue-3/-/vue-3-2.2.6.tgz", + "integrity": "sha512-F8hC133AF/48cvZReJun5TV35NtRcoH8LVEGsuHGNkH7BvJjXAciomvEO4HlSfqz1YT8M/hzRGNg1/R6ixv3bw==", + "dependencies": { + "@tiptap/extension-bubble-menu": "^2.2.6", + "@tiptap/extension-floating-menu": "^2.2.6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "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": "20.12.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.5.tgz", + "integrity": "sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/phoenix": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.4.tgz", + "integrity": "sha512-B34A7uot1Cv0XtaHRYDATltAdKx0BvVKNgYNqE4WjtPUa4VQJM7kxeXcVKaH+KS+kCmZ+6w+QaUdcljiheiBJA==", + "dev": true + }, + "node_modules/@types/resize-observer-browser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.11.tgz", + "integrity": "sha512-cNw5iH8JkMkb3QkCoe7DaZiawbDQEUX8t7iuQaRTyLOyQCR2h+ibBD4GJt7p5yhUHrlOeL7ZtbxNHeipqNsBzQ==" + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" + }, + "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/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@unhead/dom": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@unhead/dom/-/dom-1.9.4.tgz", + "integrity": "sha512-nEaHOcCL0u56g4XOV5XGwRMFZ05eEINfp8nxVrPiIGLrS9BoFrZS7/6IYSkalkNRTmw8M5xqxt6BalBr594SaA==", + "dependencies": { + "@unhead/schema": "1.9.4", + "@unhead/shared": "1.9.4" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@unhead/schema": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@unhead/schema/-/schema-1.9.4.tgz", + "integrity": "sha512-/J6KYQ+aqKO5uLDTU9BXfiRAfJ3mQNmF5gh3Iyd4qZaWfqjsDGYIaAe4xAGPnJxwBn6FHlnvQvZBSGqru1MByw==", + "dependencies": { + "hookable": "^5.5.3", + "zhead": "^2.2.4" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@unhead/shared": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@unhead/shared/-/shared-1.9.4.tgz", + "integrity": "sha512-ErP6SUzPPRX9Df4fqGlwlLInoG+iBiH0nDudRuIpoFGyTnv1uO9BQ+lfFld8s1gI1WCdoBwVkISBp9/f/E/GLA==", + "dependencies": { + "@unhead/schema": "1.9.4" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@unhead/ssr": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@unhead/ssr/-/ssr-1.9.4.tgz", + "integrity": "sha512-+32lSX6q+c+PcF0NsywBMmwDgxApjo4R7yxjRBB0gmeEcr58hejS/Ju82D8dLKvHqafLB1cQA7I4XUPyrDUx3Q==", + "dependencies": { + "@unhead/schema": "1.9.4", + "@unhead/shared": "1.9.4" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/@unhead/vue": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-1.9.4.tgz", + "integrity": "sha512-F37bDhhieWQJyXvFV8NmrOXoIVJMhxVI/0ZUDrI9uTkMCofjfKWDJ+Gz0iYdhYF9mjQ5BN+pM31Zpxi+fN5Cfg==", + "dependencies": { + "@unhead/schema": "1.9.4", + "@unhead/shared": "1.9.4", + "hookable": "^5.5.3", + "unhead": "1.9.4" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "vue": ">=2.7 || >=3" + } + }, + "node_modules/@unocss/astro": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-0.59.0.tgz", + "integrity": "sha512-1M1OeYO7rthZ8z5Xokb0hE89rXk9AIvELDMRJl0TxYJ8xwK824S2LxpyK52i2g3+S2XmJaQMFoRvfLdCNK+dMw==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/reset": "0.59.0", + "@unocss/vite": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/@unocss/cli": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.59.0.tgz", + "integrity": "sha512-2aWSFJ1SCxJBjRAsRog7JvVFfnB4Dps+ol0IFQw99nxaQx8YNiGKN8/bZjkajr0Leo77eAhKoxh2+LjIjrkr6Q==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@rollup/pluginutils": "^5.1.0", + "@unocss/config": "0.59.0", + "@unocss/core": "0.59.0", + "@unocss/preset-uno": "0.59.0", + "cac": "^6.7.14", + "chokidar": "^3.6.0", + "colorette": "^2.0.20", + "consola": "^3.2.3", + "fast-glob": "^3.3.2", + "magic-string": "^0.30.9", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0" + }, + "bin": { + "unocss": "bin/unocss.mjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/config": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.59.0.tgz", + "integrity": "sha512-uBsLXmT8Dap6YRHSdlsVLYev8L6JVK6vUFcVCe0w7B74TC+GceE13lNOG3Zhz1EVfHaOrUEcYFthDILUkjBR3Q==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0", + "unconfig": "^0.3.12" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/core": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.59.0.tgz", + "integrity": "sha512-9tXL6TV4FRpmFy70dHryA5NHsS7bV/x771LOPnZyiw+TRK4oGVk96IsATOflcn7L3FbXQY1mV+8Uzhkhx2PY0A==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/extractor-arbitrary-variants": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.59.0.tgz", + "integrity": "sha512-KYprrpJXgdoJZa4iVejW9uqht4W712Ra0x1gvznPW0BupIPF7vEyNAGvPTnB2y5Wb6OjNMiPbGnqL7BfBoxYSQ==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/inspector": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.59.0.tgz", + "integrity": "sha512-4xmc6HuAU12ED6SuGNr8QaKOHgskKGdLhKDHCQqFgYHw8gZoiBhmLcV4jP3Ef34JeWgQYbJ1cHQcYiHFXBmppQ==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/rule-utils": "0.59.0", + "gzip-size": "^6.0.0", + "sirv": "^2.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/inspector/node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "peer": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@unocss/postcss": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.59.0.tgz", + "integrity": "sha512-1+kb6x+5cT5WiokBF8s3NgO1HxaF86vrPx3VAeOMSHTUNhzNvb72e6HBLRUp1Qu6kxbCLDixFpBtNZyH5ueoog==", + "peer": true, + "dependencies": { + "@unocss/config": "0.59.0", + "@unocss/core": "0.59.0", + "@unocss/rule-utils": "0.59.0", + "css-tree": "^2.3.1", + "fast-glob": "^3.3.2", + "magic-string": "^0.30.9", + "postcss": "^8.4.38" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/@unocss/preset-attributify": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.59.0.tgz", + "integrity": "sha512-jh1hXJQIygvagDwRuWX5pz3a8/PJGgMimzU6v6yWByOfvGIrLoxUFdJCc9IsvP6K9GUUqSBIyJDPx9364yysgQ==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-icons": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.59.0.tgz", + "integrity": "sha512-P0tH0ueZYprU1XGVAJl3nDC9uhPBJ43bnsV098uebBa8G650j7W5kslvSfV3XxG+/iujo2k2EGKxja9/uR4E0g==", + "peer": true, + "dependencies": { + "@iconify/utils": "^2.1.22", + "@unocss/core": "0.59.0", + "ofetch": "^1.3.4" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-mini": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.59.0.tgz", + "integrity": "sha512-UQ4+JyHHbtpfW6XyC1bsnoJx4MMCJKo+Y1n+5fYo9WRkVzZ7IkcZBeHG2wkNWH8TLBmzjZNvyUYEAi5lntDW1A==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/extractor-arbitrary-variants": "0.59.0", + "@unocss/rule-utils": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-tagify": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.59.0.tgz", + "integrity": "sha512-JsVGUmSusHR6BLacxuGOf0XOqtAzBaoas15RvTklmj0eOzh5ClhsqP9C7guENyCMqmCgg0xz/22u4F9hujP6kg==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-typography": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.59.0.tgz", + "integrity": "sha512-HADPOJMeQM2O7eZuGBzKKMKTJw9wdWfJImftFAYC9+p42Kg8FNuLg9E10oZjejS8VDSxzcv9HKuyTXYvvDgAmg==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/preset-mini": "0.59.0" + } + }, + "node_modules/@unocss/preset-uno": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.59.0.tgz", + "integrity": "sha512-pNiyWZuByCq8hB14ITaJVtjFu02OYOce/I4dbKQ+SEWd1L3t6miplpKzsE+dptqH0iT33EWfQeXs6fkfjH+EZA==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/preset-mini": "0.59.0", + "@unocss/preset-wind": "0.59.0", + "@unocss/rule-utils": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-web-fonts": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.59.0.tgz", + "integrity": "sha512-LH2BnYmxeVUqX3A4+bEX/EljV/82n5XHDwPk0VI3bJ9GWxnhTxkmagIXldmPFqVs8tIAYSDJbY31MGXR9WnqMA==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0", + "ofetch": "^1.3.4" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/preset-wind": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.59.0.tgz", + "integrity": "sha512-HazRIJDZ5/TZCZ3zC2KAd45UvmizPQi2uF7V3ZUqXQRGtrmZN24RsJkZNa4a3LiY2U0fEhHA7Pm6zPGx/nyeJg==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/preset-mini": "0.59.0", + "@unocss/rule-utils": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/reset": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.59.0.tgz", + "integrity": "sha512-9f5DYoaqzlaFz2fAzAJOXWZ41Qmgg4u9WdzMQ7SYALeEq61khScaSrf8osNTKFZuRLKPWYwX6JErzdAkfIH/6A==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/rule-utils": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.59.0.tgz", + "integrity": "sha512-PDGAcyBFXqB7GHhKGRfajoiepL4A9SM4pyulMMT328H0uHEbwrB+niCVE/hubP2rCOGrrq7JH0nR4ftaC6m8Ow==", + "peer": true, + "dependencies": { + "@unocss/core": "^0.59.0", + "magic-string": "^0.30.9" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/scope": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.59.0.tgz", + "integrity": "sha512-6rPic8ed4MlFz9nkPL2GxfkmTEwuu8sAxODEDRB5ws2/JzEiZHFrBd7O/p/OJHvwiizmNJ1Y6i65LAxky3RNSg==", + "peer": true + }, + "node_modules/@unocss/transformer-attributify-jsx": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.59.0.tgz", + "integrity": "sha512-4EoADTT/7H4Cmid11y5HZ4Bgc37qxAPcb1W0DBvXZJT1gh7N+4UFmR6s6s+N15IBUX7QKArUKh/U7ZwL9XZPMQ==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/transformer-attributify-jsx-babel": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.59.0.tgz", + "integrity": "sha512-Q0jllcvNE5WkT3vfKlWl6ALtg6PYm3Pd8F2va4PL9x6LvI0KzPz8wA022z+UqX0lMR84bnfdGN3751zWJecLPg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/preset-typescript": "^7.24.1", + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/transformer-compile-class": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.59.0.tgz", + "integrity": "sha512-9GXyPl/aYxCoHJbD6u6iVrCcyiy4kBUZlgoOqySUZfFCPhslPPyPUsksZSRebRuA4ys2/XSi6cRVhtAZfAdjBw==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/transformer-directives": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.59.0.tgz", + "integrity": "sha512-YHwUw5ByUlY8v3/85q8qdoOUnPKsiQokEM2u8BxOZ8HFoMYb5xjCNjY0I85unvRaKhh1tnrZWG+tq1510RSpHQ==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0", + "@unocss/rule-utils": "0.59.0", + "css-tree": "^2.3.1" + } + }, + "node_modules/@unocss/transformer-variant-group": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.59.0.tgz", + "integrity": "sha512-tjzWaMusoGy1uFEZuuzu04SOIooG2RkeX2wtlQpr2hM2Kl8ZG4QW+8nxClwLiLkarurBeFtTNXCn5jjL9MVg3g==", + "peer": true, + "dependencies": { + "@unocss/core": "0.59.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/vite": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.59.0.tgz", + "integrity": "sha512-AfVw7PWjFb/+chqbGUjy0r/yFIWAkvPFUY5p4wXyLlPpbQjKlC/96Q771paLexvIhAvcYjUCrAgZSEMnk2JrSQ==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@rollup/pluginutils": "^5.1.0", + "@unocss/config": "0.59.0", + "@unocss/core": "0.59.0", + "@unocss/inspector": "0.59.0", + "@unocss/scope": "0.59.0", + "@unocss/transformer-directives": "0.59.0", + "chokidar": "^3.6.0", + "fast-glob": "^3.3.2", + "magic-string": "^0.30.9" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vercel/nft": { + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.26.4.tgz", + "integrity": "sha512-j4jCOOXke2t8cHZCIxu1dzKLHLcFmYzC3yqAK6MfZznOL1QIJKd0xcFsXK3zcqzU7ScsE2zWkiMMNHGMHgp+FA==", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.2", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@vercel/nft/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@vercel/nft/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@vercel/nft/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vercel/nft/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@vicons/ionicons5": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@vicons/ionicons5/-/ionicons5-0.12.0.tgz", + "integrity": "sha512-Iy1EUVRpX0WWxeu1VIReR1zsZLMc4fqpt223czR+Rpnrwu7pt46nbnC2ycO7ItI/uqDLJxnbcMC7FujKs9IfFA==" + }, + "node_modules/@vite-pwa/nuxt": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@vite-pwa/nuxt/-/nuxt-0.3.6.tgz", + "integrity": "sha512-EEBiSUF0pbcFTLK8KpbkVb0YVNe9MKOHmaKE3siUJoeB5TZmCN8QqqPk9F5BsBEciy1JrxFtjCoZldLdxO2+0Q==", + "dev": true, + "dependencies": { + "@nuxt/kit": "^3.8.2", + "pathe": "^1.1.1", + "ufo": "^1.3.2", + "vite-plugin-pwa": ">=0.16.7 <1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", + "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3", + "@vue/babel-plugin-jsx": "^1.1.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@vue-macros/common": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-1.10.2.tgz", + "integrity": "sha512-WC66NPVh2mJWqm4L0l/u/cOqm4pNOIwVdMGnDYAH2rHcOWy5x68GkhpkYTBu1+xwCSeHWOQn1TCGGbD+98fFpA==", + "dependencies": { + "@babel/types": "^7.24.0", + "@rollup/pluginutils": "^5.1.0", + "@vue/compiler-sfc": "^3.4.21", + "ast-kit": "^0.12.1", + "local-pkg": "^0.5.0", + "magic-string-ast": "^0.3.0" + }, + "engines": { + "node": ">=16.14.0" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz", + "integrity": "sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==" + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz", + "integrity": "sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==", + "dependencies": { + "@babel/helper-module-imports": "~7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "@vue/babel-helper-vue-transform-on": "1.2.2", + "@vue/babel-plugin-resolve-type": "1.2.2", + "camelcase": "^6.3.0", + "html-tags": "^3.3.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz", + "integrity": "sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/helper-module-imports": "~7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/parser": "^7.23.9", + "@vue/compiler-sfc": "^3.4.15" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", + "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", + "dependencies": { + "@babel/parser": "^7.23.9", + "@vue/shared": "3.4.21", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", + "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", + "dependencies": { + "@vue/compiler-core": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", + "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", + "dependencies": { + "@babel/parser": "^7.23.9", + "@vue/compiler-core": "3.4.21", + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.7", + "postcss": "^8.4.35", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", + "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz", + "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" + }, + "node_modules/@vue/devtools-applet": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/@vue/devtools-applet/-/devtools-applet-7.0.25.tgz", + "integrity": "sha512-9JwnjRO2tAHxFjA+cHSpQ/DKIqUKILvYaWJkOt1KqkedXPHzUWU1NfQAto+p6ycaKInA5A0VdXdmIl4N8YJCrw==", + "dependencies": { + "@vue/devtools-core": "^7.0.25", + "@vue/devtools-kit": "^7.0.25", + "@vue/devtools-shared": "^7.0.25", + "@vue/devtools-ui": "^7.0.25", + "perfect-debounce": "^1.0.0", + "splitpanes": "^3.1.5", + "vue-virtual-scroller": "2.0.0-beta.8" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-core": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.0.25.tgz", + "integrity": "sha512-aCsY4J6SvSBDuGdYADszByT0wy0GgpgdCApxcZzQEqYlyVchX7vqznJQrm7Y1GCLqAvoLaxsQqew7Cz+KQ3Idg==", + "dependencies": { + "@vue/devtools-kit": "^7.0.25", + "@vue/devtools-shared": "^7.0.25", + "mitt": "^3.0.1", + "nanoid": "^3.3.4", + "pathe": "^1.1.2", + "vite-hot-client": "^0.2.3" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.0.25.tgz", + "integrity": "sha512-wbLkSnOTsKHPb1mB9koFHUoSAF8Dp6Ii/ocR2+DeXFY4oKqIjCeJb/4Lihk4rgqEhCy1WwxLfTgNDo83VvDYkQ==", + "dependencies": { + "@vue/devtools-shared": "^7.0.25", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.0.25.tgz", + "integrity": "sha512-5+XYhcHSXuJSguYnNwL6/e6VTmXwCfryWQOkffh9ZU2zMByybqqqBrMWqvBkqTmMFCjPdzulo66xXbVbwLaElQ==", + "dependencies": { + "rfdc": "^1.3.1" + } + }, + "node_modules/@vue/devtools-ui": { + "version": "7.0.25", + "resolved": "https://registry.npmjs.org/@vue/devtools-ui/-/devtools-ui-7.0.25.tgz", + "integrity": "sha512-OxcwecnKmKm/zIG/VSixRgSqzjRU9UFld26LIq8kunxvr4zswjHT2xHMb/iauBC2c9TNo8Uk5muUTFLmNbYwnA==", + "dependencies": { + "@vueuse/components": "^10.9.0", + "@vueuse/core": "^10.9.0", + "@vueuse/integrations": "^10.9.0", + "colord": "^2.9.3", + "focus-trap": "^7.5.4" + }, + "peerDependencies": { + "@unocss/reset": ">=0.50.0-0", + "floating-vue": ">=2.0.0-0", + "unocss": ">=0.50.0-0", + "vue": ">=3.0.0-0" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", + "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", + "dependencies": { + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", + "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", + "dependencies": { + "@vue/reactivity": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", + "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "dependencies": { + "@vue/runtime-core": "3.4.21", + "@vue/shared": "3.4.21", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", + "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "dependencies": { + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "vue": "3.4.21" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", + "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==" + }, + "node_modules/@vuepic/vue-datepicker": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@vuepic/vue-datepicker/-/vue-datepicker-7.4.1.tgz", + "integrity": "sha512-sFdBMdFnvf6GMD5Ghaw6IQUbLqlVU1XYzMVJmjD34DggP5k/7866gDyH4CB+4oD6/FpYFL8y3z5sYgY0S8zHig==", + "dependencies": { + "date-fns": "^2.30.0", + "date-fns-tz": "^1.3.7" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "vue": ">=3.2.0" + } + }, + "node_modules/@vueuse/components": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-10.9.0.tgz", + "integrity": "sha512-BHQpA0yIi3y7zKa1gYD0FUzLLkcRTqVhP8smnvsCK6GFpd94Nziq1XVPD7YpFeho0k5BzbBiNZF7V/DpkJ967A==", + "dependencies": { + "@vueuse/core": "10.9.0", + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" + } + }, + "node_modules/@vueuse/components/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/core": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", + "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.9.0", + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/head": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/head/-/head-2.0.0.tgz", + "integrity": "sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==", + "dependencies": { + "@unhead/dom": "^1.7.0", + "@unhead/schema": "^1.7.0", + "@unhead/ssr": "^1.7.0", + "@unhead/vue": "^1.7.0" + }, + "peerDependencies": { + "vue": ">=2.7 || >=3" + } + }, + "node_modules/@vueuse/integrations": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.9.0.tgz", + "integrity": "sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==", + "dependencies": { + "@vueuse/core": "10.9.0", + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "*", + "axios": "*", + "change-case": "*", + "drauu": "*", + "focus-trap": "*", + "fuse.js": "*", + "idb-keyval": "*", + "jwt-decode": "*", + "nprogress": "*", + "qrcode": "*", + "sortablejs": "*", + "universal-cookie": "*" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/math": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/math/-/math-10.9.0.tgz", + "integrity": "sha512-qb60AzFKzg8Gw85c4YiheEMC2AMkk+eO/nB9MmuQFU/HAHvfVckesiPlwaQqUlZQ4MJt0z8qP18/H7ozpj0sKQ==", + "dependencies": { + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/math/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", + "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/nuxt": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/nuxt/-/nuxt-10.9.0.tgz", + "integrity": "sha512-nC4Efg28Q6E41fUD5R+zM9uT5c+NfaDzaJCpqaEV/qHj+/BNJmkDBK8POLIUsiVOY35d0oD/YxZ+eVizqWBZow==", + "dependencies": { + "@nuxt/kit": "^3.10.2", + "@vueuse/core": "10.9.0", + "@vueuse/metadata": "10.9.0", + "local-pkg": "^0.5.0", + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "nuxt": "^3.0.0" + } + }, + "node_modules/@vueuse/nuxt/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/shared": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", + "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", + "dependencies": { + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@zip.js/zip.js": { + "version": "2.7.41", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.41.tgz", + "integrity": "sha512-EMxPWXlEqqvsK9jxPmNvEShrIXP2LYTdQnEfsBH6OQCnlZRVo/dJIgtzbKvtK9A8PBTDQdxwxulj+QKplmW2Xg==", + "engines": { + "bun": ">=0.7.0", + "deno": ">=1.0.0", + "node": ">=16.5.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "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.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" + } + }, + "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/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/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "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": "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/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/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/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/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/archiver-utils/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/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/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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "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==", + "dev": true, + "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/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-kit": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-0.12.1.tgz", + "integrity": "sha512-O+33g7x6irsESUcd47KdfWUrS2F6aGp9KeVJFGj0YjIznfXpBxVGjA0w+y/1OKqX4mFOfmZ9Xpf1ixPT4n9xxw==", + "dependencies": { + "@babel/parser": "^7.23.9", + "pathe": "^1.1.2" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/ast-walker-scope": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.5.0.tgz", + "integrity": "sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==", + "dependencies": { + "@babel/parser": "^7.22.7", + "ast-kit": "^0.9.4" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/ast-walker-scope/node_modules/ast-kit": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-0.9.5.tgz", + "integrity": "sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==", + "dependencies": { + "@babel/parser": "^7.22.7", + "@rollup/pluginutils": "^5.0.2", + "pathe": "^1.1.1" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==" + }, + "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/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "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.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "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==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/bare-events": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "optional": true + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/birpc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.17.tgz", + "integrity": "sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/blob-to-buffer": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/blob-to-buffer/-/blob-to-buffer-1.2.9.tgz", + "integrity": "sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==", + "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/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "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.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/byte-length/-/byte-length-1.0.2.tgz", + "integrity": "sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q==" + }, + "node_modules/c12": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/c12/-/c12-1.10.0.tgz", + "integrity": "sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==", + "dependencies": { + "chokidar": "^3.6.0", + "confbox": "^0.1.3", + "defu": "^6.1.4", + "dotenv": "^16.4.5", + "giget": "^1.2.1", + "jiti": "^1.21.0", + "mlly": "^1.6.1", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.0.3", + "rc9": "^2.1.1" + } + }, + "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/cacache": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", + "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001606", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001606.tgz", + "integrity": "sha512-LPbwnW4vfpJId225pwjZJOgX1m9sGfbw/RKJvw/t0QhYOOaTXHvkjVGFGPpvwEzufrjvTlsULnVTxdy4/6cqkg==", + "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/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/chalk/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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "dependencies": { + "consola": "^3.2.3" + } + }, + "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/clear": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clear/-/clear-0.1.0.tgz", + "integrity": "sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==", + "engines": { + "node": "*" + } + }, + "node_modules/clear-module": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.2.tgz", + "integrity": "sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==", + "dependencies": { + "parent-module": "^2.0.0", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-oauth2": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/client-oauth2/-/client-oauth2-4.3.3.tgz", + "integrity": "sha512-k8AvUYJon0vv75ufoVo4nALYb/qwFFicO3I0+39C6xEdflqVtr+f9cy+0ZxAduoVSTfhP5DX2tY2XICAd5hy6Q==", + "dependencies": { + "popsicle": "^12.0.5", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/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/clipboardy/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/clipboardy/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/clipboardy/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/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/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "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/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/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "peer": true + }, + "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/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compress-commons/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confbox": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.3.tgz", + "integrity": "sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==" + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.1.0.tgz", + "integrity": "sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==" + }, + "node_modules/cookiejs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejs/-/cookiejs-2.1.3.tgz", + "integrity": "sha512-pA/nRQVka2eTXm1/Dq8pNt1PN+e1PJNItah0vL15qwpet81/tUfrAp8e0iiVM8WEAzDcTGK5/1hDyR6BdBZMVg==", + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + } + }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + }, + "node_modules/croner": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/croner/-/croner-8.0.1.tgz", + "integrity": "sha512-Hq1+lXVgjJjcS/U+uk6+yVmtxami0r0b+xVtlGyABgdz110l/kOnHWvlSI7nVzrTl8GCdZHwZS4pbBFT7hSL/g==", + "engines": { + "node": ">=18.0" + } + }, + "node_modules/cronstrue": { + "version": "2.49.0", + "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.49.0.tgz", + "integrity": "sha512-FWZBqdStQaPR8ZTBQGALh1EK9Hl1HcG70dyGvD1rKLPafFO3H73o38dz/e8YkIlbLn3JxmBI/f6Doe3Nh+DcEQ==", + "bin": { + "cronstrue": "bin/cli.js" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "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/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossws": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.2.4.tgz", + "integrity": "sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==", + "peerDependencies": { + "uWebSockets.js": "*" + }, + "peerDependenciesMeta": { + "uWebSockets.js": { + "optional": true + } + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "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-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-fns-tz": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.8.tgz", + "integrity": "sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==", + "peerDependencies": { + "date-fns": ">=2.0.0" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/db0": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/db0/-/db0-0.1.4.tgz", + "integrity": "sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA==", + "peerDependencies": { + "@libsql/client": "^0.5.2", + "better-sqlite3": "^9.4.3", + "drizzle-orm": "^0.29.4" + }, + "peerDependenciesMeta": { + "@libsql/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "drizzle-orm": { + "optional": true + } + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + }, + "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/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "engines": { + "node": ">=18" + }, + "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-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "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/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + }, + "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/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "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/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" + }, + "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/detab": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/detab/-/detab-3.0.2.tgz", + "integrity": "sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==" + }, + "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": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "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-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-8.0.2.tgz", + "integrity": "sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==", + "dependencies": { + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "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/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/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.729", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.729.tgz", + "integrity": "sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==" + }, + "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/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, + "node_modules/emoticon": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", + "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "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/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.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/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, + "node_modules/error-stack-parser-es": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.1.tgz", + "integrity": "sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "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": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" + }, + "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/externality": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/externality/-/externality-1.0.2.tgz", + "integrity": "sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==", + "dependencies": { + "enhanced-resolve": "^5.14.1", + "mlly": "^1.3.0", + "pathe": "^1.1.1", + "ufo": "^1.1.2" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/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/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "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/floating-vue": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-5.2.2.tgz", + "integrity": "sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg==", + "peer": true, + "dependencies": { + "@floating-ui/dom": "~1.1.1", + "vue-resize": "^2.0.0-alpha.1" + }, + "peerDependencies": { + "@nuxt/kit": "^3.2.0", + "vue": "^3.2.0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fontaine": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontaine/-/fontaine-0.4.1.tgz", + "integrity": "sha512-Ps7KS0xFkbeZWa+ynuNQncHYz6j7gs6+SXcWWeA7+HCeidXTnIQNryCuUxQdjxBwmRBY0Or998brldt4WFwfcQ==", + "dependencies": { + "@capsizecss/metrics": "^1.1.1", + "@capsizecss/unpack": "^1.0.0", + "magic-regexp": "^0.7.0", + "magic-string": "^0.30.0", + "pathe": "^1.1.0", + "ufo": "^1.1.1", + "unplugin": "^1.3.1" + } + }, + "node_modules/fontkit": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.2.tgz", + "integrity": "sha512-jc4k5Yr8iov8QfS6u8w2CnHWVmbOGtdBtOXMze5Y+QD966Rx6PEVWXSEGwXlsDlKtu1G12cJjcsybnqhSk/+LA==", + "dependencies": { + "@swc/helpers": "^0.4.2", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/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/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/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-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "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/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuse.js": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz", + "integrity": "sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/giget": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", + "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.2.3", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.3", + "nypm": "^0.3.8", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "tar": "^6.2.0" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-14.0.0.tgz", + "integrity": "sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==", + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-fonts-helper": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/google-fonts-helper/-/google-fonts-helper-3.5.0.tgz", + "integrity": "sha512-QcKvB3Y+jJFpvBUp/iG1oe9BbKirrjwU2mzJzKGGb5czz6T93CCP9A8IlfCoZnko7b1+gPH3yVghXP5EBvunDg==", + "dependencies": { + "deepmerge": "^4.3.1", + "hookable": "^5.5.3", + "ofetch": "^1.3.3", + "ufo": "^1.4.0" + } + }, + "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/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphql": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/gzip-size": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", + "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/h3": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.11.1.tgz", + "integrity": "sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==", + "dependencies": { + "cookie-es": "^1.0.0", + "crossws": "^0.2.2", + "defu": "^6.1.4", + "destr": "^2.0.3", + "iron-webcrypto": "^1.0.0", + "ohash": "^1.1.3", + "radix3": "^1.1.0", + "ufo": "^1.4.0", + "uncrypto": "^0.1.3", + "unenv": "^1.9.0" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "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/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-heading-rank": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", + "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", + "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/highlight.js": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", + "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-assert/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "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": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/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/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "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/httpxy": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/httpxy/-/httpxy-0.1.5.tgz", + "integrity": "sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==" + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "engines": { + "node": ">=14.18.0" + } + }, + "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==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-meta": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.2.0.tgz", + "integrity": "sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg==" + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "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/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ioredis": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", + "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.1.0.tgz", + "integrity": "sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA==", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-absolute-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", + "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "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==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", + "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", + "dependencies": { + "global-directory": "^4.0.1", + "is-path-inside": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-primitive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", + "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "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==", + "dev": true, + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "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/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "dependencies": { + "system-architecture": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "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": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsprintmanager": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/jsprintmanager/-/jsprintmanager-6.0.3.tgz", + "integrity": "sha512-5JQIUtdjad8w5SiG1cws635XW8qgSJEK6E0bTe8ksEf/Z+p8V9O1Ou6IHkU2lMD1Wv0uhOr8/aGNqIH0aSgQ4Q==" + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/knitwork": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.1.0.tgz", + "integrity": "sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==" + }, + "node_modules/koa": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.2.tgz", + "integrity": "sha512-MXTeZH3M6AJ8ukW2QZ8wqO3Dcdfh2WRRmjCBkEP+NhKNCiqlO5RDqHmSnsyNrbRJrdjyvIGSJho4vQiWgQJSVA==", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-send/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-send/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/koa/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==" + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/legacy-swc-helpers": { + "name": "@swc/helpers", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/linkifyjs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.3.tgz", + "integrity": "sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==", + "dev": true + }, + "node_modules/listhen": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz", + "integrity": "sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==", + "dependencies": { + "@parcel/watcher": "^2.4.1", + "@parcel/watcher-wasm": "^2.4.1", + "citty": "^0.1.6", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "crossws": "^0.2.0", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.10.2", + "http-shutdown": "^1.2.2", + "jiti": "^1.21.0", + "mlly": "^1.6.1", + "node-forge": "^1.3.1", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "ufo": "^1.4.0", + "untun": "^0.1.3", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + } + }, + "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/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.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==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" + }, + "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.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "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/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lowlight": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.1.0.tgz", + "integrity": "sha512-CEbNVoSikAxwDMDPjXlqlFYiZLkDJHwyGu/MfOsJnF3d7f3tds5J3z8s/l9TMXhzfsJCCJEAsD78842mwmg0PQ==", + "dev": true, + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "highlight.js": "~11.9.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-regexp": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/magic-regexp/-/magic-regexp-0.7.0.tgz", + "integrity": "sha512-C9m5/JqFV1/CMrMFDf1PqmvMc8ohrssmlF5bdgea7nUqqn6D9xzKVTa6DIm0LReCqvEPS35o1UElmb7PmoSfHQ==", + "dependencies": { + "estree-walker": "^3.0.1", + "magic-string": "^0.30.0", + "mlly": "^1.0.0", + "type-level-regexp": "~0.1.16", + "ufo": "^1.0.0", + "unplugin": "^1.0.0" + } + }, + "node_modules/magic-regexp/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/magic-string": { + "version": "0.30.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz", + "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string-ast": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-0.3.0.tgz", + "integrity": "sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==", + "dependencies": { + "magic-string": "^0.30.2" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/magicast": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.3.tgz", + "integrity": "sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==", + "dependencies": { + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "source-map-js": "^1.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/make-error-cause": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-2.3.0.tgz", + "integrity": "sha512-etgt+n4LlOkGSJbBTV9VROHA5R7ekIPS4vfh+bCAoJgRrJWdqJCBbpS3osRJ/HrT7R68MzMiY3L3sDJ/Fd8aBg==", + "dependencies": { + "make-error": "^1.3.5" + } + }, + "node_modules/make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", + "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==" + }, + "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/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/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", + "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "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": "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/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": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minisearch": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", + "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", + "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "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/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nitropack": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.9.6.tgz", + "integrity": "sha512-HP2PE0dREcDIBVkL8Zm6eVyrDd10/GI9hTL00PHvjUM8I9Y/2cv73wRDmxNyInfrx/CJKHATb2U/pQrqpzJyXA==", + "dependencies": { + "@cloudflare/kv-asset-handler": "^0.3.1", + "@netlify/functions": "^2.6.0", + "@rollup/plugin-alias": "^5.1.0", + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-inject": "^5.0.5", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^5.0.5", + "@rollup/plugin-terser": "^0.4.4", + "@rollup/pluginutils": "^5.1.0", + "@types/http-proxy": "^1.17.14", + "@vercel/nft": "^0.26.4", + "archiver": "^7.0.1", + "c12": "^1.10.0", + "chalk": "^5.3.0", + "chokidar": "^3.6.0", + "citty": "^0.1.6", + "consola": "^3.2.3", + "cookie-es": "^1.1.0", + "croner": "^8.0.1", + "crossws": "^0.2.4", + "db0": "^0.1.4", + "defu": "^6.1.4", + "destr": "^2.0.3", + "dot-prop": "^8.0.2", + "esbuild": "^0.20.2", + "escape-string-regexp": "^5.0.0", + "etag": "^1.8.1", + "fs-extra": "^11.2.0", + "globby": "^14.0.1", + "gzip-size": "^7.0.0", + "h3": "^1.11.1", + "hookable": "^5.5.3", + "httpxy": "^0.1.5", + "ioredis": "^5.3.2", + "is-primitive": "^3.0.1", + "jiti": "^1.21.0", + "klona": "^2.0.6", + "knitwork": "^1.1.0", + "listhen": "^1.7.2", + "magic-string": "^0.30.8", + "mime": "^4.0.1", + "mlly": "^1.6.1", + "mri": "^1.2.0", + "node-fetch-native": "^1.6.4", + "ofetch": "^1.3.4", + "ohash": "^1.1.3", + "openapi-typescript": "^6.7.5", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.0.3", + "pretty-bytes": "^6.1.1", + "radix3": "^1.1.2", + "rollup": "^4.13.2", + "rollup-plugin-visualizer": "^5.12.0", + "scule": "^1.3.0", + "semver": "^7.6.0", + "serve-placeholder": "^2.0.1", + "serve-static": "^1.15.0", + "std-env": "^3.7.0", + "ufo": "^1.5.3", + "uncrypto": "^0.1.3", + "unctx": "^2.3.1", + "unenv": "^1.9.0", + "unimport": "^3.7.1", + "unstorage": "^1.10.2", + "unwasm": "^0.3.9" + }, + "bin": { + "nitro": "dist/cli/index.mjs", + "nitropack": "dist/cli/index.mjs" + }, + "engines": { + "node": "^16.11.0 || >=17.0.0" + }, + "peerDependencies": { + "xml2js": "^0.6.2" + }, + "peerDependenciesMeta": { + "xml2js": { + "optional": true + } + } + }, + "node_modules/nitropack/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "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/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.1.0.tgz", + "integrity": "sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.2.0.tgz", + "integrity": "sha512-zVH+G0q1O2hqgQBUvQ2LWp6ujr6VJAeDnmWxqiMlCguvLexEzBnuQIwC70r04vcvCMAcYEIpA/rO9YyVi+fmJQ==", + "dependencies": { + "@npmcli/redact": "^1.1.0", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.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/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nuxi": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/nuxi/-/nuxi-3.11.1.tgz", + "integrity": "sha512-AW71TpxRHNg8MplQVju9tEFvXPvX42e0wPYknutSStDuAjV99vWTWYed4jxr/grk2FtKAuv2KvdJxcn2W59qyg==", + "bin": { + "nuxi": "bin/nuxi.mjs", + "nuxi-ng": "bin/nuxi.mjs", + "nuxt": "bin/nuxi.mjs", + "nuxt-cli": "bin/nuxi.mjs" + }, + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/nuxt": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-3.11.2.tgz", + "integrity": "sha512-Be1d4oyFo60pdF+diBolYDcfNemoMYM3R8PDjhnGrs/w3xJoDH1YMUVWHXXY8WhSmYZI7dyBehx/6kTfGFliVA==", + "dependencies": { + "@nuxt/devalue": "^2.0.2", + "@nuxt/devtools": "^1.1.5", + "@nuxt/kit": "3.11.2", + "@nuxt/schema": "3.11.2", + "@nuxt/telemetry": "^2.5.3", + "@nuxt/ui-templates": "^1.3.2", + "@nuxt/vite-builder": "3.11.2", + "@unhead/dom": "^1.9.4", + "@unhead/ssr": "^1.9.4", + "@unhead/vue": "^1.9.4", + "@vue/shared": "^3.4.21", + "acorn": "8.11.3", + "c12": "^1.10.0", + "chokidar": "^3.6.0", + "cookie-es": "^1.1.0", + "defu": "^6.1.4", + "destr": "^2.0.3", + "devalue": "^4.3.2", + "esbuild": "^0.20.2", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "fs-extra": "^11.2.0", + "globby": "^14.0.1", + "h3": "^1.11.1", + "hookable": "^5.5.3", + "jiti": "^1.21.0", + "klona": "^2.0.6", + "knitwork": "^1.1.0", + "magic-string": "^0.30.9", + "mlly": "^1.6.1", + "nitropack": "^2.9.6", + "nuxi": "^3.11.1", + "nypm": "^0.3.8", + "ofetch": "^1.3.4", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.0.3", + "radix3": "^1.1.2", + "scule": "^1.3.0", + "std-env": "^3.7.0", + "strip-literal": "^2.1.0", + "ufo": "^1.5.3", + "ultrahtml": "^1.5.3", + "uncrypto": "^0.1.3", + "unctx": "^2.3.1", + "unenv": "^1.9.0", + "unimport": "^3.7.1", + "unplugin": "^1.10.1", + "unplugin-vue-router": "^0.7.0", + "unstorage": "^1.10.2", + "untyped": "^1.4.2", + "vue": "^3.4.21", + "vue-bundle-renderer": "^2.0.0", + "vue-devtools-stub": "^0.1.0", + "vue-router": "^4.3.0" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + }, + "peerDependencies": { + "@parcel/watcher": "^2.1.0", + "@types/node": "^14.18.0 || >=16.10.0" + }, + "peerDependenciesMeta": { + "@parcel/watcher": { + "optional": true + }, + "@types/node": { + "optional": true + } + } + }, + "node_modules/nuxt-editorjs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nuxt-editorjs/-/nuxt-editorjs-1.0.4.tgz", + "integrity": "sha512-ibINkIDIuwq0MaP0WjICAWEOsM/5AqZ4na7w/ui6atPo9t5FWwUaWQqrz3hcMie96YzI2gmYqaYdDREAu0A27Q==", + "dependencies": { + "@editorjs/editorjs": "^2.25.0", + "@editorjs/header": "^2.6.2", + "@editorjs/list": "^1.7.0", + "@nuxt/kit": "^3.0.0-rc.4" + } + }, + "node_modules/nuxt-icon": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/nuxt-icon/-/nuxt-icon-0.6.10.tgz", + "integrity": "sha512-S9zHVA66ox4ZSpMWvCjqKZC4ZogC0s2z3vZs+M4D95YXGPEXwxDZu+insMKvkbe8+k7gvEmtTk0eq3KusKlxiw==", + "dependencies": { + "@iconify/collections": "^1.0.406", + "@iconify/vue": "^4.1.1", + "@nuxt/devtools-kit": "^1.1.1", + "@nuxt/kit": "^3.11.1" + } + }, + "node_modules/nuxt-tiptap-editor": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/nuxt-tiptap-editor/-/nuxt-tiptap-editor-0.0.13.tgz", + "integrity": "sha512-Vcf7BibSkTIc05vEeHm15Prd17+duE40jN7uk9TU8tPd+nEqLchoTpJzo72g4TzckeyzbZ1e0De0r9b2bC3Stw==", + "dev": true, + "dependencies": { + "@nuxt/kit": "^3.8.2", + "@tiptap/extension-code-block-lowlight": "^2.1.13", + "@tiptap/extension-link": "^2.1.13", + "@tiptap/pm": "^2.1.13", + "@tiptap/starter-kit": "^2.1.13", + "@tiptap/vue-3": "^2.1.13", + "lowlight": "^3.1.0" + } + }, + "node_modules/nuxt-viewport": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/nuxt-viewport/-/nuxt-viewport-2.1.4.tgz", + "integrity": "sha512-WO7ZyCnvBKJCbAri4fN+tIBzFFMfHwK2iSN4JX5rgFg2Btr1KMbMv+sfWQJEEiMngQ4EBohaIbQ2ByaQY4pkbg==", + "dependencies": { + "@nuxt/kit": "^3.9.3", + "bowser": "^2.11.0", + "cookiejs": "^2.1.3", + "vue-demi": "^0.14.6" + } + }, + "node_modules/nuxt-viewport/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/nuxt/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/nypm": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", + "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.2.3", + "execa": "^8.0.1", + "pathe": "^1.1.2", + "ufo": "^1.4.0" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || >=16.10.0" + } + }, + "node_modules/nypm/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/nypm/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/nypm/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/nypm/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/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.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "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==", + "dev": true, + "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/ofetch": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", + "integrity": "sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==", + "dependencies": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.3", + "ufo": "^1.5.3" + } + }, + "node_modules/ohash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==" + }, + "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": "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/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/openapi-typescript": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-6.7.5.tgz", + "integrity": "sha512-ZD6dgSZi0u1QCP55g8/2yS5hNJfIpgqsSGHLxxdOjvY7eIrXzj271FJEQw33VwsZ6RCtO/NOuhxa7GBWmEudyA==", + "dependencies": { + "ansi-colors": "^4.1.3", + "fast-glob": "^3.3.2", + "js-yaml": "^4.1.0", + "supports-color": "^9.4.0", + "undici": "^5.28.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "openapi-typescript": "bin/cli.js" + } + }, + "node_modules/openapi-typescript/node_modules/supports-color": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "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/pacote": { + "version": "17.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", + "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.2.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/papaparse": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", + "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==" + }, + "node_modules/parent-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", + "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", + "dependencies": { + "callsites": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "dependencies": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-git-config/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dependencies": { + "parse-path": "^7.0.0" + } + }, + "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-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/pdf-lib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "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/pinia": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz", + "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "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.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/popsicle": { + "version": "12.1.2", + "resolved": "https://registry.npmjs.org/popsicle/-/popsicle-12.1.2.tgz", + "integrity": "sha512-xE2vEUa15TiHvFhGmKTtdKk9aSLL5CHX8Vw5kHfVM3R0YHiaTon6Ybsamw0XYqMR+Ng2RijX88iYUKPBMpLBww==", + "dependencies": { + "popsicle-content-encoding": "^1.0.0", + "popsicle-cookie-jar": "^1.0.1", + "popsicle-redirects": "^1.1.0", + "popsicle-transport-http": "^1.1.0", + "popsicle-transport-xhr": "^2.0.0", + "popsicle-user-agent": "^1.0.0", + "servie": "^4.3.3", + "throwback": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/popsicle-content-encoding": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/popsicle-content-encoding/-/popsicle-content-encoding-1.0.0.tgz", + "integrity": "sha512-4Df+vTfM8wCCJVTzPujiI6eOl3SiWQkcZg0AMrOkD1enMXsF3glIkFUZGvour1Sj7jOWCsNSEhBxpbbhclHhzw==", + "peerDependencies": { + "servie": "^4.0.0" + } + }, + "node_modules/popsicle-cookie-jar": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/popsicle-cookie-jar/-/popsicle-cookie-jar-1.0.1.tgz", + "integrity": "sha512-QVIZhADP8nDbXIQW6wq8GU9IOSE8INUACO/9KD9TFKQ7qq8r/y3qUDz59xIi6p6TH19lCJJyBAPSXP1liIoySw==", + "dependencies": { + "@types/tough-cookie": "^4.0.2", + "tough-cookie": "^4.1.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "servie": "^4.0.0" + } + }, + "node_modules/popsicle-redirects": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/popsicle-redirects/-/popsicle-redirects-1.1.1.tgz", + "integrity": "sha512-mC2HrKjdTAWDalOjGxlXw9j6Qxrz/Yd2ui6bPxpi2IQDYWpF4gUAMxbA8EpSWJhLi0PuWKDwTHHPrUPGutAoIA==", + "peerDependencies": { + "servie": "^4.1.0" + } + }, + "node_modules/popsicle-transport-http": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/popsicle-transport-http/-/popsicle-transport-http-1.2.1.tgz", + "integrity": "sha512-i5r3IGHkGiBDm1oPFvOfEeSGWR0lQJcsdTqwvvDjXqcTHYJJi4iSi3ecXIttDiTBoBtRAFAE9nF91fspQr63FQ==", + "dependencies": { + "make-error-cause": "^2.2.0" + }, + "peerDependencies": { + "servie": "^4.2.0" + } + }, + "node_modules/popsicle-transport-xhr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/popsicle-transport-xhr/-/popsicle-transport-xhr-2.0.0.tgz", + "integrity": "sha512-5Sbud4Widngf1dodJE5cjEYXkzEUIl8CzyYRYR57t6vpy9a9KPGQX6KBKdPjmBZlR5A06pOBXuJnVr23l27rtA==", + "peerDependencies": { + "servie": "^4.2.0" + } + }, + "node_modules/popsicle-user-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/popsicle-user-agent/-/popsicle-user-agent-1.0.0.tgz", + "integrity": "sha512-epKaq3TTfTzXcxBxjpoKYMcTTcAX8Rykus6QZu77XNhJuRHSRxMd+JJrbX/3PFI0opFGSN0BabbAYCbGxbu0mA==", + "peerDependencies": { + "servie": "^4.0.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "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.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-calc/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-properties": { + "version": "13.3.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.6.tgz", + "integrity": "sha512-vVVIwQbJiIz+PBLMIWA6XMi53Zg66/f474KolA7x0Das6EwkATc/9ZvM6zZx2gs7ZhcgVHjmWBbHkK9FlCgLeA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/cascade-layer-name-parser": "^1.0.9", + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4", + "@csstools/utilities": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "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-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nesting": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.1.tgz", + "integrity": "sha512-qc74KvIAQNa5ujZKG1UV286dhaDW6basbUy2i9AzNU/T8C9hpvGu9NZzm1SfePe2yP7sPYgpA8d4sPVopn2Hhw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-resolve-nested": "^1.1.0", + "@csstools/selector-specificity": "^3.0.3", + "postcss-selector-parser": "^6.0.13" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz", + "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz", + "integrity": "sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "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-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "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/preact": { + "version": "10.12.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz", + "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/prosemirror-changeset": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.2.1.tgz", + "integrity": "sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==", + "dependencies": { + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-collab": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz", + "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", + "dependencies": { + "prosemirror-state": "^1.0.0" + } + }, + "node_modules/prosemirror-commands": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.5.2.tgz", + "integrity": "sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-dropcursor": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz", + "integrity": "sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" + } + }, + "node_modules/prosemirror-gapcursor": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz", + "integrity": "sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==", + "dependencies": { + "prosemirror-keymap": "^1.0.0", + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + } + }, + "node_modules/prosemirror-history": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.4.0.tgz", + "integrity": "sha512-UUiGzDVcqo1lovOPdi9YxxUps3oBFWAIYkXLu3Ot+JPv1qzVogRbcizxK3LhHmtaUxclohgiOVesRw5QSlMnbQ==", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-inputrules": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.4.0.tgz", + "integrity": "sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz", + "integrity": "sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-markdown": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.12.0.tgz", + "integrity": "sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ==", + "dependencies": { + "markdown-it": "^14.0.0", + "prosemirror-model": "^1.0.0" + } + }, + "node_modules/prosemirror-menu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.4.tgz", + "integrity": "sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==", + "dependencies": { + "crelt": "^1.0.0", + "prosemirror-commands": "^1.0.0", + "prosemirror-history": "^1.0.0", + "prosemirror-state": "^1.0.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.19.4.tgz", + "integrity": "sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==", + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-schema-basic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.2.tgz", + "integrity": "sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==", + "dependencies": { + "prosemirror-model": "^1.19.0" + } + }, + "node_modules/prosemirror-schema-list": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.3.0.tgz", + "integrity": "sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.7.3" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz", + "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-tables": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.3.7.tgz", + "integrity": "sha512-oEwX1wrziuxMtwFvdDWSFHVUWrFJWt929kVVfHvtTi8yvw+5ppxjXZkMG/fuTdFo+3DXyIPSKfid+Be1npKXDA==", + "dependencies": { + "prosemirror-keymap": "^1.1.2", + "prosemirror-model": "^1.8.1", + "prosemirror-state": "^1.3.1", + "prosemirror-transform": "^1.2.1", + "prosemirror-view": "^1.13.3" + } + }, + "node_modules/prosemirror-trailing-node": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-2.0.8.tgz", + "integrity": "sha512-ujRYhSuhQb1Jsarh1IHqb2KoSnRiD7wAMDGucP35DN7j5af6X7B18PfdPIrbwsPTqIAj0fyOvxbuPsWhNvylmA==", + "dependencies": { + "@remirror/core-constants": "^2.0.2", + "escape-string-regexp": "^4.0.0" + }, + "peerDependencies": { + "prosemirror-model": "^1.19.0", + "prosemirror-state": "^1.4.2", + "prosemirror-view": "^1.31.2" + } + }, + "node_modules/prosemirror-trailing-node/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.8.0.tgz", + "integrity": "sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A==", + "dependencies": { + "prosemirror-model": "^1.0.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.33.3", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.33.3.tgz", + "integrity": "sha512-P4Ao/bc4OrU/2yLIf8dL4lJaEtjLR3QjIvQHgJYp2jUS7kYM4bSR6okbBjkqzOs/FwUon6UGjTLdKMnPL1MZqw==", + "dependencies": { + "prosemirror-model": "^1.16.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" + }, + "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/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "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/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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/rc9": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.1.tgz", + "integrity": "sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q==", + "dependencies": { + "defu": "^6.1.2", + "destr": "^2.0.0", + "flat": "^5.0.2" + } + }, + "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/read-package-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "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/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "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/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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==", + "dev": true, + "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/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-external-links": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", + "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-is-element": "^3.0.0", + "is-absolute-url": "^4.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", + "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", + "dependencies": { + "@types/hast": "^3.0.0", + "github-slugger": "^2.0.0", + "hast-util-heading-rank": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-sort-attribute-values": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-sort-attribute-values/-/rehype-sort-attribute-values-5.0.0.tgz", + "integrity": "sha512-dQdHdCIRnpiU+BkrLSqH+aM4lWJyLqGzv49KvH4gHj+JxYwNqvGhoTXckS3AJu4V9ZutwsTcawP0pC7PhwX0tQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-sort-attributes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-sort-attributes/-/rehype-sort-attributes-5.0.0.tgz", + "integrity": "sha512-6tJUH4xHFcdO85CZRwAcEtHNCzjZ9V9S0VZLgo1pzbN04qy8jiVCZ3oAxDmBVG3Rth5b1xFTDet5WG/UYZeJLQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/remark-mdc/-/remark-mdc-3.2.0.tgz", + "integrity": "sha512-zRi5frIC3O/bcxXgUPHfQ3lyRBKPtokrGnsOPvNrt9bqp4EfjPtduzcWgO4R1WeHYUnvl0zeBStvGsFkJIZf+Q==", + "dependencies": { + "@types/mdast": "^4.0.3", + "@types/unist": "^3.0.2", + "flat": "^6.0.1", + "js-yaml": "^4.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.1.0", + "micromark": "^4.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.1.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.1", + "scule": "^1.3.0", + "stringify-entities": "^4.0.3", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" + } + }, + "node_modules/remark-mdc/node_modules/flat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-6.0.1.tgz", + "integrity": "sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==", + "bin": { + "flat": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/replace-in-file": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.5.tgz", + "integrity": "sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==", + "dependencies": { + "chalk": "^4.1.2", + "glob": "^7.2.0", + "yargs": "^17.2.1" + }, + "bin": { + "replace-in-file": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/replace-in-file/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/replace-in-file/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/replace-in-file/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/replace-in-file/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/replace-in-file/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/replace-in-file/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/replace-in-file/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/replace-in-file/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/replace-in-file/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/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/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "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/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/resolve-path/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/restructure": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.1.tgz", + "integrity": "sha512-6neDpI/yE9eogQo22qmWwKIA9wFPRyYjQleDEh6zaNAf2ZPqLJYUvNBJBWEWNoBlCeQMQkvIOe2YI/K2GOag+g==" + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "engines": { + "node": ">= 4" + } + }, + "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/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz", + "integrity": "sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.14.1", + "@rollup/rollup-android-arm64": "4.14.1", + "@rollup/rollup-darwin-arm64": "4.14.1", + "@rollup/rollup-darwin-x64": "4.14.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.14.1", + "@rollup/rollup-linux-arm64-gnu": "4.14.1", + "@rollup/rollup-linux-arm64-musl": "4.14.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.14.1", + "@rollup/rollup-linux-riscv64-gnu": "4.14.1", + "@rollup/rollup-linux-s390x-gnu": "4.14.1", + "@rollup/rollup-linux-x64-gnu": "4.14.1", + "@rollup/rollup-linux-x64-musl": "4.14.1", + "@rollup/rollup-win32-arm64-msvc": "4.14.1", + "@rollup/rollup-win32-ia32-msvc": "4.14.1", + "@rollup/rollup-win32-x64-msvc": "4.14.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==" + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "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/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "optional": true + }, + "node_modules/sass": { + "version": "1.74.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.74.1.tgz", + "integrity": "sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==" + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "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/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/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-placeholder": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.1.tgz", + "integrity": "sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==", + "dependencies": { + "defu": "^6.0.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servie": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/servie/-/servie-4.3.3.tgz", + "integrity": "sha512-b0IrY3b1gVMsWvJppCf19g1p3JSnS0hQi6xu4Hi40CIhf0Lx8pQHcvBL+xunShpmOiQzg1NOia812NAWdSaShw==", + "dependencies": { + "@servie/events": "^1.0.0", + "byte-length": "^1.0.2", + "ts-expect": "^1.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "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==", + "dev": true, + "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/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shiki": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.2.4.tgz", + "integrity": "sha512-Q9n9jKiOjJCRPztA9POn3/uZXNySHDNKAsPNpmtHDcFyi6ZQhx5vQKZW3Nhrwn8TWW3RudSRk66zqY603EZDeg==", + "dependencies": { + "@shikijs/core": "1.2.4" + } + }, + "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/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/sigstore": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.0.tgz", + "integrity": "sha512-q+o8L2ebiWD1AxD17eglf1pFrl9jtW7FHa0ygqY6EKvibK8JHyq9Z26v9MZXeDiw+RbfOJ9j2v70M10Hd6E06A==", + "dependencies": { + "@sigstore/bundle": "^2.3.1", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.1", + "@sigstore/sign": "^2.3.0", + "@sigstore/tuf": "^2.3.1", + "@sigstore/verify": "^1.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/simple-git": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.24.0.tgz", + "integrity": "sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw==", + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" + } + }, + "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/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==" + }, + "node_modules/smooth-dnd": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/smooth-dnd/-/smooth-dnd-0.12.1.tgz", + "integrity": "sha512-Dndj/MOG7VP83mvzfGCLGzV2HuK1lWachMtWl/Iuk6zV7noDycIBnflwaPuDzoaapEl3Pc4+ybJArkkx9sxPZg==" + }, + "node_modules/socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz", + "integrity": "sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==", + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/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/sortablejs": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/splitpanes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-3.1.5.tgz", + "integrity": "sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==", + "funding": { + "url": "https://github.com/sponsors/antoniandre" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" + }, + "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/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "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": "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": { + "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.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "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": { + "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-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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-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/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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/sucrase/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/sucrase/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/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-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" + }, + "node_modules/svgo": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/system-architecture": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", + "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/tailwind-config-viewer": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/tailwind-config-viewer/-/tailwind-config-viewer-1.7.3.tgz", + "integrity": "sha512-rgeFXe9vL4njtaSI1y2uUAD1aRx05RYHbReN72ARAVEVSlNmS0Zf46pj3/ORc3xQwLK/AzbaIs6UFcK7hJSIlA==", + "dependencies": { + "@koa/router": "^12.0.1", + "commander": "^6.0.0", + "fs-extra": "^9.0.1", + "koa": "^2.14.2", + "koa-static": "^5.0.0", + "open": "^7.0.4", + "portfinder": "^1.0.26", + "replace-in-file": "^6.1.0" + }, + "bin": { + "tailwind-config-viewer": "cli/index.js", + "tailwindcss-config-viewer": "cli/index.js" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "tailwindcss": "1 || 2 || 2.0.1-compat || 3" + } + }, + "node_modules/tailwind-config-viewer/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwind-config-viewer/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tailwind-config-viewer/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwind-config-viewer/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwind-config-viewer/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwind-merge": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.2.tgz", + "integrity": "sha512-tWANXsnmJzgw6mQ07nE3aCDkCK4QdT3ThPMCzawoYA2Pws7vSTCvz3Vrjg61jVUGfFZPJzxEP+NimbcW+EdaDw==", + "dependencies": { + "@babel/runtime": "^7.24.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "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/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/tailwindcss/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/tailwindcss/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/tailwindcss/node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.30.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz", + "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "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/throwback": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throwback/-/throwback-4.1.0.tgz", + "integrity": "sha512-dLFe8bU8SeH0xeqeKL7BNo8XoPC/o91nz9/ooeplZPiso+DZukhoyZcSz9TFnUNScm+cA9qjU1m1853M6sPOng==" + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tippy.js": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", + "dependencies": { + "@popperjs/core": "^2.9.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/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/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-expect": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-expect/-/ts-expect-1.3.0.tgz", + "integrity": "sha512-e4g0EJtAjk64xgnFPD6kTBUtpnMVzDrMb12N1YZV0VvSlhnVT3SGxiYTLdGy8Q5cYHOIC/FAHmZ10eGrAguicQ==" + }, + "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.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/tuf-js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz", + "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==", + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "engines": { + "node": ">=14.16" + }, + "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/type-level-regexp": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/type-level-regexp/-/type-level-regexp-0.1.17.tgz", + "integrity": "sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==" + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" + }, + "node_modules/ufo": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==" + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ultrahtml": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", + "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unconfig": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.12.tgz", + "integrity": "sha512-oDtfWDC0TMYFuwdt7E7CaqYZGqq1wAiC12PRTFe/93IkgNi+wVlF/LCjcD/bgNkGoopb0RsU363Ge3YXy7NGSw==", + "peer": true, + "dependencies": { + "@antfu/utils": "^0.7.7", + "defu": "^6.1.4", + "jiti": "^1.21.0", + "mlly": "^1.6.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" + }, + "node_modules/unctx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.3.1.tgz", + "integrity": "sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==", + "dependencies": { + "acorn": "^8.8.2", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.0", + "unplugin": "^1.3.1" + } + }, + "node_modules/unctx/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/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "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/unenv": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz", + "integrity": "sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==", + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.3", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.1", + "pathe": "^1.1.1" + } + }, + "node_modules/unenv/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/unhead": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/unhead/-/unhead-1.9.4.tgz", + "integrity": "sha512-QVU0y3KowRu2cLjXxfemTKNohK4vdEwyahoszlEnRz0E5BTNRZQSs8AnommorGmVM7DvB2t4dwWadB51wDlPzw==", + "dependencies": { + "@unhead/dom": "1.9.4", + "@unhead/schema": "1.9.4", + "@unhead/shared": "1.9.4", + "hookable": "^5.5.3" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unimport": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.7.1.tgz", + "integrity": "sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==", + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "acorn": "^8.11.2", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "fast-glob": "^3.3.2", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "mlly": "^1.4.2", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "scule": "^1.1.1", + "strip-literal": "^1.3.0", + "unplugin": "^1.5.1" + } + }, + "node_modules/unimport/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/unimport/node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-builder": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-4.0.0.tgz", + "integrity": "sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unocss": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/unocss/-/unocss-0.59.0.tgz", + "integrity": "sha512-mCF31cfzonVtCFnkW/D99Xf031vedQ4ysyWCmwFr6kVGISc4a1OVqrmC8nv1Lp+8sPHIY9umtpNLX4Iwli/w5w==", + "peer": true, + "dependencies": { + "@unocss/astro": "0.59.0", + "@unocss/cli": "0.59.0", + "@unocss/core": "0.59.0", + "@unocss/extractor-arbitrary-variants": "0.59.0", + "@unocss/postcss": "0.59.0", + "@unocss/preset-attributify": "0.59.0", + "@unocss/preset-icons": "0.59.0", + "@unocss/preset-mini": "0.59.0", + "@unocss/preset-tagify": "0.59.0", + "@unocss/preset-typography": "0.59.0", + "@unocss/preset-uno": "0.59.0", + "@unocss/preset-web-fonts": "0.59.0", + "@unocss/preset-wind": "0.59.0", + "@unocss/reset": "0.59.0", + "@unocss/transformer-attributify-jsx": "0.59.0", + "@unocss/transformer-attributify-jsx-babel": "0.59.0", + "@unocss/transformer-compile-class": "0.59.0", + "@unocss/transformer-directives": "0.59.0", + "@unocss/transformer-variant-group": "0.59.0", + "@unocss/vite": "0.59.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@unocss/webpack": "0.59.0", + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "@unocss/webpack": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/unplugin": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.1.tgz", + "integrity": "sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==", + "dependencies": { + "acorn": "^8.11.3", + "chokidar": "^3.6.0", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.6.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/unplugin-vue-router": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.7.0.tgz", + "integrity": "sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==", + "dependencies": { + "@babel/types": "^7.22.19", + "@rollup/pluginutils": "^5.0.4", + "@vue-macros/common": "^1.8.0", + "ast-walker-scope": "^0.5.0", + "chokidar": "^3.5.3", + "fast-glob": "^3.3.1", + "json5": "^2.2.3", + "local-pkg": "^0.4.3", + "mlly": "^1.4.2", + "pathe": "^1.1.1", + "scule": "^1.0.0", + "unplugin": "^1.5.0", + "yaml": "^2.3.2" + }, + "peerDependencies": { + "vue-router": "^4.1.0" + }, + "peerDependenciesMeta": { + "vue-router": { + "optional": true + } + } + }, + "node_modules/unplugin-vue-router/node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/unstorage": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.2.tgz", + "integrity": "sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.6.0", + "destr": "^2.0.3", + "h3": "^1.11.1", + "listhen": "^1.7.2", + "lru-cache": "^10.2.0", + "mri": "^1.2.0", + "node-fetch-native": "^1.6.2", + "ofetch": "^1.3.3", + "ufo": "^1.4.0" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.5.0", + "@azure/cosmos": "^4.0.0", + "@azure/data-tables": "^13.2.2", + "@azure/identity": "^4.0.1", + "@azure/keyvault-secrets": "^4.8.0", + "@azure/storage-blob": "^12.17.0", + "@capacitor/preferences": "^5.0.7", + "@netlify/blobs": "^6.5.0 || ^7.0.0", + "@planetscale/database": "^1.16.0", + "@upstash/redis": "^1.28.4", + "@vercel/kv": "^1.0.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.3.2" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/untun": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", + "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "dependencies": { + "citty": "^0.1.5", + "consola": "^3.2.3", + "pathe": "^1.1.1" + }, + "bin": { + "untun": "bin/untun.mjs" + } + }, + "node_modules/untyped": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/untyped/-/untyped-1.4.2.tgz", + "integrity": "sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==", + "dependencies": { + "@babel/core": "^7.23.7", + "@babel/standalone": "^7.23.8", + "@babel/types": "^7.23.6", + "defu": "^6.1.4", + "jiti": "^1.21.0", + "mri": "^1.2.0", + "scule": "^1.2.0" + }, + "bin": { + "untyped": "dist/cli.mjs" + } + }, + "node_modules/unwasm": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/unwasm/-/unwasm-0.3.9.tgz", + "integrity": "sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==", + "dependencies": { + "knitwork": "^1.0.0", + "magic-string": "^0.30.8", + "mlly": "^1.6.1", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "unplugin": "^1.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.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/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==" + }, + "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/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uuidv4": { + "version": "6.2.13", + "resolved": "https://registry.npmjs.org/uuidv4/-/uuidv4-6.2.13.tgz", + "integrity": "sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==", + "dependencies": { + "@types/uuid": "8.3.4", + "uuid": "8.3.2" + } + }, + "node_modules/v-calendar": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/v-calendar/-/v-calendar-3.1.2.tgz", + "integrity": "sha512-QDWrnp4PWCpzUblctgo4T558PrHgHzDtQnTeUNzKxfNf29FkCeFpwGd9bKjAqktaa2aJLcyRl45T5ln1ku34kg==", + "dependencies": { + "@types/lodash": "^4.14.165", + "@types/resize-observer-browser": "^0.1.7", + "date-fns": "^2.16.1", + "date-fns-tz": "^2.0.0", + "lodash": "^4.17.20", + "vue-screen-utils": "^1.0.0-beta.13" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "vue": "^3.2.0" + } + }, + "node_modules/v-calendar/node_modules/date-fns-tz": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-2.0.1.tgz", + "integrity": "sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA==", + "peerDependencies": { + "date-fns": "2.x" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.8.tgz", + "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==", + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.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": "*", + "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-hot-client": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.3.tgz", + "integrity": "sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/vite-node": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.4.0.tgz", + "integrity": "sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==", + "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-plugin-checker": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.6.4.tgz", + "integrity": "sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "ansi-escapes": "^4.3.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "commander": "^8.0.0", + "fast-glob": "^3.2.7", + "fs-extra": "^11.1.0", + "npm-run-path": "^4.0.1", + "semver": "^7.5.0", + "strip-ansi": "^6.0.0", + "tiny-invariant": "^1.1.0", + "vscode-languageclient": "^7.0.0", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-uri": "^3.0.2" + }, + "engines": { + "node": ">=14.16" + }, + "peerDependencies": { + "eslint": ">=7", + "meow": "^9.0.0", + "optionator": "^0.9.1", + "stylelint": ">=13", + "typescript": "*", + "vite": ">=2.0.0", + "vls": "*", + "vti": "*", + "vue-tsc": ">=1.3.9" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "meow": { + "optional": true + }, + "optionator": { + "optional": true + }, + "stylelint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vls": { + "optional": true + }, + "vti": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/vite-plugin-checker/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/vite-plugin-checker/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vite-plugin-checker/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/vite-plugin-inspect": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.3.tgz", + "integrity": "sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==", + "dependencies": { + "@antfu/utils": "^0.7.7", + "@rollup/pluginutils": "^5.1.0", + "debug": "^4.3.4", + "error-stack-parser-es": "^0.1.1", + "fs-extra": "^11.2.0", + "open": "^10.0.3", + "perfect-debounce": "^1.0.0", + "picocolors": "^1.0.0", + "sirv": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-inspect/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-inspect/node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vite-plugin-pwa": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.17.5.tgz", + "integrity": "sha512-UxRNPiJBzh4tqU/vc8G2TxmrUTzT6BqvSzhszLk62uKsf+npXdvLxGDz9C675f4BJi6MbD2tPnJhi5txlMzxbQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "pretty-bytes": "^6.1.1", + "workbox-build": "^7.0.0", + "workbox-window": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", + "workbox-build": "^7.0.0", + "workbox-window": "^7.0.0" + } + }, + "node_modules/vite-plugin-vue-inspector": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-4.0.2.tgz", + "integrity": "sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg==", + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" + }, + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageclient": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "dependencies": { + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" + }, + "engines": { + "vscode": "^1.52.0" + } + }, + "node_modules/vscode-languageclient/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/vscode-languageclient/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "node_modules/vue": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", + "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-sfc": "3.4.21", + "@vue/runtime-dom": "3.4.21", + "@vue/server-renderer": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-bundle-renderer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-2.0.0.tgz", + "integrity": "sha512-oYATTQyh8XVkUWe2kaKxhxKVuuzK2Qcehe+yr3bGiaQAhK3ry2kYE4FWOfL+KO3hVFwCdLmzDQTzYhTi9C+R2A==", + "dependencies": { + "ufo": "^1.2.0" + } + }, + "node_modules/vue-devtools-stub": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz", + "integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==" + }, + "node_modules/vue-observe-visibility": { + "version": "2.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/vue-observe-visibility/-/vue-observe-visibility-2.0.0-alpha.1.tgz", + "integrity": "sha512-flFbp/gs9pZniXR6fans8smv1kDScJ8RS7rEpMjhVabiKeq7Qz3D9+eGsypncjfIyyU84saU88XZ0zjbD6Gq/g==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-resize": { + "version": "2.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-2.0.0-alpha.1.tgz", + "integrity": "sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-router": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.0.tgz", + "integrity": "sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.1" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-screen-utils": { + "version": "1.0.0-beta.13", + "resolved": "https://registry.npmjs.org/vue-screen-utils/-/vue-screen-utils-1.0.0-beta.13.tgz", + "integrity": "sha512-EJ/8TANKhFj+LefDuOvZykwMr3rrLFPLNb++lNBqPOpVigT2ActRg6icH9RFQVm4nHwlHIHSGm5OY/Clar9yIg==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-virtual-scroller": { + "version": "2.0.0-beta.8", + "resolved": "https://registry.npmjs.org/vue-virtual-scroller/-/vue-virtual-scroller-2.0.0-beta.8.tgz", + "integrity": "sha512-b8/f5NQ5nIEBRTNi6GcPItE4s7kxNHw2AIHLtDp+2QvqdTjVN0FgONwX9cr53jWRgnu+HRLPaWDOR2JPI5MTfQ==", + "dependencies": { + "mitt": "^2.1.0", + "vue-observe-visibility": "^2.0.0-alpha.1", + "vue-resize": "^2.0.0-alpha.1" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-virtual-scroller/node_modules/mitt": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-2.1.0.tgz", + "integrity": "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg==" + }, + "node_modules/vue3-smooth-dnd": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/vue3-smooth-dnd/-/vue3-smooth-dnd-0.0.6.tgz", + "integrity": "sha512-CH9ZZhEfE7qU1ef2rlfgBG+nZtQX8PnWlspB2HDDz1uVGU7fXM0Pr65DftBMz4X81S+edw2H+ZFG6Dyb5J81KA==", + "dependencies": { + "smooth-dnd": "^0.12.1" + }, + "peerDependencies": { + "vue": "^3.0.11" + } + }, + "node_modules/vuedraggable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz", + "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==", + "dependencies": { + "sortablejs": "1.14.0" + }, + "peerDependencies": { + "vue": "^3.0.1" + } + }, + "node_modules/vuetify": { + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.5.14.tgz", + "integrity": "sha512-bmfid7K4D+wPi9h7sK4PxjmIB2tBzNuqlW14cs30iQ7GAphEeo/HYwn6aEdNK/Na+imhti8CJDDqdGs6SEfyXQ==", + "engines": { + "node": "^12.20 || >=14.13" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/johnleider" + }, + "peerDependencies": { + "typescript": ">=4.7", + "vite-plugin-vuetify": ">=1.0.0", + "vue": "^3.3.0", + "vue-i18n": "^9.0.0", + "webpack-plugin-vuetify": ">=2.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vite-plugin-vuetify": { + "optional": true + }, + "vue-i18n": { + "optional": true + }, + "webpack-plugin-vuetify": { + "optional": true + } + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", + "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==" + }, + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "dev": true, + "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-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==", + "dev": true, + "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/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/workbox-background-sync": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", + "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz", + "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-build": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz", + "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.0.0", + "workbox-broadcast-update": "7.0.0", + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-google-analytics": "7.0.0", + "workbox-navigation-preload": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-range-requests": "7.0.0", + "workbox-recipes": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0", + "workbox-streams": "7.0.0", + "workbox-sw": "7.0.0", + "workbox-window": "7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/workbox-build/node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/workbox-build/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/workbox-build/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/workbox-build/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz", + "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz", + "integrity": "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz", + "integrity": "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz", + "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dev": true, + "dependencies": { + "workbox-background-sync": "7.0.0", + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz", + "integrity": "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz", + "integrity": "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz", + "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz", + "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz", + "integrity": "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz", + "integrity": "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz", + "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz", + "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==", + "dev": true + }, + "node_modules/workbox-window": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz", + "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "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": { + "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-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/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/wrap-ansi-cjs/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/wrap-ansi/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/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/wrap-ansi/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/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.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "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/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "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/ylru": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zhead": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/zhead/-/zhead-2.2.4.tgz", + "integrity": "sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==", + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/spaces/package.json b/package.json similarity index 100% rename from spaces/package.json rename to package.json diff --git a/spaces/pages/absenceRequests/[mode]/[[id]].vue b/pages/absenceRequests/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/absenceRequests/[mode]/[[id]].vue rename to pages/absenceRequests/[mode]/[[id]].vue diff --git a/spaces/pages/absenceRequests/index.vue b/pages/absenceRequests/index.vue similarity index 100% rename from spaces/pages/absenceRequests/index.vue rename to pages/absenceRequests/index.vue diff --git a/spaces/pages/banking/index.vue b/pages/banking/index.vue similarity index 100% rename from spaces/pages/banking/index.vue rename to pages/banking/index.vue diff --git a/spaces/pages/banking/statements/[[accountId]].vue b/pages/banking/statements/[[accountId]].vue similarity index 100% rename from spaces/pages/banking/statements/[[accountId]].vue rename to pages/banking/statements/[[accountId]].vue diff --git a/spaces/pages/calendar/[mode].vue b/pages/calendar/[mode].vue similarity index 100% rename from spaces/pages/calendar/[mode].vue rename to pages/calendar/[mode].vue diff --git a/spaces/pages/chat.vue b/pages/chat.vue similarity index 100% rename from spaces/pages/chat.vue rename to pages/chat.vue diff --git a/spaces/pages/contacts/[mode]/[[id]].vue b/pages/contacts/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/contacts/[mode]/[[id]].vue rename to pages/contacts/[mode]/[[id]].vue diff --git a/spaces/pages/contacts/index.vue b/pages/contacts/index.vue similarity index 100% rename from spaces/pages/contacts/index.vue rename to pages/contacts/index.vue diff --git a/spaces/pages/contracts/[mode]/[[id]].vue b/pages/contracts/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/contracts/[mode]/[[id]].vue rename to pages/contracts/[mode]/[[id]].vue diff --git a/spaces/pages/contracts/index.vue b/pages/contracts/index.vue similarity index 100% rename from spaces/pages/contracts/index.vue rename to pages/contracts/index.vue diff --git a/spaces/pages/createDocument/edit/[[id]].vue b/pages/createDocument/edit/[[id]].vue similarity index 100% rename from spaces/pages/createDocument/edit/[[id]].vue rename to pages/createDocument/edit/[[id]].vue diff --git a/spaces/pages/createDocument/show/[id].vue b/pages/createDocument/show/[id].vue similarity index 100% rename from spaces/pages/createDocument/show/[id].vue rename to pages/createDocument/show/[id].vue diff --git a/spaces/pages/customers/[mode]/[[id]].vue b/pages/customers/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/customers/[mode]/[[id]].vue rename to pages/customers/[mode]/[[id]].vue diff --git a/spaces/pages/customers/index.vue b/pages/customers/index.vue similarity index 100% rename from spaces/pages/customers/index.vue rename to pages/customers/index.vue diff --git a/spaces/pages/documents.vue b/pages/documents.vue similarity index 100% rename from spaces/pages/documents.vue rename to pages/documents.vue diff --git a/spaces/pages/editortest.vue b/pages/editortest.vue similarity index 100% rename from spaces/pages/editortest.vue rename to pages/editortest.vue diff --git a/spaces/pages/email.vue b/pages/email.vue similarity index 100% rename from spaces/pages/email.vue rename to pages/email.vue diff --git a/spaces/pages/employees/timetracking.vue b/pages/employees/timetracking.vue similarity index 100% rename from spaces/pages/employees/timetracking.vue rename to pages/employees/timetracking.vue diff --git a/spaces/pages/events/[mode]/[[id]].vue b/pages/events/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/events/[mode]/[[id]].vue rename to pages/events/[mode]/[[id]].vue diff --git a/spaces/pages/events/index.vue b/pages/events/index.vue similarity index 100% rename from spaces/pages/events/index.vue rename to pages/events/index.vue diff --git a/spaces/pages/formSubmissions/[id].vue b/pages/formSubmissions/[id].vue similarity index 100% rename from spaces/pages/formSubmissions/[id].vue rename to pages/formSubmissions/[id].vue diff --git a/spaces/pages/forms.vue b/pages/forms.vue similarity index 100% rename from spaces/pages/forms.vue rename to pages/forms.vue diff --git a/spaces/pages/index.vue b/pages/index.vue similarity index 100% rename from spaces/pages/index.vue rename to pages/index.vue diff --git a/spaces/pages/inventory/index.vue b/pages/inventory/index.vue similarity index 100% rename from spaces/pages/inventory/index.vue rename to pages/inventory/index.vue diff --git a/spaces/pages/inventoryitems/[mode]/[[id]].vue b/pages/inventoryitems/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/inventoryitems/[mode]/[[id]].vue rename to pages/inventoryitems/[mode]/[[id]].vue diff --git a/spaces/pages/inventoryitems/index.vue b/pages/inventoryitems/index.vue similarity index 100% rename from spaces/pages/inventoryitems/index.vue rename to pages/inventoryitems/index.vue diff --git a/spaces/pages/login.vue b/pages/login.vue similarity index 100% rename from spaces/pages/login.vue rename to pages/login.vue diff --git a/spaces/pages/plants/[mode]/[[id]].vue b/pages/plants/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/plants/[mode]/[[id]].vue rename to pages/plants/[mode]/[[id]].vue diff --git a/spaces/pages/plants/index.vue b/pages/plants/index.vue similarity index 100% rename from spaces/pages/plants/index.vue rename to pages/plants/index.vue diff --git a/spaces/pages/printing.vue b/pages/printing.vue similarity index 100% rename from spaces/pages/printing.vue rename to pages/printing.vue diff --git a/spaces/pages/products/[mode]/[[id]].vue b/pages/products/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/products/[mode]/[[id]].vue rename to pages/products/[mode]/[[id]].vue diff --git a/spaces/pages/products/index.vue b/pages/products/index.vue similarity index 100% rename from spaces/pages/products/index.vue rename to pages/products/index.vue diff --git a/spaces/pages/profiles/create.vue b/pages/profiles/create.vue similarity index 100% rename from spaces/pages/profiles/create.vue rename to pages/profiles/create.vue diff --git a/spaces/pages/profiles/index.vue b/pages/profiles/index.vue similarity index 100% rename from spaces/pages/profiles/index.vue rename to pages/profiles/index.vue diff --git a/spaces/pages/profiles/show/[id].vue b/pages/profiles/show/[id].vue similarity index 100% rename from spaces/pages/profiles/show/[id].vue rename to pages/profiles/show/[id].vue diff --git a/spaces/pages/projects/[mode]/[[id]].vue b/pages/projects/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/projects/[mode]/[[id]].vue rename to pages/projects/[mode]/[[id]].vue diff --git a/spaces/pages/projects/index.vue b/pages/projects/index.vue similarity index 100% rename from spaces/pages/projects/index.vue rename to pages/projects/index.vue diff --git a/spaces/pages/receipts/incomingInvoices/[mode]/[[id]].vue b/pages/receipts/incomingInvoices/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/receipts/incomingInvoices/[mode]/[[id]].vue rename to pages/receipts/incomingInvoices/[mode]/[[id]].vue diff --git a/spaces/pages/receipts/index.vue b/pages/receipts/index.vue similarity index 100% rename from spaces/pages/receipts/index.vue rename to pages/receipts/index.vue diff --git a/spaces/pages/services/[mode]/[[id]].vue b/pages/services/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/services/[mode]/[[id]].vue rename to pages/services/[mode]/[[id]].vue diff --git a/spaces/pages/services/index.vue b/pages/services/index.vue similarity index 100% rename from spaces/pages/services/index.vue rename to pages/services/index.vue diff --git a/spaces/pages/settings/banking/index.vue b/pages/settings/banking/index.vue similarity index 100% rename from spaces/pages/settings/banking/index.vue rename to pages/settings/banking/index.vue diff --git a/spaces/pages/settings/externalDevices.vue b/pages/settings/externalDevices.vue similarity index 100% rename from spaces/pages/settings/externalDevices.vue rename to pages/settings/externalDevices.vue diff --git a/spaces/pages/settings/index.vue b/pages/settings/index.vue similarity index 100% rename from spaces/pages/settings/index.vue rename to pages/settings/index.vue diff --git a/spaces/pages/settings/numberRanges.vue b/pages/settings/numberRanges.vue similarity index 100% rename from spaces/pages/settings/numberRanges.vue rename to pages/settings/numberRanges.vue diff --git a/spaces/pages/settings/rights.vue b/pages/settings/rights.vue similarity index 100% rename from spaces/pages/settings/rights.vue rename to pages/settings/rights.vue diff --git a/spaces/pages/settings/tenant.vue b/pages/settings/tenant.vue similarity index 100% rename from spaces/pages/settings/tenant.vue rename to pages/settings/tenant.vue diff --git a/spaces/pages/spaces/[mode]/[[id]].vue b/pages/spaces/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/spaces/[mode]/[[id]].vue rename to pages/spaces/[mode]/[[id]].vue diff --git a/spaces/pages/spaces/index.vue b/pages/spaces/index.vue similarity index 100% rename from spaces/pages/spaces/index.vue rename to pages/spaces/index.vue diff --git a/spaces/pages/tasks/[mode]/[[id]].vue b/pages/tasks/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/tasks/[mode]/[[id]].vue rename to pages/tasks/[mode]/[[id]].vue diff --git a/spaces/pages/tasks/index.vue b/pages/tasks/index.vue similarity index 100% rename from spaces/pages/tasks/index.vue rename to pages/tasks/index.vue diff --git a/spaces/pages/users/[mode]/[[id]].vue b/pages/users/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/users/[mode]/[[id]].vue rename to pages/users/[mode]/[[id]].vue diff --git a/spaces/pages/users/index.vue b/pages/users/index.vue similarity index 100% rename from spaces/pages/users/index.vue rename to pages/users/index.vue diff --git a/spaces/pages/vehicles/[mode]/[[id]].vue b/pages/vehicles/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/vehicles/[mode]/[[id]].vue rename to pages/vehicles/[mode]/[[id]].vue diff --git a/spaces/pages/vehicles/index.vue b/pages/vehicles/index.vue similarity index 100% rename from spaces/pages/vehicles/index.vue rename to pages/vehicles/index.vue diff --git a/spaces/pages/vendors/[mode]/[[id]].vue b/pages/vendors/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/vendors/[mode]/[[id]].vue rename to pages/vendors/[mode]/[[id]].vue diff --git a/spaces/pages/vendors/index.vue b/pages/vendors/index.vue similarity index 100% rename from spaces/pages/vendors/index.vue rename to pages/vendors/index.vue diff --git a/spaces/pages/workingtimes/[mode]/[[id]].vue b/pages/workingtimes/[mode]/[[id]].vue similarity index 100% rename from spaces/pages/workingtimes/[mode]/[[id]].vue rename to pages/workingtimes/[mode]/[[id]].vue diff --git a/spaces/pages/workingtimes/index.vue b/pages/workingtimes/index.vue similarity index 100% rename from spaces/pages/workingtimes/index.vue rename to pages/workingtimes/index.vue diff --git a/spaces/plugins/vue-draggable.client.js b/plugins/vue-draggable.client.js similarity index 100% rename from spaces/plugins/vue-draggable.client.js rename to plugins/vue-draggable.client.js diff --git a/spaces/public/Briefpapier.pdf b/public/Briefpapier.pdf similarity index 100% rename from spaces/public/Briefpapier.pdf rename to public/Briefpapier.pdf diff --git a/spaces/public/Logo.png b/public/Logo.png similarity index 100% rename from spaces/public/Logo.png rename to public/Logo.png diff --git a/spaces/public/Logo_Dark.png b/public/Logo_Dark.png similarity index 100% rename from spaces/public/Logo_Dark.png rename to public/Logo_Dark.png diff --git a/spaces/public/favicon.ico b/public/favicon.ico similarity index 100% rename from spaces/public/favicon.ico rename to public/favicon.ico diff --git a/spaces/public/icon.png b/public/icon.png similarity index 100% rename from spaces/public/icon.png rename to public/icon.png diff --git a/spaces/public/spaces.svg b/public/spaces.svg similarity index 100% rename from spaces/public/spaces.svg rename to public/spaces.svg diff --git a/spaces/public/spaces_hell.svg b/public/spaces_hell.svg similarity index 100% rename from spaces/public/spaces_hell.svg rename to public/spaces_hell.svg diff --git a/spaces/.gitignore b/spaces/.gitignore deleted file mode 100644 index 6b9c28d..0000000 --- a/spaces/.gitignore +++ /dev/null @@ -1,27 +0,0 @@ -# Nuxt dev/build outputs -.output -.data -.nuxt -.nitro -.cache -dist - -# Node dependencies -node_modules - -# Logs -logs -*.log - -# Misc -.DS_Store -.fleet -.idea - -# Local env files -.env -.env.* -!.env.example - -#PWA -sw.* diff --git a/spaces/stores/data.js b/stores/data.js similarity index 100% rename from spaces/stores/data.js rename to stores/data.js diff --git a/spaces/tailwind.config.ts b/tailwind.config.ts similarity index 100% rename from spaces/tailwind.config.ts rename to tailwind.config.ts diff --git a/test/bankImport/index.mjs b/test/bankImport/index.mjs deleted file mode 100644 index 3c22c04..0000000 --- a/test/bankImport/index.mjs +++ /dev/null @@ -1,168 +0,0 @@ -import axios from "axios" -import {createClient} from "@supabase/supabase-js"; - -let key = process.env.SUPABASE_SERVICE_ROLE_KEY -let url = process.env.SUPABASE_URL -let interval = process.env.INTERVAL -let goCardLessBaseUrl = process.env.GOCARDLESS_URL -let goCardLessSecretId = process.env.GOCARDLESS_SECRET_ID -let goCardLessSecretKey = process.env.GOCARDLESS_SECRET_KEY - -const supabase = createClient(url,key) - -let accessToken = "" -let refreshToken = "" - - -console.log(goCardLessBaseUrl) - - -let currentTenant = 1 - -let tenantData = (await supabase.from("tenants").select().eq("id", currentTenant)).data[0] -//console.log(tenantData) - - -let bankConfig = tenantData.bankConfig - -//console.log(bankConfig) - -//console.log(goCardLessBaseUrl + "token/new/") -let tokenData = (await axios({ - url: goCardLessBaseUrl + "token/new/", - method: "POST", - data: { - "secret_id": goCardLessSecretId, - "secret_key": goCardLessSecretKey - } -})).data - -accessToken = tokenData.access -refreshToken = tokenData.access - -let accounts = [] - -const getAccounts = async () => { - let existingAccounts = (await supabase.from("bankAccounts").select()).data - - let requisitionData = (await axios({ - url: goCardLessBaseUrl + "requisitions/" + bankConfig.requisitions[0], - headers: { - Authorization: `Bearer ${accessToken}` - }, - method: "GET", - })).data - - requisitionData.accounts.forEach(account => { - if (!accounts.includes(account)) { - accounts.push(account) - } - }) - - let supabaseAccountInserts = [] - - async function getAccountData () { - await Promise.all(accounts.map(async (account) => { - let accountData = (await axios({ - url: goCardLessBaseUrl + "accounts/" + account, - headers: { - Authorization: `Bearer ${accessToken}` - }, - method: "GET" - })).data - - //console.log(accountData) - - if(existingAccounts.filter(account => account.iban === accountData.iban).length === 0){ - supabaseAccountInserts.push({ - name: "", - iban: accountData.iban, - bankId: accountData.institution_id, - ownerName: accountData.owner_name, - tenant: currentTenant, - accountId: accountData.id - }) - } - - - })); - } - - await getAccountData() - - //console.log("Start Insert") - - const {data:accountInsertData,error:accountInsertError} = await supabase.from("bankAccounts").insert(supabaseAccountInserts).select() - if(accountInsertError) { - console.log(accountInsertError) - } else if(accountInsertData) { - //console.log(accountInsertData) - } -} - - -const getTransactions = async () => { - let accountsToRequest = (await supabase.from("bankAccounts").select().eq("used", true)).data - let existingTransactions = (await supabase.from("bankStatements").select().eq("tenant", currentTenant)).data - - console.log(accountsToRequest) - - let supabaseTransactionInserts = [] - - async function getAccountTransactions () { - await Promise.all(accountsToRequest.map(async (account) => { - let transactions = (await axios({ - url: goCardLessBaseUrl + "accounts/" + account.accountId + "/transactions", - headers: { - Authorization: `Bearer ${accessToken}` - }, - method: "GET" - })).data.transactions.booked - - //console.log(transactions) - - - transactions.forEach(transaction => { - if(!transaction.creditorAccount) console.log(transaction) - - let transactionData = { - date: transaction.bookingDate, - amount: transaction.transactionAmount.amount, - credName: transaction.creditorName ? transaction.creditorName : null, - credIban: transaction.creditorAccount ? transaction.creditorAccount.iban : null, - debName: transaction.debtorName, - debIban: transaction.debtorAccount.iban, - text: transaction.remittanceInformationUnstructured, - gocardlessId: transaction.internalTransactionId, - currency: transaction.transactionAmount.currency, - account: account.id, - tenant: currentTenant - } - - if(existingTransactions.filter(item => item.gocardlessId === transaction.internalTransactionId).length === 0){ - supabaseTransactionInserts.push(transactionData) - } - }) - - })); - } - - await getAccountTransactions() - - console.log(supabaseTransactionInserts) - - const {data:transactionInsertData, error:transactionInsertError} = await supabase.from("bankStatements").insert(supabaseTransactionInserts).select() - - if(transactionInsertError) { - console.log(transactionInsertError) - } else if(transactionInsertData) { - console.log(transactionInsertData) - } - - -} - - - -getAccounts() -getTransactions() diff --git a/test/csvparser/test.js b/test/csvparser/test.js deleted file mode 100644 index e656927..0000000 --- a/test/csvparser/test.js +++ /dev/null @@ -1,14 +0,0 @@ -const csv = require('csv-parser') -const fs = require('fs') -const results = []; - -fs.createReadStream('data.csv') - .pipe(csv({separator: ';'})) - .on('data', (data) => results.push(data)) - .on('end', () => { - console.log(results); - // [ - // { NAME: 'Daffy Duck', AGE: '24' }, - // { NAME: 'Bugs Bunny', AGE: '22' } - // ] - }); \ No newline at end of file diff --git a/test/heroimport/index.mjs b/test/heroimport/index.mjs deleted file mode 100644 index 0f063ba..0000000 --- a/test/heroimport/index.mjs +++ /dev/null @@ -1,225 +0,0 @@ -import axios from "axios" -import {createClient} from "@supabase/supabase-js"; - - -let key = process.env.SUPABASE_KEY -let url = process.env.SUPABASE_URL -let interval = process.env.INTERVAL - -const supabase = createClient(url,key) - -let currentTenant = 2 - - - - -const fetchProjects = async () => { - - let offset = 0; - let projectMatches = []; - - - let query = ` -query { - project_matches(offset: 0) { - id - project_nr - name - display_id - is_deleted - file_uploads { - url - url_download - type - category - image_category - filename - modified - size - - - } - - partner_notes - - volume - - - measure { # Gewerk - short - name - } - - customer { # Kunde - id - first_name - last_name - email - address { - basic_address - city - street - zipcode - full_address - } - birth_date - is_deleted - full_name - nr - partner_notes - type - } - - contact { # Ansprechpartner - id - full_name - nr - type - first_name - last_name - email - phone_home - phone_mobile - birth_date - category - } - - address { #Projektadresse - street - city - zipcode - full_address - } - - current_project_match_status { # Projektstatus - status_code - name - } - } -} - -` - - - - const response = await axios({ - url: "https://login.hero-software.de/api/external/v7/graphql", - data: {query}, - method: "POST", - headers: { - "content-type":"application/json", - "Authorization":"Bearer ac_wEDTAs73QLyb94RAnp265XcbgVtj6PKd" - } - }) - - projectMatches = response.data.data.project_matches - //projectMatches = projectMatches.splice(0,10) - - //console.log(projectMatches) - - let customerObjs = [] - let projectObjs = [] - - - projectMatches.forEach(item => { - //Kunden erstellen - - let customerObj = { - customerNumber: item.customer.nr, - name: item.customer.full_name, - tenant: currentTenant, - infoData: { - city: item.customer.address.city, - zip: item.customer.address.zipcode, - street: item.customer.address.street, - email: item.customer.email - }, - active: true, - notes: item.customer.partner_notes, - type: item.customer.type == 'private' ? "Privat" : "Firma", - heroId: item.customer.nr, - } - - if(!customerObjs.find(i => i.heroId === customerObj.heroId)) customerObjs.push(customerObj) - - //Kontakte erstellen - - /*let contactObj = { - firstName: item.contact.first_name, - lastName: item.contact.last_name, - email: item.contact.email, - phoneMobile: item.contact.phone_mobile, - phoneHome: item.contact.phone_home, - heroId: item.contact.nr, - tenant: currentTenant - }*/ - - //Projekte erstellen - - let projectObj = { - name: item.name, - heroId: item.project_nr, - notes: item.partner_notes, - tenant: currentTenant, - measure: item.measure.name - } - - projectObjs.push(projectObj) - - }) - - console.log(projectObjs.length) - console.log(customerObjs.length) - - - const existingProjects = (await supabase.from("projects").select("heroId")).data - let existingCustomers = (await supabase.from("customers").select("heroId")).data - - projectObjs = projectObjs.filter(item => !existingProjects.find(i => i.heroId === item.heroId)) - customerObjs = customerObjs.filter(item => !existingCustomers.find(i => i.heroId === item.heroId)) - - console.log(projectObjs.length) - console.log(customerObjs.length) - - - const {data:customerData, error:customerError } = await supabase - .from("customers") - .insert(customerObjs) - .select() - - if(customerError) { - console.log(customerError) - } else if(customerData) { - console.log(customerData) - } - - existingCustomers = (await supabase.from("customers").select("heroId,id").eq("tenant", currentTenant)).data - - console.log(existingCustomers) - - projectObjs.forEach((item,index) => { - let heroProject = projectMatches.find(prj => prj.project_nr === item.heroId) - let heroCustomerNr = heroProject.customer.nr - console.log(heroCustomerNr) - let customerId = existingCustomers.find(customer => String(customer.heroId) === String(heroCustomerNr)).id - console.log(customerId) - projectObjs[index].customer = customerId - }) - - //console.log(projectObjs) - - - const {data:projectData, error:projectError } = await supabase - .from("projects") - .insert(projectObjs) - .select() - - if(projectError) { - console.log(projectError) - } else if(projectData) { - console.log(projectData) - } - -} - -fetchProjects() diff --git a/test/imapflow/index.js b/test/imapflow/index.js deleted file mode 100644 index 33baf93..0000000 --- a/test/imapflow/index.js +++ /dev/null @@ -1,60 +0,0 @@ -const { ImapFlow } = require('imapflow'); - -const client = new ImapFlow({ - host: 'imap.strato.de', - port: 993, - secure: true, - auth: { - user: 'info@federspiel.tech', - pass: 'fpGUpbQG34' - }, - logger: {} -}); - -const main = async () => { - // Wait until client connects and authorizes - await client.connect(); - - - // Select and lock a mailbox. Throws if mailbox does not exist - let lock = await client.getMailboxLock('INBOX'); - try { - // fetch latest message source - // client.mailbox includes information about currently selected mailbox - // "exists" value is also the largest sequence number available in the mailbox - let message = await client.fetchOne(client.mailbox.exists, { source: true }); - //console.log(message.source.toString()); - - // list subjects for all messages - // uid value is always included in FETCH response, envelope strings are in unicode. - for await (let message of client.fetch('1', { source:true , envelope: true, flags:true, bodyStructure: true, labels:true, bodyParts: true })) { - console.log(`${message.uid}: ${message.envelope.subject}`); - //console.log(`${message.envelope}`); - console.log(message) - console.log(message.bodyStructure.childNodes) - message.bodyStructure.childNodes.forEach(i => console.log(i)) - - - } - - let data = await client.download('1','1.1'); - console.log(data) - data.content.pipe(process.stdout) - /*let tree = await client.listTree(); - console.log(tree) - tree.folders.forEach(mailbox => console.log(mailbox.path))*/ - } finally { - // Make sure lock is released, otherwise next `getMailboxLock()` never returns - lock.release(); - } - - /*let mailbox = await client.mailboxOpen('INBOX'); - // fetch UID for the last email in the selected mailbox - let lastMsg = await client.fetchOne('*', {uid: true}) - console.log(lastMsg.uid);*/ - - // log out and close connection - await client.logout(); -}; - -main().catch(err => {}/*console.error(err)*/); \ No newline at end of file diff --git a/test/oauth/test.mjs b/test/oauth/test.mjs deleted file mode 100644 index 9944002..0000000 --- a/test/oauth/test.mjs +++ /dev/null @@ -1,97 +0,0 @@ -import express from "express" - -let app = express() - -import pkceChallenge from 'pkce-challenge' -import querystring from 'querystring' -import axios from "axios"; - - - - -import {v4 as uuidv4} from 'uuid' - -/*let ClientOAuth2 = require('client-oauth2') - -let datevAuth = new ClientOAuth2({ - clientId: '890ea22ce51666232e55c8ac3d73f51a', - clientSecret: 'eaef5362ce153551ef0f3d5e061ab7da', - accessTokenUri: 'https://sandbox-api.datev.de/token', - authorizationUri: 'https://login.datev.de/openidsandbox/authorize', - redirectUri: 'http://localhost:3001/auth/datev/callback', - scopes: ['accounting:clients:read', 'accounting:documents ', 'openid'], - state:"0123456789012345678901234567890123456789" -})*/ - -const auth_token_endpoint = "https://login.datev.de/openidsandbox/authorize" -const query_params = { - client_id: "890ea22ce51666232e55c8ac3d73f51a", - redirect_uri: "http://localhost/" -} -const scopes = ["openid", "profile", "email"] - -const requests = [] - - - -app.get('/auth/datev', async function (req, res) { - //var uri = datevAuth.code.getUri() - let challengePKCE = await pkceChallenge() - - let request = { - state: uuidv4(), - code_challenge: challengePKCE.code_challenge, - code_verifier: challengePKCE.code_verifier - } - - requests.push(request) - - - const auth_token_params = { - ...query_params, - response_type: "code id_token", - state: request.state, - nonce: "0123456789012345678901234567890123456789", - response_mode: "query", - code_challenge: request.code_challenge, - code_challenge_method: "S256" - } - - const getAuthTokenUrl = `${auth_token_endpoint}?${querystring.stringify(auth_token_params)}&scope=${scopes.join(' ')}` - - res.redirect(getAuthTokenUrl) -}) - -app.get('/', async function (req, res) { - - let request = requests.find(r => r.state === req.query.state) - - console.log(req.query) - console.log(request) - const accessTokenEndpoint = "https://sandbox-api.datev.de/token" - - const access_token_params = { - ...query_params, - client_secret: "eaef5362ce153551ef0f3d5e061ab7da", - code: req.query.code, - grant_type: "authorization_code", - code_verifier: request.code_verifier - } - - - axios({ - method: "post", - url: `${accessTokenEndpoint}?${querystring.stringify(access_token_params)}`, - headers: { - "Authorization": `Basic ${btoa(access_token_params.client_id + ":" + access_token_params.client_secret)}` - } - }) - - console.log(error) - console.log(data) - - - res.send("ok") -}) - -app.listen(80) diff --git a/test/oauthserver/index.js b/test/oauthserver/index.js deleted file mode 100644 index c21c535..0000000 --- a/test/oauthserver/index.js +++ /dev/null @@ -1,54 +0,0 @@ -const express = require('express') -const axios = require('axios') -const cors = require('cors') -const querystring = require("querystring"); - -const CLIENT_ID = "3658523-0-bf5dc4c1-cce3-11ee-8a09-a1149eb4f0fe:third-party"; -const CLIENT_SECRET = "Xve6SePADrn4vgI8GwVJVnUelWTesSYR"; -const GITHUB_URL = "https://github.com/login/oauth/access_token"; - -const app = express(); -app.use(cors({ credentials: true, origin: true })); - -app.get("/oauth/redirect", async (req, res) => { - - console.log(req.query.code) - - const {data,error } = await axios({ - method: "POST", - url: `https://login.sipgate.com/auth/realms/third-party/protocol/openid-connect/token`, - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - }, - data: querystring.stringify({ - client_id: CLIENT_ID, - client_secret: CLIENT_SECRET, - code: req.query.code, - redirect_uri: "http://localhost:8888/oauth", - grant_type: "authorization_code" - }) - }) - console.log(error) - console.log(data) -}); - -app.get("/oauth", (req,res) => { - res.send("Done") -}) - -app.get("/",(req,res) => { - let url = `https://login.sipgate.com/auth/realms/third-party/protocol/openid-connect/auth?` +querystring.stringify({ - client_id: CLIENT_ID, - redirect_uri: "http://localhost:8888/oauth/redirect", - scope: "account:read", - response_type: "code" - }) - console.log(url) - - res.redirect(url) -}) - -const PORT = 8888; -app.listen(PORT, () => { - console.log(`Listening at port ${PORT}`); -}); \ No newline at end of file diff --git a/test/pdfgen/index.js b/test/pdfgen/index.js deleted file mode 100644 index b65fd5c..0000000 --- a/test/pdfgen/index.js +++ /dev/null @@ -1,676 +0,0 @@ -//import { PDFDocument, StandardFonts, rgb } from 'pdf-lib' -const { PDFDocument,StandardFonts,rgb } = require("pdf-lib"); - -const fs = require("fs") - - -let headerData = { - sender: "Federspiel Technology UG haftungsbeschränkt, Am Schwarzen Brack 14 26452 Sande", - recipient: { - name: "NOA Service GmbH", - contact: "Lena Kramer", - special: "Hinterm Haus", - address: "Oldenburger Str. 52", - city: "26340 Zetel" - }, - info: { - invoiceNumber: "RE23-1409", - customerNumber: "10069", - invoiceDate: "15.09.2023", - dateOfPerformance: "31.08.2023", - contactPerson: "Florian Federspiel", - tel: "015755769509", - email: "f.federspiel@federspiel.tech" - }, - title: "Rechnung-Nr. RE23-1409", - description: "BV: Stubbendränk 23, 26340 Zetel" -} - - - - -const getCoordinatesForPDFLib = (x ,y, page) => { - /* - * @param x the wanted X Parameter in Millimeters from Top Left - * @param y the wanted Y Parameter in Millimeters from Top Left - * @param page the page Object - * - * @returns x,y object - * */ - - - let retX = x * 2.83 - let retY = page.getHeight()-(y*2.83) - - return { - x: retX, - y: retY - } - -} - - -async function createPdf() { - fs.readFile("Briefpapier.pdf",async (err,file) => { - console.log(file) - - const pdfDoc = await PDFDocument.create() - - const font = await pdfDoc.embedFont(StandardFonts.Helvetica) - const fontBold = await pdfDoc.embedFont(StandardFonts.HelveticaBold) - - - - const backgroudPdf = await PDFDocument.load(file) - - const firstPageBackground = await pdfDoc.embedPage(backgroudPdf.getPages()[0]) - const secondPageBackground = await pdfDoc.embedPage(backgroudPdf.getPages()[1]) - - console.log("TEST") - const page1 = pdfDoc.addPage() - - console.log(page1.getSize().width/2.83) - - page1.drawPage(firstPageBackground, { - x: 0, - y: 0, - }) - console.log(page1.getSize()) - - - //Falzmarke 1 - page1.drawLine({ - start: getCoordinatesForPDFLib(0,105,page1), - end: getCoordinatesForPDFLib(7,105,page1), - thickness: 0.25, - color: rgb(0,0,0), - opacity: 1 - }) - - //Lochmarke - page1.drawLine({ - start: getCoordinatesForPDFLib(0,148.5,page1), - end: getCoordinatesForPDFLib(7,148.5,page1), - thickness: 0.25, - color: rgb(0,0,0), - opacity: 1 - }) - - //Falzmarke 2 - page1.drawLine({ - start: getCoordinatesForPDFLib(0,210,page1), - end: getCoordinatesForPDFLib(7,210,page1), - thickness: 0.25, - color: rgb(0,0,0), - opacity: 1 - }) - - - /*page1.drawLine({ - start: getCoordinatesForPDFLib(20,45,page1), - end: getCoordinatesForPDFLib(105,45,page1), - thickness: 0.5, - color: rgb(0,0,0), - opacity: 1 - })*/ - - page1.drawText("Federspiel Technology UG haftungsbeschränkt, Am Schwarzen Brack 14 26452 Sande", { - ...getCoordinatesForPDFLib(21,48, page1), - size:6, - color:rgb(0,0,0), - lineHeight:6, - opacity: 1, - maxWidth: 240 - }) - - - /*page1.drawLine({ - start: getCoordinatesForPDFLib(20,50,page1), - end: getCoordinatesForPDFLib(105,50,page1), - thickness: 0.5, - color: rgb(0,0,0), - opacity: 1 - })*/ - - - - - page1.drawText(headerData.recipient.name, { - ...getCoordinatesForPDFLib(21,55, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - page1.drawText(headerData.recipient.contact, { - ...getCoordinatesForPDFLib(21,60, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - page1.drawText(headerData.recipient.special, { - ...getCoordinatesForPDFLib(21,65, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - page1.drawText(headerData.recipient.address, { - ...getCoordinatesForPDFLib(21,70, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - page1.drawText(headerData.recipient.city, { - ...getCoordinatesForPDFLib(21,75, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - /*page1.drawLine({ - start: getCoordinatesForPDFLib(20,90,page1), - end: getCoordinatesForPDFLib(105,90,page1), - thickness: 0.5, - color: rgb(0,0,0), - opacity: 1 - })*/ - - - //Rechts - - /*page1.drawLine({ - start: getCoordinatesForPDFLib(125,50,page1), - end: getCoordinatesForPDFLib(200,50,page1), - thickness: 0.5, - color: rgb(0,0,0), - opacity: 1 - })*/ - - page1.drawText("Rechnungsnummer", { - ...getCoordinatesForPDFLib(126,55, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText(headerData.info.invoiceNumber, { - y: getCoordinatesForPDFLib(126,55, page1).y, - x: getCoordinatesForPDFLib(126,55,page1).x + 210 - font.widthOfTextAtSize(headerData.info.invoiceNumber,10), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - page1.drawText("Kundennummer", { - ...getCoordinatesForPDFLib(126,60, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText(headerData.info.customerNumber, { - y: getCoordinatesForPDFLib(126,60, page1).y, - x: getCoordinatesForPDFLib(126,60,page1).x + 210 - font.widthOfTextAtSize(headerData.info.customerNumber,10), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText("Belegdatum", { - ...getCoordinatesForPDFLib(126,65, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText(headerData.info.invoiceDate, { - y: getCoordinatesForPDFLib(126,65, page1).y, - x: getCoordinatesForPDFLib(126,65,page1).x + 210 - font.widthOfTextAtSize(headerData.info.invoiceDate,10), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - page1.drawText("Leistungsdatum", { - ...getCoordinatesForPDFLib(126,70, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText(headerData.info.dateOfPerformance, { - y: getCoordinatesForPDFLib(126,70, page1).y, - x: getCoordinatesForPDFLib(126,70,page1).x + 210 - font.widthOfTextAtSize(headerData.info.dateOfPerformance,10), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText("Ansprechpartner", { - ...getCoordinatesForPDFLib(126,75, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText(headerData.info.contactPerson, { - y: getCoordinatesForPDFLib(126,75, page1).y, - x: getCoordinatesForPDFLib(126,75,page1).x + 210 - font.widthOfTextAtSize(headerData.info.contactPerson,10), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText("Telefon", { - ...getCoordinatesForPDFLib(126,80, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText(headerData.info.tel, { - y: getCoordinatesForPDFLib(126,80, page1).y, - x: getCoordinatesForPDFLib(126,80,page1).x + 210 - font.widthOfTextAtSize(headerData.info.tel,10), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText("E-Mail", { - ...getCoordinatesForPDFLib(126,85, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText(headerData.info.email, { - y: getCoordinatesForPDFLib(126,85, page1).y, - x: getCoordinatesForPDFLib(126,85,page1).x + 210 - font.widthOfTextAtSize(headerData.info.email,10), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - /*page1.drawLine({ - start: getCoordinatesForPDFLib(125,90,page1), - end: getCoordinatesForPDFLib(200,90,page1), - thickness: 0.5, - color: rgb(0,0,0), - opacity: 1 - })*/ - - //Title - - /*page1.drawLine({ - start: getCoordinatesForPDFLib(20,95,page1), - end: getCoordinatesForPDFLib(200,95,page1), - thickness: 0.5, - color: rgb(0,0,0), - opacity: 1 - })*/ - - page1.drawText(headerData.title, { - ...getCoordinatesForPDFLib(20,102, page1), - size:15, - color:rgb(0,0,0), - lineHeight:15, - opacity: 1, - maxWidth: 240 - }) - - /*page1.drawLine({ - start: getCoordinatesForPDFLib(20,105,page1), - end: getCoordinatesForPDFLib(200,105,page1), - thickness: 0.5, - color: rgb(0,0,0), - opacity: 1 - })*/ - - page1.drawText(headerData.description, { - ...getCoordinatesForPDFLib(20,112, page1), - size:15, - color:rgb(0,0,0), - lineHeight:15, - opacity: 1, - maxWidth: 240 - }) - - /*page1.drawLine({ - start: getCoordinatesForPDFLib(20,115,page1), - end: getCoordinatesForPDFLib(200,115,page1), - thickness: 0.5, - color: rgb(0,0,0), - opacity: 1 - })*/ - - page1.drawRectangle({ - ...getCoordinatesForPDFLib(20,130, page1), - width: 180 * 2.83, - height: 8 * 2.83, - color: rgb(0,0,0), - opacity: 0.25 - }) - - //Header - - page1.drawText("Pos", { - ...getCoordinatesForPDFLib(21,127, page1), - size:12, - color:rgb(0,0,0), - lineHeight:12, - opacity: 1, - maxWidth: 240, - font: fontBold - }) - - page1.drawText("Menge", { - ...getCoordinatesForPDFLib(35,127, page1), - size:12, - color:rgb(0,0,0), - lineHeight:12, - opacity: 1, - maxWidth: 240, - font: fontBold - }) - - page1.drawText("Bezeichnung", { - ...getCoordinatesForPDFLib(52,127, page1), - size:12, - color:rgb(0,0,0), - lineHeight:12, - opacity: 1, - maxWidth: 240, - font: fontBold - }) - - page1.drawText("Einheitspreis", { - ...getCoordinatesForPDFLib(135,127, page1), - size:12, - color:rgb(0,0,0), - lineHeight:12, - opacity: 1, - maxWidth: 240, - font: fontBold - }) - - page1.drawText("Gesamt", { - y: getCoordinatesForPDFLib(25,127, page1).y, - x: getCoordinatesForPDFLib(25,127,page1).x + 490 - fontBold.widthOfTextAtSize("Gesamt",12), - size:12, - color:rgb(0,0,0), - lineHeight:12, - opacity: 1, - maxWidth: 240, - font: fontBold - }) - - //Pos 1 - - page1.drawText("1.001", { - ...getCoordinatesForPDFLib(21,135, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText("40,00 Std", { - ...getCoordinatesForPDFLib(35,135, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText("IT-Dienstleistung", { - ...getCoordinatesForPDFLib(52,135, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240, - font: fontBold - }) - - page1.drawText("Florian Federspiel 03.11.23 10.00 - 15.00 5h ", { - ...getCoordinatesForPDFLib(52,142, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240, - }) - - page1.drawText("28,00 €", { - ...getCoordinatesForPDFLib(135,135, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText("1.120,00 €", { - y: getCoordinatesForPDFLib(25,135, page1).y, - x: getCoordinatesForPDFLib(25,135,page1).x + 490 - font.widthOfTextAtSize("1.120,00 €",10), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240, - }) - - //Pos 2 - - page1.drawText("1.002", { - ...getCoordinatesForPDFLib(21,149, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText("40,00 Std", { - ...getCoordinatesForPDFLib(35,149, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText("IT-Dienstleistung", { - ...getCoordinatesForPDFLib(52,149, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240, - font: fontBold - }) - - page1.drawText("Florian Federspiel 03.11.23 10.00 - 15.00 5h ", { - ...getCoordinatesForPDFLib(52,156, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240, - }) - - page1.drawText("28,00 €", { - ...getCoordinatesForPDFLib(135,149, page1), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240 - }) - - page1.drawText("1.120,00 €", { - y: getCoordinatesForPDFLib(25,149, page1).y, - x: getCoordinatesForPDFLib(25,149,page1).x + 490 - font.widthOfTextAtSize("1.120,00 €",10), - size:10, - color:rgb(0,0,0), - lineHeight:10, - opacity: 1, - maxWidth: 240, - }) - - //Footer - - page1.drawRectangle({ - ...getCoordinatesForPDFLib(20,200, page1), - width: 180 * 2.83, - height: 8 * 2.83, - color: rgb(0,0,0), - opacity: 0.25 - }) - - page1.drawRectangle({ - ...getCoordinatesForPDFLib(20,216, page1), - width: 180 * 2.83, - height: 8 * 2.83, - color: rgb(0,0,0), - opacity: 0.25 - }) - - page1.drawText("Nettobetrag", { - ...getCoordinatesForPDFLib(21,197, page1), - size:11, - color:rgb(0,0,0), - lineHeight:11, - opacity: 1, - maxWidth: 240, - font: fontBold - }) - - page1.drawText("2.240,00 €", { - y: getCoordinatesForPDFLib(21,197, page1).y, - x: getCoordinatesForPDFLib(21,197,page1).x + 500 - fontBold.widthOfTextAtSize("2.240,00 €",11), - size:11, - color:rgb(0,0,0), - lineHeight:11, - opacity: 1, - maxWidth: 240, - font:fontBold - }) - - page1.drawText("zzgl. 19% MwSt", { - ...getCoordinatesForPDFLib(21,205, page1), - size:11, - color:rgb(0,0,0), - lineHeight:11, - opacity: 1, - maxWidth: 240, - font: fontBold - }) - - page1.drawText("425,60 €", { - y: getCoordinatesForPDFLib(21,205, page1).y, - x: getCoordinatesForPDFLib(21,205,page1).x + 500 - fontBold.widthOfTextAtSize("425,60 €",11), - size:11, - color:rgb(0,0,0), - lineHeight:11, - opacity: 1, - maxWidth: 240, - font:fontBold - }) - - page1.drawText("Gesamtsumme", { - ...getCoordinatesForPDFLib(21,213, page1), - size:11, - color:rgb(0,0,0), - lineHeight:11, - opacity: 1, - maxWidth: 240, - font: fontBold - }) - - page1.drawText("2.665,60 €", { - y: getCoordinatesForPDFLib(21,213, page1).y, - x: getCoordinatesForPDFLib(21,213,page1).x + 500 - fontBold.widthOfTextAtSize("2.665,60 €",11), - size:11, - color:rgb(0,0,0), - lineHeight:11, - opacity: 1, - maxWidth: 240, - font:fontBold - }) - - page1.drawText("Bitte überweisen Sie den Rechnungsbetrag unter Angabe der Rechnungsnummer im Verwendungszweck innerhalb von 10 Tagen auf das unten angegebene Konto. Wir bedanken uns für das entgegengebrachte Vertrauen und freuen uns auf eine weitere gute Zusammenarbeit.",{ - ...getCoordinatesForPDFLib(20,222, page1), - size: 10, - color: rgb(0,0,0), - lineHeight: 10, - opacity: 1, - maxWidth: 500 - }) - - - - - - - /*const page2 = pdfDoc.addPage() - - page2.drawPage(secondPageBackground, { - x:0, - y:0 - })*/ - - - console.log("SAVING") - - const pdfBytes = await pdfDoc.save() - - fs.writeFile("test.pdf",pdfBytes, (err) => { - console.log(err) - }) - }) - - - - - -} - -createPdf() \ No newline at end of file diff --git a/test/printing/node_modules/.package-lock.json b/test/printing/node_modules/.package-lock.json deleted file mode 100644 index 46a8530..0000000 --- a/test/printing/node_modules/.package-lock.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "printing", - "lockfileVersion": 3, - "requires": true, - "packages": { - "node_modules/jsprintmanager": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/jsprintmanager/-/jsprintmanager-6.0.3.tgz", - "integrity": "sha512-5JQIUtdjad8w5SiG1cws635XW8qgSJEK6E0bTe8ksEf/Z+p8V9O1Ou6IHkU2lMD1Wv0uhOr8/aGNqIH0aSgQ4Q==" - } - } -} diff --git a/test/printing/node_modules/jsprintmanager/JSPrintManager.d.ts b/test/printing/node_modules/jsprintmanager/JSPrintManager.d.ts deleted file mode 100644 index c4383e5..0000000 --- a/test/printing/node_modules/jsprintmanager/JSPrintManager.d.ts +++ /dev/null @@ -1,759 +0,0 @@ -export declare class BTComm { - private _id; - private _address; - private _channel; - private _timeout; - private _receiveBufferSize; - get timeout(): number; - set timeout(value: number); - get receiveBufferSize(): number; - set receiveBufferSize(value: number); - constructor(address: string, channel: number); - onError(data: any, critical: any): void; - onDataReceived(data: any): void; - private _onDataReceived; - onClose(data: any): void; - connect(): Promise; - send(utf8string: string): void; - close(): void; - propertiesJSON(): { - type: string; - }; -} - -export declare class ClientJob { - _type: string; - protected _generateDataAsync(): Promise; - protected onUpdate(data: any, last: any): void; - protected onError(data: any, critical: any): void; - sendToClient(): Promise; -} - -export declare class ClientPrintJob extends ClientJob { - private _clientPrinter; - get clientPrinter(): IClientPrinter; - set clientPrinter(value: IClientPrinter); - private _printerCommandsCopies; - get printerCommandsCopies(): number; - set printerCommandsCopies(value: number); - private _printerCommands; - private _printerCommandsCodePage; - get printerCommands(): string; - set printerCommands(value: string); - get printerCommandsCodePage(): Encoding; - set printerCommandsCodePage(value: Encoding); - private _binaryPrinterCommands; - get binaryPrinterCommands(): Uint8Array; - set binaryPrinterCommands(value: Uint8Array); - private _printFileGroup; - get files(): PrintFile[]; - onUpdated(data: any): void; - onFinished(data: any): void; - onError(data: any, is_critical: any): void; - onUpdate(data: any, last: any): void; - _genPFGArrayAsync(printFileGroup: PrintFile[]): Promise; - _genPCArrayAsync(binPrinterCommands: Uint8Array, printerCopies: number): Promise; - _genPrinterArrayAsync(clientPrinter: IClientPrinter): Promise; - _cmd2bin(): void; - _generateDataAsync(): Promise; -} - -export declare class ClientPrintJobGroup extends ClientJob { - _jobs: ClientPrintJob[]; - get jobs(): ClientPrintJob[]; - private _generateMiniJob; - _generateDataAsync(): Promise; -} - -export interface IClientPrinter { - Id: any; - serialize(): any; -} -export declare class DefaultPrinter implements IClientPrinter { - Id: number; - serialize(): string; -} -export declare class InstalledPrinter implements IClientPrinter { - Id: number; - private _name; - private _printDefault; - private _tray; - private _paper; - private _duplex; - private _autoDetectRawModeDataType; - private _driverModel; - private _mediaType; - private bool2str; - get printerName(): string; - set printerName(value: string); - get printToDefaultIfNotFound(): boolean; - set printToDefaultIfNotFound(value: boolean); - get trayName(): string; - set trayName(value: string); - get paperName(): string; - set paperName(value: string); - get duplex(): DuplexMode; - set duplex(value: DuplexMode); - get autoDetectRawModeDataType(): boolean; - set autoDetectRawModeDataType(value: boolean); - get driverModel(): number; - set driverModel(value: number); - get mediaType(): string; - set mediaType(value: string); - constructor(printerName: string, printToDefaultIfNotFound?: boolean, trayName?: string, paperName?: string, duplex?: DuplexMode, autoDetectRawModeDataType?: boolean, driverModel?: number, mediaType?: string); - serialize(): string; -} -export declare class ParallelPortPrinter implements IClientPrinter { - Id: number; - private _parallelPortName; - get portName(): string; - set portName(value: string); - constructor(portName: string); - serialize(): string; -} -export declare class SerialPortPrinter implements IClientPrinter { - Id: number; - private _port; - private _baud_rate; - private _parity; - private _stop_bits; - private _data_bits; - private _flow_control; - get portName(): string; - set portName(value: string); - get baudRate(): number; - set baudRate(value: number); - get parity(): Serial.Parity; - set parity(value: Serial.Parity); - get stopBits(): Serial.StopBits; - set stopBits(value: Serial.StopBits); - get dataBits(): Serial.DataBits; - set dataBits(value: Serial.DataBits); - get flowControl(): Serial.Handshake; - set flowControl(value: Serial.Handshake); - constructor(portName: string, baudRate: number, parity: Serial.Parity, stopBits: Serial.StopBits, dataBits: Serial.DataBits, flowControl: Serial.Handshake); - serialize(): string; -} -export declare class NetworkPrinter implements IClientPrinter { - Id: number; - private _ip; - private _port; - private _dnsName; - get dnsName(): string; - set dnsName(value: string); - get ipAddress(): string; - set ipAddress(value: string); - get port(): number; - set port(value: number); - constructor(port: number, ipAddress?: string, dnsName?: string); - serialize(): string; -} -export declare class UserSelectedPrinter implements IClientPrinter { - Id: number; - serialize(): string; -} -export declare class BluetoothPrinter implements IClientPrinter { - Id: number; - private _address; - private _channel; - get address(): string; - set address(value: string); - get channel(): number; - set channel(value: number); - constructor(address: string, channel: number); - serialize(): string; -} - -export declare class ClientScanJob extends ClientJob { - _type: string; - _scannerName: string; - _pixelMode: PixelMode; - _resolution: number; - _imageFormat: ScannerImageFormatOutput; - _enableDuplex: boolean; - _enableFeeder: boolean; - _feederCount: number; - _jpgCompressionQuality: number; - _threshold: number; - _dither: Dither; - _pdfTitle: string; - _showUI: boolean; - _showProgressUI: boolean; - get scannerName(): string; - set scannerName(val: string); - get pixelMode(): PixelMode; - set pixelMode(val: PixelMode); - get resolution(): number; - set resolution(val: number); - get imageFormat(): ScannerImageFormatOutput; - set imageFormat(val: ScannerImageFormatOutput); - get enableDuplex(): boolean; - set enableDuplex(val: boolean); - get enableFeeder(): boolean; - set enableFeeder(val: boolean); - get feederCount(): number; - set feederCount(val: number); - get jpgCompressionQuality(): number; - set jpgCompressionQuality(val: number); - get threshold(): number; - set threshold(val: number); - get dither(): Dither; - set dither(val: Dither); - get pdfTitle(): string; - set pdfTitle(val: string); - get showUI(): boolean; - set showUI(val: boolean); - get showProgressUI(): boolean; - set showProgressUI(val: boolean); - onFinished(data: any): void; - onError(data: any, is_critical: any): void; - onUpdate(data: any, last: any): void; - protected _generateDataAsync(): Promise; -} - -export declare enum PrintFileType { - Image = 0, - Generic = 1, - Document = 2, - WDOC = 3, - WXLS = 4, - WPDF = 5, - WTXT = 6, - Group = 7, - WTIF = 8 -} -export declare enum PrintersInfoLevel { - Basic = 0, - Extended = 1 -} -export declare enum Encoding { - Default = -1, - IBM_EBCDIC_US_Canada = 37, - OEM_United_States = 437, - IBM_EBCDIC_International = 500, - Polish_MS_DOS = 620, - Arabic_ASMO_708 = 708, - Arabic_Transparent_ASMO_Arabic_DOS = 720, - OEM_Greek_formerly_437G_Greek_DOS = 737, - OEM_Baltic_Baltic_DOS = 775, - OEM_Russian_Cyrillic_Euro_symbol = 808, - OEM_Multilingual_Latin_1_Western_European_DOS = 850, - OEM_Latin_2_Central_European_DOS = 852, - OEM_Cyrillic_primarily_Russian = 855, - OEM_Turkish_Turkish_DOS = 857, - OEM_Multilingual_Latin_1_Euro_symbol = 858, - OEM_Portuguese_Portuguese_DOS = 860, - OEM_Icelandic_Icelandic_DOS = 861, - OEM_Hebrew_Hebrew_DOS = 862, - OEM_French_Canadian_French_Canadian_DOS = 863, - OEM_Arabic_Arabic_864 = 864, - OEM_Nordic_Nordic_DOS = 865, - OEM_Russian_Cyrillic_DOS = 866, - OEM_Modern_Greek_Greek_Modern_DOS = 869, - IBM_EBCDIC_Multilingual_ROECE_Latin_2 = 870, - OEM_Cyrillic_primarily_Russian_Euro_Symbol = 872, - Windows_Thai = 874, - IBM_EBCDIC_Greek_Modern = 875, - Kamenicky_Czech_MS_DOS = 895, - Japanese_Shift_JIS = 932, - Simplified_Chinese_GBK = 936, - Korean = 949, - Traditional_Chinese_Big5 = 950, - IBM_EBCDIC_French = 1010, - IBM_EBCDIC_Turkish_Latin_5 = 1026, - IBM_EBCDIC_Latin_1_Open_System = 1047, - IBM_EBCDIC_Lao_1132_1133_1341 = 1132, - IBM_EBCDIC_US_Canada_037_Euro_symbol = 1140, - IBM_EBCDIC_Germany_20273_Euro_symbol = 1141, - IBM_EBCDIC_Denmark_Norway_20277_Euro_symbol = 1142, - IBM_EBCDIC_Finland_Sweden_20278_Euro_symbol = 1143, - IBM_EBCDIC_Italy_20280_Euro_symbol = 1144, - IBM_EBCDIC_Latin_America_Spain_20284_Euro_symbol = 1145, - IBM_EBCDIC_United_Kingdom_20285_Euro_symbol = 1146, - IBM_EBCDIC_France_20297_Euro_symbol = 1147, - IBM_EBCDIC_International_500_Euro_symbol = 1148, - IBM_EBCDIC_Icelandic_20871_Euro_symbol = 1149, - Unicode_UTF_16_little_endian_BMP_of_ISO_10646 = 1200, - Unicode_UTF_16_big_endian = 1201, - Windows_Central_Europe = 1250, - Windows_Cyrillic = 1251, - Windows_Latin_I = 1252, - Windows_Greek = 1253, - Windows_Turkish = 1254, - Windows_Hebrew = 1255, - Windows_Arabic = 1256, - Windows_Baltic = 1257, - Windows_Vietnam = 1258, - Korean_Johab = 1361, - MAC_Roman = 10000, - Japanese_Mac = 10001, - MAC_Traditional_Chinese_Big5 = 10002, - Korean_Mac = 10003, - Arabic_Mac = 10004, - Hebrew_Mac = 10005, - Greek_Mac = 10006, - Cyrillic_Mac = 10007, - MAC_Simplified_Chinese_GB_2312 = 10008, - Romanian_Mac = 10010, - Ukrainian_Mac = 10017, - Thai_Mac = 10021, - MAC_Latin_2_Central_European = 10029, - Icelandic_Mac = 10079, - Turkish_Mac = 10081, - Croatian_Mac = 10082, - Unicode_UTF_32_little_endian_byte_order = 12000, - Unicode_UTF_32_big_endian_byte_order = 12001, - CNS_Taiwan_Chinese_Traditional = 20000, - TCA_Taiwan = 20001, - ETEN_Taiwan_Chinese_Traditional = 20002, - IBM5550_Taiwan = 20003, - TeleText_Taiwan = 20004, - Wang_Taiwan = 20005, - Western_European_IA5_IRV_International_Alphabet_5 = 20105, - IA5_German_7_bit = 20106, - IA5_Swedish_7_bit = 20107, - IA5_Norwegian_7_bit = 20108, - US_ASCII_7_bit = 20127, - T_61 = 20261, - ISO_6937_Non_Spacing_Accent = 20269, - IBM_EBCDIC_Germany = 20273, - IBM_EBCDIC_Denmark_Norway = 20277, - IBM_EBCDIC_Finland_Sweden = 20278, - IBM_EBCDIC_Italy = 20280, - IBM_EBCDIC_Latin_America_Spain = 20284, - IBM_EBCDIC_United_Kingdom = 20285, - IBM_EBCDIC_Japanese_Katakana_Extended = 20290, - IBM_EBCDIC_France = 20297, - IBM_EBCDIC_Arabic = 20420, - IBM_EBCDIC_Greek = 20423, - IBM_EBCDIC_Hebrew = 20424, - IBM_EBCDIC_Korean_Extended = 20833, - IBM_EBCDIC_Thai = 20838, - Russian_Cyrillic_KOI8_R = 20866, - IBM_EBCDIC_Icelandic = 20871, - IBM_EBCDIC_Cyrillic_Russian = 20880, - IBM_EBCDIC_Turkish = 20905, - IBM_EBCDIC_Latin_1_Open_System_1047_Euro_symbol = 20924, - Japanese_JIS_0208_1990_and_0212_1990 = 20932, - Simplified_Chinese_GB2312_80 = 20936, - Korean_Wansung = 20949, - IBM_EBCDIC_Cyrillic_Serbian_Bulgarian = 21025, - Extended_Ext_Alpha_Lowercase = 21027, - Ukrainian_Cyrillic_KOI8_U = 21866, - ISO_8859_1_Latin_1_Western_European = 28591, - ISO_8859_2_Latin_2_Central_European = 28592, - ISO_8859_3_Latin_3 = 28593, - ISO_8859_4_Baltic = 28594, - ISO_8859_5_Cyrillic = 28595, - ISO_8859_6_Arabic = 28596, - ISO_8859_7_Greek = 28597, - ISO_8859_8_Hebrew_ISO_Visual = 28598, - ISO_8859_9_Turkish = 28599, - ISO_8859_10_Latin_6 = 28600, - ISO_8859_11_Latin_Thai = 28601, - ISO_8859_13_Latin_7_Estonian = 28603, - ISO_8859_14_Latin_8_Celtic = 28604, - ISO_8859_15_Latin_9 = 28605, - ISO_8859_15_Latin_10 = 28606, - Europa_3 = 29001, - ISO_8859_8_Hebrew_ISO_Logical = 38598, - Atari_ST_TT = 47451, - ISO_2022_JIS_Japanese_with_no_halfwidth_Katakana = 50220, - ISO_2022_JIS_Japanese_with_halfwidth_Katakana = 50221, - ISO_2022_Japanese_JIS_X_0201_1989_1_byte_Kana_SO_SI = 50222, - ISO_2022_Korean = 50225, - ISO_2022_Simplified_Chinese = 50227, - EUC_Japanese = 51932, - EUC_Simplified_Chinese = 51936, - EUC_Korean = 51949, - HZ_GB2312_Simplified_Chinese = 52936, - GB18030_Simplified_Chinese_4_byte = 54936, - ISCII_Devanagari = 57002, - ISCII_Bengali = 57003, - ISCII_Tamil = 57004, - ISCII_Telugu = 57005, - ISCII_Assamese = 57006, - ISCII_Oriya = 57007, - ISCII_Kannada = 57008, - ISCII_Malayalam = 57009, - ISCII_Gujarati = 57010, - ISCII_Punjabi = 57011, - Unicode_UTF_7 = 65000, - Unicode_UTF_8 = 65001 -} -export declare enum DuplexMode { - Default = 0, - Simplex = 1, - DuplexLongEdge = 2, - DuplexShortEdge = 3 -} -export declare enum Sizing { - None = 0, - Fit = 1 -} -export declare enum ScannerImageFormatOutput { - JPG = 0, - PNG = 1, - TIFF = 2, - PDF = 3 -} -export declare enum PixelMode { - Grayscale = 0, - Color = 1, - BlackAndWhite = 2 -} -export declare enum FileSourceType { - Base64 = 0, - Text = 1, - BLOB = 2, - URL = 3, - ExternalURL = 4 -} -export declare enum WSStatus { - Open = 0, - Closed = 1, - Blocked = 2, - WaitingForUserResponse = 3 -} -export declare enum PrintRotation { - None = 0, - Rot90 = 1, - Rot180 = 2, - Rot270 = 3 -} -export declare enum TextAlignment { - Left = 0, - Center = 1, - Right = 2, - Justify = 3, - None = 4 -} -export declare enum PrintOrientation { - Portrait = 0, - Landscape = 1 -} -export declare module Serial { - enum Parity { - None = 0, - Odd = 1, - Even = 2, - Mark = 3, - Space = 4 - } - enum StopBits { - One = 0, - OnePointFive = 1, - Two = 2 - } - enum DataBits { - Eight = 0, - Seven = 1, - Six = 2, - Five = 3 - } - enum Handshake { - None = 0, - RequestToSend = 1, - RequestToSendXOnXOff = 2, - XOnXOff = 3 - } -} -export declare enum PrinterIcon { - None = 0, - Small = 1, - Large = 2, - ExtraLarge = 3, - Jumbo = 4 -} -export declare enum Dither { - Threshold = 0, - FloydSteinberg = 1, - Bayer4x4 = 2, - Bayer8x8 = 3, - Cluster6x6 = 4, - Cluster8x8 = 5, - Cluster16x16 = 6 -} - - -export declare class JSPrintManager { - static WS: NDWS | undefined; - static auto_reconnect: boolean; - private static _license; - static start(secure?: boolean, host?: string, port?: number): Promise; - static get license_url(): string; - static set license_url(value: string); - static getPrinters(): Promise; - static getSessionCertificate(): Promise; - static getPrintersInfo(detail_level: PrintersInfoLevel, printer_name: string, printer_icon: PrinterIcon.None): Promise; - static get websocket_status(): WSStatus.Open | WSStatus; - static showAbout(): Promise; - static updateClient(): Promise; - static getSystemFonts(): Promise; - static getSerialPorts(): Promise; - static getScanners(): Promise; - static onPrinterCreated(callback: any, error: any, detail_level?: PrintersInfoLevel): string; - static onPrinterUpdated(callback: any, error: any, detail_level?: PrintersInfoLevel): string; - static onPrinterDeleted(callback: any, error: any, detail_level?: PrintersInfoLevel): string; - static refreshPrinters(): Promise; - static unsubscribePrinterEvent(id: any): Promise; - static stop(): void; - static getClientAppInfo(secure?: boolean, host?: string, port?: number): Promise; - static getMAC(): Promise; - static getDefaultPaperName(printer_name: string): Promise; - static getDefaultTrayName(printer_name: string): Promise; - static getPaperInfo(printer_name: string, paper_name: string): Promise; - static getPapers(printer_name: string): Promise; - static getTrays(printer_name: string): Promise; - static getInstances(secure?: boolean, host?: string, port?: number): Promise; - static getUser(): Promise; - static getBluetoothDevices(): Promise; - static getMediaTypes(printer_name: string): Promise; -} - -export declare class NDWS { - private _ws; - private _addr; - private _port; - private _secure; - private _status; - private _job_list; - private _processing_message; - get address(): string; - get port(): number; - get isSecure(): boolean; - get status(): WSStatus; - autoReconnect: boolean; - onClose: (e: any) => void; - onOpen: (e: any) => void; - onStatusChanged: () => void; - onError: (e: any) => never; - constructor(addr?: string, port?: number, secure?: boolean, auto_reconnect?: boolean); - private _onOpen; - private _onMessage; - private _onError; - private _pingPong; - private _onClose; - private _genID; - private _send; - start(): Promise; - send(data: any, properties: any): string; - stop(): void; -} - -export interface IPrintFileProperties { - file_type: PrintFileType; - file_name: string | string[]; - file_content_type: FileSourceType; - copies: number; -} -export interface IPrintFileDuplexableProperties extends IPrintFileProperties { - manual_duplex: boolean; - duplex_message: string; - range: string; - reverse: boolean; -} -export declare class PrintFile { - fileContentType: FileSourceType; - fileContent: any; - fileName: string; - private _copies; - get copies(): number; - set copies(value: number); - private escapeInvalidFileNameChars; - constructor(fileContent: any, fileContentType: FileSourceType, fileName: string, copies?: number); - protected bool2str(value: any, true_val?: string, false_val?: string): string; - getProperties(): IPrintFileProperties; - protected isValidRange(range: string): boolean; - protected _getBLOBContent(fileContentType: FileSourceType, fileContent: any): Promise; - getContent(): Promise; -} -export declare class PrintFileDuplexable extends PrintFile { - manualDuplexMessage: string; - manualDuplex: boolean; - printInReverseOrder: boolean; - printRange: string; - getContent(): Promise; -} - -interface IPrintFileDOCProperties extends IPrintFileDuplexableProperties { - password: string; -} -export declare class PrintFileDOC extends PrintFileDuplexable { - encryptedPassword: string; - constructor(fileContent: any, fileContentType: FileSourceType, fileName: string, copies?: number); - getProperties(): IPrintFileDOCProperties; -} - -interface IPrintFileGroupProperties extends IPrintFileDuplexableProperties { -} -export declare class PrintFileGroup extends PrintFileDuplexable { - fileContent: any; - constructor(fileContent: PrintFile[], fileName?: string, copies?: number); - getProperties(): IPrintFileGroupProperties; - protected _getBLOBContent(): Promise; -} - -interface IPrintFilePDFProperties extends IPrintFileDuplexableProperties { - grayscale: boolean; - annotations: boolean; - auto_rotate: boolean; - auto_center: boolean; - password: string; - rotation: PrintRotation; - sizing: Sizing; - scale: number; -} -export declare class PrintFilePDF extends PrintFileDuplexable { - pageSizing: Sizing; - printAutoRotate: boolean; - printAutoCenter: boolean; - encryptedPassword: string; - printAsGrayscale: boolean; - printAnnotations: boolean; - printRotation: PrintRotation; - printScale: number; - constructor(fileContent: any, fileContentType: FileSourceType, fileName: string, copies?: number); - getProperties(): IPrintFilePDFProperties; -} - -interface IPrintFileTIFProperties extends IPrintFileDuplexableProperties { - grayscale: boolean; - auto_rotate: boolean; - auto_center: boolean; - rotation: PrintRotation; - sizing: Sizing; -} -export declare class PrintFileTIF extends PrintFileDuplexable { - printAutoRotate: boolean; - printAutoCenter: boolean; - printAsGrayscale: boolean; - printRotation: PrintRotation; - pageSizing: Sizing; - constructor(fileContent: any, fileContentType: FileSourceType, fileName: string, copies?: number); - isValidRange(range: string): boolean; - getProperties(): IPrintFileTIFProperties; -} - -interface IPrintFileTXTProperties extends IPrintFileDuplexableProperties { - alignment: TextAlignment; - font_name: String; - font_size: number; - bold: Boolean; - italic: Boolean; - underline: Boolean; - strikethrough: Boolean; - color: String; - margin_left: number; - margin_top: number; - margin_right: number; - margin_bottom: number; - orientation: PrintOrientation; -} -export declare class PrintFileTXT extends PrintFileDuplexable { - textContent: string; - textAligment: TextAlignment; - fontName: string; - fontBold: boolean; - fontItalic: boolean; - fontUnderline: boolean; - fontStrikethrough: boolean; - fontSize: number; - fontColor: string; - printOrientation: PrintOrientation; - marginLeft: number; - marginRight: number; - marginTop: number; - marginBottom: number; - constructor(fileContent: string, fileName: string, copies?: number, fileContentType?: FileSourceType); - getProperties(): IPrintFileTXTProperties; -} - -interface IPrintFileXLSProperties extends IPrintFileProperties { - from_page: number; - to_page: number; - password: string; -} -export declare class PrintFileXLS extends PrintFile { - encryptedPassword: string; - pageFrom: number; - pageTo: number; - constructor(fileContent: any, fileContentType: FileSourceType, fileName: string, copies?: number); - getProperties(): IPrintFileXLSProperties; - getContent(): Promise; -} - -export declare class SerialComm { - private _id; - private _isOpen; - private _port; - private _baud_rate; - private _parity; - private _stop_bits; - private _data_bits; - private _flow_control; - private _updated_values; - SERIAL_TIMEOUT: number; - get portName(): string; - set portName(value: string); - get isOpen(): Boolean; - get baudRate(): number; - set baudRate(value: number); - get parity(): Serial.Parity; - set parity(value: Serial.Parity); - get stopBits(): Serial.StopBits; - set stopBits(value: Serial.StopBits); - get dataBits(): Serial.DataBits; - set dataBits(value: Serial.DataBits); - get flowControl(): Serial.Handshake; - set flowControl(value: Serial.Handshake); - get dsr(): Promise; - get cts(): Promise; - set rts(value: boolean); - set dtr(value: boolean); - constructor(portName: string, baudRate: number, parity: Serial.Parity, stopBits: Serial.StopBits, dataBits: Serial.DataBits, flowControl: Serial.Handshake); - onError(data: any, critical: any): void; - onDataReceived(data: any): void; - private _onDataReceived; - onClose(data: any): void; - open(): Promise; - send(utf8string: string): void; - close(): void; - propertiesJSON(): { - type: string; - }; -} - -export declare class TcpComm { - private _id; - private _address; - private _port; - private _timeout; - private _receiveBufferSize; - get timeout(): number; - set timeout(value: number); - get receiveBufferSize(): number; - set receiveBufferSize(value: number); - constructor(address: string, port: number); - onError(data: any, critical: any): void; - onDataReceived(data: any): void; - private _onDataReceived; - onClose(data: any): void; - connect(): Promise; - send(utf8string: string): void; - close(): void; - propertiesJSON(): { - type: string; - }; -} - -export declare const VERSION = "6.0"; -export declare const WSPORT = 26443; -export declare class Mutex { - private mutex; - lock(): PromiseLike<() => void>; -} -export declare class Utils { - static _intToByteArray(number: number): Uint8Array; - static _str2UTF8Array(str: string): number[]; -} diff --git a/test/printing/node_modules/jsprintmanager/JSPrintManager.js b/test/printing/node_modules/jsprintmanager/JSPrintManager.js deleted file mode 100644 index 85e6522..0000000 --- a/test/printing/node_modules/jsprintmanager/JSPrintManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! JSPrintManager v6.0.3 (https://neodynamic.com/products/printing/js-print-manager) | Requires JSPrintManager Client App (https://neodynamic.com/downloads/jspm) | (c) Neodynamic (https://neodynamic.com) */ -!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSPM=e()}(function(){return function n(i,o,a){function s(t,e){if(!o[t]){if(!i[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(u)return u(t,!0);throw(r=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",r}r=o[t]={exports:{}},i[t][0].call(r.exports,function(e){return s(i[t][1][e]||e)},r,r.exports,n,i,o,a)}return o[t].exports}for(var u="function"==typeof require&&require,e=0;ea[0]&&t[1]a[0]&&t[1]a[0]&&t[1]a[0]&&t[1]a[0]&&t[1]a[0]&&t[1]this.pageTo)throw"Invalid Print Range";return[4,s.prototype.getContent.call(this)];case 1:return[2,e.sent()]}})})},l);function l(e,t,r,n){n=s.call(this,e,t,r,n)||this;return n.encryptedPassword="",n.pageFrom=0,n.pageTo=0,n}r.PrintFileXLS=i},{"./Enums":7,"./PrintFile":11}],18:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SerialComm=void 0;var a=e("./Enums"),s=e("./JSPrintManager"),e=(Object.defineProperty(n.prototype,"portName",{get:function(){return this._port},set:function(e){this._port=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"baudRate",{get:function(){return this._baud_rate},set:function(e){this._baud_rate=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"parity",{get:function(){return this._parity},set:function(e){this._parity=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"stopBits",{get:function(){return this._stop_bits},set:function(e){this._stop_bits=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"dataBits",{get:function(){return this._data_bits},set:function(e){this._data_bits=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"flowControl",{get:function(){return this._flow_control},set:function(e){this._flow_control=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"dsr",{get:function(){var n=this;if(!this._isOpen)throw"Connection closed";return s.JSPrintManager.WS.send(JSON.stringify({dsr:!0}),this.propertiesJSON()),new Promise(function(t,e){setTimeout(function(){return e("Timeout")},n.SERIAL_TIMEOUT);function r(){"dsr"in n._updated_values||setTimeout(r,100);var e=n._updated_values.dsr;delete n._updated_values.dsr,t(e)}r()})},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"cts",{get:function(){var n=this;if(!this._isOpen)throw"Connection closed";return s.JSPrintManager.WS.send(JSON.stringify({dsr:!0}),this.propertiesJSON()),new Promise(function(t,e){setTimeout(function(){return e("Timeout")},n.SERIAL_TIMEOUT);function r(){"cts"in n._updated_values||setTimeout(r,100);var e=n._updated_values.cts;delete n._updated_values.cts,t(e)}r()})},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"rts",{set:function(e){if(!this._isOpen)throw"Connection closed";if(this._flow_control in[a.Serial.Handshake.RequestToSend,a.Serial.Handshake.RequestToSendXOnXOff])throw"Invalid operation. Flow control manages RTS";s.JSPrintManager.WS.send(JSON.stringify({rts:e}),this.propertiesJSON())},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"dtr",{set:function(e){if(!this._isOpen)throw"Connection closed";s.JSPrintManager.WS.send(JSON.stringify({dtr:e}),this.propertiesJSON())},enumerable:!1,configurable:!0}),n.prototype.onError=function(e,t){},n.prototype.onDataReceived=function(e){},n.prototype._onDataReceived=function(e){"dsr"in e?this._updated_values.dsr=e.dsr:"cts"in e?this._updated_values.cts=e.cts:this.onDataReceived(e.data)},n.prototype.onClose=function(e){},n.prototype.open=function(){var o=this;return new Promise(function(n,i){if(o._isOpen)throw"Connection is already open";var e=o.propertiesJSON();e.on_update=function(e,t,r){t?(e.result&&"Open"==e.result&&0==o._isOpen&&(o._isOpen=!0),n(e)):r?(o.onClose(e),o._id="",o._isOpen=!1):o._onDataReceived(e)},e.on_error=function(e,t,r){o.onError(e,r),t&&i(e)},o._id=s.JSPrintManager.WS.send(JSON.stringify({port:o._port,baud_rate:o._baud_rate,data_bits:o._data_bits,flow_control:o._flow_control,parity:o._parity,stop_bits:o._stop_bits}),e)})},n.prototype.send=function(e){var t=this.propertiesJSON();s.JSPrintManager.WS.send(JSON.stringify({data:e}),t)},n.prototype.close=function(){s.JSPrintManager.WS.send(JSON.stringify({close:!0}),this.propertiesJSON())},n.prototype.propertiesJSON=function(){if(!this.portName)throw"The specified serial port name is null or empty.";var e={type:"serial"};return this._id&&(e.id=this._id),e},n);function n(e,t,r,n,i,o){if(this._id="",this._isOpen=!1,this._port="",this._baud_rate=9600,this._parity=a.Serial.Parity.None,this._stop_bits=a.Serial.StopBits.One,this._data_bits=a.Serial.DataBits.Eight,this._flow_control=a.Serial.Handshake.XOnXOff,this._updated_values={},this.SERIAL_TIMEOUT=5e3,!e)throw"The specified serial port name is null or empty.";this._port=e,this._baud_rate=t,this._parity=r,this._stop_bits=n,this._data_bits=i,this._flow_control=o}r.SerialComm=e},{"./Enums":7,"./JSPrintManager":9}],19:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TcpComm=void 0;var a=e("./JSPrintManager"),e=(Object.defineProperty(n.prototype,"timeout",{get:function(){return this._timeout},set:function(e){this._timeout=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"receiveBufferSize",{get:function(){return this._receiveBufferSize},set:function(e){this._receiveBufferSize=e},enumerable:!1,configurable:!0}),n.prototype.onError=function(e,t){},n.prototype.onDataReceived=function(e){},n.prototype._onDataReceived=function(e){this.onDataReceived(e.data)},n.prototype.onClose=function(e){},n.prototype.connect=function(){var o=this;return new Promise(function(n,i){var e=o.propertiesJSON();e.on_update=function(e,t,r){t?n(e):r?(o.onClose(e),o._id=""):o._onDataReceived(e)},e.on_error=function(e,t,r){o.onError(e,r),t&&i(e)},o._id=a.JSPrintManager.WS.send(JSON.stringify({port:o._port,address:o._address,timeout:o._timeout,receive_buffer_size:o._receiveBufferSize}),e)})},n.prototype.send=function(e){var t=this.propertiesJSON();a.JSPrintManager.WS.send(JSON.stringify({data:e}),t)},n.prototype.close=function(){a.JSPrintManager.WS.send(JSON.stringify({close:!0}),this.propertiesJSON())},n.prototype.propertiesJSON=function(){if(!this._address)throw"The specified address is null or empty.";var e={type:"tcp"};return this._id&&(e.id=this._id),e},n);function n(e,t){if(this._id="",this._address="",this._port=0,this._timeout=1e3,this._receiveBufferSize=8192,!e)throw"The specified address is null or empty.";this._address=e,this._port=t}r.TcpComm=e},{"./JSPrintManager":9}],20:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Utils=r.Mutex=r.WSPORT=r.VERSION=void 0,r.VERSION="6.0",r.WSPORT=26443;var n=(i.prototype.lock=function(){var t=function(e){};return this.mutex=this.mutex.then(function(){return new Promise(t)}),new Promise(function(e){t=e})},i);function i(){this.mutex=Promise.resolve()}r.Mutex=n;o._intToByteArray=function(e){return new Uint8Array([255&e,e>>8&255,e>>16&255,e>>24&255])},o._str2UTF8Array=function(e){for(var t=[],r=0;r>6,128|63&n):n<55296||57344<=n?t.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&e.charCodeAt(r)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return t},n=o;function o(){}r.Utils=n},{}],21:[function(e,t,r){"use strict";r.byteLength=function(e){var t=c(e),e=t[0],t=t[1];return 3*(e+t)/4-t},r.toByteArray=function(e){var t,r,n=c(e),i=n[0],n=n[1],o=new l(function(e,t){return 3*(e+t)/4-t}(i,n)),a=0,s=0>16&255,o[a++]=t>>8&255,o[a++]=255&t;2===n&&(t=u[e.charCodeAt(r)]<<2|u[e.charCodeAt(r+1)]>>4,o[a++]=255&t);1===n&&(t=u[e.charCodeAt(r)]<<10|u[e.charCodeAt(r+1)]<<4|u[e.charCodeAt(r+2)]>>2,o[a++]=t>>8&255,o[a++]=255&t);return o},r.fromByteArray=function(e){for(var t,r=e.length,n=r%3,i=[],o=0,a=r-n;o>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}(n));return i.join("")}(e,o,a>2]+s[t<<4&63]+"==")):2==n&&(t=(e[r-2]<<8)+e[r-1],i.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"="));return i.join("")};for(var s=[],u=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,o=n.length;i>>1;case"base64":return E(e).length;default:if(i)return n?-1:P(e).length;t=(""+t).toLowerCase(),i=!0}}function r(e,t,r){var n,i,o,a=!1;if((t=void 0===t||t<0?0:t)>this.length)return"";if((r=void 0===r||r>this.length?this.length:r)<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":return function(e,t,r){var n=e.length;(!t||t<0)&&(t=0);(!r||r<0||n=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=f.from(t,n)),f.isBuffer(t))return 0===t.length?-1:_(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?(i?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(e,t,r):_(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function _(e,t,r,n,i){var o=1,a=e.length,s=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a/=o=2,s/=2,r/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i)for(var l=-1,c=r;c>8,n=n%256,i.push(n),i.push(r);return i}(t,e.length-r),e,r,n)}function g(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i>>10&1023|55296),c=56320|1023&c),n.push(c),i+=f}return function(e){var t=e.length;if(t<=b)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nt&&(e+=" ... "),""},f.prototype.compare=function(e,t,r,n,i){if(x(e,Uint8Array)&&(e=f.from(e,e.offset,e.byteLength)),!f.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),(t=void 0===t?0:t)<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(i<=n&&r<=t)return 0;if(i<=n)return-1;if(r<=t)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),u=this.slice(n,i),l=e.slice(t,r),c=0;c>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||ithis.length)throw new RangeError("Attempt to write outside buffer bounds");n=n||"utf8";for(var o,a,s,u=!1;;)switch(n){case"hex":return function(e,t,r,n){r=Number(r)||0;var i=e.length-r;(!n||i<(n=Number(n)))&&(n=i),(i=t.length)/2e.length)throw new RangeError("Index out of range")}function S(e,t,r,n){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function C(e,t,r,n,i){return t=+t,r>>>=0,i||S(e,0,r,4),o.write(e,t,r,n,23,4),r+4}function I(e,t,r,n,i){return t=+t,r>>>=0,i||S(e,0,r,8),o.write(e,t,r,n,52,8),r+8}f.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):r>>=0,t>>>=0,r||w(e,t,this.length);for(var n=this[e],i=1,o=0;++o>>=0,t>>>=0,r||w(e,t,this.length);for(var n=this[e+--t],i=1;0>>=0,t||w(e,1,this.length),this[e]},f.prototype.readUInt16LE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]|this[e+1]<<8},f.prototype.readUInt16BE=function(e,t){return e>>>=0,t||w(e,2,this.length),this[e]<<8|this[e+1]},f.prototype.readUInt32LE=function(e,t){return e>>>=0,t||w(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},f.prototype.readUInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},f.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||w(e,t,this.length);for(var n=this[e],i=1,o=0;++o>>=0,t>>>=0,r||w(e,t,this.length);for(var n=t,i=1,o=this[e+--n];0>>=0,t||w(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},f.prototype.readInt16LE=function(e,t){e>>>=0,t||w(e,2,this.length);e=this[e]|this[e+1]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt16BE=function(e,t){e>>>=0,t||w(e,2,this.length);e=this[e+1]|this[e]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt32LE=function(e,t){return e>>>=0,t||w(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},f.prototype.readInt32BE=function(e,t){return e>>>=0,t||w(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},f.prototype.readFloatLE=function(e,t){return e>>>=0,t||w(e,4,this.length),o.read(this,e,!0,23,4)},f.prototype.readFloatBE=function(e,t){return e>>>=0,t||w(e,4,this.length),o.read(this,e,!1,23,4)},f.prototype.readDoubleLE=function(e,t){return e>>>=0,t||w(e,8,this.length),o.read(this,e,!0,52,8)},f.prototype.readDoubleBE=function(e,t){return e>>>=0,t||w(e,8,this.length),o.read(this,e,!1,52,8)},f.prototype.writeUIntLE=function(e,t,r,n){e=+e,t>>>=0,r>>>=0,n||v(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,n||v(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[t+i]=255&e;0<=--i&&(o*=256);)this[t+i]=e/o&255;return t+r},f.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,1,255,0),this[t]=255&e,t+1},f.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},f.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},f.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},f.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},f.prototype.writeIntLE=function(e,t,r,n){e=+e,t>>>=0,n||v(this,e,t,r,(n=Math.pow(2,8*r-1))-1,-n);var i=0,o=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+r},f.prototype.writeIntBE=function(e,t,r,n){e=+e,t>>>=0,n||v(this,e,t,r,(n=Math.pow(2,8*r-1))-1,-n);var i=r-1,o=1,a=0;for(this[t+i]=255&e;0<=--i&&(o*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+r},f.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,1,127,-128),this[t]=255&(e=e<0?255+e+1:e),t+1},f.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},f.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},f.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},f.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||v(this,e,t,4,2147483647,-2147483648),this[t]=(e=e<0?4294967295+e+1:e)>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},f.prototype.writeFloatLE=function(e,t,r){return C(this,e,t,!0,r)},f.prototype.writeFloatBE=function(e,t,r){return C(this,e,t,!1,r)},f.prototype.writeDoubleLE=function(e,t,r){return I(this,e,t,!0,r)},f.prototype.writeDoubleBE=function(e,t,r){return I(this,e,t,!1,r)},f.prototype.copy=function(e,t,r,n){if(!f.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r=r||0,n||0===n||(n=this.length),t>=e.length&&(t=e.length),(n=0=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length);var i=(n=e.length-t>>=0,r=void 0===r?this.length:r>>>0,"number"==typeof(e=e||0))for(o=t;o>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function E(e){return s.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function k(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function x(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function B(e){return e!=e}}.call(this)}.call(this,T("buffer").Buffer)},{"base64-js":21,buffer:22,ieee754:23}],23:[function(e,t,r){r.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,u=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,r=e[t+f];for(f+=h,o=r&(1<<-c)-1,r>>=-c,c+=s;0>=-c,c+=n;0>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=n?0:o-1,d=n?1:-1,o=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=l):(a=Math.floor(Math.log(t)/Math.LN2),t*(n=Math.pow(2,-a))<1&&(a--,n*=2),2<=(t+=1<=a+c?f/n:f*Math.pow(2,1-c))*n&&(a++,n/=2),l<=a+c?(s=0,a=l):1<=a+c?(s=(t*n-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));8<=i;e[r+h]=255&s,h+=d,s/=256,i-=8);for(a=a<>4,i=1>6:64,o=2>2)+h.charAt(n)+h.charAt(i)+h.charAt(o));return s.join("")},r.decode=function(e){var t,r,n,i,o,a=0,s=0;if("data:"===e.substr(0,"data:".length))throw new Error("Invalid base64 input, it looks like a data url.");var u,l=3*(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(e.charAt(e.length-1)===h.charAt(64)&&l--,e.charAt(e.length-2)===h.charAt(64)&&l--,l%1!=0)throw new Error("Invalid base64 input, bad content length.");for(u=new(c.uint8array?Uint8Array:Array)(0|l);a>4,r=(15&n)<<4|(i=h.indexOf(e.charAt(a++)))>>2,n=(3&i)<<6|(o=h.indexOf(e.charAt(a++))),u[s++]=t,64!==i&&(u[s++]=r),64!==o&&(u[s++]=n);return u}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),o=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function s(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(e,t,r){return e.pipe(new o).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(e){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),a=function(){for(var e=[],t=0;t<256;t++){for(var r=t,n=0;n<8;n++)r=1&r?3988292384^r>>>1:r>>>1;e[t]=r}return e}();t.exports=function(e,t){return void 0!==e&&e.length?("string"!==n.getTypeOf(e)?function(e,t,r){var n=a,i=0+r;e^=-1;for(var o=0;o>>8^n[255&(e^t[o])];return-1^e}:function(e,t,r){var n=a,i=0+r;e^=-1;for(var o=0;o>>8^n[255&(e^t.charCodeAt(o))];return-1^e})(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n="undefined"!=typeof Promise?Promise:e("lie");t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),o=e("./utils"),a=e("./stream/GenericWorker"),s=n?"uint8array":"array";function u(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",o.inherits(u,a),u.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(o.transformTo(s,e.data),!1)},u.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new u("Deflate",e)},r.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function w(e,t){for(var r="",n=0;n>>=8;return r}function n(e,t,r,n,i,o){var a,s=e.file,u=e.compression,l=o!==S.utf8encode,c=v.transformTo("string",o(s.name)),f=v.transformTo("string",S.utf8encode(s.name)),h=s.comment,d=v.transformTo("string",o(h)),p=v.transformTo("string",S.utf8encode(h)),_=f.length!==s.name.length,m=p.length!==h.length,y="",g=s.dir,o=s.date,h={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(h.crc32=e.crc32,h.compressedSize=e.compressedSize,h.uncompressedSize=e.uncompressedSize);e=0;t&&(e|=8),l||!_&&!m||(e|=2048);t=0,l=0;g&&(t|=16),"UNIX"===i?(l=798,t|=(65535&((i=s.unixPermissions)?i:g?16893:33204))<<16):(l=20,t|=63&(s.dosPermissions||0)),g=o.getUTCHours(),g<<=6,g|=o.getUTCMinutes(),g<<=5,g|=o.getUTCSeconds()/2,s=o.getUTCFullYear()-1980,s<<=4,s|=o.getUTCMonth()+1,s<<=5,s|=o.getUTCDate(),_&&(a=w(1,1)+w(C(c),4)+f,y+="up"+w(a.length,2)+a),m&&(b=w(1,1)+w(C(d),4)+p,y+="uc"+w(b.length,2)+b);var b="";return b+="\n\0",b+=w(e,2),b+=u.magic,b+=w(g,2),b+=w(s,2),b+=w(h.crc32,4),b+=w(h.compressedSize,4),b+=w(h.uncompressedSize,4),b+=w(c.length,2),b+=w(y.length,2),{fileRecord:I.LOCAL_FILE_HEADER+b+c+y,dirRecord:I.CENTRAL_FILE_HEADER+w(l,2)+b+w(d.length,2)+"\0\0\0\0"+w(t,4)+w(n,4)+c+y+d}}var v=e("../utils"),i=e("../stream/GenericWorker"),S=e("../utf8"),C=e("../crc32"),I=e("../signature");function o(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}v.inherits(o,i),o.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},o.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;t?(t=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName),this.push({data:t.fileRecord,meta:{percent:0}})):this.accumulate=!0},o.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:(e=e,I.DATA_DESCRIPTOR+w(e.crc32,4)+w(e.compressedSize,4)+w(e.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},o.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),o=e("./ArrayReader"),a=e("./StringReader"),s=e("./NodeBufferReader"),u=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new s(e):i.uint8array?new u(n.transformTo("uint8array",e)):new o(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function o(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(o,n),o.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(o,n),o.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function o(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(o,i),o.prototype.processChunk=function(e){var t;e&&(t=this.streamInfo[this.propName]||0,this.streamInfo[this.propName]=t+e.data.length),i.prototype.processChunk.call(this,e)},t.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function o(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(o,i),o.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var l=e("../utils"),i=e("./ConvertWorker"),o=e("./GenericWorker"),c=e("../base64"),n=e("../support"),a=e("../external"),s=null;if(n.nodestream)try{s=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function u(e,t,r){var n=t;switch(t){case"blob":case"arraybuffer":n="uint8array";break;case"base64":n="string"}try{this._internalType=n,this._outputType=t,this._mimeType=r,l.checkSupport(n),this._worker=e.pipe(new i(n)),e.lock()}catch(e){this._worker=new o("error"),this._worker.error(e)}}u.prototype={accumulate:function(e){return s=this,u=e,new a.Promise(function(t,r){var n=[],i=s._internalType,o=s._outputType,a=s._mimeType;s.on("data",function(e,t){n.push(e),u&&u(t)}).on("error",function(e){n=[],r(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return l.newBlob(l.transformTo("arraybuffer",t),r);case"base64":return c.encode(t);default:return l.transformTo(e,t)}}(o,function(e,t){for(var r=0,n=null,i=0,o=0;o>>6:(r<65536?t[i++]=224|r>>>12:(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63),t[i++]=128|r>>>6&63),t[i++]=128|63&r);return t}(e)},i.utf8decode=function(e){return u.nodebuffer?s.transformTo("nodebuffer",e).toString("utf-8"):function(e){for(var t,r,n,i=e.length,o=new Array(2*i),a=t=0;a>10&1023,o[t++]=56320|1023&r)}return o.length!==t&&(o.subarray?o=o.subarray(0,t):o.length=t),s.applyFromCharCode(o)}(e=s.transformTo(u.uint8array?"uint8array":"array",e))},s.inherits(a,n),a.prototype.processChunk=function(e){var t=s.transformTo(u.uint8array?"uint8array":"array",e.data);this.leftOver&&this.leftOver.length&&(u.uint8array?(n=t,(t=new Uint8Array(n.length+this.leftOver.length)).set(this.leftOver,0),t.set(n,this.leftOver.length)):t=this.leftOver.concat(t),this.leftOver=null);var r=function(e,t){for(var r=(t=(t=t||e.length)>e.length?e.length:t)-1;0<=r&&128==(192&e[r]);)r--;return!(r<0)&&0!==r&&r+l[e[r]]>t?r:t}(t),n=t;r!==t.length&&(u.uint8array?(n=t.subarray(0,r),this.leftOver=t.subarray(r,t.length)):(n=t.slice(0,r),this.leftOver=t.slice(r,t.length))),this.push({data:i.utf8decode(n),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=a,s.inherits(c,n),c.prototype.processChunk=function(e){this.push({data:i.utf8encode(e.data),meta:e.meta})},i.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){"use strict";var s=e("./support"),u=e("./base64"),r=e("./nodejsUtils"),n=e("set-immediate-shim"),l=e("./external");function i(e){return e}function c(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){var t;this.extraFields[1]&&(t=n(this.extraFields[1].value),this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4)))},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[i++]=224|r>>>12:(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63),t[i++]=128|r>>>6&63),t[i++]=128|63&r);return t},r.buf2binstring=function(e){return c(e,e.length)},r.binstring2buf=function(e){for(var t=new u.Buf8(e.length),r=0,n=t.length;r>10&1023,a[r++]=56320|1023&n)}return c(a,r)},r.utf8border=function(e,t){for(var r=(t=(t=t||e.length)>e.length?e.length:t)-1;0<=r&&128==(192&e[r]);)r--;return!(r<0)&&0!==r&&r+l[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,o=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:r>>>1;e[t]=r}return e}();t.exports=function(e,t,r,n){var i=s,o=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){"use strict";var s,f=e("../utils/common"),u=e("./trees"),h=e("./adler32"),d=e("./crc32"),n=e("./messages"),l=0,c=0,p=-2,i=2,_=8,o=286,a=30,m=19,y=2*o+1,g=15,b=3,w=258,v=w+b+1,S=42,C=113;function I(e,t){return e.msg=n[t],t}function O(e){return(e<<1)-(4e.avail_out?e.avail_out:r)&&(f.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function k(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,E(e.strm)}function x(e,t){e.pending_buf[e.pending++]=t}function B(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function T(e,t){var r,n,i=e.max_chain_length,o=e.strstart,a=e.prev_length,s=e.nice_match,u=e.strstart>e.w_size-v?e.strstart-(e.w_size-v):0,l=e.window,c=e.w_mask,f=e.prev,h=e.strstart+w,d=l[o+a-1],p=l[o+a];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(l[(r=t)+a]===p&&l[r+a-1]===d&&l[r]===l[o]&&l[++r]===l[o+1]){for(o+=2,r++;l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&l[++o]===l[++r]&&ou&&0!=--i);return a<=e.lookahead?a:e.lookahead}function A(e){var t,r,n,i,o,a,s,u,l,c=e.w_size;do{if(u=e.window_size-e.lookahead-e.strstart,e.strstart>=c+(c-v)){for(f.arraySet(e.window,e.window,c,c,0),e.match_start-=c,e.strstart-=c,e.block_start-=c,t=r=e.hash_size;n=e.head[--t],e.head[t]=c<=n?n-c:0,--r;);for(t=r=c;n=e.prev[--t],e.prev[t]=c<=n?n-c:0,--r;);u+=c}if(0===e.strm.avail_in)break;if(o=e.strm,a=e.window,s=e.strstart+e.lookahead,l=void 0,r=0===(l=(u=u)<(l=o.avail_in)?u:l)?0:(o.avail_in-=l,f.arraySet(a,o.input,o.next_in,l,s),1===o.state.wrap?o.adler=h(o.adler,a,l,s):2===o.state.wrap&&(o.adler=d(o.adler,a,l,s)),o.next_in+=l,o.total_in+=l,l),e.lookahead+=r,e.lookahead+e.insert>=b)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=(e.ins_h<=b&&(e.ins_h=(e.ins_h<=b)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-b),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=b){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=b&&(e.ins_h=(e.ins_h<=b&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-b,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-b),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(A(e),0===e.lookahead&&t===l)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,k(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-v&&(k(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(k(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(k(e,!1),e.strm.avail_out),1)}),new F(4,4,8,4,D),new F(4,5,16,8,D),new F(4,6,32,32,D),new F(4,4,16,16,M),new F(8,16,32,32,M),new F(8,16,128,128,M),new F(8,32,128,256,M),new F(32,128,258,1024,M),new F(32,258,258,4096,M)],r.deflateInit=function(e,t){return U(e,t,_,15,8,0)},r.deflateInit2=U,r.deflateReset=N,r.deflateResetKeep=R,r.deflateSetHeader=function(e,t){return!e||!e.state||2!==e.state.wrap?p:(e.state.gzhead=t,c)},r.deflate=function(e,t){var r,n,i,o;if(!e||!e.state||5>8&255),x(r,r.gzhead.time>>16&255),x(r,r.gzhead.time>>24&255),x(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),x(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(x(r,255&r.gzhead.extra.length),x(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=d(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(x(r,0),x(r,0),x(r,0),x(r,0),x(r,0),x(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),x(r,3),r.status=C)):(o=_+(r.w_bits-8<<4)<<8,o|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(o|=32),o+=31-o%31,r.status=C,B(r,o),0!==r.strstart&&(B(r,e.adler>>>16),B(r,65535&e.adler)),e.adler=1)),69===r.status)if(r.gzhead.extra){for(n=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>n&&(e.adler=d(e.adler,r.pending_buf,r.pending-n,n)),E(e),n=r.pending,r.pending!==r.pending_buf_size));)x(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>n&&(e.adler=d(e.adler,r.pending_buf,r.pending-n,n)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){n=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>n&&(e.adler=d(e.adler,r.pending_buf,r.pending-n,n)),E(e),n=r.pending,r.pending===r.pending_buf_size)){i=1;break}}while(i=r.gzindexn&&(e.adler=d(e.adler,r.pending_buf,r.pending-n,n)),0===i&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){n=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>n&&(e.adler=d(e.adler,r.pending_buf,r.pending-n,n)),E(e),n=r.pending,r.pending===r.pending_buf_size)){i=1;break}}while(i=r.gzindexn&&(e.adler=d(e.adler,r.pending_buf,r.pending-n,n)),0===i&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&E(e),r.pending+2<=r.pending_buf_size&&(x(r,255&e.adler),x(r,e.adler>>8&255),e.adler=0,r.status=C)):r.status=C),0!==r.pending){if(E(e),0===e.avail_out)return r.last_flush=-1,c}else if(0===e.avail_in&&O(t)<=O(a)&&4!==t)return I(e,-5);if(666===r.status&&0!==e.avail_in)return I(e,-5);if(0!==e.avail_in||0!==r.lookahead||t!==l&&666!==r.status){var a=2===r.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(A(e),0===e.lookahead)){if(t===l)return 1;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(k(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(k(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(k(e,!1),0===e.strm.avail_out)?1:2}(r,t):3===r.strategy?function(e,t){for(var r,n,i,o,a=e.window;;){if(e.lookahead<=w){if(A(e),e.lookahead<=w&&t===l)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=b&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=b?(r=u._tr_tally(e,1,e.match_length-b),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(k(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(k(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(k(e,!1),0===e.strm.avail_out)?1:2}(r,t):s[r.level].func(r,t);if(3!==a&&4!==a||(r.status=666),1===a||3===a)return 0===e.avail_out&&(r.last_flush=-1),c;if(2===a&&(1===t?u._tr_align(r):5!==t&&(u._tr_stored_block(r,0,0,!1),3===t&&(P(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),E(e),0===e.avail_out))return r.last_flush=-1,c}return 4!==t?c:r.wrap<=0?1:(2===r.wrap?(x(r,255&e.adler),x(r,e.adler>>8&255),x(r,e.adler>>16&255),x(r,e.adler>>24&255),x(r,255&e.total_in),x(r,e.total_in>>8&255),x(r,e.total_in>>16&255),x(r,e.total_in>>24&255)):(B(r,e.adler>>>16),B(r,65535&e.adler)),E(e),0=r.w_size&&(0===o&&(P(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new f.Buf8(r.w_size),f.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,s=e.next_in,u=e.input,e.avail_in=l,e.next_in=0,e.input=t,A(r);r.lookahead>=b;){for(n=r.strstart,i=r.lookahead-(b-1);r.ins_h=(r.ins_h<>>=n=r>>>24,S-=n,0==(n=r>>>16&255))d[h++]=65535&r;else{if(!(16&n)){if(0==(64&n)){r=C[(65535&r)+(v&(1<>>=n,S-=n),S<15&&(v+=c[l++]<>>=n=r>>>24,S-=n,!(16&(n=r>>>16&255))){if(0==(64&n)){r=I[(65535&r)+(v&(1<>>=n,S-=n,(n=h-p)>3,v&=(1<<(S-=i<<3))-1,e.next_in=l,e.next_out=h,e.avail_in=l>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new x.Buf16(320),this.work=new x.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=z,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new x.Buf32(n),t.distcode=t.distdyn=new x.Buf32(i),t.sane=1,t.back=-1,M):F}function s(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):F}function u(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=i.wsize?(x.arraySet(i.window,t,r-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(n<(e=i.wsize-i.wnext)&&(e=n),x.arraySet(i.window,t,r-n,e,i.wnext),(n-=e)?(x.arraySet(i.window,t,r-n,n,0),i.wnext=n,i.whave=i.wsize):(i.wnext+=e,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,r.check=T(r.check,E,2,0),c=l=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&l)){e.msg="unknown compression method",r.mode=30;break}if(c-=4,S=8+(15&(l>>>=4)),0===r.wbits)r.wbits=S;else if(S>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&l,E[1]=l>>>8&255,r.check=T(r.check,E,2,0)),c=l=0,r.mode=3;case 3:for(;c<32;){if(0===s)break e;s--,l+=n[o++]<>>8&255,E[2]=l>>>16&255,E[3]=l>>>24&255,r.check=T(r.check,E,4,0)),c=l=0,r.mode=4;case 4:for(;c<16;){if(0===s)break e;s--,l+=n[o++]<>8),512&r.flags&&(E[0]=255&l,E[1]=l>>>8&255,r.check=T(r.check,E,2,0)),c=l=0,r.mode=5;case 5:if(1024&r.flags){for(;c<16;){if(0===s)break e;s--,l+=n[o++]<>>8&255,r.check=T(r.check,E,2,0)),c=l=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((d=s<(d=r.length)?s:d)&&(r.head&&(S=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),x.arraySet(r.head.extra,n,o,d,S)),512&r.flags&&(r.check=T(r.check,n,d,o)),s-=d,o+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break e;for(d=0;S=n[o+d++],r.head&&S&&r.length<65536&&(r.head.name+=String.fromCharCode(S)),S&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;c<32;){if(0===s)break e;s--,l+=n[o++]<>>=7&c,c-=7&c,r.mode=27;break}for(;c<3;){if(0===s)break e;s--,l+=n[o++]<>>=1)){case 0:r.mode=14;break;case 1:if(function(e){if(j){var t;for(N=new x.Buf32(512),U=new x.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(D(1,e.lens,0,288,N,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;D(2,e.lens,0,32,U,0,e.work,{bits:5}),j=!1}e.lencode=N,e.lenbits=9,e.distcode=U,e.distbits=5}(r),r.mode=20,6!==t)break;l>>>=2,c-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}l>>>=2,c-=2;break;case 14:for(l>>>=7&c,c-=7&c;c<32;){if(0===s)break e;s--,l+=n[o++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&l,c=l=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(0===(d=u<(d=s>>=5,c-=5,r.ndist=1+(31&l),l>>>=5,c-=5,r.ncode=4+(15&l),l>>>=4,c-=4,286>>=3,c-=3}for(;r.have<19;)r.lens[k[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,I={bits:r.lenbits},C=D(0,r.lens,0,19,r.lencode,0,r.work,I),r.lenbits=I.bits,C){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,g=65535&P,!((m=P>>>24)<=c);){if(0===s)break e;s--,l+=n[o++]<>>=m,c-=m,r.lens[r.have++]=g;else{if(16===g){for(O=m+2;c>>=m,c-=m,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}S=r.lens[r.have-1],d=3+(3&l),l>>>=2,c-=2}else if(17===g){for(O=m+3;c>>=m)),l>>>=3,c-=3}else{for(O=m+7;c>>=m)),l>>>=7,c-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=S}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,I={bits:r.lenbits},C=D(1,r.lens,0,r.nlen,r.lencode,0,r.work,I),r.lenbits=I.bits,C){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,I={bits:r.distbits},C=D(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,I),r.distbits=I.bits,C){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=s&&258<=u){e.next_out=a,e.avail_out=u,e.next_in=o,e.avail_in=s,r.hold=l,r.bits=c,A(e,h),a=e.next_out,i=e.output,u=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,l=r.hold,c=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;y=(P=r.lencode[l&(1<>>16&255,g=65535&P,!((m=P>>>24)<=c);){if(0===s)break e;s--,l+=n[o++]<>b)])>>>16&255,g=65535&P,!(b+(m=P>>>24)<=c);){if(0===s)break e;s--,l+=n[o++]<>>=b,c-=b,r.back+=b}if(l>>>=m,c-=m,r.back+=m,r.length=g,0===y){r.mode=26;break}if(32&y){r.back=-1,r.mode=12;break}if(64&y){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&y,r.mode=22;case 22:if(r.extra){for(O=r.extra;c>>=r.extra,c-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;y=(P=r.distcode[l&(1<>>16&255,g=65535&P,!((m=P>>>24)<=c);){if(0===s)break e;s--,l+=n[o++]<>b)])>>>16&255,g=65535&P,!(b+(m=P>>>24)<=c);){if(0===s)break e;s--,l+=n[o++]<>>=b,c-=b,r.back+=b}if(l>>>=m,c-=m,r.back+=m,64&y){e.msg="invalid distance code",r.mode=30;break}r.offset=g,r.extra=15&y,r.mode=24;case 24:if(r.extra){for(O=r.extra;c>>=r.extra,c-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===u)break e;if(r.offset>(d=h-u)){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),_=r.window}else _=i,p=a-r.offset,d=r.length;for(u-=d=ud?(_=A[D+a[b]],k[x+a[b]]):(_=96,0),u=1<<(p=g-I),w=l=1<>I)+(l-=u)]=p<<24|_<<16|m|0,0!==l;);for(u=1<>=1;if(0!==u?(E&=u-1,E+=u):E=0,b++,0==--B[g]){if(g===v)break;g=t[r+a[b]]}if(S>>7)]}function S(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function C(e,t,r){e.bi_valid>o-r?(e.bi_buf|=t<>o-e.bi_valid,e.bi_valid+=r-o):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function P(e,t,r){for(var n,i=new Array(16),o=0,a=1;a<=15;a++)i[a]=o=o+r[a-1]<<1;for(n=0;n<=t;n++){var s=e[2*n+1];0!==s&&(e[2*n]=O(i[s]++,s))}}function E(e){for(var t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function k(e){8>1;1<=t;t--)B(e,i,t);for(n=s;t=e.heap[1],e.heap[1]=e.heap[e.heap_len--],B(e,i,1),r=e.heap[1],e.heap[--e.heap_max]=t,e.heap[--e.heap_max]=r,i[2*n]=i[2*t]+i[2*r],e.depth[n]=(e.depth[t]>=e.depth[r]?e.depth[t]:e.depth[r])+1,i[2*t+1]=i[2*r+1]=n,e.heap[1]=n++,B(e,i,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e){for(var t,r,n,i,o,a=_.dyn_tree,s=_.max_code,u=_.stat_desc.static_tree,l=_.stat_desc.has_stree,c=_.stat_desc.extra_bits,f=_.stat_desc.extra_base,h=_.stat_desc.max_length,d=0,p=0;p<=15;p++)e.bl_count[p]=0;for(a[2*e.heap[e.heap_max]+1]=0,t=e.heap_max+1;t<573;t++)h<(p=a[2*a[2*(r=e.heap[t])+1]+1]+1)&&(p=h,d++),a[2*r+1]=p,s>=7;o<30;o++)for(g[o]=n<<7,e=0;e<1<>>=1)if(1&t&&0!==e.dyn_ltree[2*r])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(r=32;r<256;r++)if(0!==e.dyn_ltree[2*r])return 1;return 0}(e)),A(e,e.l_desc),A(e,e.d_desc),a=function(e){var t;for(D(e,e.dyn_ltree,e.l_desc.max_code),D(e,e.dyn_dtree,e.d_desc.max_code),A(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*s[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(o=e.static_len+3+7>>>3)<=i&&(i=o)):i=o=r+5,r+4<=i&&-1!==t?z(e,t,r,n):4===e.strategy||o===i?(C(e,2+(n?1:0),3),T(e,c,f)):(C(e,4+(n?1:0),3),function(e,t,r,n){var i;for(C(e,t-257,5),C(e,r-1,5),C(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(d[r]+256+1)]++,e.dyn_dtree[2*v(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){C(e,2,3),I(e,256,c),16===(e=e).bi_valid?(S(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){"use strict";t.exports="function"==typeof n?n:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}},{}]},{},[10])(10)})}.call(this)}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},l("buffer").Buffer,l("timers").setImmediate)},{buffer:22,timers:26}],25:[function(e,t,r){var n,i,t=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(e){i=a}}();var u,l=[],c=!1,f=-1;function h(){c&&u&&(c=!1,u.length?l=u.concat(l):f=-1,l.length&&d())}function d(){if(!c){var e=s(h);c=!0;for(var t=l.length;t;){for(u=l,l=[];++f (https://neodynamic.com/support)", - "license": "SEE LICENSE IN ", - "bugs": { - "url": "https://github.com/neodynamic/JSPrintManager/issues" - }, - "homepage": "https://github.com/neodynamic/JSPrintManager#readme", - "dependencies": { - - } -} diff --git a/test/printing/package-lock.json b/test/printing/package-lock.json deleted file mode 100644 index e2f0660..0000000 --- a/test/printing/package-lock.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "printing", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "jsprintmanager": "^6.0.3" - } - }, - "node_modules/jsprintmanager": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/jsprintmanager/-/jsprintmanager-6.0.3.tgz", - "integrity": "sha512-5JQIUtdjad8w5SiG1cws635XW8qgSJEK6E0bTe8ksEf/Z+p8V9O1Ou6IHkU2lMD1Wv0uhOr8/aGNqIH0aSgQ4Q==" - } - } -} diff --git a/test/printing/package.json b/test/printing/package.json deleted file mode 100644 index ec7c092..0000000 --- a/test/printing/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "jsprintmanager": "^6.0.3" - } -} diff --git a/test/printing/test.js b/test/printing/test.js deleted file mode 100644 index ec89fce..0000000 --- a/test/printing/test.js +++ /dev/null @@ -1,10 +0,0 @@ -let cmds = "^XA"; - -cmds += "^FO480,21^ARN,1,90^FD/^FS"; -cmds += "^FO62,36^AUN,90,100^FDEL ZAPATON^FS"; -cmds += "^FO0,135^ARN,60,14^FDDama 4^FS"; -cmds += "^FO0,200^ARN,60,40^FD^FS"; -cmds += "^BY2,2,100"; -cmds += "^FO10,270^BC^FDE0430601926027^FS"; -cmds += "^FO410,273^AUN,100,75^FD$350.50^FS"; -cmds += "^FO50,20^GB530,120,6,B,0" diff --git a/test/printserver/Briefpapier.pdf b/test/printserver/Briefpapier.pdf deleted file mode 100644 index 647cec47e86eada43759f5fded95857c391b0c91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158403 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
sjcC+{w zcirvX>+$8!Pk-G!X;b;m_!^Pj@#O`4*MIdFop^_Cx`=%}@im}8CyuwAg#QYKUphCW zPG?eKcjIdiU#So~Ss(R1G7v~dl}6rhv70#K#Fk&k@MvN9;!Hn>$Vqq>Fdg>wnhO&s z%Nx}mO-SVx#A;Nodvay;!7Qa+=>+%Rb-{p0uoE2%m6IGDHo8ri)8xCxS5?WVt|Lqx z#8bTi$%Pkpbs2jWRt8`)kBoRF*rek>EZAE6(4RGyk4?&bPI;&G`ragP{{lZ^JTj+z z9%G&#{a}lY?lpaHH*^bKW7aU?Khcw@0>pSZaYCP5PWl+CSH0VGeqPtwJ6wV9R^j2r z^4os<#>cRT`BNtkC#cB2hF^;E5x`)rpn%eVP3-SfxW+`;&M++0C?_UElxh|DV3fgh z2e52ID}EY>CG?)g%fY>k((OKhk`Qe(c1Y&i6!6~VB( zKll>*QzlY_kxZi0CA=~8k7KvL7@i(`N+VDv=K}54`>F=9cH7d0a6T=L^B6^cok@u5 zx_jZ6_f#P#Kt}4cgY2*kC2nI3I`l(}3`?BPWvrnMOci-*PG z{spQzXBSBRmI{&jqLR25X2*B~-bIE&X=>S9nN;{#Qwr)6!!NE2UXqkmVR+&Dj3%+@ ze$uAeEQ>Z}DDZ~6{AQLI-KY1+rD|+TYDF6}H&x=dI6QmP4HAm+*>hv@^~pFSlNV~o z=h1(7<=EP16El*qp&$c zXi8V}&p;+Z;&^~T0m`|RZdZ0eVxqwJDPN+CBbX@?k~gpk@zhOEPr^e`;N(xC+;mge zW!~|hF}2x2!cNIagZ#Spcb(R{BJ`uY-{LFvX#F}nq|9gsaDw|m#0Wx)LJ<=8`=kfp zY80BuAjSlVhH_t+-V*{gGEW^3Att}WNnqln5}m!uAP_@FR1>d}0K=x(8=JH=Pg$Aa zFI*F5pS29C#R5>PyzvjU`MyRgEADp!6y-S^l#^DwmM=iPz|)MI~ z0%Si<=M4bQ74gSh2%xds7WRglDVMl5l|(vexNA)QbL? zr+dj#@Wg(7*tfJQU9o(ts6hP*%d^%oE%K`5pV#_Fde=J4RQNeCg0D0t=klNC@Xhh(MwxLbUCg5R!=zy=krE(y;yf zaleVBBlWJeN^pWfW-H=p(Aamxe#-{cc0lVyV9i$I!@4|!Rtk=mxr}xWNA5FH_ zo5it?cA%wFUozXl(y8a8?)Oogs_B?L6p+%ye;|oCQ9wY-#q_KGY<%#ff`=0Y_$Z0c zqC6!B2P-UfY5%MSjG};F&ecx34sXRnP*RbFMh?fZE)z?Y?KOrl-k%P(dwp1HO~V$S zaoR-IH)%__>Q9RU2Pgidv!TZB$-(Rgb|~VP%0mF$^R~6>Jn0|SdC&*tihx8XKIF-F z*~WWUK$Q+I!o$*h(v5PmP_;aw&PqQJ+wR0b&utXR``@IodmUmpGc6H6vQLnWV%LLh zjO4LI6%b)L+R4P`OBQ}Wj%j4VndDgJFhB%gSF;Pob@Y2QkX!|8T#r05F3r{3y!;(_zOqcWW{0wT}r0vCV^2UorZfK5AuPTg@bG0xq)# zUI-@y?s-qGkCH{jP-IgFPwvkO631?*`<5JF+5-raI<7ThSkiE|$4Z!-`uVV_(QtH~ zoydZQuc-#X7TP)_9zuy|v&A>}N0Kffqg-|_z>`~?L`_q}@@XMOxzNx-^SK~ox+5SI zEVHBK4BuL0*g1aW4G6EjmZA~M^v${%U-+Y_a!L=n0;#g&x5!AZ0Z$TSL6*l-no$@6 zaWbUjku9lpfjh(r6zQFR#u~8PbLXjpspoI-ZOu62Wazz@Yn>3TU8L8i~?@vW*UKRVYo=V(~cyNu&&_(N-L{hp`}|?#bhAf<)MLU6<4eeiiqN_wBXw+ zDk7S0?@V2@TC(-z?E0!bH=<)H1E2z$90!Gum*(w*Ug3IEvx5BM4bLBjVRgiFAA z>sq91UWP)z(X1ih^UiRU8~O{#+G2}q=2os+)7Z$JOy=G%N_U4(%h^v>S!lreOQPVB zLK(Vv(O4Y{$ZMjmC$lkAM!L%&&4WJ1CcQKlZrIy&|ISBrX5xRvC4~Afo|mGx0L8Q< zi%5@xM_GmJlS?S^+V`OSbo43x9m444Fsd~#{2G{fle|ZtY4XVKTS3MH;WVt7Zn{Z5 ztl9V=-2>g6+UlcNvF$<;#)+B+pkD}ExsWe%tJk&6v%v;9Xu{QX@P}&nP=#r9$D3j~ zI9^R15|%o=9Ri()R}i;~Jh~Wk>jXEv)!VF7<8?a4G}|2tJ>92Jk5fzE~b5w z#}jWH(@AZd)5<{e_=o0!zc(pZt84ej%DHHPLy>~csY6|dbQ%*rqlzkKag`Hq$#R@P zs@ZB)x5?p^Qa86Vg!#w2#ut8e4kg}0Rn+X^pt%c*K~$n$VO!sfaN*IHp%=a39@lNu zVZNlD=y1&nBA#w_XY2dZ6{h>SkJ70cQf*Vs?J`-^J24j*V5_oXD<8gCKdxQxZ%(Ef zJ8Ap9NpkDD05Nj~@p^VaKF&u+kK1`M<;^8<71x@doR7i>mOEUJhevf|n`w7X8utPM zeo;1K`9$;W71%J%rq&Hq3yFSemU^Z#v*tw+56X=0xX9}pu5)M0<`YePREb8!}yHY~^dhDwbcWwQi_gE@ajq`@_KI>ZTRMthsadNUh+{bfK$ z={JuHh9dK96bU@vJwgz%+^t-rx1XEk7DEAG%Q;7)xaN{U1gnN%awTB$xCFn_|K?{G zeJfchrsrc6dlB7Vt-8YQhi4*NBM1Ee7or$# zP0>~rv3js9g$dw!Q1nVhCFZpKmO93iANrjLN?a07IexFb*9}W{)%anIT!z^_yZfj( ztudP~?-1zOYWl@mBwT0-`wsJ+;7nK?c^4l9D%~gBe#{RkUsR~>c`}5DZY(1hNSaod6xX&^ znD?<7p&6Q@j*P$qja?E@1EvD1KXNUK$)U`<k-=y%{WA!C3to z!`S0fne26AYb~;n)(yzwB5|do%)RY*Sg_wAAjM^)FrEI5fZGC)8H;U5WI5n7od%@C z`?cn`GX_B4%}gU5=9{so1u7OoJ@uVaQ`l{tb}vzz(n+xsNhz+p#O6lr-r)afkpKMP zZ2pi`GR{#s@nEnkvQ?zANZ`*DF(%u zkz$yYw$E%m{k9H0h6wnr#k@?k(_h0!)PJi2j1X~@USzTsONLcT6Z=ulQ_g3 zuE;#BeN}&)0kn_L_?Hyh_N}VeL=gHNV|qGF`Ob<+w?mg`&oNnVV0lVj5ZC7xRTOW= zG!1B}Csb;l8x<6((z6ziOn;Y~MMmY8+hL_t;WLs_sXo$=j96l#i>LA#bJd||-oaRQ zkUhGU`K_=6tU9Jn{peH`@=bXC)MCxLqT>zW?Npk2P9r}SB&Xb-<3a+iQiobybMz&# zA>NgiGhM}Zwjx>i^k0hrx6vkTfHcNS5v#f(j^5Y$b%x4*A-pog@mNE-qy=U~dfz@l zCPE8#*kV$O$genfGJDP?E=bgz_PR!reU?#um77ERkzPx9YRA%UdgRhd`UKXP?z_si zPI~12=6jiz^WUR-UL@C;rKHFZdSmE1lYFRJ)}aq1EofVpsU^C!>*c9; zSeTYsKNX|?LeSpJ@SBBcqdwib2}b4IbC=ahoTL;swLxjH6d-iJ`LZT1EsCot^~tZQ zHgG&HtvL&*=PM}n$y8PBSgxvGV`%bTw*yuAuR;znsw(~myFf(0fu!BTF8pl?v8rcF zh<$sugg8vQEg_!qVoQj91Ga=oyCrm_`)r&M#8X6>9lEu%)mYd+zEn9y;)U&z z3ZV@nebJWJ&?xDcxkKZk>)zZCjt(xqc*WaM$Z3)qj_>4}z9FFZe#2@&Ao1c=+7%#k zhT#FZM-Rgkw3#mbK#(R=?%x+MbyTH9xe7M3N{LCc#w$}zx7>nhIVcw%v{^=z{2D^? znobsZc<&M)1Fxc5G@oeWtA2TP zTnm;6qn}9g>F>ge@7fdJk*v$V`iYR?UwFH_^(cwjk!3qFXtIsBx^925Wyd^`js0)( z7kE?b_7`|{EY)KpxNCbWEf7*#kgT*phtdXuC$A+q zml2%dd69Vc!frOZ)?(jH_};Fy*p~{f5jh%npIgv028R4jBqV&xT4H@d!b3(MUI_cl z7zOj0F;3w#VpbB-(stAb5SuYYhZeD9Y^ERGnFC$8Cg{r2`IcwUiEd+V@TA zFj{-reWvD`JN@xK3E=9n`%HNyOfD9y&qV4ueH_hvW?k}{+H{|ZJfm9@Q>xFzJzM!; zo6j5=!5D!i7lw(fcJ+JT4l@u}M=3BJrdG)gQ<9!qwj&Vi+Lk~xD7FNm$+jgBU1IC|=(N}q2pNn$fsjE%LI!P5 zAY?H11VRRFPaq`B_5_%=z&=NE^5KYkaWB)oyw{r30O!jm3eLArB)nxY`LO&mNU=K|&yeTGq?2(F3A))_OD}Z*(LR%(3up%UvGbvBRn4X&ET`Uclc<94H6&0~E-Qkuv5x}^9gE-6hzeM3^3hx&%3 zG!69)NogAD8p5Y_LDx`UqAk=nkl~@egy`irFLUbMIIncZ-8pA#+U+`L zd)n0zQIFm&znWQlI@f$ecvzJn^v|C z4XYk(BP^#bZrF=#pe0%ka#F`6?Y9CGvB2ICv`>g%CQ3xF<(M!IyR_rNIO0~13*)eR zKQ4^J?ghCpj<`$Yia6pfk*lhIW18$mx~gZTZVa3)Hx|xy(texBk?yg+jNtZnl-V`b zH)`!3>+5WF4fPGKyTHBZy+_US~}uZ-OF^V@3p31aK7AgIN$DByk+ToyzTCtyl>ol zdGB2-1$k)^oTSsUptk%D);bm-Ag9{!2r|=q>%N8oja%uy#sOW`8%K~?!TCk3lO(dv z{I>>~8C^5T%#fBLWyrGAKOsGX%mT3>vw;y2TBFRmWYVuaqs;K!wTOpBnRO&y7Fwgs zI;Ido6K6f6%nTVBQ`V&m3BZ9({zM;L6T4tRW;pU0y8l%C6}H|*1vScS_!`8b%y6hA z8XQq(nvxvvFKCz<4nageEzB(F2s1O}4Avqic3190sq`&zac}!^y8z6mL z2_f7%K-Gf7Bt~F(>`sx)#yUbn=%TBri2jkw**Ze@1u}l>2rZ_4gdB+xlBdD0ldV8f z3lgz-jYH3!S^&DS63BaFZz@62e7T_npf43zlHZe60B?ZP7oeX>YJ~^B$EA1&xm0sW zVzyM>p#7eZBljd8k9!fSF>kQsVb2bYXLQt{Euq`=Jr@lHt11o{F<9qfr!ivClzgh$ zvtb`RI!zq|Pneu>+M}2~TS=!qbEIeRSRgj~R%S?t)k^YXY=wl$X$(oAHH>7`njTVY zT{H5PIO)8RA&*1e#AMAdWbu<$xZ?K#VM~It)#bS*DMKDWB})QCZGgpN4S7H_G#>P* zY!kqZFJmO;%eZr^;&ki?2SWN0i0Oxw8Tw(hl7bjtp&-V0D2TNzRm5B0IjC}9-yqEx zD_xam0=ZVa2wjOUq#3KkchC_QYDijLN1}hM%;-O>m3r9tiZL+0V~p-`{WC&1+ogp2 z%v%a6;r5e3i{M-mNK3N{38w5ht2lJuG^+spG@exyy;xN;g0qGamZU33aMo{17)V5L z>YOzqIHk_P5uCzR=%8^OI%w@09Krd7tJf&Sa(No*xxoRPkM8?X0H;jZ20iTb%$z)+ zOLTG(0h~pi7WT=5jMd1=gN#1U9neR$<=nvnKx6KZG(~Ud$=d5r9ry%bg!CCAmAR{=DHNuhKiFA(OG$bN8 zZ7vuQoHAqS9Kk8Gnw}AyNVOhT0JNTRPy}Zy*Zk7k+%tl+nziu=&a!TYZvEObg0mEI zu1Qk_C$3u}G7t)H_hTGc5;FSxk0}piydQu~2}I=x_5%_hHSAz~0_wN>It9{3{2+jG z27sF{cz#hV67F(Lx#KC%gG%CCT%nvt;7ilQw-a~kPmOr(5nCpQu85ySf(?mJfTjRu04ab$;~f}z zBvfxN6-?1UYYJfLoL7-%H=+=Q3tF%DRKzqIc`>CafCC_D4K{|q{I=v`c_P0PnV!&_ z5J`^>8i&!+BgmijV8=#jO|K0^NMzr}puz!w#vK@><$s2g(o${8v;@l0R0X0Zti0%} zs4jZb7>Z^Z!$i}&Zwo1j9#&l3B$}z;3!z9W6?bVQQY!93Y+6sn#Wf`vTDneorR{3rYbF^x9TTViSh!S%l87jrO&`GDA0 za(%|X%fWOcxb)9{02kZ)7>qHwq>Y6sm5plxdz)CuU4>K6P`R+{F?*@OFWB1Jx+hlT zM0?2f8$6&2sj&Qxc(n>c)bxxIbTM;|larv4i`2e2ATGmjG{Ah=?`ZMacW5Mj}J)xtg1zTXOY_FG`J4 z3k1Qv4Y38d3^b&khRgJLi5i)n^>&KdpFNEcJQz~!2$<>F?RJVH$6X==`)_5fA(1rv z-{{3NGj^FOtf50MdEomu1UJ7N*?2l_=ujDnSG+(z!>;diF*A}%L$2#+wOHJ!$T~g7 z@I>Lr*@jF|sn3CQzmSK!16xhpcVt8)j(pWscH?-zkMao_5g+sDlcXPzs4KquiI8R5 zNI`;*9}$h??Vz#^S#&{A4m9fB0ftb82>JQ|Q1kK4-TW!9Tzx=@Av}rkenO}!`|2k` z%|`-2+;`*VTPvt+L+<7;IUD5W8#4UT5g~HvNOIv7>1(-k1R6Q^uz{kNj(`*$SGjcr z+GbXA@d$L=6>4G^kAMu(8@YD`auuQV4$=F3;Z~m0y0JWF3&aw|l}+CucvH)edq>Ed z_v#mR@95Qylrrt!k!03WTJ9YsZTF5GSaI(t5xsZhMJ~H{yLaSlFS~c- z4O@QiNE)AjCL`QBO}DE`c!Y6hk)XLs^rm`0y9|Y-oNqFnv|TzP#I6{H5PU-H(h(tY z=_mwc>!qU*l9GanNV6>{FSFSel-Ai|1Il@7wgKfl zH$Q~ZMzz>~^1g3*US>$W(|uwy=CYoSr1eZht>>%PH^O?pU9!oL^~A|zC+msx%t_Ys z9g=F0tS62lcUsREnG@K0BKyf@JtgDeWj%omvYzFUYztvMLHEmg0@-9e%OkPIVLg*J z>*+vR&qUM^d690YywWsf&X$`xXWLDoH;k+&t|YMa1W?F&zM>ywkTEis#U45h44XbA zSwq_Vpxt~X;>OaY;1lBJGZ8hPE-7w4T~g9~x}>=IbV)Ju>4K8x(*(uMrwdA$LKBoU zpXkqfVuLX&WIoFy$&AB%7Ob2u^I2Ybj4jOPp>es}&1biEH=ibq zX+K>U-F~{Lx&0*C?`j#6_R|r!pI)ZhPpdQysB`58)VU4=s?ACR>b;)^)REhO%A%;S z0d-`_+5K+@rr1l+&1?i7LIZ8nBcyEoQ@$9(7gIxiVS2UTHbD2$f>w5M>f*@nL^ht= z>Ba}H3f;(@`5VwS(|G!j1I1TY=i}A9RTwl?x3iYs@(ZLtmi(YazmV-$XhQcd`ZP^g zc4(=#YvZto==ta+FGs%h^O7Wf+|LWAUAh0H`_{7PE=5n?aJ>`swlT${BDys%$)pNi zM-{q=dBUD>m1TW<`misCA{`6rS2ih!ZWX}%$d=?_xxwKKOAY9ru33_0+K%9`W3zfm zs$|pLDaw{gHALO%9%svroYCsT&x{Ny@6&%pnRrHRzELSm>3F>eTMk$KeNm;Y-Ol<- zP=DrN7-C15wh-(#7_WN#_Si|QOl$ED=J3H-x|Z%+4o;`ePq42ywQGk?qt@)zzCiwT z7{H1L+~JqEIs8$XuDG_VUo>4WyN61|46&6NhT3W+Q$8hEWZ3$tGqrF9%jfIiEYS2x z?qo@-$aFW>dFi6$w7Id1!r`hq9Q_7|t81j&!_jJM>=)&<@(sr+=gl+yYORt0iaam! z>AvKfL93Ng-<`C(C`YxZ8Ht&rl?doksZ2Swx@r|CM0|DK zE(yMac6m(1R}n4;pAfg&iI{CNSqa-^vO?C)WF_pM%8FY@6BRO_CMscIO;o}Fo2Zb{ zUh;?q8|^K(`tuvjqaKc+Y8G{J6$e4em2f6ivtqlisro7}IirKDS<+o0pHoS17G#)g z1#(dlfUYULJYQ3Ijk%_9mV8a&Ec=?m8-~yjy&M;2oE13Kzv(RJbU{Hzta{ zsBlrtRfUV9uPR*7d{sfTttuSJRfQul)v_{UDrU9PWX<@B*_`nmvps7W%@1_|Xo9G~ zJ=<-1(U%Npvx^Sy_L`i}rCY>>iYS13Qg z6!0+?w_5lrDS)j4x$NTQ7de5h?WH!zGcFh1Ez!3DX?zk<YD{jgNP=8y_19 zGd@02X?%Pv-T3%eyCHFDNaG`U$S>oAT;+>qjE7!TXQ8i9$SQ_9>*E=SU!8MyPi0-2 z*qYY5CYi3bG4opApHbCqkr%Pyl3!R$cAx^iY}K#1;;i}fkm$i%uX;TO|F>M`V+bE?mf3zV#1c((c_4eXL` zCpFZ@h$p5P$&vQpFDa$%#RdW2^_n&W^ro!~jI^#=-3kGjGwqb-u}?eZbS@bk8J?hm zkv_FGQs&SM6;bQ(3>CrG&jR_bBn zE5^Y1_942)G_#Gvu(Pwq`yq5Ssv$^$*060#o^v)P*orD-Zl+`gPjfWC@Z2>UENnf! zWYVTj2+ZUeP2Sp&@YX?_x1M@-5#Czv+g;w;w!h3TUUp-wxMu$ZDU35+D0?nwT*VT zUXzD(*Bv*sUv}3Ash!R(dXb1-bJvF&y|TMTTJSy6T_Y`eNpIb;ty0-rOJ4Pv-nvVY zwDi_pBQVolI}rXl0d?3YL1kYUz-4_JYyYeJYya9EcGBvxolckShzl@E)Y-OW!9F!^ z)&NNrPcvF1hS$k=q>`WS%UXtBR@Z9Dy75*;s;Ljt<*^qoce2OEuO>TeWa#I!1kjVV zcu~vC-UL9SEnd*dxMi9)I{mdH>8}Y9zvpGTU$jcoaXMG-TAgcmz1A%9*4A?J*2_<3 z%v&$XB$nQKN&F~#YwUgUEMiGCaC+;c-CG+%-rA7x)>dYCYpa#Kwec0+diiOQdFy*j zuW=4+WX5qfp@1n3hVFmBt9VSYka`m7ZGi~+L83tiKx%>GTkRyrRg-CD|f5T zw7Xqv6nScEHhJphC%@*Ytuw<@TX&PEwgCxGZ37mbI_U7!hLERDL_M{Y8J^l|B~NX9 zg{L;Y-BVxV>FN9>vn6}#-qePK31||e6o*K?#Z68-MC#3tfbP<2>&`}bG zVCG4Zj6lniBlTn)6z7^G^86-92zU zc5eQ8yK;L_THbR55j`_#&R|_f^Ni(FmzZbZ0vpXu@I=9;t%gI};grvA`u3TKOn*A& zAheg!^&vl+KXu$-t2x60J#zvUr0+=@K#pI5@cUL?_8Yu=^kS4Q^vmk>l_*uS$<^u=^jv)sV-ElWFYvkE>aj8&b1}yhxbc z610VD1QOvIfkfYHkufq>CykwP6@zO`$KYGDQaZHRAwAYBAzjvQY#hcb&(&tMhWv_R zGwgX2U7-si^q3K?A@!I?)@Thu?7(3mmOCyJ#Em^pRAa+q)9t8AiEnI_W3fI7U4^vd1-wu(OxR*k8+k`IsL>`aT zmBfVaPe7jN)|~6;OWZK}iD0fNt|z|wiJYlH8&vgApkHCaa@s53;no%IML^y;819AL zW7u3vA{!IqfmLzgMaBr($)Z!2Pv_;}3pmO$AJwj^fy(8rJo-x4!Tw8cyZ zLb3tLz}>1>X4!}u^X{A$p-I46o?dQI`!ZE+386Ob;%EI}yq#P+nf(8HV2hi^Xu}EY`1sRZ1huFDye?qt< z|LnzpH!3G&F3S0d*hkJ0()C;%3BdJB?uc*5OjQB7Yg3~Icl+S7u6*DbYY<4-q)^Ri z^DKE~9#%_o-aJc}&rf8X#Teo5SEZ zO~RkB#66Sh*FM0MO_JL+&(JF?#e#h}4W~qoKNnTaaGEC7vOT_RQUeKLmSmMWbs_`@ zDvoGkR59MATNr1Z`o+6fvt!R8hS=S7fV^RNZ(AV_-aovCu}5HL+HQz0pnyb7Z~dv<8ewx}1lzXLhn+ z@Q1Zqi5gLY9A;XlG70Bo77VSLy6yXT@=RPAUDm2*A5=GBL%(QYzzWlmJkyXFn`w?j z=UbUEHmG%9qX)h^jjytu<1g8XF9{iPRX;^YdL|`IyUyu9Eu-h`!UkpZ)YUd;^sG9k zkC+@dSV<{5Jy1x#;HaJ=rBc|B2y=!7HCxPe4<8d`bGBAPB3rAJ=~mNgO}pxRx#e}f z-7!pLtVZ3~r&mukyZYnA8SldmdgnaOw1k*d;=$=Of4s&-^Ql`=e)}X?7*-Q+F!gTL>kRq3W*SQ5&9)$@Xd?FaQWz)n99v{ zmg6NZAtfD|2uKl>Br7C9k^IHY(uXRrH0!&T2g|K#Ksv6`=>)Vm^ac7aon1#oFM-<_7$iSV>vWpNYKM_$_zbF>bQN0j&%Cx*%&w_t}eo zp>FncscJ|dwP9xBWy)#Do3%m`#F}cP`^0?Y{7U$V+P_1OYBrQE> zzXyV8d*m9$lV?8>v{(|U5io1fG@q|2rMxbHbhJzQX1x}}hdhqr$QO=bHDRr|`Xwtq zC`=nc>mb*+1fqkCK+E{%wHyv!CR#NM*9t_}T*?<{ox>^LNuy!*!F$_YL&ElIk!gFi zQntOyR@z==J8iEvENyQnV)|4^cp(TbbsJR19S|Lah zcfHD$dKpMAr0~`F4m>?qR;6oxGGAGNz7|&CLwCnzVI{{IZ!WBo_Jx%rIc0aYejqdx zv#&lN_reM{>E^gb3rD*-ev)<3zx-jjSJv`aU0Kh>TFLs3 zmRI%FtU?dx7q)3d zPzF4vWRo6^xSNu1j?@XrPIWWhLLHsXJpo5Z3j#4M&>}+%tWMGb<0`bkxDG9_cBK|r z(^C!5&(|mNqB9kVC-$y7as7$ZK;FwEHAvbw1RP0QziA{X zo&uzJ4w&Lud7*e(BP*Wrl!~W3r{+ncSn;&gsd(sV&5%WT*>pdHCWw{q=Bw(6T<>N7zP+L27!eWoMnA<-^f3jIVv4h;!8 z+;{_w zzmBB7B%%t_n&kKlg#o<>D@<$dyHsHgjU`PeOvAmY&KlFO*r};84MF*|CEvOR{gcih zc<0s`MW`1MzV?1cDlG|we(9(U_0DTb0;JMB3G_Qj9)fmT?8v>yXjsTzi;RQdlpt(n z!|aF_8SNONdMz^Al66xU%ZBMXEi!O3ez2{?&G|u#4A3tvGMr9pnaGRW`oEP;J>33@ zL?DMDuH=WV4>=pqjddKrBxi%(DdcQGFIMr6_i3-`0|FlS6A6Hz=>q~J-fQ{*q$g7# z2TdQGo*bKF$gmKKL}szTB;9(RPQAK@!1V_U57Qegt9vMpejpYznq~B#DJN-DT~7QP zmy@Y4b%&fFU6BRbnVc-Vc-~S@kVdPeoM6}cz2s!+ZKsd|T=;umrZ=i4IUzFZnJ-x92LEwd$_t!C2^??whRNcXG(wDGuH7{tfv`@u%1DO^)v*7-zOUvxdA`Y zxZrkQk2)8kC||ZM2k9my!t~OI9lcdXrjR(2LK2^tkYJ)9H#JO1pf4UpqCz5X$UP|} z&@sJrqCz4k81oX6r8l2k2yi`4qW+v5d$W*Cj;efH+Hx2Eb>huY``PJ#?!r@n^ZUlv6 zonJf|Fp}Kr{94x>I{>p}(>IpPl+8F}cT+ZfGHa&Hcn(uGL>KDDm-TS)9kd%WM{=g*NOX>s8GUE9QtujH(f`JGjL$u$u7kSJ&e>-7 zMXKxDz$M}O0l5}U_E}ynG$40>yqurNeYJ2Dd7_qBLZkxiyGvYx+9#Fz@k$0q(u?tG zfSqd&VrK?fG=$cS%jO~YM*d>j30k#Pwb$vK0Xvd2n?%$~c$scRtX8r!##dM(<2x*s zwTx_;wLPqz^-Wkq>phy<40(y@8b1j?p>Mi4^w>2RNLjUb*8tHYx}_+)1_)z$bJIYg zSQ>8{0P($&p&!iH#4Jp^{d6R!vuN4cpApv*M_fw~lk?EdALw>z2@u^kQY}G$)x3iw z^tx6Q&RJSMM_B%yliV~wFRQ2bO#?^Lpe3S~0dyzJ0orVh*%plEO5+2v<{klPJ7IN$ z<_$`N=1q=otV^Oy>ols=x;5Cc#s=F#^Pa&#&W>x(Z{X$`>GAYEJkw*OlDO0uk4uvS zJhUW=3^m5v)YqmTBEvdu`hk8)iy$R2iGHu>Xm$)EN>|hrQuJQa3g9nWS!F zdPh=+Aa@cvWGv~I&@D*;&q8O&y<0F4o0VJYkG?|mXzo4uf-0iCmNRFr@KBA!c1OfE8>I==74TA%}LtVZH}a7I^vq?Wx8g1t*M#Lmusf;?V9N=OU*p3mkYG1nU36^ z1QESg)Q$qQ0$W|*uK9^jU*po-`wi)I=(v`~g~xy{&5oKwzAPh#3k9NmYe}J5cm{g1 zSRq2V(Am+_r>8?OlXgSuNN#L^&1ZZ<(hwzLL%h_th6pU3!;+A!m``t*)S#FL5FA>@=YX8hwj@nDMG`$@pxPR zhAdiCzPss_Lm%-&zx Lx3ws<80*Tp)I#V_jzr(?dDrEI^w&<){TsK(mvvjeszkn5XA(i>%&$OLi;8D4Ik zv<}>lAM+aDLHlq!at}9Reec6WMEmk#A|iG9Fmd>;eRO+}>*#jx`{;J>??<;l=;#(C zAKf~gd(4iIiP-mfnH3qTxWAv5Iai_1`#vx8c9Dq~-_FYbT%U~lybSc^4*>9a8HAU& z#*+>MF}@$hI})8U?!$Pilsb3Zhw;vJ49~a^<6(lzgWI5FfdGibGz4_hQbl$^SB(oZ z=>lRG07d>lKXgt4f!-P=*i&otu9t|okWaZZKz+ydT)(bx zI{gEU&wr)n!kaBf%J(9nupATKBo0X(qRv^rL0%GN(JhSp%W14yA$<4g;>}K8? zl~&$c?N;78#SOOiS{nKC45T+ABVV3Lzt>1vH}IfqWeX3at=KaFIo{ke06m{|S@@~K z7$$zo^f^s@&|%^YAro&%^!#*zw}C;e`x-h;%$$R(Z0F!liD_r?m>T^M@-s=cwA0wW zOV@6`+KXRVqLC2gAx{*f_z%fNoa%wxCiPOF^WRZO#fCgi9kdzwK*&TH z68&RkM*mr@)WgPCj6sX(gO1TXu5RYHyqtwoWV|EzS0Xrel!V0vDGhY9nh{NwBM4}T zn?^=bs1@j?Uo6Q>1f*$Fo>v0)K#O~MC53&EM~b)qo_Ec`)+qBE(kdHDOaL+n0QCEC z5J15j(Y`q&8`4W7<1`2W zb*J1LEwyXX{AuTrxx@$#UMxzF_uQoiJt~!n)DBmk7a&{rZj~>j za+t*TTQz%MwhYM~dImv&t`9kqq}^sZ(y>w1s{@l(F! zzKU#-2-~=S3ARTx3@=pgI;>$bM9`S6T_LAarX=2ZPOI5GU3|@pLv7M*y4tu(y4twP zy4s{tyV|(gn_9S4Ffxs%0ckS>P}Ae(xoPqm(|9>gZr+?{H-FwLGMUzLGMQTsk-}tR zb8(W%M7pGPnanLIfzo6mJ^m(>8FZLTL&#(r5+>8i43lZKlF2l_!enkg{4$eykExkV zNSer7!71op0l?Tvm*etEyJ?-_Ns57~p@toyQeA1iq5W1#L??(I^S!urTHZ(sSc;@E zNE%CJ{o+m=ShV;H!8MaKmiDH27)vOJ&gR`%;zjq85mQCw#vnCslmZ$ATXp|iZ6=)jP9~#oW_BF`p3c6n-G{wCXaY;OL_wggWwGoU@ zriY7Kkv4`@>GaGi#?|zg2IJaj(p<|0No|*`>>m(}e1G?iNLR{*UNLQwq!qMY%RI1- z($eEwWJ1T@FJh;Q*uEwXL*k&T*hV}IqhGv_d{KH=`IXG@D*e(mHMPN1qz%bQ*>h2Y zXPZvfI0CvH#=B&@QySHDq`Omr!oycpkWwW}d;dbTa7T(7NeJB~aHAvLoy1QA8H!Bd zODpp{F%v$R-z% z-tCL2Ur5V_ydrJn`F+=;h3<(<1vqBVKLEK$mUn1O{;5VFwIxrWTT7mamJA#YP`f)G zJ9|GM-hYI64|m*)$^kg!dt`=&=pe|G7lU}Jg*L|^9~#@XBnAiR$1aAT92&0{h9F5_ z%%DvG@gm78EP%K^d)BD=U6G@xEEf@3<*K>JEtTX=@_7>PMUrK6>xx{+$o3aZZ>f8X zP614$*Qs4vVdg(0CV&L!U{<-0mxGNN(f?1^wJ$$hlg)aa{DCdK)IOErH1ABjr{u}z? z*@Im_{29{^NkMZ$KO}R|&iaA%eP5v;uMd`5G}I5=YhRasAW7~BbwJh4GBe%#%<3_b zghKM#CS+@|6@8^#VSJi5iYtrz@Eu)|HjcIewvmJ!r*G^St}GrsW3aAE-srB{0@2VD zP`4i|NmSglMa%JFTe{!@^iu)5w*iDCG zWHM0C=uHKQM^r(Eq$w({AYvSn@`(z9f)J8E-xNg3HX!WX6a@CxOI8rM(cfJk#Ds6U zqS9#SN1ovfaTji{bQf=prb)oq@@c}@_G!dAmL?kOx=%$W8lS36cpp>Tk+Z`*#bLYB z({qwr$KHE{uE(ahp)L%cJZz1H<5?86ILf=+J%%imwv@s^mLf|_@V;~xT2cx-?J0$c z;Pxs8@}IN{i}(WKECO!giyln1ZNLAbnUpxu$nPbR(%DJ;$dS9b!!r^K()1U|NG$Z! z*-Pr2A)b4Y{7Y__``5_(RDWu$)%gGBl&>gd5X%<(7t+`8|JV2XgeFEVR*U6AUb)awRKuWLxMDk8Kh zeWe?fwV8~{xN@U1uHC4tU&*Mf=WbLc88;4-T{fyZrPu}6Isd7EpS%zU&|)DjFG&k= z(Cb==1376SzBG8;mqLlwwU7ZZ0R^D`+}`N^-r7tvf^p?@hB3`4#X1#JkaaueAOJBb z3Hh9O--MUQ4FXtcQUpCqupG2aK?cNh$O=|zCkZ3Go?Kv z{nvX>6c;X6rsdng*EM)Ph#mb>A z=%G@TLtR{swEx>d@L9T^j)PzzXQyYDM3lulmlQnAtuFbN7i=vF{0X*=j)Pz#vMZU^ zsv%8kLGhh9nvep2)+#inc6*2Lg%k}^GTHdX&gaoLNY9M^8=7Lszd*1d>&5u!Py0m1 zas)JL6M@DNsL)+^l8+7ci)`IXc5#w{Lpj5MC;T=H0*KB`MRqv{mz6n)E$szL@^s<6Sf(^jT0A@V)-pPR-{ z#Hv{)M5IZGl?wxauzK)SX`?Ut)Wpt~Mx6x}%jsdj?**b|S~Op$Nq;Bw2(wbZBE z6GM+IlqFfdNWtDCG`?;Q`HDj+O#Q{!$^ovB!Ag5ynQqRI0CB~Li2Gk;Wy$^-Xj#3U zN?8->Q%Thtu8#Hf1CfWMG*x>LAT)m=-jqM}jigEToyR5RFyEBAk>0Jye8kE9v;NQb z!FBcjm2i*6K4`41DcAN4JrZ!i16jJJl%WAVYs}7|WxMKw3#995lng&;Y_X{xPW$wn z5SxsJ&vAYuHa$CH^PJG@_&f;OKAzZ2Dacqpmx_E;t7NVf+WxQe^J|0>VH)!@kkV&7 zQ#2;W--+5Yt>#vNtXMV(o!BB{v`x(kv5A;w@e{GBIUzDN z)A%?y(>!BtRs&v~n`z&io9O{!ZdM<0d~Q}B(%tz{Q(|rwk*=QIBSvY43l*KUcVKb` z-Jg;sXCO#}#I}5E}6>W9~QuG&?orN6TXXivWW61!Y zogJb31^ujW&uFt;4qT*g!o@?@>f&??z*y+D2~H9izLlmCRG)fc3n&h#%+KjrF3sgH z=nb`;)=AG*y|ys5_%7(td4)q7uA;?qNZXeDz|LZ%x-aOWzSrvi0(q2GsSqr*ZtA3f zu+xjxn~8|29-RXmkvlMaCsYsF>e=cntaMDipuYH)L%yNi&+vYU`b#Zk_FT@>rgmhn zIB%ou;sa?bQu{R>AOJaSrDqmT=IxzYV=A}mi)v+S@jI?@jXmAG`h{I!Nj=9t@g&JO zZ6%zEP`>{H@e$B>#t3Pvc?=h?P1q)RUMVy;n-;%jri#RvEz$M5cCsmL0>vJwzi#R)SqKLC-gC6-? z5oi2LkC3fmvna@^pGez|;3da?L2~FTw1%@FMYl6^scCHeEFd+U6P;=}H(U^V+GW*- zAjkKkL+(hM;>M6@Pn;am!h+mg{yoo9R<_>MLf&O@lt&^d@i7tS5>2Y1s9#;?2#?e$ zfbYe674%S7{cL@~>fP!00hCHQ$B}=6^wHv(m)1Ab-IQwjdwh)5H=v%X9KB8Z#nB}c zYLq9sKZ_5Xl~*@`=rX}x>B|UfG%YlQDPM>f%f3*tPNl_-+?efoaRVgQKTR&k#z}_I zcIaqL>fPyJO0LY#v?OzyYnwpYDkEvYPlRimKx_sVEr|(UwInYAR7+x!pjzT-c5y`(ODLDs^J)q;cXTtU>n#+Xuickp zs7qf?Ua!?IC0Tq$2YRLzU(j6F7$WPIrd&Ewjy2l#u7r9WYZc}-8(RfiScyE=>Z8Yd z18V{6m+TihC9~|h6F%ZnFrd2$!VVaFok>`QycFf-CyESVy?dOay-|;Eiz9F=J#U_%{k4+?z>nOd|DMi| z^YVG>r62u9t@D_a$;lI4^&6`?6H4`-88ap7`|OtI(uxg4Otv8HEL|pJ(y<&eBrS&m z(Mexl>1zUOGp!noD_>U_*Iag3uhP22`t2(hlZ&rxOmb;8)Ue^mi=p;N#bAHrrIDS) zU)k{GIJemzsWVEZnoOI)b3>&5&b?|y%8Yuy8y4DWl^8VFLWZQZ5D|*s-s!_*t)}ra zzI=p@ZPx(pS7?a!+f~Tq;wq+syH-MMeN|K(P1iN<4#AzlEx|oFgS!ou;O=e#f;)o~ zB*5VA4#C|9_u%dh59H@v>%aUi`kdD4s*CPbwa-5L)VRN9`p}0`l`T5cBMih#nA6Wg zW^y<~#aCBi*+XZlbEepCW_8#?@f^@;Xnknz>UHivgVFP&|K!CvfXgleYfQ+yuct_pi@{GQ7> zvQ?jD8dNI`<}HAOSkQ7)Gk&>uM2$pT4`QOp;x_TKd2yVX@#@N5E=p_eaQ%5!o)nKI z)?8xi85u9S^FNvVc5ZcP5j$PU7r@lujA262a< zwrUwwT2Ae2q{&#Sj>srWYi0}!W4K7Z6}+Vfhuf9j3|0A&?Ekqa&$D*MUcfjKrW*D{ zdyW5XFn&Hrf{R`&`t0*@_R;V@Rq}HHD8Vyb!#DYV2>=?mQpX#H1)3o2Nydcb7%K+gumbf zIV@HK=8R}TGe9yf*Xpp1)WaVt<37Vp@l^16rrPE?T0yd%Vs76-F1D02(C=`CFMXIo z9@CfYx8E*EoM;(h_QMRgx`j}H?&DX&c~`a2_z9=lzv7#S8{_u?1q00UMkg61hHmXI zWknm9C%I?-`WPd|?4oXfDBDi_2)#GkJD{h~p+ZkD;+$MfCq#t;l{watswb}4)Ftbc zObYrQ9vNe@MbckbbpWf?Z5o++t_E|i2gNz}DNR&h;8C*hQsyy&bDu*({+h+^cbMg1}CuY#q$ zPiV6Vaoc&yrl)|oti5xi`qq{}W-~wD@=JjR*EpQ>Cy7QP9jkv_1-hQNVy|Fj&O6%9 zX0%bV9+W?W^#v$qEv65Rpf2)*!}BM=xA#g@n`91WFNo zZxrw=_lzLo5wp$gESy$ELd#{_>k9dseOiTct8N@cnt@vm#y6SnRks!UQT z_5M-MMMjJ0ptNd$C%F;%L@QNpzqv=0H7zan4aIB1ik9m09_r-(T&TgMRmgc(bFV+c z4eV~Jc-@ERH4R?$XOQ5|i=xq2{Y;cjg_2v(Mj31^6r0~>B%#=jL0(U3vv^|zLktJ( z!%S3rHboWOoAD5?g7w8*G!cnHPCSHIIp1i^375!X7R#0drnprX@BKin&auS9mU7*S zkj4w7(B#4&2g3O9yAZs0e{?E@?)W#{qrPS z7ofxI48+n+$FTQlZBH4E-}X(ftSH{Lt%pqPE2w~|pU7YNcffoD^cxnec;JirPow`csPbMb(V>uzGnsk_{lG5xt^=bZx0len z#LHIZBODGMS^R4^%HHvJ?P&M$0=~{P5jDv)@m*z9=TjV|&QJH|`2U%NG=!^oijO@D zK{nFAV>{Cs_2gAZ@)kaaRuvzPBthpVq~01WQH@YOTfM%Xx=FT$aqsDB)-^Gz*)=hq zK-G>gQpLlcu|%?&G@1T+$6cXYaHHPp3yr~6z!=}kQ;H*$&Y`@)F{0qUb2pRTqkcEX zlkXR3P|!-%e;ZB7)bF^fe!gz0R`=vNjczb8cFqt1!E~Rh%=Rm;ieK>2f8S4zZexzk zvVxVU0^+#>?gS_9zD)XA#;&ZCw+(UIPF<_;KCPFxhyGPGlD#_TITWSEwv%L#wv~Jl zrYb`{juT@;JGK`E5kOZ08~X~q&c15{byFj>X^gc0BhgHitB`Cj7pX)$F2AwX29}Q% z%6wd)Bn*R;i;()M$Q;SVNHVOJOEQEKy+pNIrR#?8F7e&YQ!5Rw=Zg%l7j%s^Bs>To zlz3D@nFOKD3VCvlJ>Q6|GXYT_HF4U$X`aI;WlrGapA&)Q@p{L!(}X4fsOAc%S@L*y zIv@>sq)9_?u(PsY!bd0`H@jVyivA;v`wiVlxM-dv*k3Dlx{mnJ(UcIc&DNcm_%_x? z3JDDrDy|#9izPHU6K!5{8rhLn#A@OtYR&t~V8Pm%?o82r4or$Zdu!a?rqcer{Z-q2 z^w4x9H#2}ka&Z?`db8$ER{G#n%-xaN9Lf7JrBxA*<@lAJm-PdYG78m z>#EKwgAbvTX+)+a56=n0-*Qo-q3!}SQeb?v0ej^wlIGGXOFQlEzTDKyTCa2c2b9&v zD-xDpSIjJ3XJI%59UPpEMb5S&4fi;|L0HZyuw;`UZ8826Gc*H(_XLF2v3p!!ZJ{N{ zo-JR50_HywbHYo~?bvwK><_c-7=JlKPk;l;9)Hh7GV2czMuy(eO6K>lkRI(1IEGG# zY&Ts<%trf}5>*-E60U1aGf?!F^mM*VB<=B#e<=ypUEJeIL;As3QU|g8E)Z9=bhK_m zE$2I}(*Kg29eyv6s~$BV%)TUPt6fCuukV!ORH8Xp+a3?_oRF;q@)5~R7y?cmxQGC( z?R*NQjUG^0)TUB}RVEt5$XrFJq45Bpq%FtmY$vbQ+ncqsS;n|5T#g--0Z+p}544Y; z$?bq7p592Z3}zD={{&S01v^9UfD}^vm2dBZBwv`TItu0kJpNXkdUx7`nu#sx-7MqQ zK+c_BWI@$Fu}Zj4-WhFKV2_O)0oUxKdbOO^J)Sn5H6~i#z6iP^`Sb05`l8WMvHxU1 zr`!EWJLV;ru*X;1;ea9x=~U?Ev4Tw%LlIB6By-sLjQqLo;%IMb$uUHM!Ck{5-Q&jk zp^hgo9Dq4cl=c?9Y*Tx@H&0)63b^=ZgpS}0p0bcA*0g0bqCo^wuD}SH2jsk(*>OIb z?T)z_CeH3F$Y)Xa*yQcbN0^4#8(@FhYyLs2YKS|?&^Q+8Gj(W z7>mI%=ZoPezkH^3e_^}P9cUXLWATYTAiKAU7S;%`N>XrWn=P=zv>Fc|S@FyQ*^HD( ze$(yb4Ew`>`9yJ4G;V;tD95*(MS(X4d%u^YCdQN_TKJz@*Hmso;HFnZD4NjqCKI{|>Nhm(5XLJWQ8Nj0^CG7f_1PEIdUc2PjU*C4POxE0<>G=0p4L^tFg=}NO zL~}S|0%vYTju(Suqw?-1QY0y_r8*H=>Uzpb1HTgT3kXwPvwtXxUUT%xYOB&Fc9K%_qg93^b0sJ&8`uo=>0$?t>y~ z(-n$&SA-;-*J{t;2?I%|wPf<>mbIi%b9|VMa~RXR-`EX#xKRdJs7Y&Z{)|rewF|9I z;@#eK!Tz^HAy(^G23ThS>#jH+WQ?M>(4t~5oz1Q*oeE<&mu?m(6XGqEHFjj$v;P}q z=0YD&x;tLMwy_+X!7V+!LxsOHWK<>=KWiPWPqg2=yC;!4DuIx|0~hY&ENFTWhj+Qd z=NRh~nP@AB#|1-v#8UyE{N(r=5=VO0chRdj<{A>IDa6T(P^*lW>J!P^?r|th8W_zJ zE=SI<6_W&x0LQdm=TcCV2deSuZ2I}HIRc8MKb!*h*z(`QhD9Y;r+VYF>2G?TqZ$z2 z*S^p!{!)oZ!HkNNlr-12tl7(oa~LX*S8~~qD{kYMR~c+i$~ou*OKwZ6)(!II=Pyc6 z$7sv>N3E&N?~;5?6#1ZltIz4PZr;qRQt1 zSt>>kwf8P~u6Em-<3jvrInt`3F!ip4zw|o7t~|&{4Qgql8D1`oBB5*wof02$__^U|FWW2d!4vhd|G3#SK{75T{PT z@klEVE*$70q>%mTZ1=#5@2z-%YNVMofzq2M*A6mOEqxmjJ z*km^|tn$T5@3?EX7xN2s0JJ@XgG>evKoTb(w(CW63@v~a#9B*?JS?LdeGaKz0J zAvNPL>!4An(N=jmdq6y)R$-O_ zE;iLdj`~U5@ZO^v5s>F3Z~hRKFi$$3^HoFf&I>iiS|)_sh!M1nXnP{fy7ZhjJ zz$+QtdMpu?9M(0>h;R30l5Z$^T5hav#mQl zdVv81;VWkQp(3N+yo8qrU%AAo5zm^rqT6!|Eh>cr)=;EVKaeX0>naA`kH1+$oZXV! zscv)Jy~{i@fa)GKC;mm6$jJ*GKylyJ-0o1BP$))g6HhC7y)10xzi5kBd%Z99&Hoi8 zAeNfk;jIYm?MHeOd>du2DTf2U zM2(%)YT^wiCi_uZb0Z|#f(iT@f9&&5yuRVfK#_g*k{m4W*&?sX?ZS*mqGmnWkhopW zOC?&Qz|9JJQFX!|*#njZ^hKI~3FoCw&C7nMTd^+1h4LkO3Q;0JC zhJw+KJa@#y+`Sp3z{N-fS+6)v{x1t=pFUO$)FgPiPk6Mt zPiLu}y~BLFNO`VJ-al0{s{_LlHlkVmSFewCpR_(I!4epC_c7`--MmCH;LpJ*hyVYL zp%^v`qXd=|p#&EC1(O&|2n;SYsP$@JtJO(1`_jFBPrP-JRcU1t1_)4{!f0Q#@|CO( ze|h~6Ex+X`9VM=0%&6=7jK?UG#>SMfp3Y`q1ld)TLrQirs*#T?*UbIKyBNm6`n(O! zzV3ijcVDk`mmgYyu}Sxw5J*k8WF&LG?i5-zthp6wu2!adY627~x=y<_LdjX@k1DP3 zz9EUTz^!8&8Ch(ig_FCdtEPEA*T}m``$cnP)S&>siNXL!`+MKBnYe@yoo6NCd=O3@ z7M`W6N{{-1sJusG!6`->-I3S&55yn!kEdSwfCItkD^*BE(UIp&%^~MQD0SB9y$Q^d zn)%@EUg}k|&Y~*mpjTG6UY_%~_wv6mi?h(_Xq8?w$3^ZGM_qZrzZyQGM|yLoNZ`ew zzIa?@4gJ%)AF%?T0WT7&wn^<){fcQwEhCpQQDoRbIE{ExTqDSHVVlf^)cI^KcDZ`L36Zc}G} z6ds0``VVPBxobKXIM7^GW76Sk?C-+gCWckLSWb`fX zhq|`mWc7LHhywP1Ti{TTH0Me&&FC%llw~gZ>}$rQUxYqu(jA$93ftGjy&9b25W$bA zk?jVp$?zQ4&327*m$$J$r+$n1Wuw}Rh0(|MTwv z`PWm$!iQ@1Yel-)3)Tzkx|##)f1fTIt52}(Fy&`b$QS$eMEk!7KezXNM^uiG8K5A9 z6=LfKW5vXU_tWYg)Q#|n5_Wu|jG^F9kZGGSQ+M62Tcp!1PafvlBTWsf-(LA1h1Pgh zyEpZWS}3kb@544@>9OH+PWK^6jZxtaz8DL-(!p9rdBimit_s_t{_4)QmmVJ>ie_bz zgJseLSvL0FQ)j)^6$4LG^S>Oq{A{p*^5y0fG|=KrvEbmxbj=o7Ixy6c>T-DRt|A|h zDjHYjg0F&pzBg#?F4ml}EAWy+3%Pca;Ac30?`y=pXgyFqlH~~bP_I%$N6a7m>Z{xmkkF>ikJ`ml^a%+W3a&;e(a8OZR z!?!+_$dpR6!yUQ8ckQy8)S$MVc{`zEj&o@Oo;7UV;Kh{zUe!#$c#DOW3UxK?v>TXgu+S|pt|ck3?prIlDDW}|80 zug@KY5s_cT1ZCAuTD*2AUiH;|5tDA8n+#>zJgd2=pWd+Ii;?kJ` z1r^aRLTzfJD^nMm;Jee5Y(CirE^&l*0yCdR5XSnEtf^|}dnA)V02p)CH&HDhaI{V8$OwM{?TZ%fOwqu0 z$UxanngHbf<8JdzEa?boSACJrkVqcxzIG#Z>1Z^cKF%+uyc|KBuF|=r#~m9XJnaMQ z>QXFtt7@8rpx(dqaqz+?{;VGh=iS|8Rx+Q_N>~eW1XW>8DEzH@NeItrIYFDek z7uI{U07osy+0*Yqwe)xPQyv9HCJ&)i3VNEeILYxnbCAQTcJI-&(XF=T>u2&gyKJ%$ zdW$N|!{3UXmIh^R5JxoJ4FU~32B8O`ZNfZWU6 zemP2Wq7M0ijBh%92w{ZJasDYOJJzi@PP;R7^)t4PeqZHcxKFroijB_Eei411+U?Hg z>9lfd>38N2EhN7K;JfJz_#eUD3}dCpMBxf~mUcvMlSyHbkkX6}MY#Cm$>(4_T)_ad zgjFx7`E=7IxElNQffD+SxU7Et84niACo!Z zlfCeH(d+lT?b24@O8sv)yj-VBR;hsG#0(fE{2ngS zx$AW4?>)Q)3fPJ7xxT;pFmE5`{_Hx2oIGf_=P!xtWl9lvJ$V{0@~_gqlChVp&xzO7 zgQoZJ=6VC2c0#k+n*;rRcakdB-HX|Q_)Y%{sM;M<|A+VJb5pxnj6}!YI`7+bzv5Kw zUfH;O+x|MQ^iGt)6orMDg$$_izl{|Z_O5+<_m5NIp&cj#WAewW$L!0N-sr9}P7>9V z2DJv;9Lp~4=&3OV-KZQs=vs}d=`GZF??kHGKV2k+#+*8&kZitYc(PMjuqI0(QMrXn zAvtucS?d0adk8TKZ)~Nb1Xesu%CYt%2qmmb>E%6#g~lSgUpBoQrNPOsPtGeKP;>Pmt>wb>)Q&>62`WY(f^H zJii@m)1f@jAPiKyxgb>0DEG8>3J~!}IrgRy`u`*vR(bq8^&Lq0X7sYd$$3~+q_BQ{ zDnVV1p2I=8q>A+Yk&M^%b&z;7FQoYKP(0)D5E%A&s0V#LRqJ@d>WH>V{(z-hKrHJBW+`fj9I#P=rsyXj*Pt2~hYEaYSyF7ShR0&8IK|j(^cqP2)Xqf}=eOIh|M3 z)Jyv&vySrbpWGGSQ{6wP`U{G40BPIKtDFVfKeY=d+NQBpwif0i9!*@_XS(-Lo-@A> zGjpCq$t=|K%<7VEZRh}kl)Gv3DCf9QG-?;q;E82NDh_WRLmPCG{m~DN$Y3qjh7T$K z_a8=|QzMTHvti;yWSX?pR%g06@X!>Xo@A+T{*$F`EZ_L4m!90~=oD zS%Yh4@4-qdRow9@^LtG@QStZT4x-{OHqUenNq-OtUisRUj!`cxZew&%R=`Yca2Mk4>P*5?mq1^}T zs!B$A8x)geYR9gbqGzkF-a21U;Jhs@6V;R^ZM9w;1q%7-$1L$jGx^;MAKk&3{k&s{ zMT5&awGZI?=&cy;Y-jO?w8|Bs}erNbmg`thyAkIy&e$Y*DH|x;#e;usb z6-h7r<~<}k`!S%@FH`%avG1|WbkiT+g+tEb;|cA!L)R!vc@rs9MDb8onC{!CtMZ1A zQQQoEf_Xl`3lfcS6T}k#D5(A1+8g3G^|T4vX@2k*z4Me-_#_`?0SVS>ryh{vXjEeT z;chPcv+?Ej2M7xlJ$Y%rn>&_3N#o_dWH2`)n$5feOtzzW6d;REY7@$@$c7qXx1#zz zi9v>s#r9daNJTqFhv+6>Hj_bORbZ^-DvoEXwX-jm-7w*pZ7#H%)6iI1_TTW4;MZ%6)xmc&E?dn--#sq7uw_Vq0Dlp*z_^Ozs9pD@s2WB zC*>~KXh7^MC~ij_w~;?TbRI>i@zO+e<4N(|oz@}r`|v0F6QI<;hsaujW(=s9GFnr# zzSk(MR{y2?7o1oza4MdVMRt~z+p7` zwE60AAu8F}zuZ-NwqI-R$8t!R-tST&aEQm6k4jQ`xP6u;~0jEYEvX>;68gFj9 zMy{W!hV0zAjO9+wFs?u+o;|oH1~BDL24YeX-REE1m$3ro&&-^KL_8^b`K-C57&vBIH*VRRK2=(%3tnrt2rAV|^tF8;;3u|umw(f0v z=ezN4c>!EqOBedwU<0p#_4Y34MtgH+XZx3Z>_|l7s>|z!HVQTIgOp zD~u^4{0-)am_m(HiULAZfEAusfCWv?#LCJm#0od#DMTN(mX#m2<~xm_trQZJZSeDo zJs?{DBIFQ1i(3`;dI{%zxnaWWn_-BmA~3zLaCLtrUkw@GC%#Mt%S#ae(M++`zV01t zV!S2(@?||nzF^K2BY5lWK(x)LqQJGJKSk!NzYi7rW*18x{9D)0auM5Y;vZc8>4EU^ z>WZzvkDI}j-sOY6-oU}TzFarBf^Py6>aLIV1ie1zSxag?RVBlTR$nLWH2a*Z!(G7H z2fWN&=?A<6bh#CFAVDUft-T#3l;NX{rO41nw1L?9&12chI0jb!>UC`5r3=Q7yoDsa z>5YZbZ+~IxdeKAC=$BZk zKNB()d*Iiw#!%pM0k;_eu0?r_fBbEEdua&+n=CfGAAe2`<_=W^2_HtDo6DNS>QLmr?dUOyJt|M$a-aMGR5D%ckB%gt{ zPRfaXH_!kU+Z@R)e6ym!8Z~(qqGqLS_Mq=}@ffmsN;$_q3b8jJ3=gBLy+%)>{6W2| z4?-+)Qc$Ycb0^#C*2h6zve7}j@6;wH(z>jHEU%ATRJ0GEn0&dAy!+B&V zr)JQWdbcpQ6NySGfPQ-B*Ek_600mu&t&!)mtoo!0O0ulZ=0NApqvl%NZbmCYO)JZ; zebJfSQ+`NMt1aPc@%{^5)>I$2F?8Yri1IJ!2GAWVgW$_@PVIA0@WhV^$bjc~*@1vT z*r~vZ*h9N%g#@d!F?$pV^4a!VFt{Dq~g5_EDz8`0%Rkwor=5gA{xUROQDa zb$W_0T+Ep{qyD)v7xE3!@6+i|gHsX+2yc-m4xe7#QNg71V3mE(XtrB22COd300#zOc>11A{8V|RG(k(A2Y*B z2q%#R6c6aKElS$3sdq|bQ4=-ky1^x~_B<+aBZR7PBTW==b-IDJ((KoobS$V;pDDJ> za6JGjaiw%3d~H;QHbW$?Li`~assBXQK0|@H`u5wyXYf0JndEY zl_K2aXUSB^ckZ2ptYCRtgCZ$(-oB4WPlHF$uJgJyLq5p>uc z2j5lWKt6B{aabqG{^3D}?7QbcKGv&kpuL=SYhT7qIc?wejr6k7zp-qAD3klTiMOoa zmco7GeV{$QV=Br1<||IJsifhQ9A3zv06Czf4e11EZGo|$H1do1q>5}Gg7G>H{)DcgS(Z8K&HD1U=;y0MM+Z@NYEdj57 zS}#OAEpTAaG%Rqas7!M;>o`Eh$ln%s3u?JDDm(1sxtc~DpVHB}o0uZ4PlR!;?JTJ@ zCdE}bOuhUT#-kubQJAosc+>i2s_Vcu&WP~L}rW}r{><9Lb$juc+U2lum%U^>E zo2xiZEV1WLV`TU2~`Pf)xX?-}P5ZAJfR63@TQmLMLp(IgXO@%H3|08Pa`f zaOzUbt@R`(RuV1#$nZhyoL<67fQnI-zdCCci~{jMOD>o09IZfGzDje3*XeUwOq6S7 zWv`T>Q;y_G6F^zc!@9W=% zy5Nxy=rSJjS!-XZ+)R-@@_>g^3F(G25nJAClrV#SWB*neNQw*=l?QQ4S;^C70Z`lJ z=iO0ABOVU%8dV%NSILYwsRD zbO-P0mb4w`QG4Ss?v?Y_txlYy-ALnQDcd@4OL;NffRYWWRCw|`Pa>#PrG$iX)M&44UCP$y=mz;O@;o?Ld%oOdEWlSQ-6r8HrKtr zMNXG}L5CnulNS zeTHq!F5b%R3!c9?7UkOCAMS<`lZsDt+%Y7l*_IXv6$AthPz;fSA357nKB{u?+)r@O z6Rk5VccrDQFP?#u7AV%vTz}3`P#tIZMk@L1=jo{Dk301wI^zZ(eGabX4R>+OsWbZ> ze76T+xHvJ_UTJ4R;g^^K`;vfVohvXnr58o3SD8Zi%w)3+F4!R?Hnhd#j1V83VKRK^ zeEYeLq%SUD_72s?^q%xKDLFeHqqWf<_|5RU z9##=n{aqbdivk)*rWRYRcb%JEjMn$XCq_RHu5fHzj@4Dse^7si2`+^VN|Pk8gmK+= zuz(NZQOTMUPf&B3xvjK^sQ?x|n}67gY475ZmJ;v7!a&icXo4x50)#g}KW5f@>d3i? z3rUS3x(#hzU7rW#(~T2=Psh$p{W)r22u&9}A1ao#tan}Jw0GcFh&0Fx?{uV9*)P6C zYV7UR_A9OP$`QP=)K$9)vtdxJ z()wXt!x&6nX=&YFKp$L~2F$DjCG%P?;r5W*hCGxF2HbY#8KJrIH3U&P&tC>Z!s`r2 zxW;Z?qvFZUmF8?BB1t0LiAkfN^F;mRiiygF3!rzQ_mNl)SLzY?&>uH7CxqJBnM-lQ=H`|lPXH^hzn=gox2pFs~ z}mhNwErkJQ7rQb2c1d)L3XKin-$>=8~ut=8xoU? z#uNuH&|`*dPJ(Z><|4QIcS-nxu9&og8M?MVH{`yxYHMF23L+=vhgmfSEcfLJP?TqK zOC3Xak3LJ#eh&#QMZL-4k!U7m0Crpd-225hk{gCuf7vK87S0DerYD=vSg`+TFs47u z{i+&cL$HK7G&Xk>GXV`C9h{8tG$kF}h+Mqkd7*7(Jf35+&Y^NA#mt&xO3L7w{UR9i z9IQqc)!K!HiiGAT+jr)n|6k(S_%{9!ucCr{=AIUw)#&6|4L`k_=9^FXOMzKyM zw@SY8>k4Dx_CPKYxe4?5bw#vfK`<5XuZeAu;`>bXdx#D{340-!P1bf`B<>q4Y#a+0 z{h7qrKESW{Jl4)c{tqIP>OA(h$;7%D7mOm_PzAhFYSAgq(CRv61)d5-e49rP%+c{Q zX*OMJ9dA`;*}u6O(L{HhYcLv~XMB58D&)^28)=zdWWMQxZ;(V@PcoH`JSAYSwpAAq z4?V#P^3KXN=J7;4=kvsRW7vgHJ+Aq%d0~3kx?|IcWUl>c1H|53k1sKaN*{d3w%H2t zbar&R)>~|qlnl;o>(?g?n;L;eW^AhwoIe><(YIsppdoY47CI>5j|)Miw=QEL%gwiRZC?7St5#w!?* z>t++x5gux7%k>{T#PqBF&l@X7+j#pbhE9Oyp7y3^p8=tGl-{Jh9iG!kWM~P4NKyQoq@IN+ z&aFfYmHdQUCM^S}W%N;?c4!wr?;yK9!3--$-1TDo)JVdqJ|!a5uj zAw}Dna<3htS2n_>`kmzk*pDbQ{g#J1_E4`Sr2F^#90 za!#U8!c<*;U{C-cPWj40!?Qc5SdI>_f}WOx%CBVnayyPF{i@%Oi4SS0CE-Kqsq@M5 zbvCWyZW(Jq+3|?K*9o#u7WR<+;|YLwDDHnj*7h}^ImG7N(6Fkdhn|^Vvd2r~eUvlD zk@D(6bOqb-g`q|V!2ZV~I9Zo!LbfDj42z6UNT*NQG!8%VIeN4L`#`aBVb39!^HFZ7 z<(2hR|HgXJ%gcv>%qxnaOYcxC6mnRT?MihaKi%1=bna>SyNT~cSB2T##oL_Pfe#Zd&gpWban{)(b;WKhH_3eEh>FzUddXgb=bl!j0e zk;z8M=A!#OHtdo6uSVc*zbZQQ@ABlX96|v+EOs0ZjNewP(jnF9cD>>U`vgaXCGfxV zHaH_J-{i3-eb2Ba0XtZe=4s?v@(UDM_lp!+bH|Op7s?T%`y=gAZ$=#lnlu)5)Cx~@ z!#|r&D6uMsaK6O~JoKw&yC@fO)?1Okq8dSOBHW4VXk6&kpHd21^MFth+WAhFd|$+{nRYwZMkukODd z<&)4$CzzHnp4QUs&nE#d$n{C#?t3NOAIq)_rt@FkNE89q0tCK;Ld7zQBXt_Elh#pg zdwlm9gzPSjU~0Sqg+>I)fjd-LMQWfD<;*u!>Bz1a4G3!LH&p2OPx?sm9(c;gP1qJ) z$__Y3hm)!zn;ID1+dARDL-+n?SgrSVVu8r(zVEbBr(qHt#3?L@u{69IKTOKHK)3dC z?_DU1JnW*u+R)}l-h3KthwBkxwMu1ua3435t0Nno@cU14m<1v2b69&w(HfIA^|gjf z5iO!?cC!GgTw0jSot&9;AS@|k5-f8B@{19SnRi<4{fM&13@Ibch&qHQSv!gUFJ5b6 zO~U6JQw7c_;Y5Okm1T?+oTS3XU%`0sefhX z(l1ND>G|Ijy9+HLo;tp6XQn-mY1kQ`{|jKKo-aV1_o>ennpP8`HZD}LA0<3w>j&4Yh?GJ0r$^G#RP`AJx!6oY!gsE?eNV;LQJ!jj4`86+ds6Xj-j zIi-@b)M~dyYp8OloWwl-??iVTIIyBVae{r(0ZcrZKZdv0!E{f*c|osjjS`UC2d4kv=|3^}EX= zLR{sKY+i}4FQJoJYJC2QJB`dd4o-K!lh1R;-~Nq9uH<$lH(OOP>~eRnKgBxni=FCo ziJf+k<&6%-O+(USu^Cx-*C^u+Pk;&E#3C~_r`#=b1#u;p?UZs*s0~GnRirnWC(9bF znQiif)X|%pGlYH~%*zj0jkTCrW#D7jW;4^(knwt-^#ts)rYFA(LHI zn@X8(G>JxdE0JaRcygC!CjdMSIvn1wf{(V}bALPRaKop$C^2v(6-y+i)*Q@n)MAmm-OuP+S%r zTR$EW^(%Dk>t)h_aL5RVjwU@M!A80W|e}3(Z*+9YE#v1E~-eMJ3KM zl(QVDmc=}dS6(soe{ILZP-%;5s+g!T!>`Q@EN*YhS)~*AX58u|_hyQ@TvY#6`HbN? z_>7UuJNDwbp})vJqOF=gpp9vHBU-F>g?O;~AfC4RA%2SSLrev^qG{JRn3t&iTGxt} z%lb^=WDiDRZ+UhED9Ri1mgSxq?wSMhzV$fs%_o0FsEP+7;`1C%i?h*ZRxERdHmFgb z1eS)ot7`Q-f76m`7bws75iif5mTVOB%4}2-`!;lX$$hKBo(1omJ0T%3tukkUw~|)G z20x;4P_v#@G(om8p>bgEFsX51=p-+6(6yRY6l-fLZXNY?rt}S56sthH=%S;6H?Obf z*8%>MjYFzTPx4ED%uv4BlG*K(URDv?>_>AnX+;ybLLV5Z$_GZu_JNVAeqf|@XZjO7 zXC2f36XB{*@}&F0cdm`UM@!kVMoGlUp&S-0>LC^h?&KaAel&aAdl^^aoxtpKM9- z?{>9_oEd3}PuV)lPP-#BBo;>js9@}sF1YDS7fROHa@iZ#9GYt^&GgzMU-#1L(vW0m zR&nHa(=`2Vm&j|hliiYzMK6(9)dZscf$yaMuvU|YQMTL#8Q1QjtY68A zS(DPH!Ba{(lH(Srn@3m~OS*>Ns_j4mUN1*C>z zJ{5R@cQqTQ0-*Vs0jB~%({U2`l6T`Z~i!}{O4KK#d zxEEt*`GCp7-)GWFEt))?CF`iO>~ua9kUG5ApH9pOYu2wMUqk#mXYWNSw0{Hsv9$N4$1dMUJTxS{@eBCm z=RUjtPmm`ey<=&eoOQPeJjVM)5QFXG-S;1L#X8(w6MLrN?pr>i`*4HKi!9PH+(g1z z2cpiJ@1(P~R+F<720gRu1kjVS z23^8gBURPO&YGQZXU)#q1C#~dM`=ZilqXqYN6B)~*;x;bVNJ%1oJR=(U2ED}Ac@kr zHhq$2>4fnj5!0Aqy-3tFu8rl3jM2k-hn;WJdP#@%jyM4~>kUM$m+z$YTC2%=jW0J} z1FeMeMUn5IT9m_hx+~iYMiSe(~d2TRCT&!lh4Z4|K!iy zAV)gc37VS=B5sTc5M#7A(iYid*dm#tEs|%mMfNFdQKQt8EgEpo9XO_$>ry{O(iQ5zCs~TJlA@P;#{-WP z5smjfdRCNLeB=s!@T6lDJUdOLBywxS?2`B}X@ntpY?oy4$OxwLbWn@bI!`+KMdp}w znKqK(^z=~)NpRLkqm2W@evLL_D$@})(&E(QfP(hXHYAPhlG0N@kTlwknB)*Ynaq94 z&D%@%OHMyybP!<~bH_{Wwex5XSs$d)eu3C32>B!r^wMo#9tg-x^B?H^xiDxSZA0$S zUPz8Q^JuR}k`wv#^U_^EMd|djaKm)v>1REXBEzSjSL$+9!0G3uw?4t?XCewboqU3B zBc>nHG5rvU=_e2$eR*fn4z!x}=WwI08fJXE23pUOj#}Sci%mAJe7ewNW zln6(F@8k$st7!~{uXIK#e5W0wBv!h49`tnv9# z-jF6q&~{6~rcod}oqmEo=?iG0_4JcKxQ9U0)c8u8A{z~3C0jISa&6YGeRAhuU3T99 zdc=2c(Yds+1zoPw)`e^JX?6m=)7fXx^bJIOd6EDXi@nmtW{oDn8e1-UVSsY8y$|v z5I>YyQxXh*(n)jysOYAIx`pUoW}jPhDhHR`l(-z1+)K`rR(5OY@k1EFy3Ql$*%737 zoeH4zWJ0=>s?7GdBzbU_?~<$yA>Vg*nWVdPNt&dqSvo_!>%*(8%kS6|{W=r~MEyG7 zNxyEbCciFRg;!Ue!>enrvRBuBhgVm*gojqiC9l5qdQbA|FH&bZ6L{&~)0x0a&vKm! z?85c1`t_IAn_%kJx74jpUi}5ilghxF?HZ!1G=Mls5OOBx0{U|60Bm<8Mz)J~lt!57 z%F!_C(ya%gUXrh*7qvFS&5|iPV)AT$ntcktZoLl2{sJ>riB{D$96L@suT2GzC!H`z z<=C`P4cZ;MA>o|@Q14`~bnj%1ChufyxqC9M>7K5!G|!G)aQMR7wW`d2fxHg+k>e>T zYS(UHkQ71}?zM<)kt9H-hKi)gfA#08XB9cdh1U1u#!HaxQAgtd*ZoL8_gp(cDQ%hj zBY4iY&QUy6k5zc<9OXlK@G|s?q6aN{?HsuV^_Yd%&QVX42QTnFpn33uYv-iHLlOxO z8HjpFzLOqOTD=Zlgs*h)0>0C^i*)Q-_*&Q9MVe^B-Kp@hi=0wHFS|%2a!6Z3l&gDo zdM9+QU#+47T4HO-Y#vk-#2DK6YRC_B>PBO&3QSH3iu@R4FL z^pMl-Rz0K{OmdNCFzzDNAlySbS+l()|46{xyQ;59PKNE6?pA*+*iiNswzW>@=Mt5qFLWP?_i(U1HW`lBqG}Qa7GCDAyR$ zH=aMGi+)v9MEWm~*I8AGr|hR_2;7b67d%0PKKctJR_Lhsr!h3G>kUC5OULFy`Dj!Jxu(a*cuDeLR29{mqMoegOk#-TrT_h%)dAZ0fDH+2> zYI(PCkwzyMsR%sHvz>ACJvWjDI{+Q*qen14+DA&QSgx`Q_#k>H$YI>w55Y+R?MEbr`uAp^< zJ}hel)tltRS@j69)RMfu>jOjo-AgA|sE-GSh}jWzIn6CV1>vNH`Xa(pwhR%0ic(4r zfGpzkp?aX3WNpVc#HL~Jr%7f(d_@ETdSZpDng?=hp+}QTeiGxV$igKOp_|bApsEgO zDE&Ts0&Bh&F|b`1SYHS}|Md0&U>_n~eTKdkmBf!`lm@-5CtcQHKyY_bX!tY~Ae>5` zO7gD+;y!H<(8yfG4EqBJc^c_`5@Ub0sOP!Clh&RHo`dd<55Rmx4kTt8Hgyq&yKhUq;yKtO#^&^7s$<3nU9C>zD4Zd-e+-_q3EOd#=@AwC8D^_VpS06rhY zBRFG8FC2Q=AT^091t&43Wv_zi@n_-)F7*o4On2({&@a(07pFyX`h+3Ht`&oCF#Zb} z>O2FOr84Za>1$=kkS3}NJ*+ET0>Xf3Xmpo)f}poPfaQ&me?<}H5>e$H5CB+A@`0k4 zi2Qv;qwi9SFVaWispzF4=h5W{SjJV+o+F>lacZMyqO!)rHLC z0LZ;W8!Zm3>6u84NHMzuR~bw8+OYn@qDtByH5d;&!B+xE-QrT3)Z4&y4h>sz+M^p4 zVP};|nLfV|6eMGepd%I>W?yIvgU66@c?iw$vMRwhKr{f&?zECBGGF`4C1gesX~zyo1sCaOTh-!FpVeG1#yJ4 zb@}WrN-E)OwxHPzXT!&%scLTFY+Yh)#Sp5tQFUIocs8R?#Iq?f9tL@oC51Y^fi#AW z*chT7`blHBB`@S_Gp)v*-Wu(gLl66Bg!&Z@c;$Y%5 z;9myz-qm7Dt1e}~5k?LNppnCJCa13ZXgF%Kl_n#Hha}+?-!GBF*sKil@xdnpVUOIe z%xbO3kRT~Wyctqu84r30-Es8`^ig`8&fq4=Gl6s^&#_28S*dJUhe!#?3HsPdMWUbN zEa*8Fs4%H7 zmCl16`T}HIb-JP}gHI^p0YAprH&Rl>nLP9fe0U*bUwWj$1trw@RWI&mLv&` zVOsK)B!+29>iIlOQ_{@DFip8j6~ly+pLz`w65i!uno_tchRNtOOp0WQFAb~tLXwCB zP!Z$9V-oR8j$6b_LS;h4>z!wkh?iVXOCm;5>z!qM2H41VO+Ob$fK9i9tD)gC>shf8M1ajhn_CR9QAE$h5k51_ zYH==3`dk4vraKIebHub%-x*qrR@bHHOBXP13E(?h%GS@Q$(FS5VQnIsFh-RfX_fDD z`K%YHD|{B{o?iHpv(DV)i^%mPGWF6Z8skj&s`o&nTfOR?MRpwY3b{B*<5fVFMm`%l zpkEE`eXr{3S3_wLw-EiSq40!ziuTn|c$QztS3~PmpZ?Vly&kv-YhMjTD$T9K#70s+ z8X}%4E#PS^J^|5KYyzUOZ~~&S!~{fR;RHle-~^QDnr$UHus|#fLSO05!WvEP#Mp9& zV_ef8S+9}n9nCXb}eg}ur5^E4N}$Vv!k{hrJ)FF7C0vv6BZ;i4qqPAc(1xG zjETM@%ixZs0O%)e+)0Pi35029-bS`Mrf-C?Ndc%{HQB9%-Zk0JWX)`{;R)SsvLSNS zZn9&F#TX20)ocqWL~-H)RBcS-0s1zD>FYsdX-Z1uU^!?r1qUn-O#qsQCf=xdXuL_L zp$VQe4Nb5td1azYmWGBJay$mi6oe0$ejH0gL;X0Oh{p6|JeG(?^#f<3@^R4gV?3UR z#`NPwBoU1b{!3~inxL78hDgjwfw=G8xTbDYq#?JVClSk25Fqs zY=Tk2B&`Gr$9^YjPQdgFa+ z-?>Hg0Kro8g9T;TX*y*h4>QpuKr+$rm5*hjVWW>{q9I$4WuhV1dgkc8dYFlZTHOwJTG8L4PuvQpW7Z1~VXI;#KAk#s)Rkt@3VLh2Q> zdmmomGhRYK+lL1WEqwn_d-mYND#dQxen+LnTliwtYh5)5IHC-T+wahucy7NzdmOJK zX>5q>2*t!ZeQd1NG&aNMWDECHzI|-0XK8G#?>;sr8y_2!ULG6BxSzDR9CCj-=2Osi zRv`h2h388eu2|&mRGLqL*y+czpy=mGXB&yG461&fmEBk%9u$mMy3epilUGr$-0c|8 z^h(;Ls0^qa6@ZB$Va!l9)xUK znu3rQH?$UnJU=vl-Wys5GM5~LJU=XKMtPTmRH{BfX*8o(Dz11q?6PUblT|PVp&?I2TKvQtf43AOO-K! zX_YAimiGOL6atIVaBty=d5a|>s^Kkgw0(UZlwnLKU!Z$(7wb>WiyrApcnj;O|61h` zFH=e7=2Vu!Q1>H5hLx{tAFA=XsPJ)Z3nf-KZ3_p!&ZTW3u1A+^TZl`tBW(+DNj6RP zNNZTGZQ(egePOzMd^z0gTudg4{`aU-~+s2VK&x5Ohtu!bIyV7J%&v1JGSzyis?BY>}J7 z;7B)x!LaP{qC>VRq<*+fQ$6efY6mxk)Q;E`ns)f6P_@H1g{B>8Q)t@3O`#3FZwiCv zrjSVT>yDUTw^zDfw?>m+SFYTx8`JLAwOiS(YscNKn_S#Qo8XdLmy`zArVvRDcG?so zsliN}!in20*QO9j4Nlq=A|XLbd`|?)UYo)f*)44fLGQFF3_2w_Foat`Q?j2(N^)R` zCpmy3x;qj@Ozz4Q(H)v8BK@5yVz@`My>O6boBn{BZoE&8JGZFj9~`NB2#%djDGmhj zJz)Z5PsmqtPsm1NPe``7CnVRl#bd90Pe>*4Jt1|34>W4O?g^|b2=|1h0KO*-ntQ@PxbGlB7jEx#7jLbmNx=B>X~OvSS;Tsl<{9g|&qO8~pQ%iC zAA7<%^tw@+;l^w0X@+}g4Kd<-2XD@L%U$kW1aGL;nON_V79@AB%N?BPewVbiAs(Y+ zhBG8Nu|UjH^_^kK+G@6SVJn=0avjcM@OH1e6YY689F@%0@9) z{Q!Eh)S=1WN~EWl&uytg)1Q<`Pcc@uRHsvVim|S_KLDLc^_4NxYNL5BR<>fUR<3<2 z*IuQ$|41&#H1`{Df0abqi2EC~A?W~OS?uRGQgb4RkMGp0NnU*)ETl}xGt%;#B_6um zbqz~}K-z{;LSYuRCN*o+i%dOf`b=rkHzqWRWk9()RTew@xP`S6?k0eeP zZ!e$z4==2iHm#$7*0Jj-aN;kG`eWkmi#{xD-{cri=~FJe7>CZmy^(V|$w`T05d8MZ*U}JURU>4Ua57Jzn&{6>)u{ zd|Y7`{qPMMW6K#AbIVE3PXvATb?k0PRuRjc zdLb(z68*W-k-7x7UPo#BNZC(!Y6zk1=|~+hl>ItVe-T@HScvyapLF0Cw1;>rl4dK! zoc8qtN%L1A7B0M{im}2JZAecS;-wK`kTw=CvJ}yc1!xWE(TxS^*jN~nt{lIu%2xXuNz%qW ztNjacCFDb&KrF%&pb^Ko%$q*ifZi)F!q4;zAv$4B9&c&T^OW$2ScDr>u?Q!y?t-*a z*7oh>g0vFHIdY(FmGh=Rmfm+lZLNm^r??s#ztM2U^YIi4Y_lyEmz9YvaRB6zLb43K zD(?ynp*UK57_^+EJ*+(pWK7{lY7c|%QoK%U4}(TU;g`1B!xAYc6)&~+utrzPJGcJQ z=)&5=jx-h!Plyx{_jfieAnvVp77%y7x)u<3zPlC>_nvhY5cj@!Eg(+W^v*h!Dm~Ix zu~VOz5l@E&dpu*i`mP1Uwf1GPRv8P2J%aGHExfK9+egFi)YJiT_OHr)ru1eVWCrwk?k(Px8Bn-du zXldvFRKlwLR_s}V1)u4N&=RMp1*C;OYA;%1S{iQhR;fX)6-tGaBoamztzm7yA0oeL zA+rReuD8FhY29ycv9U6^^VGC%`)D?zp22u{A& zWZBGeBUR!ClG`iok6s!6f%Iul74;z17fMCXS1_u*^n^rD*j7d!db7RsDf0YyxYEZjYm1q+Ful%?W+%%v<^s*=lnvKClwPcrED$-n2!vhC z^o&-;j(5HrkhZT@HS=HarL|9j@2w$Rsb`v6#k;=sD!7ZrX|9z5>9drqYrhb#5CYM; zmioxKm5+>A{q-Z7(-uB0i)bj6=BT|w%Gr-rVeNXh6~ zS8#FgNxFh#o1S!~BFZZ3O4WU!YeGQ|?vv?x&ZR4{t|sEXU0><0-`Y%*gK_24hjH!G zi}fo_K-P1gqEs?5g{kcFx>{q)k#{&xeTt;1U#eV=Ur5izOxr#6*Ct8x+=^e?Y*4Kj zLD1?6XvGMVZehd{CY&~E2=l#c_yxpU(uhHy5=I;}jhILb3=s|t-^r1&Mq^;e6$i$c z{(o&62Us{(Y-}Dgf%<(G04$Nbm)MAP8t& z)T$g8wOixDeu;5m&%Mq&cv;_fJ@4RG=Uq2gAiHeJcrsp&J0PiHa(_j|N7?s5pDXuQ z(Ye10NqLrt%LSDwxuIH9vXCu_9&s(vq;{n^Q`=LVAxY}K$~PXVKFfq@c)lw2JgmtU z=WDPXw8WW^RGWlE_pr?9KGs?~n0&<$96B0vgx;g7{G`*esh1UaK8NnBOb}!&Uu6Oz zF!;;#aw7dfF}*zWdDb~PJfK;b#WiIBt+Z8q~X2 zgA5X-jx zivbVp$=N3)<~Na;-@|f}+?&VU(O104}qR$T+V`TOZy1IT?^Oi4x`S1Ggo>GQSn zfYh}K`Y3jyq$M6+EPfZtGgqJ4o#9Y?RLBIG9ze&YED@~uZO#qO7V0nf8a&w-wP8a|MY=(=L}ZV12Z z&$rx4b^7_KTS7Jy@!jde1^7UeUVn^u-xTr3&8LPG@navR z4CVgg{l}4h^!odJO$EELE0YD0zRFx$$XNYN&xZ@<@iO|s<+2sKJ6tZWE7c6RM7udr zYKFO7rj`MJgQHmfaU6TWC%%{MItVgRi=bCD@~~`t|a%# zw6+DcDmM+T(MYKkgcl<9faBH^_y;~Btn_6AX|4;Ch$_{oS{uvcEB^W z3A>)2Rh_`oouW;E+$*(-q_tTIN#Qg+W%frzT7eL01)z)43v$0s74YPB$>mCcdG?M} z3ebJ!;8GY%1%}8=@ew0rVd8C9N>A^hrI8zkOh zxvBP^hh868%=G*XB51$WWjx3_=l5-Fp60kwIGD{&yCFl6@HZvMY#y32CCG#HT`p&4 z`%}*;6R}obmorG+zKWp)^jR)vM5hQ5k|HD#7a=NBB1E;O3?W+*A>vvxMD0o$;_a3M zVXuTVV80a!0$1qQ2wZ>mUB8IiVwWHAgg!@=AC@)m4EX^EV%zp8Kg@yntny=ep7szR z6MI-s0g|)?h>#Q)(@b8U5eX0>5+JkbTGl1V^vLl=f&k$$*(3rfNn1lg27xX*E{H9;V?(|Sw)B%lp;h;j&Il{ zQ6xL9RN8cNOt#qAU_0n4L*_K|O(D6!Hxw>Wd4q>@qdB3W# zT%M6Sgyn*%y%=>wr?3=~qo0V6zRJ|-tJWNT@ulGx-x_|kEQeoh*YLA%V))s6b@->g zh~b}TWcg-VKE05b4}HJQH(d5gRTM->GMYR z6T194qS-&^?|=Q%+>4vpuF6{9&sg=c)*pI}nddcgWnT3}2k&b)Ncfp=^C_>6gd2aj z>!ER*pvY6@X8r`7Iz{K{UWf&sU-Stl@+co(iwaDfA2uy^+tHAQiTJQxkav%Oc;C3;&aoqQw*nauG zhou2|{^M%twugl1DL?xf&BT9xxoh8;SWxNF9@Pu*bds- z#V@X2O+rFsT2YxYy{OhS&WJCWZ^XCEJ8D^)gw*;p38{bLn@hfnER#K4YV{!qwtRqs zYbVnlL;#*^E)9`Mu6+PH?1~NyZJ*zfG#CkqrOU|}OMA%F6^ow}I>ZAfe25P&i6USI zz40i4zPUGX(S5TSZ4c`D5`O1P_`y*bszq=96Z93HK0Z=eKNuEOTtE0bkyTUY;9~ua zASIs=&}KkgnUPT<=0wtn* z&BvZ~a!+6ps0(gYc9C>zNc$$2)+*9}Wy6VlIr6AD`OWkzs3>!qW?O50kg*D1(|qKE z?I2Ho{ufA(tX>It->}5!JJwlxms~~vlWPsnYdl{=JnYq!4>3X!5%BJY-z@k`G|0tR~ng1wyNguEiqdazVsgVN_JaM3c=b%0RQ2^fPuNUB*!V;s;SZC=~auxkf zrZp_DamegvQ7BONO6F@0UXUv`50Z3BY~wdhHUA+?rR} zN8oxE+YCrZTG8(6eeJR{nYZ}v(Q&sjgKn%Lb85J=|V(XY!QbwN=YfbZ5Ig zDR}lv(6KiWX>nJ1c;bN%2=3loH#|(le?nS06$*py^T_ePvm_#=>=~)U0$>_0PnW7` zYV>iHiR>MnQ{Cu!Y9$!iM=l*3s{72PW5AsG!D%XJmUsHrSZai;>?l03p}}*|zI2pq z%FfNLCYv&(Op*JKs~Q3v`M|2vmZcvzk2HyCE)D!)te!A>VfcS zT;Gts5&?~%5OB7+&9UEaUqSn6(2^+H2X+{=9E;DogEJ2fgO-Ky2FbIarD=RNb@&5K z-^9=7#0npqyZ1`-EEvd;Mjy!K8hsRbxkj%#FDdlF)a44jc)nbpk49b6=cCz|EA-JV zJrh4#$Mvd1T^6SsTn(E9_N(VyCd9iJp{RryJ&kiaLs>nCeZe!7A(wGthbW_`(-0YIA%VGc}+d=ba9LUhoIFRTbmKoj0T1y8zTQLIUI!5R{s*+QOscyNr0=ZL8 z4NDUI0f|1so_n;92m%Zq%6R!G20sBjFW#em^Am}g7j^$c`up{g<*sAD>=Qb+&}RH=pTpwp!=va%b~3b zELVs)1P4$@T4@8+k@2F3Th#iA2t*DNg@h}+T+ z#z;YSGY2fk@^)dXp|*g5t~=RWAnkbw?;U_YE<@(#_~fBa{-POmUA}uDT;^Z)du;b$ z$&5%3y?lRox@8%?n>DI8@A-yjKK4b!UySw=4!fakr{zt@5{lf426)eYRp3#aS;DZf zBnR84#+?<8%V!4jQrhR1q<&Yr_gde`*9b&3e^KJPa(<)Ab=L)eZtxw9&k@?AN9|lf z=(f7VTC>2`u?R5?&-NONl;hOv8{en-rxhYkSNv!O;DZUrFd;_!5By14vwU49JNcx{ z!z!6{9X{U8+2)fn(j%Xg5kabwu1bZB#in$lFH0n)T5)U9)mewjKTFXquA%cI@qJu3FMl|73gQh1lNT|yZ8l=QQxQb-o#QrOLv>xy6PZ5h(UWoOM%2e;E*6d&Lr4bO{9G~}i>RAy2B+a@@KL{K$Qv!H| zG?NgQ=gP$-gACy+dd^6|sf@n9^u+A!V}rafa%ZPvCI z*V%Bq!|0`Bg0`;X7k7{D{YoSTfMv!2vDPw#zUmlh`k!~TW&i2R2VG%&iX4$-<xAnv|nW;MVD(In2 zS$mY)#WaZ?Wd8EV(Q4gzVn{)57gZ-UNZT?4`1<83Ij`~w>^nx9Gy`|klX1!7 zB~1TCw-6Yhm(%9vne^oK@7vGt$p4qg|eGl}D3qvuv3kvN!5f!qxj?vzc)9YV4J>($;VOg(29f`(&0^ zBJF0SR_3DAQLWRjY`u)`=g4)iR%07Je$XJ)FwCz@U9)+T-M6n7>l#@3Pw$!$RGEoH z%1n$eI1`bU)I7X76LBED&N>ruH8IYdd9Wky^`c9n>FcG;3Xw9aGNsI_)>LN2my}uY zEoD|M3uQL?KTjw^-ZqQVvy@cf`Amc~&)MU{yVxu+3;N4uVXLy(EU*ekv00qkqJEYm z+lgl-d8Pw-7Mq3Wv{?v|%_3>HS%AKZ&B7{p*(|_B3!8qG;J0Fitq`9!pD0lgb%y12p@KI2pNgb(LyaxqXm#&j25@1b$8aO0TEXkFmauGfu|=aOD{X8Qy)@^Aig) zy!TlTIsG<|!E(xZkbTYa%|r7SK0j~s!!5@gAS+KfAn!cn1j#cF={({D;AaJvrlW+a z%fp5k(s4u#>$svOeYKCTs)C|oMsu`Rlsby%ANXyV937vtHq^KFU#s4XK2HZi9 za-9Ny(KYgv1OL+A>nZ0#l<+*{z(q9r1LIp&+&^N^FY4mm>dkdufX za#W@cIjS`eIbutP9CEEQj+&Kc95q~L9CeINEb6*E5 zI^}4p>6BAwo^pib?k6O41C|-O18XhX1^Ej7gM5d2!j|PJM+1;5jga>#=kf$MMSLR0 z)-Kk#hlczJ1q+_juWKX3*rLt%WYYGVHeY{Y-ps?YD0ztNN1N~D7mGGue`8KMk2yke zwI<@LRb^_ms@7bs;!CSld~>z3UAbD-aIIE#OsqV1U9Q$^y6La1))~e?%0COGw!R}* zk%$%stw==B<0TP+v?38LP+F0QNlPLMS@}jk5ep!qGO>SOch-ty+NDSn)9-w)gK4pi zZ(H@w_u_7}BgHuui4dkE4s(bnIY%4{(0yHzwHI65HD=@^HbG(=G1C4H3XXGl=9bb2WKZElGS4jp+%@5= z(u*TH-4pVUp{UZbao&2nThIPX+9ksWT& zs&9_woH^(ra{`_WGe!mb_HMQtL$Hd#^GUSt!Vgi zE8563S8^jmm+qHK4u)kFi`W>tdvvwaf>_*D?HounF;njx!<>JmcaCX~#fskfAT4(A zVZS)fJN3?_rFRNRy)zNlJ5{FiPSu)vr`VF-DYm6}s$r>ks_9ZZ)iqKg)p@CSYCfjo zsreY+GzmRdJT)Iv@zi{j;;Gpt#k0^AnT2nKp|c^^ol;ND-_4El54)R0`7dDCbp> z?x)U|AVrjh<0VLe%pyoF&O;HT775}dNN1BkcR`9+5=RlFNmGytNI{y23nUdOfu%}Q zq=_vFJ+UpJsD>3m%B%Y#NRjos3et_lNJWrt%MMlr>C>Ti6{NU6uYxq_5Tt>G*yKd` zgoGdsgo2clB?KuaOA(};EFnlaStLj~SBfBA;q>8xlyfD7BIim9QgrG05~LWmRs`uo z<7H(C(ueNXOOVdf!UTpOou@lKP>>=;>G=|*mN&NuQqZ#q(xfFwg`^- C!lps~D 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 z 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 NVSF|=c})fU{{yW{hO7Vp diff --git a/test/printserver/index.js b/test/printserver/index.js deleted file mode 100644 index b256b30..0000000 --- a/test/printserver/index.js +++ /dev/null @@ -1,52 +0,0 @@ -const find = require('local-devices') -const {getPrinters, print } = require("unix-print"); -const ipp = require("ipp") - -const express = require("express") -const app = express() - - - - -/*find().then(devices => { - console.log(devices) -})*/ - - - - -//let printers = await getPrinters() -//console.log(printers) - -app.get("/", async (req,res) => { - console.log(req) - - - res.send("ok") - //res.json(await getPrinters()) -}) - -app.post("/printlabel", async (req,res) => { - res.json(await getPrinters()) -}) - -app.get("/printdoc", async (req,res) => { - res.json(await getPrinters()) -}) - -app.post("/printeralarm", (req,res) => { - console.log(req) -}) - - - -let options = [ - "-o media=a4", - "-o sides=one-sided" -] - - - -//print("Briefpapier.pdf","EPSON_ET_15000_Series",options).then(console.log) - -app.listen(3001) \ No newline at end of file diff --git a/test/supabasestorage/AN.pdf b/test/supabasestorage/AN.pdf deleted file mode 100644 index 3033dd07fa02af9016d0131b18cdc4b4a6fb49f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317545 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⋘d#--)Y&a`Okwpz{8aw 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�FS@i&gd(1kwir+nEok!zHlk15Da9 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

pCMM=oSDohFq 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 diff --git a/test/supabasestorage/index.mjs b/test/supabasestorage/index.mjs deleted file mode 100644 index c4f1cb2..0000000 --- a/test/supabasestorage/index.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import {createClient} from "@supabase/supabase-js"; -import { v4 as uuidv4 } from 'uuid'; -import * as fs from "fs"; -const supabase = createClient("http://localhost:54321", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0") - - -const currentTenant = 1 - -console.log(await supabase.storage.listBuckets()) - -let files = (await supabase.storage.from('files').list(currentTenant)).data - -files.forEach(async (file) => { - console.log(await supabase.storage.from('files').getPublicUrl(file.name)) -}) - -const file = fs.readFileSync('AN.pdf','utf8') -const fileId = uuidv4() - -const {data,error} = await supabase.storage.from('files').upload(`${currentTenant}/${fileId}/AN.pdf`,file, { - -}) - diff --git a/test/vcardjs/index.js b/test/vcardjs/index.js deleted file mode 100644 index 192c4d7..0000000 --- a/test/vcardjs/index.js +++ /dev/null @@ -1,30 +0,0 @@ -var vCardsJS = require('vcards-js'); - -let contacts = [{},{}] -let cardsString = "" -contacts.forEach(contact => { - //create a new vCard - var vCard = vCardsJS(); - - //set properties - vCard.firstName = 'Eric'; - vCard.middleName = 'J'; - vCard.lastName = 'Nesser'; - vCard.organization = 'ACME Corporation'; - vCard.photo.attachFromUrl('https://avatars2.githubusercontent.com/u/5659221?v=3&s=460', 'JPEG'); - vCard.workPhone = '312-555-1212'; - vCard.birthday = new Date(1985, 0, 1); - vCard.title = 'Software Developer'; - vCard.url = 'https://github.com/enesser'; - vCard.note = 'Notes on Eric'; - - //save to file - //vCard.saveToFile('./eric-nesser.vcf'); - - //get as formatted string - console.log(vCard.getFormattedString()); - cardsString += vCard.getFormattedString(); -}) - -console.log(cardsString) - diff --git a/tools/comServer/index.mjs b/tools/comServer/index.mjs deleted file mode 100644 index 25bcf08..0000000 --- a/tools/comServer/index.mjs +++ /dev/null @@ -1,315 +0,0 @@ -import ical, {ICalCalendarMethod} from 'ical-generator'; -import express from "express" -import {createClient} from "@supabase/supabase-js"; -import vCardsJS from "vcards-js" -import cors from 'cors' -import axios from "axios" -import basicAuth from "express-basic-auth" - -const supabase = createClient(process.env.SUPABASE_URL,process.env.SUPABASE_SERVICE_ROLE_KEY) -const app = express(); -app.use(cors()) -app.use(basicAuth({ - users: { - frontend: "Xt9Zn9RDSpdbr" - } -})) - -/* -* TODO: Implement Auth for the Endpoints -* -* -* */ - -let goCardlessAccessToken = null -let goCardlessRefreshToken = null -const getGoCardlessToken = async () => { - const {data,error} = await axios({ - url: "https://bankaccountdata.gocardless.com/api/v2/token/new/", - method: "POST", - data: { - secret_id: process.env.GOCARDLESS_SECRET_ID, - secret_key: process.env.GOCARDLESS_SECRET_KEY - } - }) - - if(error) throw error - - console.log(data) - goCardlessRefreshToken = data.refresh - goCardlessAccessToken = data.access -} - - -/*app.get("/contacts/:tenantId", async (req,res) => { - const tenantId = req.params.tenantId - let contacts = (await supabase.from("contacts").select().eq("tenant", tenantId)).data - let customers = (await supabase.from("customers").select().eq("tenant", tenantId)).data - let vendors = (await supabase.from("vendors").select().eq("tenant", tenantId)).data - console.log(contacts) - - let cardsString = "" - - contacts.forEach(contact => { - let vCard = vCardsJS(); - vCard.firstName = contact.firstName - vCard.lastName = contact.lastName - vCard.role = contact.role - vCard.cellPhone = contact.phoneMobile - vCard.workPhone = contact.phoneHome - vCard.email = contact.email - vCard.namePrefix = contact.salutation - if(contact.customer) vCard.organization = customers.find(i => i.id === contact.customer).name - cardsString += vCard.getFormattedString() - - }) - - - - //set content-type and disposition including desired filename - res.set('Content-Type', 'text/vcard; name="enesser.vcf"'); - res.set('Content-Disposition', 'inline; filename="enesser.vcf"'); - - //send the response - res.send(cardsString); -})*/ - -app.get('/calendar/:userId', async (req, res) => { - - const userId = req.params.userId - - let userExisting = ((await supabase.from("profiles").select('id').eq("id", userId)).data) - console.log(userExisting) - - if(userExisting) { - let events = (await supabase.from("events").select()).data - - console.log(events[0].resources) - - events = events.filter(i => i.resources.filter(resource => resource.id === userId).length > 0) - - const cal = ical({ - prodId: '//spaces.software//ical-generator/r/EN', - events: events.map(event => { - return { - start: event.start, - end: event.end, - summary: event.title, - description: "" - } - }) - }); - - res.writeHead(200, { - 'Content-Type': 'text/calendar; charset=utf-8', - 'Content-Disposition': 'attachment; filename="calendar.ics"' - }); - - res.end(cal.toString()); - } else { - res.sendStatus(404) - } -}); - -/*app.get("/banking/token", async (req,res) => { - if(goCardlessAccessToken) { - res.json({ - token: goCardlessAccessToken - }) - } else { - await getGoCardlessToken() - res.json({ - token: goCardlessAccessToken - }) - } -})*/ -app.get('/banking/institutions/:bic?', async (req,res) => { - - - - const {data,error} = await axios({ - url:"https://bankaccountdata.gocardless.com/api/v2/institutions/?country=de", - method: "GET", - headers: { - Authorization: `Bearer ${goCardlessAccessToken}` - } - }) - - - console.log(error) - console.log(data) - - if(req.params.bic) { - let bank = data.find(i => i.bic.toLowerCase() === req.params.bic.toLowerCase()) - - if(bank) { - res.json(bank) - } else { - res.sendStatus(404) - } - } else { - res.json(data) - } -}) - -app.post('/banking/link', async (req,res) => { - - const institutionId = req.query.institution_id - const tenant = req.query.tenant - - console.log(institutionId) - console.log(req.query) - - - - - - - const {data,error} = await axios({ - url:"https://ob.gocardless.com/api/v2/requisitions/", - method: "POST", - headers: { - Authorization: `Bearer ${goCardlessAccessToken}`, - accept: "application/json" - }, - data: { - redirect: "http://localhost:3000/banking", - institution_id: institutionId, - user_language: "de" - } - }) - - if(error) throw error - console.log(data) - console.log(error) - - const {data: createAccountData, error: createAccountError} = await supabase - .from("bankrequisitions") - .insert({ - tenant: tenant, - institutionId: institutionId, - id: data.id, - status: data.status - }) - .select() - .single() - - //if(createAccountError) throw createAccountError - console.log(createAccountData) - console.log(createAccountError) - - res.json({ - link: data.link - }) - - -}) - -app.get("/banking/link/refresh", async (req,res) => { - const {data,error} = await supabase.from("bankrequisitions").select() - - console.log(data) - console.log(error) - - const {data: listReqData, error: listReqError} = await axios({ - url:"https://ob.gocardless.com/api/v2/requisitions/", - method: "GET", - headers: { - Authorization: `Bearer ${goCardlessAccessToken}`, - accept: "application/json" - }, - }) - - console.log(listReqData) - console.log(listReqError) - - - - data.map(item => { - let gcItem = listReqData.results.find(i => i.id === item.id) - item.status = gcItem.status - - return item - }) - - for(const item of data) { - const {data: updateReqData, error: updateReqError} = await supabase.from("bankrequisitions").update(item).eq("id",item.id) - - console.log(updateReqData) - console.log(updateReqError) - } - - res.sendStatus(200) -}) - -app.get("/banking/requisitions/:id?", async (req,res) => { - const {data: listReqData, error: listReqError} = await axios({ - url:`https://ob.gocardless.com/api/v2/requisitions/${req.params.id ? req.params.id: ""}`, - method: "GET", - headers: { - Authorization: `Bearer ${goCardlessAccessToken}`, - accept: "application/json" - }, - }) - - console.log(listReqData) - console.log(listReqError) - - - - - if(listReqData){ - - if(listReqData.accounts) { - let accounts = await Promise.all(listReqData.accounts.map(async (item) => { - const {data,error} = await axios({ - url:"https://ob.gocardless.com/api/v2/accounts/" + item, - method: "GET", - headers: { - Authorization: `Bearer ${goCardlessAccessToken}`, - accept: "application/json" - }, - }) - - console.log(data) - - return data - - - })) - listReqData.accounts = accounts - } - - res.json(listReqData) - } else { - res.sendStatus(404) - } - -}) - -app.get("/banking/accounts/:id/:mode", async (req,res) => { - const {data: listAccData, error: listAccError} = await axios({ - url:`https://ob.gocardless.com/api/v2/accounts/${req.params.id}/${req.params.mode}`, - method: "GET", - headers: { - Authorization: `Bearer ${goCardlessAccessToken}`, - accept: "application/json" - }, - }) - - console.log(listAccData) - console.log(listAccError) - - if(listAccData){ - res.json(listAccData) - } else { - res.sendStatus(404) - } - -}) - -if(!goCardlessAccessToken) { - getGoCardlessToken() -} - -app.listen(3002); \ No newline at end of file diff --git a/tools/comServer/package-lock.json b/tools/comServer/package-lock.json deleted file mode 100644 index 44abedb..0000000 --- a/tools/comServer/package-lock.json +++ /dev/null @@ -1,1405 +0,0 @@ -{ - "name": "comServer", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "comServer", - "dependencies": { - "@supabase/supabase-js": "^2.39.3", - "axios": "^1.6.7", - "cors": "^2.8.5", - "dayjs": "^1.11.10", - "express": "^4.18.2", - "express-basic-auth": "^1.2.1", - "ical-generator": "^6.0.1", - "moment": "^2.30.1", - "node-imap": "^0.9.6", - "nodemon": "^3.0.3", - "vcards-js": "^2.10.0" - } - }, - "node_modules/@supabase/functions-js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.2.0.tgz", - "integrity": "sha512-lAmxD/mZ8vk2mg1CmXQWzK5mOHk7kDxAnxoyqUj2BVPvacEZ52P8nFkInEuSMqx6P6FKy64selW1Vyhui9racA==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/gotrue-js": { - "version": "2.62.2", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.62.2.tgz", - "integrity": "sha512-AP6e6W9rQXFTEJ7sTTNYQrNf0LCcnt1hUW+RIgUK+Uh3jbWvcIST7wAlYyNZiMlS9+PYyymWQ+Ykz/rOYSO0+A==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/node-fetch": { - "version": "2.6.15", - "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", - "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/@supabase/postgrest-js": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.9.2.tgz", - "integrity": "sha512-I6yHo8CC9cxhOo6DouDMy9uOfW7hjdsnCxZiaJuIVZm1dBGTFiQPgfMa9zXCamEWzNyWRjZvupAUuX+tqcl5Sw==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/realtime-js": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.9.3.tgz", - "integrity": "sha512-lAp50s2n3FhGJFq+wTSXLNIDPw5Y0Wxrgt44eM5nLSA3jZNUUP3Oq2Ccd1CbZdVntPCWLZvJaU//pAd2NE+QnQ==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14", - "@types/phoenix": "^1.5.4", - "@types/ws": "^8.5.10", - "ws": "^8.14.2" - } - }, - "node_modules/@supabase/storage-js": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.5.tgz", - "integrity": "sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/supabase-js": { - "version": "2.39.3", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.39.3.tgz", - "integrity": "sha512-NoltJSaJNKDJNutO5sJPAAi5RIWrn1z2XH+ig1+cHDojT6BTN7TvZPNa3Kq3gFQWfO5H1N9El/bCTZJ3iFW2kQ==", - "dependencies": { - "@supabase/functions-js": "^2.1.5", - "@supabase/gotrue-js": "^2.60.0", - "@supabase/node-fetch": "^2.6.14", - "@supabase/postgrest-js": "^1.9.0", - "@supabase/realtime-js": "^2.9.3", - "@supabase/storage-js": "^2.5.4" - } - }, - "node_modules/@types/node": { - "version": "20.11.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", - "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/phoenix": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.4.tgz", - "integrity": "sha512-B34A7uot1Cv0XtaHRYDATltAdKx0BvVKNgYNqE4WjtPUa4VQJM7kxeXcVKaH+KS+kCmZ+6w+QaUdcljiheiBJA==" - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "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/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/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/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", - "dependencies": { - "follow-redirects": "^1.15.4", - "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/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/basic-auth/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "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.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "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" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "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/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "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/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" - }, - "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/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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/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/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/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/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/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/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "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-basic-auth": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/express-basic-auth/-/express-basic-auth-1.2.1.tgz", - "integrity": "sha512-L6YQ1wQ/mNjVLAmK3AG1RK6VkokA1BIY6wmiH304Xtt/cLTps40EusZsU1Uop+v9lTDPxdtzbFmdXfFO3KEnwA==", - "dependencies": { - "basic-auth": "^2.0.1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "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/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "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/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/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/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/get-intrinsic": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.3.tgz", - "integrity": "sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==", - "dependencies": { - "es-errors": "^1.0.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/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/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/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/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "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/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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/ical-generator": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ical-generator/-/ical-generator-6.0.1.tgz", - "integrity": "sha512-m0Li239l4xddH+MveodfAWFFrHrT8F3rGmgR0zyWUe0Mg7Q/XxiPssN+cKer3+WSpfFNyhjdAsqalTUivKl/vQ==", - "dependencies": { - "uuid-random": "^1.3.2" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@touch4it/ical-timezones": ">=1.6.0", - "@types/luxon": ">= 1.26.0", - "@types/mocha": ">= 8.2.1", - "dayjs": ">= 1.10.0", - "luxon": ">= 1.26.0", - "moment": ">= 2.29.0", - "moment-timezone": ">= 0.5.33", - "rrule": ">= 2.6.8" - }, - "peerDependenciesMeta": { - "@touch4it/ical-timezones": { - "optional": true - }, - "@types/luxon": { - "optional": true - }, - "@types/mocha": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - }, - "moment-timezone": { - "optional": true - }, - "rrule": { - "optional": true - } - } - }, - "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/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" - }, - "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/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-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-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-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-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/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "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/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/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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-imap": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/node-imap/-/node-imap-0.9.6.tgz", - "integrity": "sha512-pYQ2AtjQwrSvILq8EYInv3E3svrJwrTOxzW7uBGpP//AkCs/pMdO+O6KEgUlSchh/0/N0MSWs5io3xZhxJ9yLg==", - "dependencies": { - "readable-stream": "^3.6.0", - "utf7": "^1.0.2" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/nodemon": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.3.tgz", - "integrity": "sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ==", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^4", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^7.5.3", - "simple-update-notifier": "^2.0.0", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "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/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-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "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/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-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "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/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/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "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/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/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/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "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/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/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", - "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", - "dependencies": { - "define-data-property": "^1.1.1", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.2", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "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/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "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/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/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/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/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "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/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "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/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/utf7": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/utf7/-/utf7-1.0.2.tgz", - "integrity": "sha512-qQrPtYLLLl12NF4DrM9CvfkxkYI97xOb5dsnGZHE3teFr0tWiEZ9UdgMPczv24vl708cYMpe6mGXGHrotIp3Bw==", - "dependencies": { - "semver": "~5.3.0" - } - }, - "node_modules/utf7/node_modules/semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", - "bin": { - "semver": "bin/semver" - } - }, - "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-random": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/uuid-random/-/uuid-random-1.3.2.tgz", - "integrity": "sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==" - }, - "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/vcards-js": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vcards-js/-/vcards-js-2.10.0.tgz", - "integrity": "sha512-nah+xbVInVJaO6+C5PEUqaougmv8BN8aa7ZCtmVQcX6eWIZGRukckFtseXSI7KD7/nXtwkJe624y42T0r+L+AQ==" - }, - "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-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/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "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/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } -} diff --git a/tools/comServer/package.json b/tools/comServer/package.json deleted file mode 100644 index 3ab7058..0000000 --- a/tools/comServer/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "scripts": { - "start": "nodemon index.mjs" - }, - "dependencies": { - "@supabase/supabase-js": "^2.39.3", - "axios": "^1.6.7", - "cors": "^2.8.5", - "dayjs": "^1.11.10", - "express": "^4.18.2", - "express-basic-auth": "^1.2.1", - "ical-generator": "^6.0.1", - "moment": "^2.30.1", - "node-imap": "^0.9.6", - "nodemon": "^3.0.3", - "vcards-js": "^2.10.0" - } -} diff --git a/tools/comServer/test.mjs b/tools/comServer/test.mjs deleted file mode 100644 index 526576d..0000000 --- a/tools/comServer/test.mjs +++ /dev/null @@ -1,25 +0,0 @@ - -import axios from "axios"; - -const request = async () => { - const {data,error} = await axios({ - url:"https://ob.gocardless.com/api/v2/requisitions/", - method: "POST", - headers: { - Authorization: `Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzEwMjY2NTM2LCJqdGkiOiIyZjUyOWE3YzYzMWY0ZmEwOTQwOWY3OTgyNDA2NzJmNSIsInV1aWQiOiJmMzVlMjhlMi0yMmQyLTRhOWEtYjBhOS01NTM0OGNmZGE0NDciLCJhbGxvd2VkX2NpZHJzIjpbIjAuMC4wLjAvMCIsIjo6LzAiXX0.4ErAso0_BSdW8I8n_DHxywDApY8745eW-o2XC35eJLc`, - accept: "application/json" - }, - data: { - redirect: "http://localhost:3002/banking/link/refresh", - institution_id: "N26_NTSBDEB1", - reference: "1234567", - user_language: "de" - } - }) - - console.log(data) - console.log(error) -} - -request() - diff --git a/tools/imapsync/Dockerfile b/tools/imapsync/Dockerfile deleted file mode 100644 index 9747bf2..0000000 --- a/tools/imapsync/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM node:20-alpine - -WORKDIR /app - -COPY package.json package-lock.json ./ - -RUN npm i - -COPY . . - -CMD npm run start \ No newline at end of file diff --git a/tools/imapsync/index.mjs b/tools/imapsync/index.mjs deleted file mode 100644 index b771551..0000000 --- a/tools/imapsync/index.mjs +++ /dev/null @@ -1,414 +0,0 @@ -import Imap from "node-imap" - -import {inspect} from "util" -import {createClient} from "@supabase/supabase-js"; - - -let key = process.env.SUPABASE_KEY -let url = process.env.SUPABASE_URL -let interval = process.env.INTERVAL - - - - -const supabase = createClient(url,key) - -import {simpleParser} from "mailparser" - -let tenants = (await supabase.from("tenants").select()).data -console.log(tenants) - -//Function Declarations - -function openInbox(imapClient, cb) { - imapClient.openBox('INBOX', false, cb); -} - -const uploadAttachmentToSupabase = async (tenant, tags ,file ) => { - console.log("Start Upload") - console.log(tenant) - console.log(file) - - //Create Blob from File Content with Mime Type - let blob = new Blob([file.content]) - blob = blob.slice(0,blob.size, file.contentType) - - - - const {data: storageData,error: storageError} = await supabase.storage - .from("files") - .upload(`${tenant}/${file.filename}`,blob) - - console.log(storageData) - console.log(storageError) - - if(storageData) { - const {data: tableData,error: tableError} = await supabase - .from("documents") - .insert({ - tags: ["E-Mail Anhang", ...tags], - path: storageData.path, - tenant: tenant - - }) - .select() - - console.log(tableData) - console.log(tableError) - } - - - - - - -} - -function processEmails () { - if(!key || !url ||!interval) { - console.log("Missing atleast one Config Var") - - return - } - tenants.forEach(tenant => { - if(tenant.email_data) { - if(tenant.email_data.imap) { - let imapData = tenant.email_data.imap - let imap = new Imap({ - user: imapData.user, - password: imapData.password, - host: imapData.host, //this may differ if you are using some other mail services like yahoo - port: imapData.port, - tls: imapData.tls, - connTimeout: 10000, // Default by node-imap - authTimeout: 5000, // Default by node-imap, - debug: null, // Or your custom function with only one incoming argument. Default: null - tlsOptions: { rejectUnauthorized: false }, - mailbox: imapData.mailbox, // mailbox to monitor - searchFilter: ["UNSEEN", "FLAGGED"], // the search filter being used after an IDLE notification has been retrieved - markSeen: true, // all fetched email willbe marked as seen and not fetched next time - fetchUnreadOnStart: true, // use it only if you want to get all unread email on lib start. Default is `false`, - mailParserOptions: { streamAttachments: true }, // options to be passed to mailParser lib. - attachments: true, // download attachments as they are encountered to the project directory - attachmentOptions: { directory: "attachments/" } // specify a download directory for attachments - }) - - let tenantEmailArray = [] - - imap.once('ready', function() { - console.log("start open inbox for Tenant: " + tenant.name); - try{ - openInbox(imap, function (err, box) { - imap.search([ 'UNSEEN', ['SINCE', "1 January 2023"] ], function(err, results) { - if(!results || !results.length){ - console.log("The server didn't find any emails matching the specified criteria") - imap.end();return; - } - - var f = imap.fetch(results,{ //you can set amount range like '1:2' or 'results' for all results - bodies: '', - struct: true - }) - - f.on('message', function(msg, seqno) { - console.log('Message #%d', seqno); - var prefix = '(#' + seqno + ') '; - msg.on('body', function(stream, info) { - //Retrieve the 'from' header and buffer the entire body of the newest message: - if (info.which === 'TEXT') - - var buffer = '', count = 0; - - stream.on('data', async function(chunk) { - count += chunk.length; - buffer += chunk.toString('utf8'); - }); - - stream.once('end', async function() { - let attach = null - //console.log((await simpleParser(buffer))) -> to see entire data of email - let attachments = (await simpleParser(buffer)).attachments - - let selectedInbox = "Eingang" - let toInboxes = (await simpleParser(buffer)).to.value - toInboxes.forEach(inbox => { - let temp = inbox.address.split("@")[0] - - if(temp === "info") { - selectedInbox = "Eingang" - } else if (temp === "rechnung") { - selectedInbox = "Eingangsrechnung" - } - }) - - - console.log(selectedInbox) - - attachments.forEach(attachment => uploadAttachmentToSupabase(tenant.id, [selectedInbox], attachment)) - - - if (info.which !== 'TEXT'){ - let dataheader = Imap.parseHeader(buffer) - - let emails_data = { - "date": dataheader.date[0], - "subject": dataheader.subject[0], - "from": dataheader.from[0], - "to": dataheader.to[0], - "content": (await simpleParser(buffer)).text, - "attachments": attachments - } - - } - else - console.log(prefix + 'Body [%s] Finished', inspect(info.which)); - }); - }); - - //mark attributes email as read - msg.once('attributes', function(attrs) { - let uid = attrs.uid; - imap.addFlags(uid, ['\\Seen'], function (err) { - if (err) { - console.log(err); - } else { - console.log("Done, marked email as read!") - } - }); - }); - msg.once('end', function() { - console.log(prefix + 'Finished'); - }); - }); - - f.once('error', function(err) { - console.log('Fetch error: ' + err); - }); - - f.once('end', function() { - console.log('Done fetching all messages!'); - imap.end(); - }); - - }) - });} catch (err){ - console.log("Error when request open inbox mail",err) - } - }); - - imap.once('error', function(err) { - console.log("Error when connection to IMAP from Tenant: " + tenant.name, err); - }); - - imap.once('close', function() { - console.log('Connection ended'); - }); - - imap.connect(); - - imap.once('close', async () => { - //console.log(email_array); - console.log("Read Finished") - //console.log(tenantEmailArray) - /*tenantEmailArray.forEach(email => { - console.log("PENIS") - //console.log(email) - console.log(email.attachments) - if(email.attachments.length > 0) { - console.log("Attachments there") - email.attachments.forEach(attachment => uploadAttachmentToSupabase(tenant.id, "Eingang", attachment) ) - } - - - - - })*/ - }); - } - } - - }) -} - -processEmails() - -setInterval(processEmails,interval * 1000) - - - -/* - -let imap = new Imap({ - user: "info@federspiel.tech", - password: "fpGUpbQG34", - host: "imap.strato.de", //this may differ if you are using some other mail services like yahoo - port: 993, - tls: true, - connTimeout: 10000, // Default by node-imap - authTimeout: 5000, // Default by node-imap, - debug: null, // Or your custom function with only one incoming argument. Default: null - tlsOptions: { rejectUnauthorized: false }, - mailbox: "INBOX", // mailbox to monitor - searchFilter: ["UNSEEN", "FLAGGED"], // the search filter being used after an IDLE notification has been retrieved - markSeen: true, // all fetched email willbe marked as seen and not fetched next time - fetchUnreadOnStart: true, // use it only if you want to get all unread email on lib start. Default is `false`, - mailParserOptions: { streamAttachments: true }, // options to be passed to mailParser lib. - attachments: true, // download attachments as they are encountered to the project directory - attachmentOptions: { directory: "attachments/" } // specify a download directory for attachments -}); - - -let email_array = []; - -imap.once('ready', function() { - console.log("start open inbox"); - try{ - openInbox(function (err, box) { - imap.search([ 'UNSEEN', ['SINCE', "1 January 2023"] ], function(err, results) { - if(!results || !results.length){ - console.log("The server didn't find any emails matching the specified criteria") - imap.end();return; - } - - var f = imap.fetch(results,{ //you can set amount range like '1:2' or 'results' for all results - bodies: '', - struct: true - }) - - f.on('message', function(msg, seqno) { - console.log('Message #%d', seqno); - var prefix = '(#' + seqno + ') '; - msg.on('body', function(stream, info) { - //Retrieve the 'from' header and buffer the entire body of the newest message: - if (info.which === 'TEXT') - - var buffer = '', count = 0; - - stream.on('data', async function(chunk) { - count += chunk.length; - buffer += chunk.toString('utf8'); - }); - - stream.once('end', async function() { - let attach = null - //console.log((await simpleParser(buffer))) -> to see entire data of email - let attachments = (await simpleParser(buffer)).attachments - /!* if(((await simpleParser(buffer)).attachments).length != 0) { - - - attach = (await simpleParser(buffer)).attachments[0].content //to get attachments - let file = (await simpleParser(buffer)).attachments[0] - console.log(file) - fs.writeFile(file.filename,file.content, "binary", (err) => { - if(!err) console.log("Success") - }) - }*!/ - - if (info.which !== 'TEXT'){ - let dataheader = Imap.parseHeader(buffer) - - //start -> set data, that you want to save on your DB - let emails_data = { - "date": dataheader.date[0], - "subject": dataheader.subject[0], - "from": dataheader.from[0], - "to": dataheader.to[0], - "content": (await simpleParser(buffer)).text, - "attachments": attachments - } - console.log(emails_data) - //end -> set data - - email_array.push(emails_data) - } - else - console.log(prefix + 'Body [%s] Finished', inspect(info.which)); - }); - }); - - //mark attributes email as read - msg.once('attributes', function(attrs) { - let uid = attrs.uid; - /!*imap.addFlags(uid, ['\\Seen'], function (err) { - if (err) { - console.log(err); - } else { - console.log("Done, marked email as read!") - } - });*!/ - }); - msg.once('end', function() { - console.log(prefix + 'Finished'); - }); - }); - - f.once('error', function(err) { - console.log('Fetch error: ' + err); - }); - - f.once('end', function() { - console.log('Done fetching all messages!'); - imap.end(); - }); - - }) - });} catch (err){ - console.log("Error when request open inbox mail",err) - } -});*/ -/* -imap.once('error', function(err) { - console.log("Error when connection to IMAP", err); -}); - -imap.once('close', function() { - console.log('Connection ended'); -}); - -imap.connect();*/ - - -/* -imap.once('close', async () => { - //console.log(email_array); - email_array.forEach(email => { - console.log(email) - - - - }) - - -});*/ -/* -let buffer = fs.readFileSync("Rechnung40980272.pdf") -let blob = new Blob([buffer]) -blob = blob.slice(0,blob.size, "application/pdf") - -console.log(blob) - -const {dataS,error} = await supabase - .storage - .from("documents") - .upload("test/test.pdf", blob) - -console.log(dataS) -console.log(error)*/ - -/* -fs.readFile("Rechnung40980272.pdf",'utf-8', async (err, data) => { - console.log(data) - const blob = new Blob([data]) - console.log(blob) - console.log(mime.getType(data)) - - /!*const {dataS,error} = await supabase - .storage - .from("documents") - .upload("test/test.pdf", data)*!/ - -/!* - console.log(dataS) - console.log(error)*!/ -}) -*/ diff --git a/tools/imapsync/package-lock.json b/tools/imapsync/package-lock.json deleted file mode 100644 index ba71414..0000000 --- a/tools/imapsync/package-lock.json +++ /dev/null @@ -1,991 +0,0 @@ -{ - "name": "imaps", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "imaps", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@supabase/supabase-js": "^2.39.0", - "mailparser": "^3.6.5", - "node-imap": "^0.9.6", - "nodemon": "^3.0.1" - } - }, - "node_modules/@selderee/plugin-htmlparser2": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", - "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", - "dependencies": { - "domhandler": "^5.0.3", - "selderee": "^0.11.0" - }, - "funding": { - "url": "https://ko-fi.com/killymxi" - } - }, - "node_modules/@supabase/functions-js": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.1.5.tgz", - "integrity": "sha512-BNzC5XhCzzCaggJ8s53DP+WeHHGT/NfTsx2wUSSGKR2/ikLFQTBCDzMvGz/PxYMqRko/LwncQtKXGOYp1PkPaw==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/gotrue-js": { - "version": "2.57.1", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.57.1.tgz", - "integrity": "sha512-nA64K8vuIAzykTfNM06qukl+vBcRTX7uOcnX+OwBEQb361TossSFnUoYCkoDFkZRGjf8PqFRctCAzEZO+HDtGA==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/node-fetch": { - "version": "2.6.15", - "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", - "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/@supabase/postgrest-js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.9.0.tgz", - "integrity": "sha512-axP6cU69jDrLbfihJKQ6vU27tklD0gzb9idkMN363MtTXeJVt5DQNT3JnJ58JVNBdL74hgm26rAsFNvHk+tnSw==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/realtime-js": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.8.4.tgz", - "integrity": "sha512-5C9slLTGikHnYmAnIBOaPogAgbcNY68vnIyE6GpqIKjHElVb6LIi4clwNcjHSj4z6szuvvzj8T/+ePEgGEGekw==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14", - "@types/phoenix": "^1.5.4", - "@types/websocket": "^1.0.3", - "websocket": "^1.0.34" - } - }, - "node_modules/@supabase/storage-js": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.5.tgz", - "integrity": "sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/supabase-js": { - "version": "2.39.0", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.39.0.tgz", - "integrity": "sha512-cYfnwWRW5rYBbPT/BNIejtRT9ULdD9PnIExQV28PZpqcqm3PLwS4f3pY7WGB01Da63VYdvktZPKuYvreqsj/Zg==", - "dependencies": { - "@supabase/functions-js": "^2.1.5", - "@supabase/gotrue-js": "^2.56.0", - "@supabase/node-fetch": "^2.6.14", - "@supabase/postgrest-js": "^1.8.6", - "@supabase/realtime-js": "^2.8.4", - "@supabase/storage-js": "^2.5.4" - } - }, - "node_modules/@types/node": { - "version": "20.10.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz", - "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/phoenix": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.4.tgz", - "integrity": "sha512-B34A7uot1Cv0XtaHRYDATltAdKx0BvVKNgYNqE4WjtPUa4VQJM7kxeXcVKaH+KS+kCmZ+6w+QaUdcljiheiBJA==" - }, - "node_modules/@types/websocket": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.10.tgz", - "integrity": "sha512-svjGZvPB7EzuYS94cI7a+qhwgGU1y89wUgjT6E2wVUfmAGIvRfT7obBvRtnhXCSsoMdlG4gBFGE7MfkIXZLoww==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "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/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/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/bufferutil": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", - "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "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" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "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/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/encoding-japanese": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encoding-japanese/-/encoding-japanese-2.0.0.tgz", - "integrity": "sha512-++P0RhebUC8MJAwJOsT93dT+5oc5oPImp1HubZpAuCZ5kTLnhuuBhKHj2jJeO/Gj93idPBWmIuQ9QWMe5rX3pQ==", - "engines": { - "node": ">=8.10.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/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/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/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/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/html-to-text": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-9.0.5.tgz", - "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", - "dependencies": { - "@selderee/plugin-htmlparser2": "^0.11.0", - "deepmerge": "^4.3.1", - "dom-serializer": "^2.0.0", - "htmlparser2": "^8.0.2", - "selderee": "^0.11.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "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/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" - }, - "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/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-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-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-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-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/leac": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz", - "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==", - "funding": { - "url": "https://ko-fi.com/killymxi" - } - }, - "node_modules/libbase64": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-1.2.1.tgz", - "integrity": "sha512-l+nePcPbIG1fNlqMzrh68MLkX/gTxk/+vdvAb388Ssi7UuUN31MI44w4Yf33mM3Cm4xDfw48mdf3rkdHszLNew==" - }, - "node_modules/libmime": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-5.2.1.tgz", - "integrity": "sha512-A0z9O4+5q+ZTj7QwNe/Juy1KARNb4WaviO4mYeFC4b8dBT2EEqK2pkM+GC8MVnkOjqhl5nYQxRgnPYRRTNmuSQ==", - "dependencies": { - "encoding-japanese": "2.0.0", - "iconv-lite": "0.6.3", - "libbase64": "1.2.1", - "libqp": "2.0.1" - } - }, - "node_modules/libqp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/libqp/-/libqp-2.0.1.tgz", - "integrity": "sha512-Ka0eC5LkF3IPNQHJmYBWljJsw0UvM6j+QdKRbWyCdTmYwvIDE6a7bCm0UkTAL/K+3KXK5qXT/ClcInU01OpdLg==" - }, - "node_modules/linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mailparser": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/mailparser/-/mailparser-3.6.5.tgz", - "integrity": "sha512-nteTpF0Khm5JLOnt4sigmzNdUH/6mO7PZ4KEnvxf4mckyXYFFhrtAWZzbq/V5aQMH+049gA7ZjfLdh+QiX2Uqg==", - "dependencies": { - "encoding-japanese": "2.0.0", - "he": "1.2.0", - "html-to-text": "9.0.5", - "iconv-lite": "0.6.3", - "libmime": "5.2.1", - "linkify-it": "4.0.1", - "mailsplit": "5.4.0", - "nodemailer": "6.9.3", - "tlds": "1.240.0" - } - }, - "node_modules/mailsplit": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/mailsplit/-/mailsplit-5.4.0.tgz", - "integrity": "sha512-wnYxX5D5qymGIPYLwnp6h8n1+6P6vz/MJn5AzGjZ8pwICWssL+CCQjWBIToOVHASmATot4ktvlLo6CyLfOXWYA==", - "dependencies": { - "libbase64": "1.2.1", - "libmime": "5.2.0", - "libqp": "2.0.1" - } - }, - "node_modules/mailsplit/node_modules/libmime": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-5.2.0.tgz", - "integrity": "sha512-X2U5Wx0YmK0rXFbk67ASMeqYIkZ6E5vY7pNWRKtnNzqjvdYYG8xtPDpCnuUEnPU9vlgNev+JoSrcaKSUaNvfsw==", - "dependencies": { - "encoding-japanese": "2.0.0", - "iconv-lite": "0.6.3", - "libbase64": "1.2.1", - "libqp": "2.0.1" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/node-gyp-build": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", - "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-imap": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/node-imap/-/node-imap-0.9.6.tgz", - "integrity": "sha512-pYQ2AtjQwrSvILq8EYInv3E3svrJwrTOxzW7uBGpP//AkCs/pMdO+O6KEgUlSchh/0/N0MSWs5io3xZhxJ9yLg==", - "dependencies": { - "readable-stream": "^3.6.0", - "utf7": "^1.0.2" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/nodemailer": { - "version": "6.9.3", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.3.tgz", - "integrity": "sha512-fy9v3NgTzBngrMFkDsKEj0r02U7jm6XfC3b52eoNV+GCrGj+s8pt5OqhiJdWKuw51zCTdiNR/IUD1z33LIIGpg==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/nodemon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz", - "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^7.5.3", - "simple-update-notifier": "^2.0.0", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "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/parseley": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", - "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", - "dependencies": { - "leac": "^0.6.0", - "peberminta": "^0.9.0" - }, - "funding": { - "url": "https://ko-fi.com/killymxi" - } - }, - "node_modules/peberminta": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", - "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==", - "funding": { - "url": "https://ko-fi.com/killymxi" - } - }, - "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/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "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/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/selderee": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", - "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", - "dependencies": { - "parseley": "^0.12.0" - }, - "funding": { - "url": "https://ko-fi.com/killymxi" - } - }, - "node_modules/semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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/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/tlds": { - "version": "1.240.0", - "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.240.0.tgz", - "integrity": "sha512-1OYJQenswGZSOdRw7Bql5Qu7uf75b+F3HFBXbqnG/ifHa0fev1XcG+3pJf3pA/KC6RtHQzfKgIf1vkMlMG7mtQ==", - "bin": { - "tlds": "bin.js" - } - }, - "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/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "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/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/utf7": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/utf7/-/utf7-1.0.2.tgz", - "integrity": "sha512-qQrPtYLLLl12NF4DrM9CvfkxkYI97xOb5dsnGZHE3teFr0tWiEZ9UdgMPczv24vl708cYMpe6mGXGHrotIp3Bw==", - "dependencies": { - "semver": "~5.3.0" - } - }, - "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/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/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/websocket/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/websocket/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } -} diff --git a/tools/imapsync/package.json b/tools/imapsync/package.json deleted file mode 100644 index 38c281c..0000000 --- a/tools/imapsync/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "imaps", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "start": "nodemon index.mjs" - }, - "author": "", - "license": "ISC", - "dependencies": { - "@supabase/supabase-js": "^2.39.0", - "mailparser": "^3.6.5", - "node-imap": "^0.9.6", - "nodemon": "^3.0.1" - } -} diff --git a/spaces/tsconfig.json b/tsconfig.json similarity index 100% rename from spaces/tsconfig.json rename to tsconfig.json