From 0ec5ea69efb83f801c9cc6d55004ea73615719b2 Mon Sep 17 00:00:00 2001 From: Teffen Ellis <592134+GirlBossRush@users.noreply.github.com> Date: Wed, 9 Jul 2025 22:41:11 +0200 Subject: [PATCH] Docusaurus 3.8 prep integrations (#15483) * website: Port gitignore. * website: Flesh out Integrations clean up. --- website/.browserslistrc | 9 + website/.gitignore | 11 +- .../providers/gws/add-gws-provider.md | 2 +- website/docusaurus.config.esm.mjs | 5 +- website/eslint.config.mjs | 2 +- .../{services/index.mdx => applications.mdx} | 10 +- website/integrations/categories.mjs | 19 + .../espo-crm}/index.md | 0 .../hedgedoc/index.md | 0 .../kanboard/index.md | 0 .../kimai/index.md | 0 .../mailcow/index.md | 0 .../mastodon/index.md | 0 .../matrix-synapse/index.md | 0 .../mautic/index.md | 0 .../mobilizon/index.md | 0 .../nextcloud/index.mdx | 0 .../onlyoffice/index.md | 0 .../openproject/index.md | 0 .../owncloud/index.md | 0 .../planka/index.mdx | 0 .../rocketchat/index.md | 0 .../rocketchat/rocketchat10.png | Bin .../rocketchat/rocketchat3.png | Bin .../rocketchat/rocketchat4.png | Bin .../rocketchat/rocketchat5.png | Bin .../rocketchat/rocketchat6.png | Bin .../rocketchat/rocketchat7.png | Bin .../rocketchat/rocketchat8.png | Bin .../rocketchat/rocketchat9.png | Bin .../roundcube/index.md | 0 .../sharepoint-se/index.md | 0 .../slack/index.md | 2 +- .../thelounge/index.md | 0 .../vikunja/index.md | 0 .../vikunja/vikunja1.png | Bin .../wekan/index.mdx | 0 .../writefreely/index.md | 2 +- .../zulip/index.md | 0 .../aws/index.mdx | 0 .../google/index.md | 0 .../hashicorp-cloud/index.md | 0 .../oracle-cloud/index.md | 0 .../ovhcloud/index.md | 0 website/integrations/custom.css | 11 + .../{services => dashboards}/homarr/index.md | 0 .../linkwarden/index.md | 0 .../organizr/index.md | 2 +- .../organizr/organizr1.png | Bin .../organizr/organizr2.png | Bin .../organizr/organizr3.png | Bin .../organizr/organizr4.png | Bin .../organizr/organizr5.png | Bin .../organizr/organizr6.png | Bin .../organizr/organizr7.png | Bin .../{services => development}/coder/index.md | 0 .../engomo/index.mdx | 0 .../frappe/frappe1.png | Bin .../frappe/frappe2.png | Bin .../frappe/frappe3.png | Bin .../frappe/frappe4.png | Bin .../{services => development}/frappe/index.md | 0 .../gitea/gitea1.png | Bin .../{services => development}/gitea/index.md | 0 .../ghec_saml_settings.png | Bin .../github-enterprise-cloud/index.md | 0 .../ghec_emu_settings.png | Bin .../github-enterprise-emu/index.md | 0 .../ghes_saml_settings.png | Bin .../github-enterprise-server/index.md | 0 .../ghorg_saml_settings.png | Bin .../github-organization/index.md | 0 .../gitlab/index.mdx | 0 .../gravitee/index.md | 0 .../jenkins/index.md | 0 .../node-red/index.md | 0 .../sonar-qube/index.mdx | 0 .../weblate/index.md | 0 .../apple/index.md | 0 .../fleet/index.md | 0 .../meshcentral/index.md | 0 .../bookstack/index.mdx | 0 .../dokuwiki/dokuwiki_oauth_generic.png | Bin .../dokuwiki/index.md | 0 .../karakeep/index.md | 0 .../mealie/index.md | 0 .../netbox/index.md | 0 .../outline/index.md | 0 .../paperless-ng/index.md | 0 .../paperless-ngx/index.mdx | 0 .../papra/index.mdx | 0 .../snipe-it/index.md | 0 .../tandoor/index.md | 0 .../wiki-js/index.md | 0 .../wiki-js/wiki-js_strategy.png | Bin .../youtrack/index.md | 0 website/integrations/docusaurus.config.cjs | 11 - .../integrations/docusaurus.config.esm.mjs | 130 ++- website/integrations/eslint.config.mjs | 10 + .../portainer/index.md | 0 .../portainer/port1.png | Bin .../proxmox-ve/index.md | 0 .../proxmox-ve/proxmox-login.png | Bin .../proxmox-ve/proxmox-source.png | Bin .../rancher/index.md | 0 .../rancher/rancher.png | Bin .../vmware-vcenter/index.md | 0 .../xen-orchestra/index.md | 0 website/integrations/index.mdx | 7 +- .../apache-guacamole/index.mdx | 0 .../argocd/index.md | 0 .../awx-tower/index.md | 0 .../harbor/index.md | 0 .../komodo/index.mdx | 0 .../minio/index.md | 2 +- .../omni/index.md | 0 .../pgadmin/index.md | 0 .../phpipam/index.md | 0 .../ipam-saml-application-bindings.png | Bin .../phpipam/ipam-saml2-login-location.png | Bin .../phpipam/phpipam-auth-method-config.png | Bin ...am-automatic-user-creation-permissions.png | Bin .../phpipam/phpipam-property-mappings.png | Bin ...ml-advanced-provider-protocol-settings.png | Bin ...hpipam-saml-provider-protocol-settings.png | Bin .../plesk/index.md | 0 .../plesk/plesk-login-page.png | Bin .../plesk/plesk-oauth-settings.png | Bin .../powerdns-admin/index.md | 0 .../proftpd/index.md | 0 .../qnap-nas/index.md | 0 .../qnap-nas/qnap-ldap-configuration.png | Bin .../rustdesk-pro/index.mdx | 0 .../semaphore/index.mdx | 0 .../sssd/index.md | 0 .../synology-dsm/index.md | 0 .../terrakube/index.md | 0 .../truecommand/index.md | 0 .../veeam-enterprise-manager/index.md | 0 .../zammad/index.md | 0 website/integrations/legacy-redirects.mjs | 29 + .../{services => media}/calibre-web/index.md | 0 .../{services => media}/freshrss/index.mdx | 0 .../{services => media}/immich/index.md | 0 .../{services => media}/ironclad/index.mdx | 0 .../{services => media}/jellyfin/index.md | 0 .../{services => media}/komga/index.md | 0 .../{services => media}/miniflux/index.md | 0 .../{services => media}/seafile/index.md | 0 .../{services => media}/sonarr/index.md | 0 .../{services => media}/tautulli/index.md | 0 .../{services => media}/tautulli/tautulli.png | Bin .../actual-budget/index.mdx | 0 .../adventurelog/index.mdx | 0 .../filerise/index.mdx | 0 .../home-assistant/index.md | 0 .../open-webui/index.md | 0 .../zipline/index.md | 0 .../{services => monitoring}/beszel/index.mdx | 2 +- .../chronograf/index.mdx | 0 .../{services => monitoring}/gatus/index.mdx | 0 .../glitchtip/index.md | 0 .../grafana/index.mdx | 0 .../observium/index.md | 0 .../{services => monitoring}/sentry/auth.png | Bin .../{services => monitoring}/sentry/index.md | 0 .../ubuntu-landscape/index.md | 0 .../uptime-kuma/index.md | 0 .../{services => monitoring}/wazuh/index.mdx | 0 .../whats-up-docker/index.md | 0 .../{services => monitoring}/zabbix/index.md | 0 .../aruba-orchestrator/index.md | 0 .../cloudflare-access/index.md | 0 .../firezone/index.md | 0 .../fortigate-admin/index.md | 0 .../fortigate-ssl/index.md | 0 .../fortimanager/index.md | 0 .../globalprotect/index.md | 0 .../{services => networking}/gravity/index.md | 0 .../{services => networking}/netbird/index.md | 0 .../omada-controller/index.mdx | 0 .../opnsense/index.md | 0 .../opnsense/opnsense1.png | Bin .../opnsense/opnsense2.png | Bin .../pangolin/index.mdx | 0 .../{services => networking}/pfsense/index.md | 0 .../pfsense/pfsense-certificate-export.png | Bin .../tailscale/index.md | 0 .../atlassian/index.mdx | 0 .../{services => platforms}/budibase/index.md | 0 .../{services => platforms}/drupal/index.md | 0 .../pocketbase/index.md | 0 .../{services => platforms}/stripe/index.mdx | 0 .../wordpress/index.md | 0 .../{services => platforms}/zoho/index.mdx | 0 .../1password/index.mdx | 0 .../bitwarden/index.mdx | 0 .../hashicorp-vault/index.md | 0 .../{services => security}/knocknoc/index.md | 0 .../push-security/index.mdx | 0 .../{services => security}/semgrep/index.md | 0 .../{services => security}/skyhigh/index.md | 0 .../{services => security}/xcreds/index.mdx | 0 website/integrations/sidebar.mjs | 29 + website/integrations/types/globals.d.ts | 13 + website/netlify.toml | 19 +- website/package-lock.json | 1011 ++++++++++------- website/package.json | 57 +- website/remark/enterprise-directive.mjs | 1 + website/remark/link-rewrite-directive.mjs | 1 + website/remark/preview-directive.mjs | 1 + website/remark/support-directive.mjs | 1 + website/remark/version-directive.mjs | 1 + website/sidebars/docs.mjs | 1 + website/sidebars/integrations.mjs | 255 ----- website/sidebars/integrations.test.mjs | 78 -- website/src/components/SupportBadge.tsx | 2 +- website/src/theme/EditThisPage/index.tsx | 2 +- website/tsconfig.base.json | 36 + website/tsconfig.json | 24 +- 220 files changed, 913 insertions(+), 885 deletions(-) create mode 100644 website/.browserslistrc rename website/integrations/{services/index.mdx => applications.mdx} (83%) create mode 100644 website/integrations/categories.mjs rename website/integrations/{services/espocrm => chat-communication-collaboration/espo-crm}/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/hedgedoc/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/kanboard/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/kimai/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/mailcow/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/mastodon/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/matrix-synapse/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/mautic/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/mobilizon/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/nextcloud/index.mdx (100%) rename website/integrations/{services => chat-communication-collaboration}/onlyoffice/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/openproject/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/owncloud/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/planka/index.mdx (100%) rename website/integrations/{services => chat-communication-collaboration}/rocketchat/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/rocketchat/rocketchat10.png (100%) rename website/integrations/{services => chat-communication-collaboration}/rocketchat/rocketchat3.png (100%) rename website/integrations/{services => chat-communication-collaboration}/rocketchat/rocketchat4.png (100%) rename website/integrations/{services => chat-communication-collaboration}/rocketchat/rocketchat5.png (100%) rename website/integrations/{services => chat-communication-collaboration}/rocketchat/rocketchat6.png (100%) rename website/integrations/{services => chat-communication-collaboration}/rocketchat/rocketchat7.png (100%) rename website/integrations/{services => chat-communication-collaboration}/rocketchat/rocketchat8.png (100%) rename website/integrations/{services => chat-communication-collaboration}/rocketchat/rocketchat9.png (100%) rename website/integrations/{services => chat-communication-collaboration}/roundcube/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/sharepoint-se/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/slack/index.md (97%) rename website/integrations/{services => chat-communication-collaboration}/thelounge/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/vikunja/index.md (100%) rename website/integrations/{services => chat-communication-collaboration}/vikunja/vikunja1.png (100%) rename website/integrations/{services => chat-communication-collaboration}/wekan/index.mdx (100%) rename website/integrations/{services => chat-communication-collaboration}/writefreely/index.md (96%) rename website/integrations/{services => chat-communication-collaboration}/zulip/index.md (100%) rename website/integrations/{services => cloud-providers}/aws/index.mdx (100%) rename website/integrations/{services => cloud-providers}/google/index.md (100%) rename website/integrations/{services => cloud-providers}/hashicorp-cloud/index.md (100%) rename website/integrations/{services => cloud-providers}/oracle-cloud/index.md (100%) rename website/integrations/{services => cloud-providers}/ovhcloud/index.md (100%) create mode 100644 website/integrations/custom.css rename website/integrations/{services => dashboards}/homarr/index.md (100%) rename website/integrations/{services => dashboards}/linkwarden/index.md (100%) rename website/integrations/{services => dashboards}/organizr/index.md (96%) rename website/integrations/{services => dashboards}/organizr/organizr1.png (100%) rename website/integrations/{services => dashboards}/organizr/organizr2.png (100%) rename website/integrations/{services => dashboards}/organizr/organizr3.png (100%) rename website/integrations/{services => dashboards}/organizr/organizr4.png (100%) rename website/integrations/{services => dashboards}/organizr/organizr5.png (100%) rename website/integrations/{services => dashboards}/organizr/organizr6.png (100%) rename website/integrations/{services => dashboards}/organizr/organizr7.png (100%) rename website/integrations/{services => development}/coder/index.md (100%) rename website/integrations/{services => development}/engomo/index.mdx (100%) rename website/integrations/{services => development}/frappe/frappe1.png (100%) rename website/integrations/{services => development}/frappe/frappe2.png (100%) rename website/integrations/{services => development}/frappe/frappe3.png (100%) rename website/integrations/{services => development}/frappe/frappe4.png (100%) rename website/integrations/{services => development}/frappe/index.md (100%) rename website/integrations/{services => development}/gitea/gitea1.png (100%) rename website/integrations/{services => development}/gitea/index.md (100%) rename website/integrations/{services => development}/github-enterprise-cloud/ghec_saml_settings.png (100%) rename website/integrations/{services => development}/github-enterprise-cloud/index.md (100%) rename website/integrations/{services => development}/github-enterprise-emu/ghec_emu_settings.png (100%) rename website/integrations/{services => development}/github-enterprise-emu/index.md (100%) rename website/integrations/{services => development}/github-enterprise-server/ghes_saml_settings.png (100%) rename website/integrations/{services => development}/github-enterprise-server/index.md (100%) rename website/integrations/{services => development}/github-organization/ghorg_saml_settings.png (100%) rename website/integrations/{services => development}/github-organization/index.md (100%) rename website/integrations/{services => development}/gitlab/index.mdx (100%) rename website/integrations/{services => development}/gravitee/index.md (100%) rename website/integrations/{services => development}/jenkins/index.md (100%) rename website/integrations/{services => development}/node-red/index.md (100%) rename website/integrations/{services => development}/sonar-qube/index.mdx (100%) rename website/integrations/{services => development}/weblate/index.md (100%) rename website/integrations/{services => device-management}/apple/index.md (100%) rename website/integrations/{services => device-management}/fleet/index.md (100%) rename website/integrations/{services => device-management}/meshcentral/index.md (100%) rename website/integrations/{services => documentation}/bookstack/index.mdx (100%) rename website/integrations/{services => documentation}/dokuwiki/dokuwiki_oauth_generic.png (100%) rename website/integrations/{services => documentation}/dokuwiki/index.md (100%) rename website/integrations/{services => documentation}/karakeep/index.md (100%) rename website/integrations/{services => documentation}/mealie/index.md (100%) rename website/integrations/{services => documentation}/netbox/index.md (100%) rename website/integrations/{services => documentation}/outline/index.md (100%) rename website/integrations/{services => documentation}/paperless-ng/index.md (100%) rename website/integrations/{services => documentation}/paperless-ngx/index.mdx (100%) rename website/integrations/{services => documentation}/papra/index.mdx (100%) rename website/integrations/{services => documentation}/snipe-it/index.md (100%) rename website/integrations/{services => documentation}/tandoor/index.md (100%) rename website/integrations/{services => documentation}/wiki-js/index.md (100%) rename website/integrations/{services => documentation}/wiki-js/wiki-js_strategy.png (100%) rename website/integrations/{services => documentation}/youtrack/index.md (100%) create mode 100644 website/integrations/eslint.config.mjs rename website/integrations/{services => hypervisors-orchestrators}/portainer/index.md (100%) rename website/integrations/{services => hypervisors-orchestrators}/portainer/port1.png (100%) rename website/integrations/{services => hypervisors-orchestrators}/proxmox-ve/index.md (100%) rename website/integrations/{services => hypervisors-orchestrators}/proxmox-ve/proxmox-login.png (100%) rename website/integrations/{services => hypervisors-orchestrators}/proxmox-ve/proxmox-source.png (100%) rename website/integrations/{services => hypervisors-orchestrators}/rancher/index.md (100%) rename website/integrations/{services => hypervisors-orchestrators}/rancher/rancher.png (100%) rename website/integrations/{services => hypervisors-orchestrators}/vmware-vcenter/index.md (100%) rename website/integrations/{services => hypervisors-orchestrators}/xen-orchestra/index.md (100%) rename website/integrations/{services => infrastructure}/apache-guacamole/index.mdx (100%) rename website/integrations/{services => infrastructure}/argocd/index.md (100%) rename website/integrations/{services => infrastructure}/awx-tower/index.md (100%) rename website/integrations/{services => infrastructure}/harbor/index.md (100%) rename website/integrations/{services => infrastructure}/komodo/index.mdx (100%) rename website/integrations/{services => infrastructure}/minio/index.md (99%) rename website/integrations/{services => infrastructure}/omni/index.md (100%) rename website/integrations/{services => infrastructure}/pgadmin/index.md (100%) rename website/integrations/{services => infrastructure}/phpipam/index.md (100%) rename website/integrations/{services => infrastructure}/phpipam/ipam-saml-application-bindings.png (100%) rename website/integrations/{services => infrastructure}/phpipam/ipam-saml2-login-location.png (100%) rename website/integrations/{services => infrastructure}/phpipam/phpipam-auth-method-config.png (100%) rename website/integrations/{services => infrastructure}/phpipam/phpipam-automatic-user-creation-permissions.png (100%) rename website/integrations/{services => infrastructure}/phpipam/phpipam-property-mappings.png (100%) rename website/integrations/{services => infrastructure}/phpipam/phpipam-saml-advanced-provider-protocol-settings.png (100%) rename website/integrations/{services => infrastructure}/phpipam/phpipam-saml-provider-protocol-settings.png (100%) rename website/integrations/{services => infrastructure}/plesk/index.md (100%) rename website/integrations/{services => infrastructure}/plesk/plesk-login-page.png (100%) rename website/integrations/{services => infrastructure}/plesk/plesk-oauth-settings.png (100%) rename website/integrations/{services => infrastructure}/powerdns-admin/index.md (100%) rename website/integrations/{services => infrastructure}/proftpd/index.md (100%) rename website/integrations/{services => infrastructure}/qnap-nas/index.md (100%) rename website/integrations/{services => infrastructure}/qnap-nas/qnap-ldap-configuration.png (100%) rename website/integrations/{services => infrastructure}/rustdesk-pro/index.mdx (100%) rename website/integrations/{services => infrastructure}/semaphore/index.mdx (100%) rename website/integrations/{services => infrastructure}/sssd/index.md (100%) rename website/integrations/{services => infrastructure}/synology-dsm/index.md (100%) rename website/integrations/{services => infrastructure}/terrakube/index.md (100%) rename website/integrations/{services => infrastructure}/truecommand/index.md (100%) rename website/integrations/{services => infrastructure}/veeam-enterprise-manager/index.md (100%) rename website/integrations/{services => infrastructure}/zammad/index.md (100%) create mode 100644 website/integrations/legacy-redirects.mjs rename website/integrations/{services => media}/calibre-web/index.md (100%) rename website/integrations/{services => media}/freshrss/index.mdx (100%) rename website/integrations/{services => media}/immich/index.md (100%) rename website/integrations/{services => media}/ironclad/index.mdx (100%) rename website/integrations/{services => media}/jellyfin/index.md (100%) rename website/integrations/{services => media}/komga/index.md (100%) rename website/integrations/{services => media}/miniflux/index.md (100%) rename website/integrations/{services => media}/seafile/index.md (100%) rename website/integrations/{services => media}/sonarr/index.md (100%) rename website/integrations/{services => media}/tautulli/index.md (100%) rename website/integrations/{services => media}/tautulli/tautulli.png (100%) rename website/integrations/{services => miscellaneous}/actual-budget/index.mdx (100%) rename website/integrations/{services => miscellaneous}/adventurelog/index.mdx (100%) rename website/integrations/{services => miscellaneous}/filerise/index.mdx (100%) rename website/integrations/{services => miscellaneous}/home-assistant/index.md (100%) rename website/integrations/{services => miscellaneous}/open-webui/index.md (100%) rename website/integrations/{services => miscellaneous}/zipline/index.md (100%) rename website/integrations/{services => monitoring}/beszel/index.mdx (96%) rename website/integrations/{services => monitoring}/chronograf/index.mdx (100%) rename website/integrations/{services => monitoring}/gatus/index.mdx (100%) rename website/integrations/{services => monitoring}/glitchtip/index.md (100%) rename website/integrations/{services => monitoring}/grafana/index.mdx (100%) rename website/integrations/{services => monitoring}/observium/index.md (100%) rename website/integrations/{services => monitoring}/sentry/auth.png (100%) rename website/integrations/{services => monitoring}/sentry/index.md (100%) rename website/integrations/{services => monitoring}/ubuntu-landscape/index.md (100%) rename website/integrations/{services => monitoring}/uptime-kuma/index.md (100%) rename website/integrations/{services => monitoring}/wazuh/index.mdx (100%) rename website/integrations/{services => monitoring}/whats-up-docker/index.md (100%) rename website/integrations/{services => monitoring}/zabbix/index.md (100%) rename website/integrations/{services => networking}/aruba-orchestrator/index.md (100%) rename website/integrations/{services => networking}/cloudflare-access/index.md (100%) rename website/integrations/{services => networking}/firezone/index.md (100%) rename website/integrations/{services => networking}/fortigate-admin/index.md (100%) rename website/integrations/{services => networking}/fortigate-ssl/index.md (100%) rename website/integrations/{services => networking}/fortimanager/index.md (100%) rename website/integrations/{services => networking}/globalprotect/index.md (100%) rename website/integrations/{services => networking}/gravity/index.md (100%) rename website/integrations/{services => networking}/netbird/index.md (100%) rename website/integrations/{services => networking}/omada-controller/index.mdx (100%) rename website/integrations/{services => networking}/opnsense/index.md (100%) rename website/integrations/{services => networking}/opnsense/opnsense1.png (100%) rename website/integrations/{services => networking}/opnsense/opnsense2.png (100%) rename website/integrations/{services => networking}/pangolin/index.mdx (100%) rename website/integrations/{services => networking}/pfsense/index.md (100%) rename website/integrations/{services => networking}/pfsense/pfsense-certificate-export.png (100%) rename website/integrations/{services => networking}/tailscale/index.md (100%) rename website/integrations/{services => platforms}/atlassian/index.mdx (100%) rename website/integrations/{services => platforms}/budibase/index.md (100%) rename website/integrations/{services => platforms}/drupal/index.md (100%) rename website/integrations/{services => platforms}/pocketbase/index.md (100%) rename website/integrations/{services => platforms}/stripe/index.mdx (100%) rename website/integrations/{services => platforms}/wordpress/index.md (100%) rename website/integrations/{services => platforms}/zoho/index.mdx (100%) rename website/integrations/{services => security}/1password/index.mdx (100%) rename website/integrations/{services => security}/bitwarden/index.mdx (100%) rename website/integrations/{services => security}/hashicorp-vault/index.md (100%) rename website/integrations/{services => security}/knocknoc/index.md (100%) rename website/integrations/{services => security}/push-security/index.mdx (100%) rename website/integrations/{services => security}/semgrep/index.md (100%) rename website/integrations/{services => security}/skyhigh/index.md (100%) rename website/integrations/{services => security}/xcreds/index.mdx (100%) create mode 100644 website/integrations/sidebar.mjs create mode 100644 website/integrations/types/globals.d.ts delete mode 100644 website/sidebars/integrations.mjs delete mode 100644 website/sidebars/integrations.test.mjs create mode 100644 website/tsconfig.base.json diff --git a/website/.browserslistrc b/website/.browserslistrc new file mode 100644 index 0000000000..888025323d --- /dev/null +++ b/website/.browserslistrc @@ -0,0 +1,9 @@ +[production] +> 0.2% +not dead +not op_mini all + +[development] +last 1 chrome version +last 1 firefox version +last 1 safari version diff --git a/website/.gitignore b/website/.gitignore index 3d4975351e..38ce125cec 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -2,6 +2,8 @@ /node_modules # Production +/api/build +/integrations/build /build /out /help @@ -9,6 +11,7 @@ # Generated files .docusaurus .cache-loader +cache-output.json # Misc .DS_Store @@ -24,7 +27,9 @@ npm-debug.log* yarn-debug.log* yarn-error.log* -static/docker-compose.yml -static/schema.yml -static/releases.gen.json +**/static/docker-compose.yml +**/static/schema.yml +**/static/releases.gen.json docs/developer-docs/api/reference/** +api/reference +!integrations/**/media diff --git a/website/docs/add-secure-apps/providers/gws/add-gws-provider.md b/website/docs/add-secure-apps/providers/gws/add-gws-provider.md index aa00cf95fc..08515efe63 100644 --- a/website/docs/add-secure-apps/providers/gws/add-gws-provider.md +++ b/website/docs/add-secure-apps/providers/gws/add-gws-provider.md @@ -44,7 +44,7 @@ When adding the Google Workspace provider in authentik, you must define the **Ba 1. Log in as an admin to authentik, and go to the Admin interface. 2. In the Admin interface, navigate to **Applications -> Applications**. :::info - If you have also configured Google Workspace to log in using authentik following [these](https://docs.goauthentik.io/integrations/services/google/index), then this configuration can be done on the same app by adding this new provider as a backchannel provider on the existing app instead of creating a new app. + If you have also configured Google Workspace to log in using authentik following this [ integration guide](/integrations/cloud-providers/google), then this configuration can be done on the same app by adding this new provider as a backchannel provider on the existing app instead of creating a new app. ::: 3. Click **Create**, and in the **New provider** box, and define the following fields: - **Slug**: enter the name of the app as you want it to appear in the URL. diff --git a/website/docusaurus.config.esm.mjs b/website/docusaurus.config.esm.mjs index cc9e162373..c116bbff0e 100644 --- a/website/docusaurus.config.esm.mjs +++ b/website/docusaurus.config.esm.mjs @@ -5,8 +5,11 @@ * @import * as OpenApiPlugin from "docusaurus-plugin-openapi-docs"; * @import { BuildUrlValues } from "remark-github"; */ -import { createDocusaurusConfig } from "@goauthentik/docusaurus-config"; + import { createRequire } from "node:module"; + +import { createDocusaurusConfig } from "@goauthentik/docusaurus-config"; + import remarkDirective from "remark-directive"; import remarkGithub, { defaultBuildUrl } from "remark-github"; diff --git a/website/eslint.config.mjs b/website/eslint.config.mjs index 493b7f6518..f84f40c1c6 100644 --- a/website/eslint.config.mjs +++ b/website/eslint.config.mjs @@ -1,4 +1,4 @@ -import { DefaultIgnorePatterns, createESLintPackageConfig } from "@goauthentik/eslint-config"; +import { createESLintPackageConfig, DefaultIgnorePatterns } from "@goauthentik/eslint-config"; // @ts-check diff --git a/website/integrations/services/index.mdx b/website/integrations/applications.mdx similarity index 83% rename from website/integrations/services/index.mdx rename to website/integrations/applications.mdx index 04531b53f6..14f70e0d02 100644 --- a/website/integrations/services/index.mdx +++ b/website/integrations/applications.mdx @@ -1,10 +1,10 @@ --- title: Integrate with Applications sidebar_label: Applications +sidebar_position: 2 --- -import SupportBadge from "@site/src/components/SupportBadge"; -import DocCardList from "@theme/DocCardList"; +import SupportBadge from "../src/components/SupportBadge"; # Applications @@ -28,9 +28,3 @@ To add documentation for a new application (with support level Community or Vend ```shell wget https://raw.githubusercontent.com/goauthentik/authentik/main/website/integrations/template/service.md ``` - -Don't forget to edit the `website/sidebars/integrations.mjs` file to add your new integration to the appropriate section in the lefthand navigation pane. - -## Integration categories - - diff --git a/website/integrations/categories.mjs b/website/integrations/categories.mjs new file mode 100644 index 0000000000..c7aedd8b62 --- /dev/null +++ b/website/integrations/categories.mjs @@ -0,0 +1,19 @@ +/** + * @type {ReadonlyArray} + */ +export default [ + ["chat-communication-collaboration", "Chat, Communication & Collaboration"], + ["device-management", "Device Management"], + ["cloud-providers", "Cloud Providers"], + ["dashboards", "Dashboards"], + ["development", "Development"], + ["documentation", "Documentation"], + ["hypervisors-orchestrators", "Hypervisors / Orchestrators"], + ["infrastructure", "Infrastructure"], + ["networking", "Networking"], + ["media", "Media"], + ["miscellaneous", "Miscellaneous"], + ["monitoring", "Monitoring"], + ["platforms", "Platforms"], + ["security", "Security"], +]; diff --git a/website/integrations/services/espocrm/index.md b/website/integrations/chat-communication-collaboration/espo-crm/index.md similarity index 100% rename from website/integrations/services/espocrm/index.md rename to website/integrations/chat-communication-collaboration/espo-crm/index.md diff --git a/website/integrations/services/hedgedoc/index.md b/website/integrations/chat-communication-collaboration/hedgedoc/index.md similarity index 100% rename from website/integrations/services/hedgedoc/index.md rename to website/integrations/chat-communication-collaboration/hedgedoc/index.md diff --git a/website/integrations/services/kanboard/index.md b/website/integrations/chat-communication-collaboration/kanboard/index.md similarity index 100% rename from website/integrations/services/kanboard/index.md rename to website/integrations/chat-communication-collaboration/kanboard/index.md diff --git a/website/integrations/services/kimai/index.md b/website/integrations/chat-communication-collaboration/kimai/index.md similarity index 100% rename from website/integrations/services/kimai/index.md rename to website/integrations/chat-communication-collaboration/kimai/index.md diff --git a/website/integrations/services/mailcow/index.md b/website/integrations/chat-communication-collaboration/mailcow/index.md similarity index 100% rename from website/integrations/services/mailcow/index.md rename to website/integrations/chat-communication-collaboration/mailcow/index.md diff --git a/website/integrations/services/mastodon/index.md b/website/integrations/chat-communication-collaboration/mastodon/index.md similarity index 100% rename from website/integrations/services/mastodon/index.md rename to website/integrations/chat-communication-collaboration/mastodon/index.md diff --git a/website/integrations/services/matrix-synapse/index.md b/website/integrations/chat-communication-collaboration/matrix-synapse/index.md similarity index 100% rename from website/integrations/services/matrix-synapse/index.md rename to website/integrations/chat-communication-collaboration/matrix-synapse/index.md diff --git a/website/integrations/services/mautic/index.md b/website/integrations/chat-communication-collaboration/mautic/index.md similarity index 100% rename from website/integrations/services/mautic/index.md rename to website/integrations/chat-communication-collaboration/mautic/index.md diff --git a/website/integrations/services/mobilizon/index.md b/website/integrations/chat-communication-collaboration/mobilizon/index.md similarity index 100% rename from website/integrations/services/mobilizon/index.md rename to website/integrations/chat-communication-collaboration/mobilizon/index.md diff --git a/website/integrations/services/nextcloud/index.mdx b/website/integrations/chat-communication-collaboration/nextcloud/index.mdx similarity index 100% rename from website/integrations/services/nextcloud/index.mdx rename to website/integrations/chat-communication-collaboration/nextcloud/index.mdx diff --git a/website/integrations/services/onlyoffice/index.md b/website/integrations/chat-communication-collaboration/onlyoffice/index.md similarity index 100% rename from website/integrations/services/onlyoffice/index.md rename to website/integrations/chat-communication-collaboration/onlyoffice/index.md diff --git a/website/integrations/services/openproject/index.md b/website/integrations/chat-communication-collaboration/openproject/index.md similarity index 100% rename from website/integrations/services/openproject/index.md rename to website/integrations/chat-communication-collaboration/openproject/index.md diff --git a/website/integrations/services/owncloud/index.md b/website/integrations/chat-communication-collaboration/owncloud/index.md similarity index 100% rename from website/integrations/services/owncloud/index.md rename to website/integrations/chat-communication-collaboration/owncloud/index.md diff --git a/website/integrations/services/planka/index.mdx b/website/integrations/chat-communication-collaboration/planka/index.mdx similarity index 100% rename from website/integrations/services/planka/index.mdx rename to website/integrations/chat-communication-collaboration/planka/index.mdx diff --git a/website/integrations/services/rocketchat/index.md b/website/integrations/chat-communication-collaboration/rocketchat/index.md similarity index 100% rename from website/integrations/services/rocketchat/index.md rename to website/integrations/chat-communication-collaboration/rocketchat/index.md diff --git a/website/integrations/services/rocketchat/rocketchat10.png b/website/integrations/chat-communication-collaboration/rocketchat/rocketchat10.png similarity index 100% rename from website/integrations/services/rocketchat/rocketchat10.png rename to website/integrations/chat-communication-collaboration/rocketchat/rocketchat10.png diff --git a/website/integrations/services/rocketchat/rocketchat3.png b/website/integrations/chat-communication-collaboration/rocketchat/rocketchat3.png similarity index 100% rename from website/integrations/services/rocketchat/rocketchat3.png rename to website/integrations/chat-communication-collaboration/rocketchat/rocketchat3.png diff --git a/website/integrations/services/rocketchat/rocketchat4.png b/website/integrations/chat-communication-collaboration/rocketchat/rocketchat4.png similarity index 100% rename from website/integrations/services/rocketchat/rocketchat4.png rename to website/integrations/chat-communication-collaboration/rocketchat/rocketchat4.png diff --git a/website/integrations/services/rocketchat/rocketchat5.png b/website/integrations/chat-communication-collaboration/rocketchat/rocketchat5.png similarity index 100% rename from website/integrations/services/rocketchat/rocketchat5.png rename to website/integrations/chat-communication-collaboration/rocketchat/rocketchat5.png diff --git a/website/integrations/services/rocketchat/rocketchat6.png b/website/integrations/chat-communication-collaboration/rocketchat/rocketchat6.png similarity index 100% rename from website/integrations/services/rocketchat/rocketchat6.png rename to website/integrations/chat-communication-collaboration/rocketchat/rocketchat6.png diff --git a/website/integrations/services/rocketchat/rocketchat7.png b/website/integrations/chat-communication-collaboration/rocketchat/rocketchat7.png similarity index 100% rename from website/integrations/services/rocketchat/rocketchat7.png rename to website/integrations/chat-communication-collaboration/rocketchat/rocketchat7.png diff --git a/website/integrations/services/rocketchat/rocketchat8.png b/website/integrations/chat-communication-collaboration/rocketchat/rocketchat8.png similarity index 100% rename from website/integrations/services/rocketchat/rocketchat8.png rename to website/integrations/chat-communication-collaboration/rocketchat/rocketchat8.png diff --git a/website/integrations/services/rocketchat/rocketchat9.png b/website/integrations/chat-communication-collaboration/rocketchat/rocketchat9.png similarity index 100% rename from website/integrations/services/rocketchat/rocketchat9.png rename to website/integrations/chat-communication-collaboration/rocketchat/rocketchat9.png diff --git a/website/integrations/services/roundcube/index.md b/website/integrations/chat-communication-collaboration/roundcube/index.md similarity index 100% rename from website/integrations/services/roundcube/index.md rename to website/integrations/chat-communication-collaboration/roundcube/index.md diff --git a/website/integrations/services/sharepoint-se/index.md b/website/integrations/chat-communication-collaboration/sharepoint-se/index.md similarity index 100% rename from website/integrations/services/sharepoint-se/index.md rename to website/integrations/chat-communication-collaboration/sharepoint-se/index.md diff --git a/website/integrations/services/slack/index.md b/website/integrations/chat-communication-collaboration/slack/index.md similarity index 97% rename from website/integrations/services/slack/index.md rename to website/integrations/chat-communication-collaboration/slack/index.md index 16c0f02b67..03c69dea94 100644 --- a/website/integrations/services/slack/index.md +++ b/website/integrations/chat-communication-collaboration/slack/index.md @@ -19,7 +19,7 @@ The following placeholders are used in this guide: This documentation lists only the settings that you need to change from their default values. Be aware that any changes other than those explicitly mentioned in this guide could cause issues accessing your application. ::: -For additional information about integrating with Slack, refer to their [documentation](https://slack.com/help/articles/205168057-Custom-SAML-single-sign-on). +For additional information about integrating with Slack, refer to their [documentation](https://slack.com/help/docs/205168057-Custom-SAML-single-sign-on). ## authentik configuration diff --git a/website/integrations/services/thelounge/index.md b/website/integrations/chat-communication-collaboration/thelounge/index.md similarity index 100% rename from website/integrations/services/thelounge/index.md rename to website/integrations/chat-communication-collaboration/thelounge/index.md diff --git a/website/integrations/services/vikunja/index.md b/website/integrations/chat-communication-collaboration/vikunja/index.md similarity index 100% rename from website/integrations/services/vikunja/index.md rename to website/integrations/chat-communication-collaboration/vikunja/index.md diff --git a/website/integrations/services/vikunja/vikunja1.png b/website/integrations/chat-communication-collaboration/vikunja/vikunja1.png similarity index 100% rename from website/integrations/services/vikunja/vikunja1.png rename to website/integrations/chat-communication-collaboration/vikunja/vikunja1.png diff --git a/website/integrations/services/wekan/index.mdx b/website/integrations/chat-communication-collaboration/wekan/index.mdx similarity index 100% rename from website/integrations/services/wekan/index.mdx rename to website/integrations/chat-communication-collaboration/wekan/index.mdx diff --git a/website/integrations/services/writefreely/index.md b/website/integrations/chat-communication-collaboration/writefreely/index.md similarity index 96% rename from website/integrations/services/writefreely/index.md rename to website/integrations/chat-communication-collaboration/writefreely/index.md index 8616c839d0..0864cc6841 100644 --- a/website/integrations/services/writefreely/index.md +++ b/website/integrations/chat-communication-collaboration/writefreely/index.md @@ -11,7 +11,7 @@ support_level: community > -- https://writefreely.org/ :::caution -Currently it is not possible to connect writefreely to authentik without making an adjustment in the database. See [here](https://github.com/writefreely/writefreely/issues/516) and [Writefreely Setup](https://goauthentik.io/integrations/services/writefreely/#writefreely-setup) +Currently it is not possible to connect Writefreely to authentik without making an adjustment in the database. See [here](https://github.com/writefreely/writefreely/issues/516) and [Writefreely Setup](../writefreely/index.md#writefreely-setup) ::: ## Preparation diff --git a/website/integrations/services/zulip/index.md b/website/integrations/chat-communication-collaboration/zulip/index.md similarity index 100% rename from website/integrations/services/zulip/index.md rename to website/integrations/chat-communication-collaboration/zulip/index.md diff --git a/website/integrations/services/aws/index.mdx b/website/integrations/cloud-providers/aws/index.mdx similarity index 100% rename from website/integrations/services/aws/index.mdx rename to website/integrations/cloud-providers/aws/index.mdx diff --git a/website/integrations/services/google/index.md b/website/integrations/cloud-providers/google/index.md similarity index 100% rename from website/integrations/services/google/index.md rename to website/integrations/cloud-providers/google/index.md diff --git a/website/integrations/services/hashicorp-cloud/index.md b/website/integrations/cloud-providers/hashicorp-cloud/index.md similarity index 100% rename from website/integrations/services/hashicorp-cloud/index.md rename to website/integrations/cloud-providers/hashicorp-cloud/index.md diff --git a/website/integrations/services/oracle-cloud/index.md b/website/integrations/cloud-providers/oracle-cloud/index.md similarity index 100% rename from website/integrations/services/oracle-cloud/index.md rename to website/integrations/cloud-providers/oracle-cloud/index.md diff --git a/website/integrations/services/ovhcloud/index.md b/website/integrations/cloud-providers/ovhcloud/index.md similarity index 100% rename from website/integrations/services/ovhcloud/index.md rename to website/integrations/cloud-providers/ovhcloud/index.md diff --git a/website/integrations/custom.css b/website/integrations/custom.css new file mode 100644 index 0000000000..da3222b9df --- /dev/null +++ b/website/integrations/custom.css @@ -0,0 +1,11 @@ +.theme-doc-sidebar-item-link.theme-doc-sidebar-item-link-level-1.menu__list-item, +.theme-doc-sidebar-item-category-level-1 .menu__list-item-collapsible { + font-weight: 600; +} + +.theme-doc-sidebar-item-category-level-1 .menu__list-item-collapsible { + border-top: 0.5px solid; + border-top-color: var(--ifm-category-color, var(--ifm-menu-color-background-active)); + border-radius: 0; + padding-block: 0.25em; +} diff --git a/website/integrations/services/homarr/index.md b/website/integrations/dashboards/homarr/index.md similarity index 100% rename from website/integrations/services/homarr/index.md rename to website/integrations/dashboards/homarr/index.md diff --git a/website/integrations/services/linkwarden/index.md b/website/integrations/dashboards/linkwarden/index.md similarity index 100% rename from website/integrations/services/linkwarden/index.md rename to website/integrations/dashboards/linkwarden/index.md diff --git a/website/integrations/services/organizr/index.md b/website/integrations/dashboards/organizr/index.md similarity index 96% rename from website/integrations/services/organizr/index.md rename to website/integrations/dashboards/organizr/index.md index a2a5922934..35a8d5dd7b 100644 --- a/website/integrations/services/organizr/index.md +++ b/website/integrations/dashboards/organizr/index.md @@ -10,7 +10,7 @@ support_level: community > > -- https://github.com/causefx/Organizr -This integration leverages authentik's LDAP for the identity provider to achieve an SSO experience. See [ldap provider generic setup](https://docs.goauthentik.io/add-secure-apps/providers/ldap/generic_setup) for setting up the LDAP provider. +This integration leverages authentik's LDAP for the identity provider to achieve an SSO experience. See [ldap provider generic setup](https://docs.goauthentik.io/docs/add-secure-apps/providers/ldap/generic_setup) for setting up the LDAP provider. ## Preparation diff --git a/website/integrations/services/organizr/organizr1.png b/website/integrations/dashboards/organizr/organizr1.png similarity index 100% rename from website/integrations/services/organizr/organizr1.png rename to website/integrations/dashboards/organizr/organizr1.png diff --git a/website/integrations/services/organizr/organizr2.png b/website/integrations/dashboards/organizr/organizr2.png similarity index 100% rename from website/integrations/services/organizr/organizr2.png rename to website/integrations/dashboards/organizr/organizr2.png diff --git a/website/integrations/services/organizr/organizr3.png b/website/integrations/dashboards/organizr/organizr3.png similarity index 100% rename from website/integrations/services/organizr/organizr3.png rename to website/integrations/dashboards/organizr/organizr3.png diff --git a/website/integrations/services/organizr/organizr4.png b/website/integrations/dashboards/organizr/organizr4.png similarity index 100% rename from website/integrations/services/organizr/organizr4.png rename to website/integrations/dashboards/organizr/organizr4.png diff --git a/website/integrations/services/organizr/organizr5.png b/website/integrations/dashboards/organizr/organizr5.png similarity index 100% rename from website/integrations/services/organizr/organizr5.png rename to website/integrations/dashboards/organizr/organizr5.png diff --git a/website/integrations/services/organizr/organizr6.png b/website/integrations/dashboards/organizr/organizr6.png similarity index 100% rename from website/integrations/services/organizr/organizr6.png rename to website/integrations/dashboards/organizr/organizr6.png diff --git a/website/integrations/services/organizr/organizr7.png b/website/integrations/dashboards/organizr/organizr7.png similarity index 100% rename from website/integrations/services/organizr/organizr7.png rename to website/integrations/dashboards/organizr/organizr7.png diff --git a/website/integrations/services/coder/index.md b/website/integrations/development/coder/index.md similarity index 100% rename from website/integrations/services/coder/index.md rename to website/integrations/development/coder/index.md diff --git a/website/integrations/services/engomo/index.mdx b/website/integrations/development/engomo/index.mdx similarity index 100% rename from website/integrations/services/engomo/index.mdx rename to website/integrations/development/engomo/index.mdx diff --git a/website/integrations/services/frappe/frappe1.png b/website/integrations/development/frappe/frappe1.png similarity index 100% rename from website/integrations/services/frappe/frappe1.png rename to website/integrations/development/frappe/frappe1.png diff --git a/website/integrations/services/frappe/frappe2.png b/website/integrations/development/frappe/frappe2.png similarity index 100% rename from website/integrations/services/frappe/frappe2.png rename to website/integrations/development/frappe/frappe2.png diff --git a/website/integrations/services/frappe/frappe3.png b/website/integrations/development/frappe/frappe3.png similarity index 100% rename from website/integrations/services/frappe/frappe3.png rename to website/integrations/development/frappe/frappe3.png diff --git a/website/integrations/services/frappe/frappe4.png b/website/integrations/development/frappe/frappe4.png similarity index 100% rename from website/integrations/services/frappe/frappe4.png rename to website/integrations/development/frappe/frappe4.png diff --git a/website/integrations/services/frappe/index.md b/website/integrations/development/frappe/index.md similarity index 100% rename from website/integrations/services/frappe/index.md rename to website/integrations/development/frappe/index.md diff --git a/website/integrations/services/gitea/gitea1.png b/website/integrations/development/gitea/gitea1.png similarity index 100% rename from website/integrations/services/gitea/gitea1.png rename to website/integrations/development/gitea/gitea1.png diff --git a/website/integrations/services/gitea/index.md b/website/integrations/development/gitea/index.md similarity index 100% rename from website/integrations/services/gitea/index.md rename to website/integrations/development/gitea/index.md diff --git a/website/integrations/services/github-enterprise-cloud/ghec_saml_settings.png b/website/integrations/development/github-enterprise-cloud/ghec_saml_settings.png similarity index 100% rename from website/integrations/services/github-enterprise-cloud/ghec_saml_settings.png rename to website/integrations/development/github-enterprise-cloud/ghec_saml_settings.png diff --git a/website/integrations/services/github-enterprise-cloud/index.md b/website/integrations/development/github-enterprise-cloud/index.md similarity index 100% rename from website/integrations/services/github-enterprise-cloud/index.md rename to website/integrations/development/github-enterprise-cloud/index.md diff --git a/website/integrations/services/github-enterprise-emu/ghec_emu_settings.png b/website/integrations/development/github-enterprise-emu/ghec_emu_settings.png similarity index 100% rename from website/integrations/services/github-enterprise-emu/ghec_emu_settings.png rename to website/integrations/development/github-enterprise-emu/ghec_emu_settings.png diff --git a/website/integrations/services/github-enterprise-emu/index.md b/website/integrations/development/github-enterprise-emu/index.md similarity index 100% rename from website/integrations/services/github-enterprise-emu/index.md rename to website/integrations/development/github-enterprise-emu/index.md diff --git a/website/integrations/services/github-enterprise-server/ghes_saml_settings.png b/website/integrations/development/github-enterprise-server/ghes_saml_settings.png similarity index 100% rename from website/integrations/services/github-enterprise-server/ghes_saml_settings.png rename to website/integrations/development/github-enterprise-server/ghes_saml_settings.png diff --git a/website/integrations/services/github-enterprise-server/index.md b/website/integrations/development/github-enterprise-server/index.md similarity index 100% rename from website/integrations/services/github-enterprise-server/index.md rename to website/integrations/development/github-enterprise-server/index.md diff --git a/website/integrations/services/github-organization/ghorg_saml_settings.png b/website/integrations/development/github-organization/ghorg_saml_settings.png similarity index 100% rename from website/integrations/services/github-organization/ghorg_saml_settings.png rename to website/integrations/development/github-organization/ghorg_saml_settings.png diff --git a/website/integrations/services/github-organization/index.md b/website/integrations/development/github-organization/index.md similarity index 100% rename from website/integrations/services/github-organization/index.md rename to website/integrations/development/github-organization/index.md diff --git a/website/integrations/services/gitlab/index.mdx b/website/integrations/development/gitlab/index.mdx similarity index 100% rename from website/integrations/services/gitlab/index.mdx rename to website/integrations/development/gitlab/index.mdx diff --git a/website/integrations/services/gravitee/index.md b/website/integrations/development/gravitee/index.md similarity index 100% rename from website/integrations/services/gravitee/index.md rename to website/integrations/development/gravitee/index.md diff --git a/website/integrations/services/jenkins/index.md b/website/integrations/development/jenkins/index.md similarity index 100% rename from website/integrations/services/jenkins/index.md rename to website/integrations/development/jenkins/index.md diff --git a/website/integrations/services/node-red/index.md b/website/integrations/development/node-red/index.md similarity index 100% rename from website/integrations/services/node-red/index.md rename to website/integrations/development/node-red/index.md diff --git a/website/integrations/services/sonar-qube/index.mdx b/website/integrations/development/sonar-qube/index.mdx similarity index 100% rename from website/integrations/services/sonar-qube/index.mdx rename to website/integrations/development/sonar-qube/index.mdx diff --git a/website/integrations/services/weblate/index.md b/website/integrations/development/weblate/index.md similarity index 100% rename from website/integrations/services/weblate/index.md rename to website/integrations/development/weblate/index.md diff --git a/website/integrations/services/apple/index.md b/website/integrations/device-management/apple/index.md similarity index 100% rename from website/integrations/services/apple/index.md rename to website/integrations/device-management/apple/index.md diff --git a/website/integrations/services/fleet/index.md b/website/integrations/device-management/fleet/index.md similarity index 100% rename from website/integrations/services/fleet/index.md rename to website/integrations/device-management/fleet/index.md diff --git a/website/integrations/services/meshcentral/index.md b/website/integrations/device-management/meshcentral/index.md similarity index 100% rename from website/integrations/services/meshcentral/index.md rename to website/integrations/device-management/meshcentral/index.md diff --git a/website/integrations/services/bookstack/index.mdx b/website/integrations/documentation/bookstack/index.mdx similarity index 100% rename from website/integrations/services/bookstack/index.mdx rename to website/integrations/documentation/bookstack/index.mdx diff --git a/website/integrations/services/dokuwiki/dokuwiki_oauth_generic.png b/website/integrations/documentation/dokuwiki/dokuwiki_oauth_generic.png similarity index 100% rename from website/integrations/services/dokuwiki/dokuwiki_oauth_generic.png rename to website/integrations/documentation/dokuwiki/dokuwiki_oauth_generic.png diff --git a/website/integrations/services/dokuwiki/index.md b/website/integrations/documentation/dokuwiki/index.md similarity index 100% rename from website/integrations/services/dokuwiki/index.md rename to website/integrations/documentation/dokuwiki/index.md diff --git a/website/integrations/services/karakeep/index.md b/website/integrations/documentation/karakeep/index.md similarity index 100% rename from website/integrations/services/karakeep/index.md rename to website/integrations/documentation/karakeep/index.md diff --git a/website/integrations/services/mealie/index.md b/website/integrations/documentation/mealie/index.md similarity index 100% rename from website/integrations/services/mealie/index.md rename to website/integrations/documentation/mealie/index.md diff --git a/website/integrations/services/netbox/index.md b/website/integrations/documentation/netbox/index.md similarity index 100% rename from website/integrations/services/netbox/index.md rename to website/integrations/documentation/netbox/index.md diff --git a/website/integrations/services/outline/index.md b/website/integrations/documentation/outline/index.md similarity index 100% rename from website/integrations/services/outline/index.md rename to website/integrations/documentation/outline/index.md diff --git a/website/integrations/services/paperless-ng/index.md b/website/integrations/documentation/paperless-ng/index.md similarity index 100% rename from website/integrations/services/paperless-ng/index.md rename to website/integrations/documentation/paperless-ng/index.md diff --git a/website/integrations/services/paperless-ngx/index.mdx b/website/integrations/documentation/paperless-ngx/index.mdx similarity index 100% rename from website/integrations/services/paperless-ngx/index.mdx rename to website/integrations/documentation/paperless-ngx/index.mdx diff --git a/website/integrations/services/papra/index.mdx b/website/integrations/documentation/papra/index.mdx similarity index 100% rename from website/integrations/services/papra/index.mdx rename to website/integrations/documentation/papra/index.mdx diff --git a/website/integrations/services/snipe-it/index.md b/website/integrations/documentation/snipe-it/index.md similarity index 100% rename from website/integrations/services/snipe-it/index.md rename to website/integrations/documentation/snipe-it/index.md diff --git a/website/integrations/services/tandoor/index.md b/website/integrations/documentation/tandoor/index.md similarity index 100% rename from website/integrations/services/tandoor/index.md rename to website/integrations/documentation/tandoor/index.md diff --git a/website/integrations/services/wiki-js/index.md b/website/integrations/documentation/wiki-js/index.md similarity index 100% rename from website/integrations/services/wiki-js/index.md rename to website/integrations/documentation/wiki-js/index.md diff --git a/website/integrations/services/wiki-js/wiki-js_strategy.png b/website/integrations/documentation/wiki-js/wiki-js_strategy.png similarity index 100% rename from website/integrations/services/wiki-js/wiki-js_strategy.png rename to website/integrations/documentation/wiki-js/wiki-js_strategy.png diff --git a/website/integrations/services/youtrack/index.md b/website/integrations/documentation/youtrack/index.md similarity index 100% rename from website/integrations/services/youtrack/index.md rename to website/integrations/documentation/youtrack/index.md diff --git a/website/integrations/docusaurus.config.cjs b/website/integrations/docusaurus.config.cjs index 3e3e3eba41..ae53de4ca7 100644 --- a/website/integrations/docusaurus.config.cjs +++ b/website/integrations/docusaurus.config.cjs @@ -1,12 +1 @@ -/** - * @file CommonJS Docusaurus config adapter. - * - * This exists to allow an ESM Docusaurus configuration to be imported in a CommonJS. - * - * @import Config from "./docusaurus.config.esm.mjs" - */ - -/** - * @see {@linkcode Config} for the Docusaurus configuration type. - */ module.exports = import("./docusaurus.config.esm.mjs").then(($) => $.default); diff --git a/website/integrations/docusaurus.config.esm.mjs b/website/integrations/docusaurus.config.esm.mjs index c39271f2ad..9ae07d9bb0 100644 --- a/website/integrations/docusaurus.config.esm.mjs +++ b/website/integrations/docusaurus.config.esm.mjs @@ -1,11 +1,19 @@ /** * @file Docusaurus config. * - * @import * as Preset from "@docusaurus/preset-classic"; * @import { BuildUrlValues } from "remark-github"; + * @import { Options as DocsPluginOptions } from "@docusaurus/plugin-content-docs"; + * @import { Options as RedirectsPluginOptions } from "@docusaurus/plugin-client-redirects"; + */ -import { createDocusaurusConfig } from "@goauthentik/docusaurus-config"; + import { createRequire } from "node:module"; +import * as path from "node:path"; +import { fileURLToPath } from "node:url"; + +import { createDocusaurusConfig } from "@goauthentik/docusaurus-config"; + +import { GlobExcludeDefault } from "@docusaurus/utils"; import remarkDirective from "remark-directive"; import remarkGithub, { defaultBuildUrl } from "remark-github"; @@ -14,8 +22,10 @@ import remarkLinkRewrite from "../remark/link-rewrite-directive.mjs"; import remarkPreviewDirective from "../remark/preview-directive.mjs"; import remarkSupportDirective from "../remark/support-directive.mjs"; import remarkVersionDirective from "../remark/version-directive.mjs"; +import { legacyRedirects } from "./legacy-redirects.mjs"; const require = createRequire(import.meta.url); +const __dirname = fileURLToPath(new URL(".", import.meta.url)); /** * Documentation site configuration for Docusaurus. @@ -43,7 +53,7 @@ const config = createDocusaurusConfig({ target: "_self", }, { - to: "integrations/", + to: "https://integrations.goauthentik.io", label: "Integrations", position: "left", }, @@ -90,51 +100,81 @@ const config = createDocusaurusConfig({ externalUrlRegex: /.*/.source, }, }, - presets: [ - [ - "@docusaurus/preset-classic", - /** @type {Preset.Options} */ ({ - docs: { - id: "docsIntegrations", - path: "integrations", - routeBasePath: "integrations", - sidebarPath: "./sidebars/integrations.mjs", - editUrl: "https://github.com/goauthentik/authentik/edit/main/website/", - showLastUpdateTime: false, - beforeDefaultRemarkPlugins: [ - remarkDirective, - remarkLinkRewrite(new Map([["/docs", "https://docs.goauthentik.io"]])), - remarkVersionDirective, - remarkEnterpriseDirective, - remarkPreviewDirective, - remarkSupportDirective, - ], - remarkPlugins: [ - [ - remarkGithub, - { - repository: "goauthentik/authentik", - /** - * @param {BuildUrlValues} values - */ - buildUrl: (values) => { - // Only replace issues and PR links - return values.type === "issue" || values.type === "mention" - ? defaultBuildUrl(values) - : false; - }, + plugins: [ + [ + "@docusaurus/plugin-google-gtag", + { + trackingID: ["G-9MVR9WZFZH"], + anonymizeIP: true, + }, + ], + + [ + "@docusaurus/theme-classic", + { + customCss: [ + require.resolve("@goauthentik/docusaurus-config/css/index.css"), + path.join(__dirname, "custom.css"), + ], + }, + ], + + [ + "@docusaurus/plugin-content-docs", + /** @type {DocsPluginOptions} */ ({ + id: "docsIntegrations", + exclude: [...GlobExcludeDefault], + include: ["**/*.mdx", "**/*.md"], + + path: "integrations", + routeBasePath: "/", + sidebarPath: "./integrations/sidebar.mjs", + editUrl: "https://github.com/goauthentik/authentik/edit/main/website/", + showLastUpdateTime: false, + + beforeDefaultRemarkPlugins: [ + remarkDirective, + remarkLinkRewrite(new Map([["/docs", "https://docs.goauthentik.io"]])), + remarkVersionDirective, + remarkEnterpriseDirective, + remarkPreviewDirective, + remarkSupportDirective, + ], + remarkPlugins: [ + [ + remarkGithub, + { + repository: "goauthentik/authentik", + /** + * @param {BuildUrlValues} values + */ + buildUrl: (values) => { + // Only replace issues and PR links + return values.type === "issue" || values.type === "mention" + ? defaultBuildUrl(values) + : false; }, - ], + }, ], - }, - gtag: { - trackingID: ["G-9MVR9WZFZH"], - anonymizeIP: true, - }, - theme: { - customCss: require.resolve("@goauthentik/docusaurus-config/css/index.css"), - }, + ], + }), + ], + [ + "@docusaurus/plugin-client-redirects", + /** @type {RedirectsPluginOptions} */ ({ + redirects: [ + { + from: "/integrations", + to: "/", + }, + ...Array.from(legacyRedirects, ([from, to]) => { + return { + from: [from, `/integrations${from}`], + to, + }; + }), + ], }), ], ], diff --git a/website/integrations/eslint.config.mjs b/website/integrations/eslint.config.mjs new file mode 100644 index 0000000000..6fcea3cc4c --- /dev/null +++ b/website/integrations/eslint.config.mjs @@ -0,0 +1,10 @@ +import { createESLintPackageConfig, DefaultIgnorePatterns } from "@goauthentik/eslint-config"; + +export default createESLintPackageConfig({ + ignorePatterns: [ + // --- + ...DefaultIgnorePatterns, + ".docusaurus/", + "./build", + ], +}); diff --git a/website/integrations/services/portainer/index.md b/website/integrations/hypervisors-orchestrators/portainer/index.md similarity index 100% rename from website/integrations/services/portainer/index.md rename to website/integrations/hypervisors-orchestrators/portainer/index.md diff --git a/website/integrations/services/portainer/port1.png b/website/integrations/hypervisors-orchestrators/portainer/port1.png similarity index 100% rename from website/integrations/services/portainer/port1.png rename to website/integrations/hypervisors-orchestrators/portainer/port1.png diff --git a/website/integrations/services/proxmox-ve/index.md b/website/integrations/hypervisors-orchestrators/proxmox-ve/index.md similarity index 100% rename from website/integrations/services/proxmox-ve/index.md rename to website/integrations/hypervisors-orchestrators/proxmox-ve/index.md diff --git a/website/integrations/services/proxmox-ve/proxmox-login.png b/website/integrations/hypervisors-orchestrators/proxmox-ve/proxmox-login.png similarity index 100% rename from website/integrations/services/proxmox-ve/proxmox-login.png rename to website/integrations/hypervisors-orchestrators/proxmox-ve/proxmox-login.png diff --git a/website/integrations/services/proxmox-ve/proxmox-source.png b/website/integrations/hypervisors-orchestrators/proxmox-ve/proxmox-source.png similarity index 100% rename from website/integrations/services/proxmox-ve/proxmox-source.png rename to website/integrations/hypervisors-orchestrators/proxmox-ve/proxmox-source.png diff --git a/website/integrations/services/rancher/index.md b/website/integrations/hypervisors-orchestrators/rancher/index.md similarity index 100% rename from website/integrations/services/rancher/index.md rename to website/integrations/hypervisors-orchestrators/rancher/index.md diff --git a/website/integrations/services/rancher/rancher.png b/website/integrations/hypervisors-orchestrators/rancher/rancher.png similarity index 100% rename from website/integrations/services/rancher/rancher.png rename to website/integrations/hypervisors-orchestrators/rancher/rancher.png diff --git a/website/integrations/services/vmware-vcenter/index.md b/website/integrations/hypervisors-orchestrators/vmware-vcenter/index.md similarity index 100% rename from website/integrations/services/vmware-vcenter/index.md rename to website/integrations/hypervisors-orchestrators/vmware-vcenter/index.md diff --git a/website/integrations/services/xen-orchestra/index.md b/website/integrations/hypervisors-orchestrators/xen-orchestra/index.md similarity index 100% rename from website/integrations/services/xen-orchestra/index.md rename to website/integrations/hypervisors-orchestrators/xen-orchestra/index.md diff --git a/website/integrations/index.mdx b/website/integrations/index.mdx index 1baeaa6a76..897d504959 100644 --- a/website/integrations/index.mdx +++ b/website/integrations/index.mdx @@ -1,6 +1,7 @@ --- title: Integrations overview sidebar_label: Overview +sidebar_position: 1 --- ## What is an integration? @@ -14,10 +15,10 @@ Applications include vendor tools such as Google Workspace, GitHub, Slack, or AW If you want to integrate an application that isn't listed, authentik can be configured to work with most applications that support authentication protocols such as [SAML](/docs/add-secure-apps/providers/saml), [OAuth and OpenID Connect](/docs/add-secure-apps/providers/oauth2). -To learn more, refer to the [Applications](../integrations/services) page. +To learn more, refer to the [Applications](./applications.mdx) page. ### Federated and social sources -Sources are a way for authentik to use external user credentials for authentication. Supported integrations with external sources via authentik include federated directories like Active Directory and social logins such as Facebook, Twitter, etc. These integrations support all major protocols, including [LDAP](/docs/users-sources/sources/protocols/ldap), [SCIM](/docs/users-sources/sources/protocols/scim), [SAML](/docs/users-sources/sources/protocols/saml), and [OAuth and OpenID Connect](/docs/users-sources/sources/protocols/oauth) +Sources are a way for authentik to use external user credentials for authentication. Supported integrations with external sources via authentik include federated directories like Active Directory and social logins such as Facebook, Twitter, etc. These integrations support all major protocols, including [LDAP](/docs/users-sources/sources/protocols/ldap/index.md), [SCIM](/docs/users-sources/sources/protocols/scim/index.md), [SAML](/docs/users-sources/sources/protocols/saml/index.md), and [OAuth and OpenID Connect](/docs/users-sources/sources/protocols/oauth/index.mdx) -To learn more, refer to the [Sources](/docs/users-sources/sources) page. +To learn more, refer to the [Sources](/docs/users-sources/sources/index.md) page. diff --git a/website/integrations/services/apache-guacamole/index.mdx b/website/integrations/infrastructure/apache-guacamole/index.mdx similarity index 100% rename from website/integrations/services/apache-guacamole/index.mdx rename to website/integrations/infrastructure/apache-guacamole/index.mdx diff --git a/website/integrations/services/argocd/index.md b/website/integrations/infrastructure/argocd/index.md similarity index 100% rename from website/integrations/services/argocd/index.md rename to website/integrations/infrastructure/argocd/index.md diff --git a/website/integrations/services/awx-tower/index.md b/website/integrations/infrastructure/awx-tower/index.md similarity index 100% rename from website/integrations/services/awx-tower/index.md rename to website/integrations/infrastructure/awx-tower/index.md diff --git a/website/integrations/services/harbor/index.md b/website/integrations/infrastructure/harbor/index.md similarity index 100% rename from website/integrations/services/harbor/index.md rename to website/integrations/infrastructure/harbor/index.md diff --git a/website/integrations/services/komodo/index.mdx b/website/integrations/infrastructure/komodo/index.mdx similarity index 100% rename from website/integrations/services/komodo/index.mdx rename to website/integrations/infrastructure/komodo/index.mdx diff --git a/website/integrations/services/minio/index.md b/website/integrations/infrastructure/minio/index.md similarity index 99% rename from website/integrations/services/minio/index.md rename to website/integrations/infrastructure/minio/index.md index 07f9f33dc4..db5354026f 100644 --- a/website/integrations/services/minio/index.md +++ b/website/integrations/infrastructure/minio/index.md @@ -60,7 +60,7 @@ To support the integration of MinIO with authentik, you need to create an applic return None ``` -You can assign multiple policies to a user by returning a list, and returning `None` will map no policies to the user, which will stop the user from accessing the MinIO instance. For more information on writing expressions, see [Expressions](/docs/add-secure-apps/providers/property-mappings/expression) and [User](/docs/users-sources/user/user_ref#object-properties) docs. +You can assign multiple policies to a user by returning a list, and returning `None` will map no policies to the user, which will stop the user from accessing the MinIO instance. For more information on writing expressions, see [Expressions](/docs/add-secure-apps/providers/property-mappings/expression) and [User](/docs/users-sources/user/user_ref.mdx#object-properties) docs. ### Create an application and provider in authentik diff --git a/website/integrations/services/omni/index.md b/website/integrations/infrastructure/omni/index.md similarity index 100% rename from website/integrations/services/omni/index.md rename to website/integrations/infrastructure/omni/index.md diff --git a/website/integrations/services/pgadmin/index.md b/website/integrations/infrastructure/pgadmin/index.md similarity index 100% rename from website/integrations/services/pgadmin/index.md rename to website/integrations/infrastructure/pgadmin/index.md diff --git a/website/integrations/services/phpipam/index.md b/website/integrations/infrastructure/phpipam/index.md similarity index 100% rename from website/integrations/services/phpipam/index.md rename to website/integrations/infrastructure/phpipam/index.md diff --git a/website/integrations/services/phpipam/ipam-saml-application-bindings.png b/website/integrations/infrastructure/phpipam/ipam-saml-application-bindings.png similarity index 100% rename from website/integrations/services/phpipam/ipam-saml-application-bindings.png rename to website/integrations/infrastructure/phpipam/ipam-saml-application-bindings.png diff --git a/website/integrations/services/phpipam/ipam-saml2-login-location.png b/website/integrations/infrastructure/phpipam/ipam-saml2-login-location.png similarity index 100% rename from website/integrations/services/phpipam/ipam-saml2-login-location.png rename to website/integrations/infrastructure/phpipam/ipam-saml2-login-location.png diff --git a/website/integrations/services/phpipam/phpipam-auth-method-config.png b/website/integrations/infrastructure/phpipam/phpipam-auth-method-config.png similarity index 100% rename from website/integrations/services/phpipam/phpipam-auth-method-config.png rename to website/integrations/infrastructure/phpipam/phpipam-auth-method-config.png diff --git a/website/integrations/services/phpipam/phpipam-automatic-user-creation-permissions.png b/website/integrations/infrastructure/phpipam/phpipam-automatic-user-creation-permissions.png similarity index 100% rename from website/integrations/services/phpipam/phpipam-automatic-user-creation-permissions.png rename to website/integrations/infrastructure/phpipam/phpipam-automatic-user-creation-permissions.png diff --git a/website/integrations/services/phpipam/phpipam-property-mappings.png b/website/integrations/infrastructure/phpipam/phpipam-property-mappings.png similarity index 100% rename from website/integrations/services/phpipam/phpipam-property-mappings.png rename to website/integrations/infrastructure/phpipam/phpipam-property-mappings.png diff --git a/website/integrations/services/phpipam/phpipam-saml-advanced-provider-protocol-settings.png b/website/integrations/infrastructure/phpipam/phpipam-saml-advanced-provider-protocol-settings.png similarity index 100% rename from website/integrations/services/phpipam/phpipam-saml-advanced-provider-protocol-settings.png rename to website/integrations/infrastructure/phpipam/phpipam-saml-advanced-provider-protocol-settings.png diff --git a/website/integrations/services/phpipam/phpipam-saml-provider-protocol-settings.png b/website/integrations/infrastructure/phpipam/phpipam-saml-provider-protocol-settings.png similarity index 100% rename from website/integrations/services/phpipam/phpipam-saml-provider-protocol-settings.png rename to website/integrations/infrastructure/phpipam/phpipam-saml-provider-protocol-settings.png diff --git a/website/integrations/services/plesk/index.md b/website/integrations/infrastructure/plesk/index.md similarity index 100% rename from website/integrations/services/plesk/index.md rename to website/integrations/infrastructure/plesk/index.md diff --git a/website/integrations/services/plesk/plesk-login-page.png b/website/integrations/infrastructure/plesk/plesk-login-page.png similarity index 100% rename from website/integrations/services/plesk/plesk-login-page.png rename to website/integrations/infrastructure/plesk/plesk-login-page.png diff --git a/website/integrations/services/plesk/plesk-oauth-settings.png b/website/integrations/infrastructure/plesk/plesk-oauth-settings.png similarity index 100% rename from website/integrations/services/plesk/plesk-oauth-settings.png rename to website/integrations/infrastructure/plesk/plesk-oauth-settings.png diff --git a/website/integrations/services/powerdns-admin/index.md b/website/integrations/infrastructure/powerdns-admin/index.md similarity index 100% rename from website/integrations/services/powerdns-admin/index.md rename to website/integrations/infrastructure/powerdns-admin/index.md diff --git a/website/integrations/services/proftpd/index.md b/website/integrations/infrastructure/proftpd/index.md similarity index 100% rename from website/integrations/services/proftpd/index.md rename to website/integrations/infrastructure/proftpd/index.md diff --git a/website/integrations/services/qnap-nas/index.md b/website/integrations/infrastructure/qnap-nas/index.md similarity index 100% rename from website/integrations/services/qnap-nas/index.md rename to website/integrations/infrastructure/qnap-nas/index.md diff --git a/website/integrations/services/qnap-nas/qnap-ldap-configuration.png b/website/integrations/infrastructure/qnap-nas/qnap-ldap-configuration.png similarity index 100% rename from website/integrations/services/qnap-nas/qnap-ldap-configuration.png rename to website/integrations/infrastructure/qnap-nas/qnap-ldap-configuration.png diff --git a/website/integrations/services/rustdesk-pro/index.mdx b/website/integrations/infrastructure/rustdesk-pro/index.mdx similarity index 100% rename from website/integrations/services/rustdesk-pro/index.mdx rename to website/integrations/infrastructure/rustdesk-pro/index.mdx diff --git a/website/integrations/services/semaphore/index.mdx b/website/integrations/infrastructure/semaphore/index.mdx similarity index 100% rename from website/integrations/services/semaphore/index.mdx rename to website/integrations/infrastructure/semaphore/index.mdx diff --git a/website/integrations/services/sssd/index.md b/website/integrations/infrastructure/sssd/index.md similarity index 100% rename from website/integrations/services/sssd/index.md rename to website/integrations/infrastructure/sssd/index.md diff --git a/website/integrations/services/synology-dsm/index.md b/website/integrations/infrastructure/synology-dsm/index.md similarity index 100% rename from website/integrations/services/synology-dsm/index.md rename to website/integrations/infrastructure/synology-dsm/index.md diff --git a/website/integrations/services/terrakube/index.md b/website/integrations/infrastructure/terrakube/index.md similarity index 100% rename from website/integrations/services/terrakube/index.md rename to website/integrations/infrastructure/terrakube/index.md diff --git a/website/integrations/services/truecommand/index.md b/website/integrations/infrastructure/truecommand/index.md similarity index 100% rename from website/integrations/services/truecommand/index.md rename to website/integrations/infrastructure/truecommand/index.md diff --git a/website/integrations/services/veeam-enterprise-manager/index.md b/website/integrations/infrastructure/veeam-enterprise-manager/index.md similarity index 100% rename from website/integrations/services/veeam-enterprise-manager/index.md rename to website/integrations/infrastructure/veeam-enterprise-manager/index.md diff --git a/website/integrations/services/zammad/index.md b/website/integrations/infrastructure/zammad/index.md similarity index 100% rename from website/integrations/services/zammad/index.md rename to website/integrations/infrastructure/zammad/index.md diff --git a/website/integrations/legacy-redirects.mjs b/website/integrations/legacy-redirects.mjs new file mode 100644 index 0000000000..36a10ab884 --- /dev/null +++ b/website/integrations/legacy-redirects.mjs @@ -0,0 +1,29 @@ +import * as fs from "node:fs/promises"; +import * as path from "node:path"; +import { fileURLToPath } from "node:url"; + +import categories from "./categories.mjs"; + +const __dirname = fileURLToPath(new URL(".", import.meta.url)); + +const integrationsDirectory = path.join(__dirname, "..", "integrations"); + +/** + * @type {Map} + */ +const legacyRedirects = new Map(); + +for (const [dirName] of categories) { + const dirPath = path.join(integrationsDirectory, dirName); + const files = await fs.readdir(dirPath); + + for (const file of files) { + const filePath = path.join(dirPath, file); + const fileName = path.basename(filePath); + const redirectPath = path.join(dirName, fileName); + + legacyRedirects.set(`/services/${fileName}/`, `/${redirectPath}/`); + } +} + +export { legacyRedirects }; diff --git a/website/integrations/services/calibre-web/index.md b/website/integrations/media/calibre-web/index.md similarity index 100% rename from website/integrations/services/calibre-web/index.md rename to website/integrations/media/calibre-web/index.md diff --git a/website/integrations/services/freshrss/index.mdx b/website/integrations/media/freshrss/index.mdx similarity index 100% rename from website/integrations/services/freshrss/index.mdx rename to website/integrations/media/freshrss/index.mdx diff --git a/website/integrations/services/immich/index.md b/website/integrations/media/immich/index.md similarity index 100% rename from website/integrations/services/immich/index.md rename to website/integrations/media/immich/index.md diff --git a/website/integrations/services/ironclad/index.mdx b/website/integrations/media/ironclad/index.mdx similarity index 100% rename from website/integrations/services/ironclad/index.mdx rename to website/integrations/media/ironclad/index.mdx diff --git a/website/integrations/services/jellyfin/index.md b/website/integrations/media/jellyfin/index.md similarity index 100% rename from website/integrations/services/jellyfin/index.md rename to website/integrations/media/jellyfin/index.md diff --git a/website/integrations/services/komga/index.md b/website/integrations/media/komga/index.md similarity index 100% rename from website/integrations/services/komga/index.md rename to website/integrations/media/komga/index.md diff --git a/website/integrations/services/miniflux/index.md b/website/integrations/media/miniflux/index.md similarity index 100% rename from website/integrations/services/miniflux/index.md rename to website/integrations/media/miniflux/index.md diff --git a/website/integrations/services/seafile/index.md b/website/integrations/media/seafile/index.md similarity index 100% rename from website/integrations/services/seafile/index.md rename to website/integrations/media/seafile/index.md diff --git a/website/integrations/services/sonarr/index.md b/website/integrations/media/sonarr/index.md similarity index 100% rename from website/integrations/services/sonarr/index.md rename to website/integrations/media/sonarr/index.md diff --git a/website/integrations/services/tautulli/index.md b/website/integrations/media/tautulli/index.md similarity index 100% rename from website/integrations/services/tautulli/index.md rename to website/integrations/media/tautulli/index.md diff --git a/website/integrations/services/tautulli/tautulli.png b/website/integrations/media/tautulli/tautulli.png similarity index 100% rename from website/integrations/services/tautulli/tautulli.png rename to website/integrations/media/tautulli/tautulli.png diff --git a/website/integrations/services/actual-budget/index.mdx b/website/integrations/miscellaneous/actual-budget/index.mdx similarity index 100% rename from website/integrations/services/actual-budget/index.mdx rename to website/integrations/miscellaneous/actual-budget/index.mdx diff --git a/website/integrations/services/adventurelog/index.mdx b/website/integrations/miscellaneous/adventurelog/index.mdx similarity index 100% rename from website/integrations/services/adventurelog/index.mdx rename to website/integrations/miscellaneous/adventurelog/index.mdx diff --git a/website/integrations/services/filerise/index.mdx b/website/integrations/miscellaneous/filerise/index.mdx similarity index 100% rename from website/integrations/services/filerise/index.mdx rename to website/integrations/miscellaneous/filerise/index.mdx diff --git a/website/integrations/services/home-assistant/index.md b/website/integrations/miscellaneous/home-assistant/index.md similarity index 100% rename from website/integrations/services/home-assistant/index.md rename to website/integrations/miscellaneous/home-assistant/index.md diff --git a/website/integrations/services/open-webui/index.md b/website/integrations/miscellaneous/open-webui/index.md similarity index 100% rename from website/integrations/services/open-webui/index.md rename to website/integrations/miscellaneous/open-webui/index.md diff --git a/website/integrations/services/zipline/index.md b/website/integrations/miscellaneous/zipline/index.md similarity index 100% rename from website/integrations/services/zipline/index.md rename to website/integrations/miscellaneous/zipline/index.md diff --git a/website/integrations/services/beszel/index.mdx b/website/integrations/monitoring/beszel/index.mdx similarity index 96% rename from website/integrations/services/beszel/index.mdx rename to website/integrations/monitoring/beszel/index.mdx index bf7f230100..804eb75b6e 100644 --- a/website/integrations/services/beszel/index.mdx +++ b/website/integrations/monitoring/beszel/index.mdx @@ -43,7 +43,7 @@ The steps to configure authentik include creating an application and provider pa 3. Click **Submit** to save the new application and provider. :::note -Beszel uses PocketBase as its server backend, and when you install Beszel you automatically get Pocketbase as part of Beszel, so you do not need to separately integrate Pocketbase. You can find the PocketBase integration guide here: https://docs.goauthentik.io/integrations/services/pocketbase/. +Beszel uses PocketBase as its server backend, and when you install Beszel you automatically get Pocketbase as part of Beszel, so you do not need to separately [integrate Pocketbase](../../platforms/pocketbase/index.md). ::: ## Beszel configuration diff --git a/website/integrations/services/chronograf/index.mdx b/website/integrations/monitoring/chronograf/index.mdx similarity index 100% rename from website/integrations/services/chronograf/index.mdx rename to website/integrations/monitoring/chronograf/index.mdx diff --git a/website/integrations/services/gatus/index.mdx b/website/integrations/monitoring/gatus/index.mdx similarity index 100% rename from website/integrations/services/gatus/index.mdx rename to website/integrations/monitoring/gatus/index.mdx diff --git a/website/integrations/services/glitchtip/index.md b/website/integrations/monitoring/glitchtip/index.md similarity index 100% rename from website/integrations/services/glitchtip/index.md rename to website/integrations/monitoring/glitchtip/index.md diff --git a/website/integrations/services/grafana/index.mdx b/website/integrations/monitoring/grafana/index.mdx similarity index 100% rename from website/integrations/services/grafana/index.mdx rename to website/integrations/monitoring/grafana/index.mdx diff --git a/website/integrations/services/observium/index.md b/website/integrations/monitoring/observium/index.md similarity index 100% rename from website/integrations/services/observium/index.md rename to website/integrations/monitoring/observium/index.md diff --git a/website/integrations/services/sentry/auth.png b/website/integrations/monitoring/sentry/auth.png similarity index 100% rename from website/integrations/services/sentry/auth.png rename to website/integrations/monitoring/sentry/auth.png diff --git a/website/integrations/services/sentry/index.md b/website/integrations/monitoring/sentry/index.md similarity index 100% rename from website/integrations/services/sentry/index.md rename to website/integrations/monitoring/sentry/index.md diff --git a/website/integrations/services/ubuntu-landscape/index.md b/website/integrations/monitoring/ubuntu-landscape/index.md similarity index 100% rename from website/integrations/services/ubuntu-landscape/index.md rename to website/integrations/monitoring/ubuntu-landscape/index.md diff --git a/website/integrations/services/uptime-kuma/index.md b/website/integrations/monitoring/uptime-kuma/index.md similarity index 100% rename from website/integrations/services/uptime-kuma/index.md rename to website/integrations/monitoring/uptime-kuma/index.md diff --git a/website/integrations/services/wazuh/index.mdx b/website/integrations/monitoring/wazuh/index.mdx similarity index 100% rename from website/integrations/services/wazuh/index.mdx rename to website/integrations/monitoring/wazuh/index.mdx diff --git a/website/integrations/services/whats-up-docker/index.md b/website/integrations/monitoring/whats-up-docker/index.md similarity index 100% rename from website/integrations/services/whats-up-docker/index.md rename to website/integrations/monitoring/whats-up-docker/index.md diff --git a/website/integrations/services/zabbix/index.md b/website/integrations/monitoring/zabbix/index.md similarity index 100% rename from website/integrations/services/zabbix/index.md rename to website/integrations/monitoring/zabbix/index.md diff --git a/website/integrations/services/aruba-orchestrator/index.md b/website/integrations/networking/aruba-orchestrator/index.md similarity index 100% rename from website/integrations/services/aruba-orchestrator/index.md rename to website/integrations/networking/aruba-orchestrator/index.md diff --git a/website/integrations/services/cloudflare-access/index.md b/website/integrations/networking/cloudflare-access/index.md similarity index 100% rename from website/integrations/services/cloudflare-access/index.md rename to website/integrations/networking/cloudflare-access/index.md diff --git a/website/integrations/services/firezone/index.md b/website/integrations/networking/firezone/index.md similarity index 100% rename from website/integrations/services/firezone/index.md rename to website/integrations/networking/firezone/index.md diff --git a/website/integrations/services/fortigate-admin/index.md b/website/integrations/networking/fortigate-admin/index.md similarity index 100% rename from website/integrations/services/fortigate-admin/index.md rename to website/integrations/networking/fortigate-admin/index.md diff --git a/website/integrations/services/fortigate-ssl/index.md b/website/integrations/networking/fortigate-ssl/index.md similarity index 100% rename from website/integrations/services/fortigate-ssl/index.md rename to website/integrations/networking/fortigate-ssl/index.md diff --git a/website/integrations/services/fortimanager/index.md b/website/integrations/networking/fortimanager/index.md similarity index 100% rename from website/integrations/services/fortimanager/index.md rename to website/integrations/networking/fortimanager/index.md diff --git a/website/integrations/services/globalprotect/index.md b/website/integrations/networking/globalprotect/index.md similarity index 100% rename from website/integrations/services/globalprotect/index.md rename to website/integrations/networking/globalprotect/index.md diff --git a/website/integrations/services/gravity/index.md b/website/integrations/networking/gravity/index.md similarity index 100% rename from website/integrations/services/gravity/index.md rename to website/integrations/networking/gravity/index.md diff --git a/website/integrations/services/netbird/index.md b/website/integrations/networking/netbird/index.md similarity index 100% rename from website/integrations/services/netbird/index.md rename to website/integrations/networking/netbird/index.md diff --git a/website/integrations/services/omada-controller/index.mdx b/website/integrations/networking/omada-controller/index.mdx similarity index 100% rename from website/integrations/services/omada-controller/index.mdx rename to website/integrations/networking/omada-controller/index.mdx diff --git a/website/integrations/services/opnsense/index.md b/website/integrations/networking/opnsense/index.md similarity index 100% rename from website/integrations/services/opnsense/index.md rename to website/integrations/networking/opnsense/index.md diff --git a/website/integrations/services/opnsense/opnsense1.png b/website/integrations/networking/opnsense/opnsense1.png similarity index 100% rename from website/integrations/services/opnsense/opnsense1.png rename to website/integrations/networking/opnsense/opnsense1.png diff --git a/website/integrations/services/opnsense/opnsense2.png b/website/integrations/networking/opnsense/opnsense2.png similarity index 100% rename from website/integrations/services/opnsense/opnsense2.png rename to website/integrations/networking/opnsense/opnsense2.png diff --git a/website/integrations/services/pangolin/index.mdx b/website/integrations/networking/pangolin/index.mdx similarity index 100% rename from website/integrations/services/pangolin/index.mdx rename to website/integrations/networking/pangolin/index.mdx diff --git a/website/integrations/services/pfsense/index.md b/website/integrations/networking/pfsense/index.md similarity index 100% rename from website/integrations/services/pfsense/index.md rename to website/integrations/networking/pfsense/index.md diff --git a/website/integrations/services/pfsense/pfsense-certificate-export.png b/website/integrations/networking/pfsense/pfsense-certificate-export.png similarity index 100% rename from website/integrations/services/pfsense/pfsense-certificate-export.png rename to website/integrations/networking/pfsense/pfsense-certificate-export.png diff --git a/website/integrations/services/tailscale/index.md b/website/integrations/networking/tailscale/index.md similarity index 100% rename from website/integrations/services/tailscale/index.md rename to website/integrations/networking/tailscale/index.md diff --git a/website/integrations/services/atlassian/index.mdx b/website/integrations/platforms/atlassian/index.mdx similarity index 100% rename from website/integrations/services/atlassian/index.mdx rename to website/integrations/platforms/atlassian/index.mdx diff --git a/website/integrations/services/budibase/index.md b/website/integrations/platforms/budibase/index.md similarity index 100% rename from website/integrations/services/budibase/index.md rename to website/integrations/platforms/budibase/index.md diff --git a/website/integrations/services/drupal/index.md b/website/integrations/platforms/drupal/index.md similarity index 100% rename from website/integrations/services/drupal/index.md rename to website/integrations/platforms/drupal/index.md diff --git a/website/integrations/services/pocketbase/index.md b/website/integrations/platforms/pocketbase/index.md similarity index 100% rename from website/integrations/services/pocketbase/index.md rename to website/integrations/platforms/pocketbase/index.md diff --git a/website/integrations/services/stripe/index.mdx b/website/integrations/platforms/stripe/index.mdx similarity index 100% rename from website/integrations/services/stripe/index.mdx rename to website/integrations/platforms/stripe/index.mdx diff --git a/website/integrations/services/wordpress/index.md b/website/integrations/platforms/wordpress/index.md similarity index 100% rename from website/integrations/services/wordpress/index.md rename to website/integrations/platforms/wordpress/index.md diff --git a/website/integrations/services/zoho/index.mdx b/website/integrations/platforms/zoho/index.mdx similarity index 100% rename from website/integrations/services/zoho/index.mdx rename to website/integrations/platforms/zoho/index.mdx diff --git a/website/integrations/services/1password/index.mdx b/website/integrations/security/1password/index.mdx similarity index 100% rename from website/integrations/services/1password/index.mdx rename to website/integrations/security/1password/index.mdx diff --git a/website/integrations/services/bitwarden/index.mdx b/website/integrations/security/bitwarden/index.mdx similarity index 100% rename from website/integrations/services/bitwarden/index.mdx rename to website/integrations/security/bitwarden/index.mdx diff --git a/website/integrations/services/hashicorp-vault/index.md b/website/integrations/security/hashicorp-vault/index.md similarity index 100% rename from website/integrations/services/hashicorp-vault/index.md rename to website/integrations/security/hashicorp-vault/index.md diff --git a/website/integrations/services/knocknoc/index.md b/website/integrations/security/knocknoc/index.md similarity index 100% rename from website/integrations/services/knocknoc/index.md rename to website/integrations/security/knocknoc/index.md diff --git a/website/integrations/services/push-security/index.mdx b/website/integrations/security/push-security/index.mdx similarity index 100% rename from website/integrations/services/push-security/index.mdx rename to website/integrations/security/push-security/index.mdx diff --git a/website/integrations/services/semgrep/index.md b/website/integrations/security/semgrep/index.md similarity index 100% rename from website/integrations/services/semgrep/index.md rename to website/integrations/security/semgrep/index.md diff --git a/website/integrations/services/skyhigh/index.md b/website/integrations/security/skyhigh/index.md similarity index 100% rename from website/integrations/services/skyhigh/index.md rename to website/integrations/security/skyhigh/index.md diff --git a/website/integrations/services/xcreds/index.mdx b/website/integrations/security/xcreds/index.mdx similarity index 100% rename from website/integrations/services/xcreds/index.mdx rename to website/integrations/security/xcreds/index.mdx diff --git a/website/integrations/sidebar.mjs b/website/integrations/sidebar.mjs new file mode 100644 index 0000000000..29dc1bfadf --- /dev/null +++ b/website/integrations/sidebar.mjs @@ -0,0 +1,29 @@ +/** + * @import { SidebarItemConfig } from "@docusaurus/plugin-content-docs/src/sidebars/types.js" + */ + +import categories from "./categories.mjs"; + +export default /** @type {SidebarItemConfig} */ +({ + integrations: [ + { + type: "doc", + id: "index", + }, + { + type: "doc", + id: "applications", + }, + ...categories.map(([dirName, label]) => ({ + type: "category", + label, + items: [ + { + type: "autogenerated", + dirName, + }, + ], + })), + ], +}); diff --git a/website/integrations/types/globals.d.ts b/website/integrations/types/globals.d.ts new file mode 100644 index 0000000000..f9b4d0f9ff --- /dev/null +++ b/website/integrations/types/globals.d.ts @@ -0,0 +1,13 @@ +/** + * @file Supplemental type definitions for Docusaurus. + * + * @remarks + * + * Docusaurus uses an unconventional module resolution strategy, which can lead to + * issues when using TypeScript. + * + * The types in this file are intended to expose less visible types to TypeScript's + * project references, allowing for better type checking and autocompletion. + */ +/// +/// diff --git a/website/netlify.toml b/website/netlify.toml index c10a626555..f6c66a55c2 100644 --- a/website/netlify.toml +++ b/website/netlify.toml @@ -26,17 +26,6 @@ package = "netlify-plugin-debug-cache" to = "/docs/:firstPart/:secondPart/" status = 302 force = true -[[redirects]] - from = "/integrations/:firstPart/index" - to = "/integrations/:firstPart/" - status = 302 - force = true -[[redirects]] - from = "/integrations/:firstPart/:secondPart/index" - to = "/integrations/:firstPart/:secondPart/" - status = 302 - force = true - [[headers]] for = "/*" [headers.values] @@ -53,16 +42,10 @@ package = "netlify-plugin-debug-cache" to = "/docs/applications" status = 302 -# Moved Sources from Integrations to Docs -[[redirects]] - from = "/integrations/sources/*" - to = "/docs/sources/:splat" - status = 302 - # Split integrations to separate deploy [[redirects]] from = "/integrations/*" - to = "https://integrations.goauthentik.io/integrations/:splat" + to = "https://integrations.goauthentik.io/:splat" status = 302 # Split Property Mappings docs between Providers and Sources diff --git a/website/package-lock.json b/website/package-lock.json index b4f8fab4c6..70c5e62e75 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -11,35 +11,20 @@ "dependencies": { "@docusaurus/core": "^3.7.0", "@docusaurus/faster": "^3.7.0", + "@docusaurus/module-type-aliases": "^3.7.0", "@docusaurus/plugin-client-redirects": "^3.7.0", "@docusaurus/plugin-content-docs": "^3.7.0", "@docusaurus/preset-classic": "^3.7.0", "@docusaurus/theme-common": "^3.7.0", "@docusaurus/theme-mermaid": "^3.7.0", - "@goauthentik/docusaurus-config": "^1.1.0", - "@goauthentik/tsconfig": "^1.0.4", - "@mdx-js/react": "^3.1.0", - "@rspack/binding-linux-x64-gnu": "1.4.5", - "clsx": "^2.1.1", - "docusaurus-plugin-openapi-docs": "^4.4.0", - "docusaurus-theme-openapi-docs": "^4.4.0", - "postcss": "^8.5.6", - "prism-react-renderer": "^2.4.1", - "react": "^18.3.1", - "react-before-after-slider-component": "^1.1.8", - "react-dom": "^18.3.1", - "remark-directive": "^4.0.0", - "remark-github": "^12.0.0", - "semver": "^7.7.2" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^3.7.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.7.0", "@eslint/js": "^9.30.1", + "@goauthentik/docusaurus-config": "^1.1.0", "@goauthentik/eslint-config": "^1.0.5", - "@goauthentik/prettier-config": "^1.0.5", + "@goauthentik/prettier-config": "^3.0.1", "@goauthentik/tsconfig": "^1.0.4", + "@mdx-js/react": "^3.1.0", "@trivago/prettier-plugin-sort-imports": "^5.2.2", "@types/lodash": "^4.17.20", "@types/node": "^24.0.12", @@ -48,18 +33,29 @@ "@types/semver": "^7.7.0", "@typescript-eslint/eslint-plugin": "^8.36.0", "@typescript-eslint/parser": "^8.36.0", + "clsx": "^2.1.1", "cross-env": "^7.0.3", + "docusaurus-plugin-openapi-docs": "^4.4.0", + "docusaurus-theme-openapi-docs": "^4.4.0", "eslint": "^9.30.1", "fast-glob": "^3.3.3", "netlify-plugin-cache": "^1.0.3", "npm-run-all": "^4.1.5", + "postcss": "^8.5.6", "prettier": "^3.6.2", - "prettier-plugin-packagejson": "^2.5.17", + "prettier-plugin-packagejson": "^2.5.18", + "prism-react-renderer": "^2.4.1", + "react": "^18.3.1", + "react-before-after-slider-component": "^1.1.8", + "react-dom": "^18.3.1", + "remark-directive": "^4.0.0", + "remark-github": "^12.0.0", + "semver": "^7.7.2", "typescript": "^5.8.3", "typescript-eslint": "^8.36.0" }, "engines": { - "node": ">=22.14.0" + "node": ">=24" }, "optionalDependencies": { "@rspack/binding-darwin-arm64": "1.4.5", @@ -3362,6 +3358,51 @@ "@docusaurus/types": "*" } }, + "node_modules/@docusaurus/faster/node_modules/@module-federation/error-codes": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.8.4.tgz", + "integrity": "sha512-55LYmrDdKb4jt+qr8qE8U3al62ZANp3FhfVaNPOaAmdTh0jHdD8M3yf5HKFlr5xVkVO4eV/F/J2NCfpbh+pEXQ==", + "license": "MIT" + }, + "node_modules/@docusaurus/faster/node_modules/@module-federation/runtime": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.8.4.tgz", + "integrity": "sha512-yZeZ7z2Rx4gv/0E97oLTF3V6N25vglmwXGgoeju/W2YjsFvWzVtCDI7zRRb0mJhU6+jmSM8jP1DeQGbea/AiZQ==", + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.8.4", + "@module-federation/sdk": "0.8.4" + } + }, + "node_modules/@docusaurus/faster/node_modules/@module-federation/runtime-tools": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.8.4.tgz", + "integrity": "sha512-fjVOsItJ1u5YY6E9FnS56UDwZgqEQUrWFnouRiPtK123LUuqUI9FH4redZoKWlE1PB0ir1Z3tnqy8eFYzPO38Q==", + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.8.4", + "@module-federation/webpack-bundler-runtime": "0.8.4" + } + }, + "node_modules/@docusaurus/faster/node_modules/@module-federation/sdk": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.8.4.tgz", + "integrity": "sha512-waABomIjg/5m1rPDBWYG4KUhS5r7OUUY7S+avpaVIY/tkPWB3ibRDKy2dNLLAMaLKq0u+B1qIdEp4NIWkqhqpg==", + "license": "MIT", + "dependencies": { + "isomorphic-rslog": "0.0.6" + } + }, + "node_modules/@docusaurus/faster/node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.8.4.tgz", + "integrity": "sha512-HggROJhvHPUX7uqBD/XlajGygMNM1DG0+4OAkk8MBQe4a18QzrRNzZt6XQbRTSG4OaEoyRWhQHvYD3Yps405tQ==", + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.8.4", + "@module-federation/sdk": "0.8.4" + } + }, "node_modules/@docusaurus/faster/node_modules/@rspack/binding": { "version": "1.2.0-alpha.0", "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.2.0-alpha.0.tgz", @@ -4082,8 +4123,7 @@ "node_modules/@docusaurus/tsconfig": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.7.0.tgz", - "integrity": "sha512-vRsyj3yUZCjscgfgcFYjIsTcAru/4h4YH2/XAE8Rs7wWdnng98PgWKvP5ovVc4rmRpRg2WChVW0uOy2xHDvDBQ==", - "dev": true + "integrity": "sha512-vRsyj3yUZCjscgfgcFYjIsTcAru/4h4YH2/XAE8Rs7wWdnng98PgWKvP5ovVc4rmRpRg2WChVW0uOy2xHDvDBQ==" }, "node_modules/@docusaurus/types": { "version": "3.7.0", @@ -4180,11 +4220,90 @@ "node": ">=18.0" } }, + "node_modules/@dozerg/condition": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@dozerg/condition/-/condition-1.0.10.tgz", + "integrity": "sha512-TenWvtppkVU/MnGEG/Z8O62ZmAjvR45vNXdtV8YkJb6d+RCrqqmo4vgcrWjre6WO4u+wciTOtFa6Xvafp/LicA==", + "license": "MIT" + }, + "node_modules/@dozerg/end-of-line": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/@dozerg/end-of-line/-/end-of-line-1.0.19.tgz", + "integrity": "sha512-l8lOHu9O8tv/HxKknlRLVZ563mTSRuMfGGD1rVBUPCphzCV8J9z4epu10AWCye61m9nMllm0EvcgpoUZ7GKqkg==", + "license": "MIT" + }, + "node_modules/@dozerg/find-up": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@dozerg/find-up/-/find-up-1.0.8.tgz", + "integrity": "sha512-mIOqSViLKe+Mpz7hcCHPwuuNnmfwmQ1DGUWTJowO3ilHZYC8ET9bxIkKygEn6qavmXxcLIgeqcnOec4yHtakrg==", + "license": "MIT", + "dependencies": { + "@dozerg/condition": "^1.0.10" + } + }, + "node_modules/@dozerg/merge-options": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@dozerg/merge-options/-/merge-options-1.0.11.tgz", + "integrity": "sha512-4JTleitLzGXhLaZ39fxM5pLdQNHu7FX/udJx0p/vsbHUgthw3gM+eQtEOUO4J+IC6HRGpQ7m0qKEc4P276HWNQ==", + "license": "MIT", + "dependencies": { + "@dozerg/condition": "^1.0.10" + } + }, + "node_modules/@dozerg/no-new": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@dozerg/no-new/-/no-new-0.0.7.tgz", + "integrity": "sha512-ElmuHoVmQrTA0feh1lQRHWVNeh2g6lYJXV+R2ciKmNQCdQwADgsoGAQ8BCp7PTZck4Q/3SZuy5j41Br41E6UGA==", + "license": "MIT" + }, + "node_modules/@dozerg/require-module": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@dozerg/require-module/-/require-module-0.0.8.tgz", + "integrity": "sha512-tnW9TQzCSbZ2UNDeLjlsilihS6BdtNY1TIfiCT6r6qQ4h+OHEKaNSFG/k0FJIZDPFE/fmEVlZErHdkPK1j5VYQ==", + "license": "MIT", + "dependencies": { + "@dozerg/find-up": "^1.0.7", + "log4js": "^6.9.1" + } + }, + "node_modules/@emnapi/core": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.4.tgz", + "integrity": "sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.4.tgz", + "integrity": "sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.3.tgz", + "integrity": "sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "devOptional": true, "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -4203,7 +4322,6 @@ "version": "4.12.1", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "devOptional": true, "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -4213,7 +4331,6 @@ "version": "0.21.0", "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", - "devOptional": true, "dependencies": { "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", @@ -4227,7 +4344,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", - "devOptional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -4236,7 +4352,6 @@ "version": "0.14.0", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", - "devOptional": true, "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" @@ -4249,7 +4364,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "devOptional": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", @@ -4273,7 +4387,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "devOptional": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -4290,7 +4403,6 @@ "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "devOptional": true, "license": "MIT", "engines": { "node": ">=18" @@ -4303,14 +4415,12 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "devOptional": true, "license": "MIT" }, "node_modules/@eslint/js": { "version": "9.30.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.30.1.tgz", "integrity": "sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==", - "devOptional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4322,7 +4432,6 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "devOptional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -4331,7 +4440,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", - "devOptional": true, "license": "Apache-2.0", "dependencies": { "@eslint/core": "^0.14.0", @@ -4386,7 +4494,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/@goauthentik/eslint-config/-/eslint-config-1.0.5.tgz", "integrity": "sha512-RYgPcUWEnANHD1N/+kE5slphTaRnY6EjzDDPxRcjQMxeKqShU/QxyNC7oGomiYmhb3vHccMVo2t+R86zlYYgXA==", - "dev": true, "license": "MIT", "dependencies": { "eslint": "^9.27.0", @@ -4415,26 +4522,25 @@ } }, "node_modules/@goauthentik/prettier-config": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@goauthentik/prettier-config/-/prettier-config-1.0.5.tgz", - "integrity": "sha512-3W1uJvhzBPerDao53hSXhNzB7Ev8DbGYh+gVkuku1FaUZGBpiwD/6U3ah4sny8NoRiObGQ1geF4dhNLtlRbC/Q==", - "dev": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@goauthentik/prettier-config/-/prettier-config-3.0.1.tgz", + "integrity": "sha512-H1AxHVEpz37XaalFIwgLt4zKJbFHr5uxH+gF03cioFHKkCjG+7OuDaGXF4hiqfWwK49VQqyE4ZRVeMqIWumB5Q==", "license": "MIT", + "dependencies": { + "format-imports": "^4.0.7" + }, "engines": { - "node": ">=20.11" + "node": ">=22" }, "peerDependencies": { - "@trivago/prettier-plugin-sort-imports": "^5.2.2", - "prettier": "^3.5.3", - "prettier-plugin-organize-imports": "^4.1.0", - "prettier-plugin-packagejson": "^2.5.14" + "prettier": "^3.6.1", + "prettier-plugin-packagejson": "^2.5.16" } }, "node_modules/@goauthentik/tsconfig": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@goauthentik/tsconfig/-/tsconfig-1.0.4.tgz", "integrity": "sha512-BTGVpGh8SbCRHTULBf+2WTcw6OHJ8Ws9VtVfAMUUgcq8whbH/A7Q/n8WbkDaEeihzHUFkLk3JBenHKzEKAZWlw==", - "dev": true, "license": "MIT", "engines": { "node": ">=20.11" @@ -4470,7 +4576,6 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=18.18.0" @@ -4480,7 +4585,6 @@ "version": "0.16.6", "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "devOptional": true, "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", @@ -4494,7 +4598,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=18.18" @@ -4508,7 +4611,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=12.22" @@ -4522,7 +4624,6 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=18.18" @@ -4566,6 +4667,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -4682,9 +4804,9 @@ } }, "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==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -4770,48 +4892,81 @@ } }, "node_modules/@module-federation/error-codes": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.8.4.tgz", - "integrity": "sha512-55LYmrDdKb4jt+qr8qE8U3al62ZANp3FhfVaNPOaAmdTh0jHdD8M3yf5HKFlr5xVkVO4eV/F/J2NCfpbh+pEXQ==", - "license": "MIT" + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.15.0.tgz", + "integrity": "sha512-CFJSF+XKwTcy0PFZ2l/fSUpR4z247+Uwzp1sXVkdIfJ/ATsnqf0Q01f51qqSEA6MYdQi6FKos9FIcu3dCpQNdg==", + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/@module-federation/runtime": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.8.4.tgz", - "integrity": "sha512-yZeZ7z2Rx4gv/0E97oLTF3V6N25vglmwXGgoeju/W2YjsFvWzVtCDI7zRRb0mJhU6+jmSM8jP1DeQGbea/AiZQ==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.15.0.tgz", + "integrity": "sha512-dTPsCNum9Bhu3yPOcrPYq0YnM9eCMMMNB1wuiqf1+sFbQlNApF0vfZxooqz3ln0/MpgE0jerVvFsLVGfqvC9Ug==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@module-federation/error-codes": "0.8.4", - "@module-federation/sdk": "0.8.4" + "@module-federation/error-codes": "0.15.0", + "@module-federation/runtime-core": "0.15.0", + "@module-federation/sdk": "0.15.0" + } + }, + "node_modules/@module-federation/runtime-core": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.15.0.tgz", + "integrity": "sha512-RYzI61fRDrhyhaEOXH3AgIGlHiot0wPFXu7F43cr+ZnTi+VlSYWLdlZ4NBuT9uV6JSmH54/c+tEZm5SXgKR2sQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@module-federation/error-codes": "0.15.0", + "@module-federation/sdk": "0.15.0" } }, "node_modules/@module-federation/runtime-tools": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.8.4.tgz", - "integrity": "sha512-fjVOsItJ1u5YY6E9FnS56UDwZgqEQUrWFnouRiPtK123LUuqUI9FH4redZoKWlE1PB0ir1Z3tnqy8eFYzPO38Q==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.15.0.tgz", + "integrity": "sha512-kzFn3ObUeBp5vaEtN1WMxhTYBuYEErxugu1RzFUERD21X3BZ+b4cWwdFJuBDlsmVjctIg/QSOoZoPXRKAO0foA==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@module-federation/runtime": "0.8.4", - "@module-federation/webpack-bundler-runtime": "0.8.4" + "@module-federation/runtime": "0.15.0", + "@module-federation/webpack-bundler-runtime": "0.15.0" } }, "node_modules/@module-federation/sdk": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.8.4.tgz", - "integrity": "sha512-waABomIjg/5m1rPDBWYG4KUhS5r7OUUY7S+avpaVIY/tkPWB3ibRDKy2dNLLAMaLKq0u+B1qIdEp4NIWkqhqpg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.15.0.tgz", + "integrity": "sha512-PWiYbGcJrKUD6JZiEPihrXhV3bgXdll4bV7rU+opV7tHaun+Z0CdcawjZ82Xnpb8MCPGmqHwa1MPFeUs66zksw==", "license": "MIT", - "dependencies": { - "isomorphic-rslog": "0.0.6" - } + "optional": true, + "peer": true }, "node_modules/@module-federation/webpack-bundler-runtime": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.8.4.tgz", - "integrity": "sha512-HggROJhvHPUX7uqBD/XlajGygMNM1DG0+4OAkk8MBQe4a18QzrRNzZt6XQbRTSG4OaEoyRWhQHvYD3Yps405tQ==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.15.0.tgz", + "integrity": "sha512-i+3wu2Ljh2TmuUpsnjwZVupOVqV50jP0ndA8PSP4gwMKlgdGeaZ4VH5KkHAXGr2eiYUxYLMrJXz1+eILJqeGDg==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@module-federation/runtime": "0.8.4", - "@module-federation/sdk": "0.8.4" + "@module-federation/runtime": "0.15.0", + "@module-federation/sdk": "0.15.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz", + "integrity": "sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.9.0" } }, "node_modules/@nodelib/fs.scandir": { @@ -4936,7 +5091,6 @@ "version": "0.2.7", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.7.tgz", "integrity": "sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==", - "dev": true, "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" @@ -5015,22 +5169,23 @@ "license": "MIT" }, "node_modules/@rspack/binding": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.2.5.tgz", - "integrity": "sha512-q9vQmGDFZyFVMULwOFL7488WNSgn4ue94R/njDLMMIPF4K0oEJP2QT02elfG4KVGv2CbP63D7vEFN4ZNreo/Rw==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.4.5.tgz", + "integrity": "sha512-hO7DrZMMOyzwK7EEYfHMJmWhsNjeYLr39pEnXOWeuCCcwus6e/QNSSf2m/2mSFf0JeINwQqHkA1JvJEZ5JSj6g==", "license": "MIT", "optional": true, "peer": true, "optionalDependencies": { - "@rspack/binding-darwin-arm64": "1.2.5", - "@rspack/binding-darwin-x64": "1.2.5", - "@rspack/binding-linux-arm64-gnu": "1.2.5", - "@rspack/binding-linux-arm64-musl": "1.2.5", - "@rspack/binding-linux-x64-gnu": "1.2.5", - "@rspack/binding-linux-x64-musl": "1.2.5", - "@rspack/binding-win32-arm64-msvc": "1.2.5", - "@rspack/binding-win32-ia32-msvc": "1.2.5", - "@rspack/binding-win32-x64-msvc": "1.2.5" + "@rspack/binding-darwin-arm64": "1.4.5", + "@rspack/binding-darwin-x64": "1.4.5", + "@rspack/binding-linux-arm64-gnu": "1.4.5", + "@rspack/binding-linux-arm64-musl": "1.4.5", + "@rspack/binding-linux-x64-gnu": "1.4.5", + "@rspack/binding-linux-x64-musl": "1.4.5", + "@rspack/binding-wasm32-wasi": "1.4.5", + "@rspack/binding-win32-arm64-msvc": "1.4.5", + "@rspack/binding-win32-ia32-msvc": "1.4.5", + "@rspack/binding-win32-x64-msvc": "1.4.5" } }, "node_modules/@rspack/binding-darwin-arm64": { @@ -5047,9 +5202,9 @@ ] }, "node_modules/@rspack/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-RdvH9YongQlDE9+T2Xh5D2+dyiLHx2Gz38Af1uObyBRNWjF1qbuR51hOas0f2NFUdyA03j1+HWZCbE7yZrmI3w==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.4.5.tgz", + "integrity": "sha512-6eOhh18VD8x5+SJrs/K6XiDw+FYffzDMsI3Sz78mQW5xvHYzN3HJxIw7oG7UYXqF5I2yORmqvdxV1aAnv8Fc4g==", "cpu": [ "x64" ], @@ -5074,9 +5229,9 @@ ] }, "node_modules/@rspack/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-oYzcaJ0xjb1fWbbtPmjjPXeehExEgwJ8fEGYQ5TikB+p9oCLkAghnNjsz9evUhgjByxi+NTZ1YmUNwxRuQDY1Q==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.4.5.tgz", + "integrity": "sha512-E4dUEDpAsQ5jTvt8AXs0VY3vxTzSf07CM5zi797VaFzZzbcZqAoBmlAxYTSyl7/BgAxHSg8AYJS5c8l03vXM4w==", "cpu": [ "arm64" ], @@ -5101,9 +5256,9 @@ ] }, "node_modules/@rspack/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-4ENeVPVSD97rRRGr6kJSm4sIPf1tKJ8vlr9hJi4sSvF7eMLWipSwIVmqRXJ2riVMRjYD2einmJ9KzI8rqQ2OwA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.4.5.tgz", + "integrity": "sha512-bOZmkCZamOz/+D3AA3uHII3rLIx4WtPk+KbDe3nfIVHhgxUK1nmv0vHtKzDA5iplucJ4ha/Rx9TEFyRwnBJH0A==", "cpu": [ "x64" ], @@ -5114,10 +5269,24 @@ ], "peer": true }, + "node_modules/@rspack/binding-wasm32-wasi": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.4.5.tgz", + "integrity": "sha512-LRyln0jg2FblwFQg+0lPVc/bvDeo3A3EVWQtsTtOwjb4cjAG/Zqo5Q0VobaJTKgBOF9eAHTo9IL92SSj433+Eg==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + } + }, "node_modules/@rspack/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-WUoJvX/z43MWeW1JKAQIxdvqH02oLzbaGMCzIikvniZnakQovYLPH6tCYh7qD3p7uQsm+IafFddhFxTtogC3pg==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.4.5.tgz", + "integrity": "sha512-JWc15Mof/aC41UQSZLwa6oEsPYaYCApW0152Abhnt27qir2pfqYcT5qWt26OJvFDJoe+KzpIG1H91yJviChYYw==", "cpu": [ "arm64" ], @@ -5129,9 +5298,9 @@ "peer": true }, "node_modules/@rspack/binding-win32-ia32-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.2.5.tgz", - "integrity": "sha512-YzPvmt/gpiacE6aAacz4dxgEbNWwoKYPaT4WYy/oITobnAui++iCFXC4IICSmlpoA1y7O8K3Qb9jbaB/lLhbwA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.4.5.tgz", + "integrity": "sha512-PpyNunP8zC5AQtF3Pww7F41bwoJwmGzdJuv2lk/3l74UhjhT4Ac4/dmEaKiYeOr69PPlCtn7Des9VEFufYAZAQ==", "cpu": [ "ia32" ], @@ -5143,9 +5312,9 @@ "peer": true }, "node_modules/@rspack/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-QDDshfteMZiglllm7WUh/ITemFNuexwn1Yul7cHBFGQu6HqtqKNAR0kGR8J3e15MPMlinSaygVpfRE4A0KPmjQ==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.4.5.tgz", + "integrity": "sha512-elzpVGJW0W9DTkfJ7JyvMyi2Rbot5Q6rVBBKSh0lRWhZE/LnDJ/1WkS/9yER8XPGjO7umP1hD72ML1SoBddXmA==", "cpu": [ "x64" ], @@ -5156,72 +5325,25 @@ ], "peer": true }, - "node_modules/@rspack/binding/node_modules/@rspack/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-ou0NXMLp6RxY9Bx8P9lA8ArVjz/WAI/gSu5kKrdKKtMs6WKutl4vvP9A4HHZnISd9Tn00dlvDwNeNSUR7fjoDQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@rspack/binding/node_modules/@rspack/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-jznk/CI/wN93fr8I1j3la/CAiGf8aG7ZHIpRBtT4CkNze0c5BcF3AaJVSBHVNQqgSv0qddxMt3SADpzV8rWZ6g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rspack/binding/node_modules/@rspack/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-dzEKs8oi86Vi+TFRCPpgmfF5ANL0VmlZN45e1An7HipeI2C5B1xrz/H8V43vPy8XEvQuMmkXO6Sp82A0zlHvIA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, "node_modules/@rspack/core": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.2.5.tgz", - "integrity": "sha512-x/riOl05gOVGgGQFimBqS5i8XbUpBxPIKUC+tDX4hmNNkzxRaGpspZfNtcL+1HBMyYuoM6fOWGyCp2R290Uy6g==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.4.5.tgz", + "integrity": "sha512-4OlxGQ4yPbAOYbVStMotaYrydm8r5VbLByrmQ34LNBYIDSmwaBmHQVMYGIesuGW681pr139XwInKvsoAoW6VTA==", "license": "MIT", "optional": true, "peer": true, "dependencies": { - "@module-federation/runtime-tools": "0.8.4", - "@rspack/binding": "1.2.5", - "@rspack/lite-tapable": "1.0.1", - "caniuse-lite": "^1.0.30001616" + "@module-federation/runtime-tools": "0.15.0", + "@rspack/binding": "1.4.5", + "@rspack/lite-tapable": "1.0.1" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@rspack/tracing": "^1.x", "@swc/helpers": ">=0.5.1" }, "peerDependenciesMeta": { - "@rspack/tracing": { - "optional": true - }, "@swc/helpers": { "optional": true } @@ -5240,7 +5362,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, "license": "MIT" }, "node_modules/@sideway/address": { @@ -6053,7 +6174,6 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-5.2.2.tgz", "integrity": "sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA==", - "dev": true, "license": "Apache-2.0", "dependencies": { "@babel/generator": "^7.26.5", @@ -6093,6 +6213,17 @@ "node": ">=10.13.0" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/acorn": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", @@ -6568,14 +6699,12 @@ "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, "license": "MIT" }, "node_modules/@types/lodash": { "version": "4.17.20", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", - "dev": true + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==" }, "node_modules/@types/mdast": { "version": "4.0.2", @@ -6638,7 +6767,6 @@ "version": "3.5.11", "resolved": "https://registry.npmjs.org/@types/postman-collection/-/postman-collection-3.5.11.tgz", "integrity": "sha512-BZgBJDdX6jyy9hzSTIMRhCsxhF0IlzPr1i98q2wdkDo8rZrbNoBvs+3/Vw+LOIIAFH1G+FyXo5Fjf8qbawGeHg==", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -6741,7 +6869,6 @@ "version": "7.7.0", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", - "dev": true, "license": "MIT" }, "node_modules/@types/send": { @@ -6824,7 +6951,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.36.0.tgz", "integrity": "sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==", - "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.36.0", @@ -6853,7 +6979,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", - "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -6863,7 +6988,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.36.0.tgz", "integrity": "sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==", - "dev": true, "dependencies": { "@typescript-eslint/scope-manager": "8.36.0", "@typescript-eslint/types": "8.36.0", @@ -6887,7 +7011,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.36.0.tgz", "integrity": "sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==", - "dev": true, "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.36.0", "@typescript-eslint/types": "^8.36.0", @@ -6908,7 +7031,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.36.0.tgz", "integrity": "sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==", - "dev": true, "dependencies": { "@typescript-eslint/types": "8.36.0", "@typescript-eslint/visitor-keys": "8.36.0" @@ -6925,7 +7047,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.36.0.tgz", "integrity": "sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==", - "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6941,7 +7062,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.36.0.tgz", "integrity": "sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==", - "dev": true, "dependencies": { "@typescript-eslint/typescript-estree": "8.36.0", "@typescript-eslint/utils": "8.36.0", @@ -6964,7 +7084,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.36.0.tgz", "integrity": "sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==", - "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6977,7 +7096,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.36.0.tgz", "integrity": "sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==", - "dev": true, "dependencies": { "@typescript-eslint/project-service": "8.36.0", "@typescript-eslint/tsconfig-utils": "8.36.0", @@ -7005,7 +7123,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -7014,7 +7131,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7029,7 +7145,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.36.0.tgz", "integrity": "sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==", - "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.36.0", @@ -7052,7 +7167,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.36.0.tgz", "integrity": "sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==", - "dev": true, "dependencies": { "@typescript-eslint/types": "8.36.0", "eslint-visitor-keys": "^4.2.1" @@ -7069,7 +7183,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -7083,6 +7196,93 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "license": "ISC" }, + "node_modules/@vue/compiler-core": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.11.tgz", + "integrity": "sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/shared": "3.3.11", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-core/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==", + "license": "MIT" + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.11.tgz", + "integrity": "sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.11.tgz", + "integrity": "sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.11", + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-ssr": "3.3.11", + "@vue/reactivity-transform": "3.3.11", + "@vue/shared": "3.3.11", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.32", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-sfc/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==", + "license": "MIT" + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.11.tgz", + "integrity": "sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.11.tgz", + "integrity": "sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.11", + "@vue/shared": "3.3.11", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5" + } + }, + "node_modules/@vue/reactivity-transform/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==", + "license": "MIT" + }, + "node_modules/@vue/shared": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.11.tgz", + "integrity": "sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==", + "license": "MIT" + }, "node_modules/@webassemblyjs/ast": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", @@ -7552,7 +7752,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -7575,7 +7774,6 @@ "version": "3.1.8", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -7605,7 +7803,6 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -7626,7 +7823,6 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -7648,7 +7844,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -7667,7 +7862,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -7686,7 +7880,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -7703,7 +7896,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", @@ -7740,7 +7932,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -7796,7 +7987,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" @@ -8123,6 +8313,18 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -8599,6 +8801,15 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -9049,7 +9260,6 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, "license": "MIT", "dependencies": { "cross-spawn": "^7.0.1" @@ -10040,7 +10250,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -10058,7 +10267,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -10076,7 +10284,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -10090,6 +10297,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, "node_modules/dayjs": { "version": "1.11.10", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", @@ -10172,7 +10388,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "devOptional": true, "license": "MIT" }, "node_modules/deepmerge": { @@ -10320,7 +10535,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz", "integrity": "sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==", - "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" } @@ -10340,7 +10555,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==", - "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -10464,7 +10679,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" @@ -11976,7 +12190,6 @@ "version": "1.23.9", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", - "dev": true, "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", @@ -12060,7 +12273,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -12106,7 +12318,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -12122,7 +12333,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -12135,7 +12345,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, "license": "MIT", "dependencies": { "is-callable": "^1.2.7", @@ -12197,7 +12406,6 @@ "version": "9.30.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.30.1.tgz", "integrity": "sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==", - "devOptional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", @@ -12257,7 +12465,6 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, "license": "MIT", "dependencies": { "debug": "^3.2.7", @@ -12269,7 +12476,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -12279,7 +12485,6 @@ "version": "2.12.0", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, "license": "MIT", "dependencies": { "debug": "^3.2.7" @@ -12297,7 +12502,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -12307,7 +12511,6 @@ "version": "2.31.0", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, "license": "MIT", "dependencies": { "@rtsao/scc": "^1.1.0", @@ -12341,7 +12544,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" @@ -12351,7 +12553,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -12361,7 +12562,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-2.1.1.tgz", "integrity": "sha512-qmyAOnnTCdS+vDnNxtCoF0icSKIio4GUv6ZLnaCtTX6G/YezRa6Ag6tOQ+MfV5Elvtw9CIXeliRX4mIBSwrPIA==", - "dev": true, "license": "MIT", "dependencies": { "parse5": "^6.0.1", @@ -12378,14 +12578,12 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true, "license": "MIT" }, "node_modules/eslint-plugin-lit/node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, "license": "MIT", "dependencies": { "parse5": "^6.0.1" @@ -12395,7 +12593,6 @@ "version": "7.37.5", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", - "dev": true, "license": "MIT", "dependencies": { "array-includes": "^3.1.8", @@ -12428,7 +12625,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -12441,7 +12637,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -12451,7 +12646,6 @@ "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -12469,7 +12663,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -12479,7 +12672,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-wc/-/eslint-plugin-wc-3.0.1.tgz", "integrity": "sha512-0p1wkSlA2Ue3FA4qW+5LZ+15sy0p1nUyVl1eyBMLq4rtN1LtE9IdI49BXNWMz8N8bM/y7Ulx8SWGAni5f8XO5g==", - "dev": true, "license": "MIT", "dependencies": { "is-valid-element-name": "^1.0.0", @@ -12506,7 +12698,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "devOptional": true, "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -12519,7 +12710,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "devOptional": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -12536,7 +12726,6 @@ "version": "8.4.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -12553,7 +12742,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "devOptional": true, "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12566,7 +12754,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -12576,7 +12763,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "devOptional": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -12593,7 +12779,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "devOptional": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -12606,14 +12791,12 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "devOptional": true, "license": "MIT" }, "node_modules/eslint/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==", - "devOptional": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -12629,7 +12812,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "devOptional": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -12645,7 +12827,6 @@ "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==", - "devOptional": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -12661,7 +12842,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -12671,7 +12851,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -12684,7 +12863,6 @@ "version": "10.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.15.0", @@ -12702,7 +12880,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "devOptional": true, "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12728,7 +12905,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" @@ -12741,7 +12917,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -13089,7 +13264,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "devOptional": true, "license": "MIT" }, "node_modules/fast-safe-stringify": { @@ -13172,7 +13346,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "devOptional": true, "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" @@ -13364,7 +13537,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "devOptional": true, "license": "MIT", "dependencies": { "flatted": "^3.2.9", @@ -13378,7 +13550,6 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "devOptional": true, "license": "ISC" }, "node_modules/follow-redirects": { @@ -13405,7 +13576,6 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, "license": "MIT", "dependencies": { "is-callable": "^1.2.7" @@ -13643,6 +13813,62 @@ "node": ">=0.4.x" } }, + "node_modules/format-imports": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/format-imports/-/format-imports-4.0.7.tgz", + "integrity": "sha512-0zT3DL9wtFjqR0kKAI2rBLBZlrDxPoihbxrLicC3wqtjEGRL8ojjpSzPBnKqgJkzYR2TDY8DIuaYfcGqWHhePA==", + "license": "MIT", + "dependencies": { + "@dozerg/condition": "^1.0.9", + "@dozerg/end-of-line": "^1.0.18", + "@dozerg/find-up": "^1.0.7", + "@dozerg/merge-options": "^1.0.10", + "@dozerg/no-new": "^0.0.7", + "@dozerg/require-module": "^0.0.8", + "@vue/compiler-sfc": "3.3.11", + "eslint": "^8.57.1", + "fs-extra": "^11.2.0", + "immutable": "^5.0.3", + "is-builtin-module": "^3.2.1", + "log4js": "^6.9.1", + "minimatch": "^10.0.1", + "node-cache": "^5.1.2", + "optionator": "^0.9.4", + "prettier": "^3.4.2", + "segment-sort": "^1.0.7", + "tmp": "^0.2.3", + "typescript": "^5.7.2", + "utility-types": "^3.11.0", + "validator": "^13.12.0" + }, + "bin": { + "format-imports": "dist/bin/main.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/format-imports/node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "license": "MIT" + }, + "node_modules/format-imports/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -13727,7 +13953,6 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -13748,7 +13973,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13831,7 +14055,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -13849,7 +14072,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-4.1.1.tgz", "integrity": "sha512-cmP497iLq54AZnv4YRAEMnEyQ1eIn4tGKbmswqwmFV4GBnAqE8NLtWxxdXa++AalfgL5EBH4IxTPyquEuGY/jA==", - "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/fisker/git-hooks-list?sponsor=1" } @@ -13971,7 +14194,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, "license": "MIT", "dependencies": { "define-properties": "^1.2.1", @@ -14063,7 +14285,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, "license": "MIT" }, "node_modules/graphlib": { @@ -14143,7 +14364,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -14177,7 +14397,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.0" @@ -14205,7 +14424,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -14474,7 +14692,6 @@ "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, "license": "ISC" }, "node_modules/hpack.js": { @@ -14965,7 +15182,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -15040,7 +15256,6 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -15064,7 +15279,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, "license": "MIT", "dependencies": { "async-function": "^1.0.0", @@ -15084,7 +15298,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, "license": "MIT", "dependencies": { "has-bigints": "^1.0.2" @@ -15112,7 +15325,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -15148,11 +15360,25 @@ "node": ">=4" } }, + "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==", + "license": "MIT", + "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, "license": "MIT", "engines": { "node": ">= 0.4" @@ -15192,7 +15418,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -15210,7 +15435,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -15270,7 +15494,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3" @@ -15295,7 +15518,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -15352,7 +15574,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -15386,7 +15607,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -15442,7 +15662,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, "license": "MIT" }, "node_modules/is-reference": { @@ -15458,7 +15677,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -15495,7 +15713,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -15508,7 +15725,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3" @@ -15535,7 +15751,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -15552,7 +15767,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -15570,7 +15784,6 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" @@ -15592,7 +15805,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-valid-element-name/-/is-valid-element-name-1.0.0.tgz", "integrity": "sha512-GZITEJY2LkSjQfaIPBha7eyZv+ge0PhBR7KITeCCWvy7VBQrCUdFkvpI+HrAPQjVtVjy1LvlEkqQTHckoszruw==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "is-potential-custom-element-name": "^1.0.0" @@ -15602,7 +15814,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -15615,7 +15826,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3" @@ -15631,7 +15841,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -15699,7 +15908,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -15732,7 +15940,6 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", - "dev": true, "license": "MIT" }, "node_modules/jest-util": { @@ -15817,7 +16024,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/js-levenshtein-esm/-/js-levenshtein-esm-2.0.0.tgz", "integrity": "sha512-1n4LEPOL4wRXY8rOQcuA7Iuaphe5xCMayvufCzlLAi+hRsnBRDbSS6XPuV58CBVJxj5D9ApFLyjQ7KzFToyHBw==", - "dev": true, "license": "MIT" }, "node_modules/js-tokens": { @@ -15867,7 +16073,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { @@ -15918,7 +16123,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "devOptional": true, "license": "MIT" }, "node_modules/json5": { @@ -15949,7 +16153,6 @@ "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, "license": "MIT", "dependencies": { "array-includes": "^3.1.6", @@ -16092,7 +16295,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "devOptional": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", @@ -16421,7 +16623,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", @@ -16437,7 +16638,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, "license": "MIT", "dependencies": { "error-ex": "^1.3.1", @@ -16534,7 +16734,6 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "devOptional": true, "license": "MIT" }, "node_modules/lodash.uniq": { @@ -16543,6 +16742,22 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "license": "MIT" }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "license": "Apache-2.0", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -16594,6 +16809,15 @@ "yallist": "^3.0.2" } }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/markdown-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", @@ -17141,7 +17365,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, "engines": { "node": ">= 0.10.0" } @@ -19192,7 +19415,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "devOptional": true, "license": "MIT" }, "node_modules/negotiator": { @@ -19214,14 +19436,12 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/netlify-plugin-cache/-/netlify-plugin-cache-1.0.3.tgz", "integrity": "sha512-CTOwNWrTOP59T6y6unxQNnp1WX702v2R/faR5peSH94ebrYfyY4zT5IsRcIiHKq57jXeyCrhy0GLuTN8ktzuQg==", - "dev": true, "license": "MIT" }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, "license": "MIT" }, "node_modules/no-case": { @@ -19240,6 +19460,18 @@ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "optional": true }, + "node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "license": "MIT", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/node-emoji": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", @@ -19315,7 +19547,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", @@ -19328,7 +19559,6 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver" @@ -19368,7 +19598,6 @@ "version": "4.1.5", "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", @@ -19394,7 +19623,6 @@ "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==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^1.9.0" @@ -19407,7 +19635,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", @@ -19422,7 +19649,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "1.1.3" @@ -19432,14 +19658,12 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, "license": "MIT" }, "node_modules/npm-run-all/node_modules/cross-spawn": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, "license": "MIT", "dependencies": { "nice-try": "^1.0.4", @@ -19456,7 +19680,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8.0" @@ -19466,7 +19689,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -19476,7 +19698,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -19486,7 +19707,6 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver" @@ -19496,7 +19716,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" @@ -19509,7 +19728,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -19519,7 +19737,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^3.0.0" @@ -19532,7 +19749,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -19792,7 +20008,6 @@ "version": "1.1.9", "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -19808,7 +20023,6 @@ "version": "2.0.8", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -19827,7 +20041,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -19842,7 +20055,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -20074,7 +20286,6 @@ "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "devOptional": true, "license": "MIT", "dependencies": { "deep-is": "^0.1.3", @@ -20092,7 +20303,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.6", @@ -20490,7 +20700,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" @@ -20503,7 +20712,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -20646,7 +20854,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -22231,7 +22438,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8.0" @@ -22241,7 +22447,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", - "dev": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -22252,31 +22457,13 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/prettier-plugin-organize-imports": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.1.0.tgz", - "integrity": "sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "prettier": ">=2.0", - "typescript": ">=2.9", - "vue-tsc": "^2.1.0" - }, - "peerDependenciesMeta": { - "vue-tsc": { - "optional": true - } - } - }, "node_modules/prettier-plugin-packagejson": { - "version": "2.5.17", - "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.17.tgz", - "integrity": "sha512-1WYvhTix+4EMYZQYSjAxb6+KTCULINuHUTBcxYa2ipoUS9Y2zJVjE3kuZ5I7ZWIFqyK8xpwYIunXqN5eiT7Hew==", - "dev": true, + "version": "2.5.18", + "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.18.tgz", + "integrity": "sha512-NKznPGcGrcj4NPGxnh+w78JXPyfB6I4RQSCM0v+CAXwpDG7OEpJQ5zMyfC5NBgKH1k7Skwcj5ak5by2mrHvC5g==", + "license": "MIT", "dependencies": { - "sort-package-json": "3.3.1", + "sort-package-json": "3.4.0", "synckit": "0.11.8" }, "peerDependencies": { @@ -23580,7 +23767,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", @@ -23595,7 +23781,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, "license": "MIT", "dependencies": { "pify": "^3.0.0" @@ -23681,7 +23866,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -23743,7 +23927,6 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -24208,6 +24391,12 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -24305,7 +24494,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -24325,7 +24513,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, "license": "MIT" }, "node_modules/safe-buffer": { @@ -24352,7 +24539,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -24369,14 +24555,12 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -24533,6 +24717,12 @@ "node": ">=4" } }, + "node_modules/segment-sort": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/segment-sort/-/segment-sort-1.0.8.tgz", + "integrity": "sha512-CUNjTlN5/Q7kmIGiyK6wFcfHgnQOIb88qRgCMJ61U3KCgLbPmRdkft8QW7b+Aoh4T1iEII54/e5cf3uSQwoGvg==", + "license": "MIT" + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -24780,7 +24970,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -24796,7 +24985,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -25119,13 +25307,13 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==", - "dev": true + "license": "MIT" }, "node_modules/sort-package-json": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-3.3.1.tgz", - "integrity": "sha512-awjhQR2Iy5UN3NuguAK5+RezcEuUg9Ra4O8y2Aj+DlJa7MywyHaipAPf9bu4qqFj0hsYHHoT9sS3aV7Ucu728g==", - "dev": true, + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-3.4.0.tgz", + "integrity": "sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==", + "license": "MIT", "dependencies": { "detect-indent": "^7.0.1", "detect-newline": "^4.0.1", @@ -25192,7 +25380,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -25203,14 +25390,12 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, "license": "CC-BY-3.0" }, "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==", - "dev": true, "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", @@ -25221,7 +25406,6 @@ "version": "3.0.21", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", - "dev": true, "license": "CC0-1.0" }, "node_modules/spdy": { @@ -25287,6 +25471,52 @@ "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", "license": "MIT" }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "license": "MIT", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/streamroller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/streamroller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -25365,7 +25595,6 @@ "version": "4.0.12", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -25393,7 +25622,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -25412,7 +25640,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, "license": "MIT", "dependencies": { "define-properties": "^1.1.3", @@ -25423,7 +25650,6 @@ "version": "1.2.10", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -25445,7 +25671,6 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -25464,7 +25689,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -25535,7 +25759,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -25821,7 +26044,6 @@ "version": "0.11.8", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz", "integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==", - "dev": true, "license": "MIT", "dependencies": { "@pkgr/core": "^0.2.4" @@ -26031,7 +26253,7 @@ "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", - "dev": true, + "license": "MIT", "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" @@ -26047,7 +26269,7 @@ "version": "6.4.6", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", - "dev": true, + "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -26061,7 +26283,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -26069,6 +26291,15 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -26148,7 +26379,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=18.12" @@ -26176,7 +26406,6 @@ "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", @@ -26189,7 +26418,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, "license": "MIT", "dependencies": { "minimist": "^1.2.0" @@ -26208,7 +26436,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "devOptional": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" @@ -26267,7 +26494,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -26282,7 +26508,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -26302,7 +26527,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", @@ -26324,7 +26548,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -26367,7 +26590,6 @@ "version": "8.36.0", "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.36.0.tgz", "integrity": "sha512-fTCqxthY+h9QbEgSIBfL9iV6CvKDFuoxg6bHPNpJ9HIUzS+jy2lCEyCmGyZRWEBSaykqcDPf1SJ+BfCI8DRopA==", - "dev": true, "dependencies": { "@typescript-eslint/eslint-plugin": "8.36.0", "@typescript-eslint/parser": "8.36.0", @@ -26395,7 +26617,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -26869,9 +27090,9 @@ "license": "MIT" }, "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "license": "MIT", "engines": { "node": ">= 4" @@ -26930,7 +27151,6 @@ "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==", - "dev": true, "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", @@ -26970,6 +27190,15 @@ "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==" }, + "node_modules/validator": { + "version": "13.15.15", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.15.tgz", + "integrity": "sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/value-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", @@ -27619,7 +27848,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", @@ -27639,7 +27867,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -27667,14 +27894,12 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, "license": "MIT" }, "node_modules/which-collection": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, "license": "MIT", "dependencies": { "is-map": "^2.0.3", @@ -27693,7 +27918,6 @@ "version": "1.1.19", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", @@ -27736,7 +27960,6 @@ "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" diff --git a/website/package.json b/website/package.json index 9032825f81..4caa8babd1 100644 --- a/website/package.json +++ b/website/package.json @@ -19,6 +19,7 @@ "prettier": "prettier --write .", "prettier-check": "prettier --check .", "serve": "docusaurus serve", + "serve:integrations": "docusaurus serve --config integrations/docusaurus.config.cjs", "start": "docusaurus start", "swizzle": "docusaurus swizzle", "test": "node --test", @@ -28,34 +29,20 @@ "dependencies": { "@docusaurus/core": "^3.7.0", "@docusaurus/faster": "^3.7.0", + "@docusaurus/module-type-aliases": "^3.7.0", "@docusaurus/plugin-client-redirects": "^3.7.0", "@docusaurus/plugin-content-docs": "^3.7.0", "@docusaurus/preset-classic": "^3.7.0", "@docusaurus/theme-common": "^3.7.0", "@docusaurus/theme-mermaid": "^3.7.0", - "@goauthentik/docusaurus-config": "^1.1.0", - "@goauthentik/tsconfig": "^1.0.4", - "@mdx-js/react": "^3.1.0", - "clsx": "^2.1.1", - "docusaurus-plugin-openapi-docs": "^4.4.0", - "docusaurus-theme-openapi-docs": "^4.4.0", - "postcss": "^8.5.6", - "prism-react-renderer": "^2.4.1", - "react": "^18.3.1", - "react-before-after-slider-component": "^1.1.8", - "react-dom": "^18.3.1", - "remark-directive": "^4.0.0", - "remark-github": "^12.0.0", - "semver": "^7.7.2" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^3.7.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.7.0", "@eslint/js": "^9.30.1", + "@goauthentik/docusaurus-config": "^1.1.0", "@goauthentik/eslint-config": "^1.0.5", - "@goauthentik/prettier-config": "^1.0.5", + "@goauthentik/prettier-config": "^3.0.1", "@goauthentik/tsconfig": "^1.0.4", + "@mdx-js/react": "^3.1.0", "@trivago/prettier-plugin-sort-imports": "^5.2.2", "@types/lodash": "^4.17.20", "@types/node": "^24.0.12", @@ -64,13 +51,24 @@ "@types/semver": "^7.7.0", "@typescript-eslint/eslint-plugin": "^8.36.0", "@typescript-eslint/parser": "^8.36.0", + "clsx": "^2.1.1", "cross-env": "^7.0.3", + "docusaurus-plugin-openapi-docs": "^4.4.0", + "docusaurus-theme-openapi-docs": "^4.4.0", "eslint": "^9.30.1", "fast-glob": "^3.3.3", "netlify-plugin-cache": "^1.0.3", "npm-run-all": "^4.1.5", + "postcss": "^8.5.6", "prettier": "^3.6.2", - "prettier-plugin-packagejson": "^2.5.17", + "prettier-plugin-packagejson": "^2.5.18", + "prism-react-renderer": "^2.4.1", + "react": "^18.3.1", + "react-before-after-slider-component": "^1.1.8", + "react-dom": "^18.3.1", + "remark-directive": "^4.0.0", + "remark-github": "^12.0.0", + "semver": "^7.7.2", "typescript": "^5.8.3", "typescript-eslint": "^8.36.0" }, @@ -89,30 +87,15 @@ "lightningcss-linux-x64-gnu": "1.30.1" }, "engines": { - "node": ">=22.14.0" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] + "node": ">=24" }, "prettier": "@goauthentik/prettier-config", "overrides": { - "fork-ts-checker-webpack-plugin": { - "glob": "^11.0.1" + "format-imports": { + "eslint": "^9.30.1" }, "postman-collection": { "@faker-js/faker": "^6.3.1" - }, - "webpack-dev-server": { - "rimraf": "6.0.1" } } } diff --git a/website/remark/enterprise-directive.mjs b/website/remark/enterprise-directive.mjs index 4a88af572f..2da606c648 100644 --- a/website/remark/enterprise-directive.mjs +++ b/website/remark/enterprise-directive.mjs @@ -3,6 +3,7 @@ * * @import { Root } from "mdast"; */ + import { h } from "hastscript"; import { SKIP, visit } from "unist-util-visit"; diff --git a/website/remark/link-rewrite-directive.mjs b/website/remark/link-rewrite-directive.mjs index e61cfbd017..2ee3e0135e 100644 --- a/website/remark/link-rewrite-directive.mjs +++ b/website/remark/link-rewrite-directive.mjs @@ -1,6 +1,7 @@ /** * @import { Root } from "mdast"; */ + import { visit } from "unist-util-visit"; /** diff --git a/website/remark/preview-directive.mjs b/website/remark/preview-directive.mjs index 0fa5a7e267..ce8b68c6b0 100644 --- a/website/remark/preview-directive.mjs +++ b/website/remark/preview-directive.mjs @@ -3,6 +3,7 @@ * * @import { Root } from "mdast"; */ + import { h } from "hastscript"; import { SKIP, visit } from "unist-util-visit"; diff --git a/website/remark/support-directive.mjs b/website/remark/support-directive.mjs index 09b3703e7b..41dc45486e 100644 --- a/website/remark/support-directive.mjs +++ b/website/remark/support-directive.mjs @@ -3,6 +3,7 @@ * * @import { Root } from "mdast"; */ + import { h } from "hastscript"; import { SKIP, visit } from "unist-util-visit"; diff --git a/website/remark/version-directive.mjs b/website/remark/version-directive.mjs index 79a84b89e5..da9215c7d7 100644 --- a/website/remark/version-directive.mjs +++ b/website/remark/version-directive.mjs @@ -3,6 +3,7 @@ * * @import { Root } from "mdast"; */ + import { h } from "hastscript"; import { coerce } from "semver"; import { SKIP, visit } from "unist-util-visit"; diff --git a/website/sidebars/docs.mjs b/website/sidebars/docs.mjs index 50453daf0a..309175a8fb 100644 --- a/website/sidebars/docs.mjs +++ b/website/sidebars/docs.mjs @@ -3,6 +3,7 @@ * * @import { SidebarItemConfig } from "@docusaurus/plugin-content-docs-types" */ + import apiReference from "../docs/developer-docs/api/reference/sidebar"; import { generateVersionDropdown } from "../src/utils.js"; diff --git a/website/sidebars/integrations.mjs b/website/sidebars/integrations.mjs deleted file mode 100644 index 2fd3b4f83e..0000000000 --- a/website/sidebars/integrations.mjs +++ /dev/null @@ -1,255 +0,0 @@ -/** - * @file Sidebar configuration for the authentik integrations. - * - * @import { SidebarItemConfig } from "@docusaurus/plugin-content-docs-types" - */ - -/** - * @type {SidebarItemConfig[]} - */ -const items = [ - { - type: "category", - label: "Chat, Communication & Collaboration", - items: [ - "services/espocrm/index", - "services/hedgedoc/index", - "services/kanboard/index", - "services/kimai/index", - "services/mailcow/index", - "services/mastodon/index", - "services/matrix-synapse/index", - "services/mautic/index", - "services/mobilizon/index", - "services/nextcloud/index", - "services/onlyoffice/index", - "services/openproject/index", - "services/owncloud/index", - "services/planka/index", - "services/rocketchat/index", - "services/roundcube/index", - "services/sharepoint-se/index", - "services/slack/index", - "services/thelounge/index", - "services/vikunja/index", - "services/wekan/index", - "services/writefreely/index", - "services/zulip/index", - ], - }, - { - type: "category", - label: "Device Management", - items: ["services/apple/index", "services/fleet/index", "services/meshcentral/index"], - }, - { - type: "category", - label: "Cloud Providers", - items: [ - "services/aws/index", - "services/google/index", - "services/hashicorp-cloud/index", - "services/oracle-cloud/index", - "services/ovhcloud/index", - ], - }, - { - type: "category", - label: "Dashboards", - items: ["services/organizr/index", "services/linkwarden/index", "services/homarr/index"], - }, - { - type: "category", - label: "Development", - items: [ - "services/coder/index", - "services/engomo/index", - "services/frappe/index", - "services/gitea/index", - "services/github-enterprise-cloud/index", - "services/github-enterprise-emu/index", - "services/github-enterprise-server/index", - "services/github-organization/index", - "services/gitlab/index", - "services/gravitee/index", - "services/jenkins/index", - "services/node-red/index", - "services/sonar-qube/index", - "services/weblate/index", - ], - }, - { - type: "category", - label: "Documentation", - items: [ - "services/bookstack/index", - "services/dokuwiki/index", - "services/karakeep/index", - "services/mealie/index", - "services/netbox/index", - "services/outline/index", - "services/paperless-ng/index", - "services/paperless-ngx/index", - "services/papra/index", - "services/snipe-it/index", - "services/tandoor/index", - "services/wiki-js/index", - "services/youtrack/index", - ], - }, - { - type: "category", - label: "Hypervisors / Orchestrators", - items: [ - "services/portainer/index", - "services/proxmox-ve/index", - "services/rancher/index", - "services/xen-orchestra/index", - "services/vmware-vcenter/index", - ], - }, - { - type: "category", - label: "Infrastructure", - items: [ - "services/apache-guacamole/index", - "services/argocd/index", - "services/awx-tower/index", - "services/harbor/index", - "services/komodo/index", - "services/minio/index", - "services/omni/index", - "services/pgadmin/index", - "services/phpipam/index", - "services/plesk/index", - "services/powerdns-admin/index", - "services/proftpd/index", - "services/qnap-nas/index", - "services/rustdesk-pro/index", - "services/semaphore/index", - "services/synology-dsm/index", - "services/sssd/index", - "services/terrakube/index", - "services/truecommand/index", - "services/veeam-enterprise-manager/index", - "services/zammad/index", - ], - }, - { - type: "category", - label: "Networking", - items: [ - "services/aruba-orchestrator/index", - "services/cloudflare-access/index", - "services/firezone/index", - "services/fortigate-admin/index", - "services/fortigate-ssl/index", - "services/fortimanager/index", - "services/gravity/index", - "services/globalprotect/index", - "services/netbird/index", - "services/omada-controller/index", - "services/opnsense/index", - "services/pangolin/index", - "services/pfsense/index", - "services/tailscale/index", - ], - }, - { - type: "category", - label: "Media", - items: [ - "services/calibre-web/index", - "services/immich/index", - "services/freshrss/index", - "services/jellyfin/index", - "services/komga/index", - "services/miniflux/index", - "services/seafile/index", - "services/sonarr/index", - "services/tautulli/index", - ], - }, - { - type: "category", - label: "Miscellaneous", - items: [ - "services/actual-budget/index", - "services/adventurelog/index", - "services/filerise/index", - "services/home-assistant/index", - "services/ironclad/index", - "services/open-webui/index", - "services/zipline/index", - ], - }, - { - type: "category", - label: "Monitoring", - items: [ - "services/beszel/index", - "services/chronograf/index", - "services/gatus/index", - "services/glitchtip/index", - "services/grafana/index", - "services/observium/index", - "services/sentry/index", - "services/ubuntu-landscape/index", - "services/uptime-kuma/index", - "services/wazuh/index", - "services/zabbix/index", - "services/whats-up-docker/index", - ], - }, - { - type: "category", - label: "Platforms", - items: [ - "services/atlassian/index", - "services/budibase/index", - "services/drupal/index", - "services/pocketbase/index", - "services/stripe/index", - "services/wordpress/index", - "services/zoho/index", - ], - }, - { - type: "category", - label: "Security", - items: [ - "services/1password/index", - "services/bitwarden/index", - "services/hashicorp-vault/index", - "services/knocknoc/index", - "services/push-security/index", - "services/semgrep/index", - "services/skyhigh/index", - "services/xcreds/index", - ], - }, -]; - -/** - * @satisfies {SidebarItemConfig} - */ -const integrationsSidebar = { - integrations: [ - { - type: "doc", - id: "index", - }, - { - type: "category", - label: "Applications", - collapsed: false, - link: { - type: "doc", - id: "services/index", - }, - items: items.sort((a, b) => a.label.localeCompare(b.label)), - }, - ], -}; - -export default integrationsSidebar; diff --git a/website/sidebars/integrations.test.mjs b/website/sidebars/integrations.test.mjs deleted file mode 100644 index d507e6a437..0000000000 --- a/website/sidebars/integrations.test.mjs +++ /dev/null @@ -1,78 +0,0 @@ -/** - * @file Test suite for the sidebar configuration of the authentik integrations. - * - * @todo Enforce types. - */ -import FastGlob from "fast-glob"; -import assert from "node:assert"; -import test from "node:test"; - -import sidebar from "./integrations.mjs"; - -const getSidebarItems = () => { - /** - * @type {any[]} - */ - const allItems = []; - /** - * - * @param {any} category - */ - const mapper = (category) => { - if (!category.items) { - return; - } - - category.items.forEach( - /** - * - * @param {any} item - */ - (item) => { - if (typeof item === "string") { - allItems.push(item); - } else { - mapper(item); - } - }, - ); - }; - - sidebar.integrations.forEach(mapper); - return allItems.sort(); -}; - -test("ensure all services have a sidebar entry", (_t) => { - // All services in the sidebar - const services = getSidebarItems() - .filter((entry) => entry.startsWith("services/")) - .map((entry) => entry.replace("/index", "")) - .map((entry) => entry.replace("services/", "")); - const servicesFiles = FastGlob.sync("integrations/**/*.+(md|mdx)") - .filter((entry) => entry.startsWith("integrations/services/")) - .map((entry) => entry.replace("integrations/services/", "")) - .map((entry) => entry.replace(/\/index\.mdx?/, "")) - .filter((entry) => entry !== "index.mdx") - .sort(); - servicesFiles.forEach((file, idx) => { - assert.strictEqual(file, services[idx]); - }); -}); - -test("ensure all sources have a sidebar entry", (_t) => { - // All sources in the sidebar - const sources = getSidebarItems() - .filter((entry) => entry.startsWith("sources/")) - .map((entry) => entry.replace("/index", "")) - .map((entry) => entry.replace("sources/", "")); - const sourceFiles = FastGlob.sync("integrations/**/*.+(md|mdx)") - .filter((entry) => entry.startsWith("integrations/sources/")) - .map((entry) => entry.replace("integrations/sources/", "")) - .map((entry) => entry.replace(/\/index\.mdx?/, "")) - .map((entry) => entry.replace(".md", "")) - .sort(); - - sourceFiles.forEach((file, idx) => { - assert.strictEqual(file, sources[idx]); - }); -}); diff --git a/website/src/components/SupportBadge.tsx b/website/src/components/SupportBadge.tsx index 1f2291ef71..534f0b8135 100644 --- a/website/src/components/SupportBadge.tsx +++ b/website/src/components/SupportBadge.tsx @@ -1,4 +1,4 @@ -import { SupportLevelToLabel, isSupportLevel } from "@site/remark/support-directive.mjs"; +import { isSupportLevel, SupportLevelToLabel } from "@site/remark/support-directive.mjs"; import React from "react"; export interface SupportBadgeProps { diff --git a/website/src/theme/EditThisPage/index.tsx b/website/src/theme/EditThisPage/index.tsx index a455bba34d..f73e0733e5 100644 --- a/website/src/theme/EditThisPage/index.tsx +++ b/website/src/theme/EditThisPage/index.tsx @@ -1,6 +1,6 @@ import Link from "@docusaurus/Link"; -import Translate from "@docusaurus/Translate"; import { ThemeClassNames } from "@docusaurus/theme-common"; +import Translate from "@docusaurus/Translate"; import type { Props } from "@theme/EditThisPage"; import React, { type ReactNode } from "react"; diff --git a/website/tsconfig.base.json b/website/tsconfig.base.json new file mode 100644 index 0000000000..f10e7577b6 --- /dev/null +++ b/website/tsconfig.base.json @@ -0,0 +1,36 @@ +// @file TSConfig used by the docs package during development. +// +// @remarks +// While this configuration will influence the IDE experience, +// Docusaurus will instead use an internal configuration to build the site. +// +// @see https://docusaurus.io/docs/typescript-support +{ + "extends": "@goauthentik/tsconfig", + "compilerOptions": { + "emitDeclarationOnly": true, + "checkJs": true, + "allowJs": true, + "composite": true, + "esModuleInterop": true, + "moduleResolution": "nodenext", + "module": "nodenext", + "allowImportingTsExtensions": true, + "jsx": "preserve", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "baseUrl": "${configDir}", + "rootDir": "${configDir}" + }, + "paths": { + "@site/*": ["./*"] + }, + "exclude": [ + // --- + "**/out", + "**/build", + "**.docusaurus", + "**.netlify", + "**.cache", + "**/reference/**/*.mdx" + ] +} diff --git a/website/tsconfig.json b/website/tsconfig.json index 0275e19dda..8aef42ca0e 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -6,27 +6,5 @@ // // @see https://docusaurus.io/docs/typescript-support { - "extends": "@goauthentik/tsconfig", - "compilerOptions": { - "noEmit": true, - "checkJs": true, - "allowJs": true, - "composite": false, - "esModuleInterop": true, - "moduleResolution": "bundler", - "module": "esnext", - "jsx": "preserve", - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "baseUrl": ".", - "paths": { - "@site/*": ["./*"] - } - }, - "exclude": [ - // --- - "./out/**/*", - "./dist/**/*", - ".docusaurus", - "build" - ] + "extends": "./tsconfig.base.json" }