From 26e6f3ba799cdb7be207f6ea8ebdb9b595a278b3 Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Fri, 28 Jul 2023 22:34:14 +0100 Subject: [PATCH] Begin modernisation --- .eslintignore | 13 + .eslintrc.cjs | 30 + .gitignore | 10 + .npmrc | 2 + .prettierignore | 13 + .prettierrc | 9 + .dockerignore => old/.dockerignore | 0 Dockerfile => old/Dockerfile | 0 all.html => old/all.html | 0 .../assets}/bg-img/jellyfish-l.webp | Bin .../assets}/bg-img/jellyfish-m.webp | Bin .../assets}/bg-img/jellyfish-portrait-l.webp | Bin .../assets}/bg-img/jellyfish-xl.webp | Bin .../assets}/gate-logos/account-normal.jxl | Bin .../assets}/gate-logos/account-normal.png | Bin .../assets}/gate-logos/account-normal.webp | Bin .../assets}/gate-logos/ampache-normal.jxl | Bin .../assets}/gate-logos/ampache-normal.png | Bin .../assets}/gate-logos/ampache-normal.webp | Bin .../assets}/gate-logos/back-normal.jxl | Bin .../assets}/gate-logos/back-normal.png | Bin .../assets}/gate-logos/back-normal.webp | Bin .../assets}/gate-logos/cups-normal.jxl | Bin .../assets}/gate-logos/cups-normal.png | Bin .../assets}/gate-logos/cups-normal.webp | Bin .../assets}/gate-logos/gallery-normal.jxl | Bin .../assets}/gate-logos/gallery-normal.png | Bin .../assets}/gate-logos/gallery-normal.webp | Bin {assets => old/assets}/gate-logos/gallery.svg | 0 .../gate-logos/home-assistant-normal.jxl | Bin .../gate-logos/home-assistant-normal.png | Bin .../gate-logos/home-assistant-normal.webp | Bin .../assets}/gate-logos/jellyfin-normal.jxl | Bin .../assets}/gate-logos/jellyfin-normal.png | Bin .../assets}/gate-logos/jellyfin-normal.webp | Bin .../assets}/gate-logos/jellyfin.svg | 0 .../assets}/gate-logos/lifebuoy-normal.jxl | Bin .../assets}/gate-logos/lifebuoy-normal.png | Bin .../assets}/gate-logos/lifebuoy-normal.webp | Bin .../assets}/gate-logos/mail-normal.jxl | Bin .../assets}/gate-logos/mail-normal.png | Bin .../assets}/gate-logos/mail-normal.webp | Bin .../assets}/gate-logos/nextcloud-normal.jxl | Bin .../assets}/gate-logos/nextcloud-normal.png | Bin .../assets}/gate-logos/nextcloud-normal.webp | Bin .../assets}/gate-logos/proxmox-normal.jxl | Bin .../assets}/gate-logos/proxmox-normal.png | Bin .../assets}/gate-logos/proxmox-normal.webp | Bin .../assets}/gate-logos/question-normal.jxl | Bin .../assets}/gate-logos/question-normal.png | Bin .../assets}/gate-logos/question-normal.webp | Bin .../assets}/gate-logos/tplink-normal.jxl | Bin .../assets}/gate-logos/tplink-normal.png | Bin .../assets}/gate-logos/tplink-normal.webp | Bin .../assets}/gate-logos/voicemail-normal.jxl | Bin .../assets}/gate-logos/voicemail-normal.png | Bin .../assets}/gate-logos/voicemail-normal.webp | Bin {assets => old/assets}/icons/account-cog.svg | 0 .../assets}/search-icons/duckduckgo-s.webp | Bin {deploy => old/deploy}/deploy.sh | 0 {deploy => old/deploy}/nginx.conf | 0 faults.html => old/faults.html | 0 .../fonts}/museomoderno-v20-latin-200.eot | Bin .../fonts}/museomoderno-v20-latin-200.svg | 0 .../fonts}/museomoderno-v20-latin-200.ttf | Bin .../fonts}/museomoderno-v20-latin-200.woff | Bin .../fonts}/museomoderno-v20-latin-200.woff2 | Bin .../fonts}/museomoderno-v20-latin-600.eot | Bin .../fonts}/museomoderno-v20-latin-600.svg | 0 .../fonts}/museomoderno-v20-latin-600.ttf | Bin .../fonts}/museomoderno-v20-latin-600.woff | Bin .../fonts}/museomoderno-v20-latin-600.woff2 | Bin .../fonts}/museomoderno-v20-latin-800.eot | Bin .../fonts}/museomoderno-v20-latin-800.svg | 0 .../fonts}/museomoderno-v20-latin-800.ttf | Bin .../fonts}/museomoderno-v20-latin-800.woff | Bin .../fonts}/museomoderno-v20-latin-800.woff2 | Bin .../fonts}/museomoderno-v20-latin-regular.eot | Bin .../fonts}/museomoderno-v20-latin-regular.svg | 0 .../fonts}/museomoderno-v20-latin-regular.ttf | Bin .../museomoderno-v20-latin-regular.woff | Bin .../museomoderno-v20-latin-regular.woff2 | Bin help.html => old/help.html | 0 index.html => old/index.html | 0 {scripts => old/scripts}/iconactions.js | 0 {stylesheets => old/stylesheets}/fonts.css | 0 .../stylesheets}/style-old.css | 0 {stylesheets => old/stylesheets}/style.css | 0 package-lock.json | 3463 +++++++++++++++++ package.json | 32 + src/app.d.ts | 12 + src/app.html | 15 + src/lib/components/indicatorDot.svelte | 17 + src/lib/components/itemBox.svelte | 39 + src/lib/scripts/statusChecks.ts | 4 + src/lib/types/boxContent.ts | 5 + src/routes/+page.svelte | 18 + static/favicon.png | Bin 0 -> 1571 bytes static/img/jellyfish-portrait-l.webp | Bin 0 -> 89502 bytes static/main.css | 8 + svelte.config.js | 18 + tsconfig.json | 17 + vite.config.ts | 6 + 103 files changed, 3731 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc rename .dockerignore => old/.dockerignore (100%) rename Dockerfile => old/Dockerfile (100%) rename all.html => old/all.html (100%) rename {assets => old/assets}/bg-img/jellyfish-l.webp (100%) rename {assets => old/assets}/bg-img/jellyfish-m.webp (100%) rename {assets => old/assets}/bg-img/jellyfish-portrait-l.webp (100%) rename {assets => old/assets}/bg-img/jellyfish-xl.webp (100%) rename {assets => old/assets}/gate-logos/account-normal.jxl (100%) rename {assets => old/assets}/gate-logos/account-normal.png (100%) rename {assets => old/assets}/gate-logos/account-normal.webp (100%) rename {assets => old/assets}/gate-logos/ampache-normal.jxl (100%) rename {assets => old/assets}/gate-logos/ampache-normal.png (100%) rename {assets => old/assets}/gate-logos/ampache-normal.webp (100%) rename {assets => old/assets}/gate-logos/back-normal.jxl (100%) rename {assets => old/assets}/gate-logos/back-normal.png (100%) rename {assets => old/assets}/gate-logos/back-normal.webp (100%) rename {assets => old/assets}/gate-logos/cups-normal.jxl (100%) rename {assets => old/assets}/gate-logos/cups-normal.png (100%) rename {assets => old/assets}/gate-logos/cups-normal.webp (100%) rename {assets => old/assets}/gate-logos/gallery-normal.jxl (100%) rename {assets => old/assets}/gate-logos/gallery-normal.png (100%) rename {assets => old/assets}/gate-logos/gallery-normal.webp (100%) rename {assets => old/assets}/gate-logos/gallery.svg (100%) rename {assets => old/assets}/gate-logos/home-assistant-normal.jxl (100%) rename {assets => old/assets}/gate-logos/home-assistant-normal.png (100%) rename {assets => old/assets}/gate-logos/home-assistant-normal.webp (100%) rename {assets => old/assets}/gate-logos/jellyfin-normal.jxl (100%) rename {assets => old/assets}/gate-logos/jellyfin-normal.png (100%) rename {assets => old/assets}/gate-logos/jellyfin-normal.webp (100%) rename {assets => old/assets}/gate-logos/jellyfin.svg (100%) rename {assets => old/assets}/gate-logos/lifebuoy-normal.jxl (100%) rename {assets => old/assets}/gate-logos/lifebuoy-normal.png (100%) rename {assets => old/assets}/gate-logos/lifebuoy-normal.webp (100%) rename {assets => old/assets}/gate-logos/mail-normal.jxl (100%) rename {assets => old/assets}/gate-logos/mail-normal.png (100%) rename {assets => old/assets}/gate-logos/mail-normal.webp (100%) rename {assets => old/assets}/gate-logos/nextcloud-normal.jxl (100%) rename {assets => old/assets}/gate-logos/nextcloud-normal.png (100%) rename {assets => old/assets}/gate-logos/nextcloud-normal.webp (100%) rename {assets => old/assets}/gate-logos/proxmox-normal.jxl (100%) rename {assets => old/assets}/gate-logos/proxmox-normal.png (100%) rename {assets => old/assets}/gate-logos/proxmox-normal.webp (100%) rename {assets => old/assets}/gate-logos/question-normal.jxl (100%) rename {assets => old/assets}/gate-logos/question-normal.png (100%) rename {assets => old/assets}/gate-logos/question-normal.webp (100%) rename {assets => old/assets}/gate-logos/tplink-normal.jxl (100%) rename {assets => old/assets}/gate-logos/tplink-normal.png (100%) rename {assets => old/assets}/gate-logos/tplink-normal.webp (100%) rename {assets => old/assets}/gate-logos/voicemail-normal.jxl (100%) rename {assets => old/assets}/gate-logos/voicemail-normal.png (100%) rename {assets => old/assets}/gate-logos/voicemail-normal.webp (100%) rename {assets => old/assets}/icons/account-cog.svg (100%) rename {assets => old/assets}/search-icons/duckduckgo-s.webp (100%) rename {deploy => old/deploy}/deploy.sh (100%) rename {deploy => old/deploy}/nginx.conf (100%) rename faults.html => old/faults.html (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-200.eot (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-200.svg (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-200.ttf (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-200.woff (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-200.woff2 (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-600.eot (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-600.svg (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-600.ttf (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-600.woff (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-600.woff2 (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-800.eot (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-800.svg (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-800.ttf (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-800.woff (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-800.woff2 (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-regular.eot (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-regular.svg (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-regular.ttf (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-regular.woff (100%) rename {fonts => old/fonts}/museomoderno-v20-latin-regular.woff2 (100%) rename help.html => old/help.html (100%) rename index.html => old/index.html (100%) rename {scripts => old/scripts}/iconactions.js (100%) rename {stylesheets => old/stylesheets}/fonts.css (100%) rename {stylesheets => old/stylesheets}/style-old.css (100%) rename {stylesheets => old/stylesheets}/style.css (100%) create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app.d.ts create mode 100644 src/app.html create mode 100644 src/lib/components/indicatorDot.svelte create mode 100644 src/lib/components/itemBox.svelte create mode 100644 src/lib/scripts/statusChecks.ts create mode 100644 src/lib/types/boxContent.ts create mode 100644 src/routes/+page.svelte create mode 100644 static/favicon.png create mode 100644 static/img/jellyfish-portrait-l.webp create mode 100644 static/main.css create mode 100644 svelte.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..ebc1958 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,30 @@ +module.exports = { + root: true, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:svelte/recommended', + 'prettier' + ], + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020, + extraFileExtensions: ['.svelte'] + }, + env: { + browser: true, + es2017: true, + node: true + }, + overrides: [ + { + files: ['*.svelte'], + parser: 'svelte-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser' + } + } + ] +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6635cf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..0c05da4 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +engine-strict=true +resolution-mode=highest diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a77fdde --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "pluginSearchDirs": ["."], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/.dockerignore b/old/.dockerignore similarity index 100% rename from .dockerignore rename to old/.dockerignore diff --git a/Dockerfile b/old/Dockerfile similarity index 100% rename from Dockerfile rename to old/Dockerfile diff --git a/all.html b/old/all.html similarity index 100% rename from all.html rename to old/all.html diff --git a/assets/bg-img/jellyfish-l.webp b/old/assets/bg-img/jellyfish-l.webp similarity index 100% rename from assets/bg-img/jellyfish-l.webp rename to old/assets/bg-img/jellyfish-l.webp diff --git a/assets/bg-img/jellyfish-m.webp b/old/assets/bg-img/jellyfish-m.webp similarity index 100% rename from assets/bg-img/jellyfish-m.webp rename to old/assets/bg-img/jellyfish-m.webp diff --git a/assets/bg-img/jellyfish-portrait-l.webp b/old/assets/bg-img/jellyfish-portrait-l.webp similarity index 100% rename from assets/bg-img/jellyfish-portrait-l.webp rename to old/assets/bg-img/jellyfish-portrait-l.webp diff --git a/assets/bg-img/jellyfish-xl.webp b/old/assets/bg-img/jellyfish-xl.webp similarity index 100% rename from assets/bg-img/jellyfish-xl.webp rename to old/assets/bg-img/jellyfish-xl.webp diff --git a/assets/gate-logos/account-normal.jxl b/old/assets/gate-logos/account-normal.jxl similarity index 100% rename from assets/gate-logos/account-normal.jxl rename to old/assets/gate-logos/account-normal.jxl diff --git a/assets/gate-logos/account-normal.png b/old/assets/gate-logos/account-normal.png similarity index 100% rename from assets/gate-logos/account-normal.png rename to old/assets/gate-logos/account-normal.png diff --git a/assets/gate-logos/account-normal.webp b/old/assets/gate-logos/account-normal.webp similarity index 100% rename from assets/gate-logos/account-normal.webp rename to old/assets/gate-logos/account-normal.webp diff --git a/assets/gate-logos/ampache-normal.jxl b/old/assets/gate-logos/ampache-normal.jxl similarity index 100% rename from assets/gate-logos/ampache-normal.jxl rename to old/assets/gate-logos/ampache-normal.jxl diff --git a/assets/gate-logos/ampache-normal.png b/old/assets/gate-logos/ampache-normal.png similarity index 100% rename from assets/gate-logos/ampache-normal.png rename to old/assets/gate-logos/ampache-normal.png diff --git a/assets/gate-logos/ampache-normal.webp b/old/assets/gate-logos/ampache-normal.webp similarity index 100% rename from assets/gate-logos/ampache-normal.webp rename to old/assets/gate-logos/ampache-normal.webp diff --git a/assets/gate-logos/back-normal.jxl b/old/assets/gate-logos/back-normal.jxl similarity index 100% rename from assets/gate-logos/back-normal.jxl rename to old/assets/gate-logos/back-normal.jxl diff --git a/assets/gate-logos/back-normal.png b/old/assets/gate-logos/back-normal.png similarity index 100% rename from assets/gate-logos/back-normal.png rename to old/assets/gate-logos/back-normal.png diff --git a/assets/gate-logos/back-normal.webp b/old/assets/gate-logos/back-normal.webp similarity index 100% rename from assets/gate-logos/back-normal.webp rename to old/assets/gate-logos/back-normal.webp diff --git a/assets/gate-logos/cups-normal.jxl b/old/assets/gate-logos/cups-normal.jxl similarity index 100% rename from assets/gate-logos/cups-normal.jxl rename to old/assets/gate-logos/cups-normal.jxl diff --git a/assets/gate-logos/cups-normal.png b/old/assets/gate-logos/cups-normal.png similarity index 100% rename from assets/gate-logos/cups-normal.png rename to old/assets/gate-logos/cups-normal.png diff --git a/assets/gate-logos/cups-normal.webp b/old/assets/gate-logos/cups-normal.webp similarity index 100% rename from assets/gate-logos/cups-normal.webp rename to old/assets/gate-logos/cups-normal.webp diff --git a/assets/gate-logos/gallery-normal.jxl b/old/assets/gate-logos/gallery-normal.jxl similarity index 100% rename from assets/gate-logos/gallery-normal.jxl rename to old/assets/gate-logos/gallery-normal.jxl diff --git a/assets/gate-logos/gallery-normal.png b/old/assets/gate-logos/gallery-normal.png similarity index 100% rename from assets/gate-logos/gallery-normal.png rename to old/assets/gate-logos/gallery-normal.png diff --git a/assets/gate-logos/gallery-normal.webp b/old/assets/gate-logos/gallery-normal.webp similarity index 100% rename from assets/gate-logos/gallery-normal.webp rename to old/assets/gate-logos/gallery-normal.webp diff --git a/assets/gate-logos/gallery.svg b/old/assets/gate-logos/gallery.svg similarity index 100% rename from assets/gate-logos/gallery.svg rename to old/assets/gate-logos/gallery.svg diff --git a/assets/gate-logos/home-assistant-normal.jxl b/old/assets/gate-logos/home-assistant-normal.jxl similarity index 100% rename from assets/gate-logos/home-assistant-normal.jxl rename to old/assets/gate-logos/home-assistant-normal.jxl diff --git a/assets/gate-logos/home-assistant-normal.png b/old/assets/gate-logos/home-assistant-normal.png similarity index 100% rename from assets/gate-logos/home-assistant-normal.png rename to old/assets/gate-logos/home-assistant-normal.png diff --git a/assets/gate-logos/home-assistant-normal.webp b/old/assets/gate-logos/home-assistant-normal.webp similarity index 100% rename from assets/gate-logos/home-assistant-normal.webp rename to old/assets/gate-logos/home-assistant-normal.webp diff --git a/assets/gate-logos/jellyfin-normal.jxl b/old/assets/gate-logos/jellyfin-normal.jxl similarity index 100% rename from assets/gate-logos/jellyfin-normal.jxl rename to old/assets/gate-logos/jellyfin-normal.jxl diff --git a/assets/gate-logos/jellyfin-normal.png b/old/assets/gate-logos/jellyfin-normal.png similarity index 100% rename from assets/gate-logos/jellyfin-normal.png rename to old/assets/gate-logos/jellyfin-normal.png diff --git a/assets/gate-logos/jellyfin-normal.webp b/old/assets/gate-logos/jellyfin-normal.webp similarity index 100% rename from assets/gate-logos/jellyfin-normal.webp rename to old/assets/gate-logos/jellyfin-normal.webp diff --git a/assets/gate-logos/jellyfin.svg b/old/assets/gate-logos/jellyfin.svg similarity index 100% rename from assets/gate-logos/jellyfin.svg rename to old/assets/gate-logos/jellyfin.svg diff --git a/assets/gate-logos/lifebuoy-normal.jxl b/old/assets/gate-logos/lifebuoy-normal.jxl similarity index 100% rename from assets/gate-logos/lifebuoy-normal.jxl rename to old/assets/gate-logos/lifebuoy-normal.jxl diff --git a/assets/gate-logos/lifebuoy-normal.png b/old/assets/gate-logos/lifebuoy-normal.png similarity index 100% rename from assets/gate-logos/lifebuoy-normal.png rename to old/assets/gate-logos/lifebuoy-normal.png diff --git a/assets/gate-logos/lifebuoy-normal.webp b/old/assets/gate-logos/lifebuoy-normal.webp similarity index 100% rename from assets/gate-logos/lifebuoy-normal.webp rename to old/assets/gate-logos/lifebuoy-normal.webp diff --git a/assets/gate-logos/mail-normal.jxl b/old/assets/gate-logos/mail-normal.jxl similarity index 100% rename from assets/gate-logos/mail-normal.jxl rename to old/assets/gate-logos/mail-normal.jxl diff --git a/assets/gate-logos/mail-normal.png b/old/assets/gate-logos/mail-normal.png similarity index 100% rename from assets/gate-logos/mail-normal.png rename to old/assets/gate-logos/mail-normal.png diff --git a/assets/gate-logos/mail-normal.webp b/old/assets/gate-logos/mail-normal.webp similarity index 100% rename from assets/gate-logos/mail-normal.webp rename to old/assets/gate-logos/mail-normal.webp diff --git a/assets/gate-logos/nextcloud-normal.jxl b/old/assets/gate-logos/nextcloud-normal.jxl similarity index 100% rename from assets/gate-logos/nextcloud-normal.jxl rename to old/assets/gate-logos/nextcloud-normal.jxl diff --git a/assets/gate-logos/nextcloud-normal.png b/old/assets/gate-logos/nextcloud-normal.png similarity index 100% rename from assets/gate-logos/nextcloud-normal.png rename to old/assets/gate-logos/nextcloud-normal.png diff --git a/assets/gate-logos/nextcloud-normal.webp b/old/assets/gate-logos/nextcloud-normal.webp similarity index 100% rename from assets/gate-logos/nextcloud-normal.webp rename to old/assets/gate-logos/nextcloud-normal.webp diff --git a/assets/gate-logos/proxmox-normal.jxl b/old/assets/gate-logos/proxmox-normal.jxl similarity index 100% rename from assets/gate-logos/proxmox-normal.jxl rename to old/assets/gate-logos/proxmox-normal.jxl diff --git a/assets/gate-logos/proxmox-normal.png b/old/assets/gate-logos/proxmox-normal.png similarity index 100% rename from assets/gate-logos/proxmox-normal.png rename to old/assets/gate-logos/proxmox-normal.png diff --git a/assets/gate-logos/proxmox-normal.webp b/old/assets/gate-logos/proxmox-normal.webp similarity index 100% rename from assets/gate-logos/proxmox-normal.webp rename to old/assets/gate-logos/proxmox-normal.webp diff --git a/assets/gate-logos/question-normal.jxl b/old/assets/gate-logos/question-normal.jxl similarity index 100% rename from assets/gate-logos/question-normal.jxl rename to old/assets/gate-logos/question-normal.jxl diff --git a/assets/gate-logos/question-normal.png b/old/assets/gate-logos/question-normal.png similarity index 100% rename from assets/gate-logos/question-normal.png rename to old/assets/gate-logos/question-normal.png diff --git a/assets/gate-logos/question-normal.webp b/old/assets/gate-logos/question-normal.webp similarity index 100% rename from assets/gate-logos/question-normal.webp rename to old/assets/gate-logos/question-normal.webp diff --git a/assets/gate-logos/tplink-normal.jxl b/old/assets/gate-logos/tplink-normal.jxl similarity index 100% rename from assets/gate-logos/tplink-normal.jxl rename to old/assets/gate-logos/tplink-normal.jxl diff --git a/assets/gate-logos/tplink-normal.png b/old/assets/gate-logos/tplink-normal.png similarity index 100% rename from assets/gate-logos/tplink-normal.png rename to old/assets/gate-logos/tplink-normal.png diff --git a/assets/gate-logos/tplink-normal.webp b/old/assets/gate-logos/tplink-normal.webp similarity index 100% rename from assets/gate-logos/tplink-normal.webp rename to old/assets/gate-logos/tplink-normal.webp diff --git a/assets/gate-logos/voicemail-normal.jxl b/old/assets/gate-logos/voicemail-normal.jxl similarity index 100% rename from assets/gate-logos/voicemail-normal.jxl rename to old/assets/gate-logos/voicemail-normal.jxl diff --git a/assets/gate-logos/voicemail-normal.png b/old/assets/gate-logos/voicemail-normal.png similarity index 100% rename from assets/gate-logos/voicemail-normal.png rename to old/assets/gate-logos/voicemail-normal.png diff --git a/assets/gate-logos/voicemail-normal.webp b/old/assets/gate-logos/voicemail-normal.webp similarity index 100% rename from assets/gate-logos/voicemail-normal.webp rename to old/assets/gate-logos/voicemail-normal.webp diff --git a/assets/icons/account-cog.svg b/old/assets/icons/account-cog.svg similarity index 100% rename from assets/icons/account-cog.svg rename to old/assets/icons/account-cog.svg diff --git a/assets/search-icons/duckduckgo-s.webp b/old/assets/search-icons/duckduckgo-s.webp similarity index 100% rename from assets/search-icons/duckduckgo-s.webp rename to old/assets/search-icons/duckduckgo-s.webp diff --git a/deploy/deploy.sh b/old/deploy/deploy.sh similarity index 100% rename from deploy/deploy.sh rename to old/deploy/deploy.sh diff --git a/deploy/nginx.conf b/old/deploy/nginx.conf similarity index 100% rename from deploy/nginx.conf rename to old/deploy/nginx.conf diff --git a/faults.html b/old/faults.html similarity index 100% rename from faults.html rename to old/faults.html diff --git a/fonts/museomoderno-v20-latin-200.eot b/old/fonts/museomoderno-v20-latin-200.eot similarity index 100% rename from fonts/museomoderno-v20-latin-200.eot rename to old/fonts/museomoderno-v20-latin-200.eot diff --git a/fonts/museomoderno-v20-latin-200.svg b/old/fonts/museomoderno-v20-latin-200.svg similarity index 100% rename from fonts/museomoderno-v20-latin-200.svg rename to old/fonts/museomoderno-v20-latin-200.svg diff --git a/fonts/museomoderno-v20-latin-200.ttf b/old/fonts/museomoderno-v20-latin-200.ttf similarity index 100% rename from fonts/museomoderno-v20-latin-200.ttf rename to old/fonts/museomoderno-v20-latin-200.ttf diff --git a/fonts/museomoderno-v20-latin-200.woff b/old/fonts/museomoderno-v20-latin-200.woff similarity index 100% rename from fonts/museomoderno-v20-latin-200.woff rename to old/fonts/museomoderno-v20-latin-200.woff diff --git a/fonts/museomoderno-v20-latin-200.woff2 b/old/fonts/museomoderno-v20-latin-200.woff2 similarity index 100% rename from fonts/museomoderno-v20-latin-200.woff2 rename to old/fonts/museomoderno-v20-latin-200.woff2 diff --git a/fonts/museomoderno-v20-latin-600.eot b/old/fonts/museomoderno-v20-latin-600.eot similarity index 100% rename from fonts/museomoderno-v20-latin-600.eot rename to old/fonts/museomoderno-v20-latin-600.eot diff --git a/fonts/museomoderno-v20-latin-600.svg b/old/fonts/museomoderno-v20-latin-600.svg similarity index 100% rename from fonts/museomoderno-v20-latin-600.svg rename to old/fonts/museomoderno-v20-latin-600.svg diff --git a/fonts/museomoderno-v20-latin-600.ttf b/old/fonts/museomoderno-v20-latin-600.ttf similarity index 100% rename from fonts/museomoderno-v20-latin-600.ttf rename to old/fonts/museomoderno-v20-latin-600.ttf diff --git a/fonts/museomoderno-v20-latin-600.woff b/old/fonts/museomoderno-v20-latin-600.woff similarity index 100% rename from fonts/museomoderno-v20-latin-600.woff rename to old/fonts/museomoderno-v20-latin-600.woff diff --git a/fonts/museomoderno-v20-latin-600.woff2 b/old/fonts/museomoderno-v20-latin-600.woff2 similarity index 100% rename from fonts/museomoderno-v20-latin-600.woff2 rename to old/fonts/museomoderno-v20-latin-600.woff2 diff --git a/fonts/museomoderno-v20-latin-800.eot b/old/fonts/museomoderno-v20-latin-800.eot similarity index 100% rename from fonts/museomoderno-v20-latin-800.eot rename to old/fonts/museomoderno-v20-latin-800.eot diff --git a/fonts/museomoderno-v20-latin-800.svg b/old/fonts/museomoderno-v20-latin-800.svg similarity index 100% rename from fonts/museomoderno-v20-latin-800.svg rename to old/fonts/museomoderno-v20-latin-800.svg diff --git a/fonts/museomoderno-v20-latin-800.ttf b/old/fonts/museomoderno-v20-latin-800.ttf similarity index 100% rename from fonts/museomoderno-v20-latin-800.ttf rename to old/fonts/museomoderno-v20-latin-800.ttf diff --git a/fonts/museomoderno-v20-latin-800.woff b/old/fonts/museomoderno-v20-latin-800.woff similarity index 100% rename from fonts/museomoderno-v20-latin-800.woff rename to old/fonts/museomoderno-v20-latin-800.woff diff --git a/fonts/museomoderno-v20-latin-800.woff2 b/old/fonts/museomoderno-v20-latin-800.woff2 similarity index 100% rename from fonts/museomoderno-v20-latin-800.woff2 rename to old/fonts/museomoderno-v20-latin-800.woff2 diff --git a/fonts/museomoderno-v20-latin-regular.eot b/old/fonts/museomoderno-v20-latin-regular.eot similarity index 100% rename from fonts/museomoderno-v20-latin-regular.eot rename to old/fonts/museomoderno-v20-latin-regular.eot diff --git a/fonts/museomoderno-v20-latin-regular.svg b/old/fonts/museomoderno-v20-latin-regular.svg similarity index 100% rename from fonts/museomoderno-v20-latin-regular.svg rename to old/fonts/museomoderno-v20-latin-regular.svg diff --git a/fonts/museomoderno-v20-latin-regular.ttf b/old/fonts/museomoderno-v20-latin-regular.ttf similarity index 100% rename from fonts/museomoderno-v20-latin-regular.ttf rename to old/fonts/museomoderno-v20-latin-regular.ttf diff --git a/fonts/museomoderno-v20-latin-regular.woff b/old/fonts/museomoderno-v20-latin-regular.woff similarity index 100% rename from fonts/museomoderno-v20-latin-regular.woff rename to old/fonts/museomoderno-v20-latin-regular.woff diff --git a/fonts/museomoderno-v20-latin-regular.woff2 b/old/fonts/museomoderno-v20-latin-regular.woff2 similarity index 100% rename from fonts/museomoderno-v20-latin-regular.woff2 rename to old/fonts/museomoderno-v20-latin-regular.woff2 diff --git a/help.html b/old/help.html similarity index 100% rename from help.html rename to old/help.html diff --git a/index.html b/old/index.html similarity index 100% rename from index.html rename to old/index.html diff --git a/scripts/iconactions.js b/old/scripts/iconactions.js similarity index 100% rename from scripts/iconactions.js rename to old/scripts/iconactions.js diff --git a/stylesheets/fonts.css b/old/stylesheets/fonts.css similarity index 100% rename from stylesheets/fonts.css rename to old/stylesheets/fonts.css diff --git a/stylesheets/style-old.css b/old/stylesheets/style-old.css similarity index 100% rename from stylesheets/style-old.css rename to old/stylesheets/style-old.css diff --git a/stylesheets/style.css b/old/stylesheets/style.css similarity index 100% rename from stylesheets/style.css rename to old/stylesheets/style.css diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..29f1170 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3463 @@ +{ + "name": "gateway.fjla.uk", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "gateway.fjla.uk", + "version": "0.0.1", + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/adapter-node": "^1.3.1", + "@sveltejs/kit": "^1.20.4", + "@typescript-eslint/eslint-plugin": "^5.45.0", + "@typescript-eslint/parser": "^5.45.0", + "eslint": "^8.28.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-svelte": "^2.30.0", + "prettier": "^2.8.0", + "prettier-plugin-svelte": "^2.10.1", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^4.4.2" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.3.tgz", + "integrity": "sha512-uBdtWr/H3BVcgm97MUdq2oJmqBR23ny1hOrWe2PKo9FTbjsGqg32jfasJUKYAI5ouqacjRnj65mBB/S79F+GQA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz", + "integrity": "sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz", + "integrity": "sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==", + "dev": true, + "dependencies": { + "import-meta-resolve": "^3.0.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^1.0.0" + } + }, + "node_modules/@sveltejs/adapter-node": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.3.1.tgz", + "integrity": "sha512-A0VgRQDCDPzdLNoiAbcOxGw4zT1Mc+n1LwT1OmO350R7WxrEqdMUChPPOd1iMfIDWlP4ie6E2d/WQf5es2d4Zw==", + "dev": true, + "dependencies": { + "@rollup/plugin-commonjs": "^25.0.0", + "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-node-resolve": "^15.0.1", + "rollup": "^3.7.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^1.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.3.tgz", + "integrity": "sha512-IpHD5wvuoOIHYaHQUBJ1zERD2Iz+fB/rBXhXjl8InKw6X4VKE9BSus+ttHhE7Ke+Ie9ecfilzX8BnWE3FeQyng==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte": "^2.4.1", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.1", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.2", + "undici": "~5.22.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": "^16.14 || >=18" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0-next.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.3.tgz", + "integrity": "sha512-NY2h+B54KHZO3kDURTdARqthn6D4YSIebtfW75NvZ/fwyk4G+AJw3V/i0OBjyN4406Ht9yZcnNWMuRUFnDNNiA==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.3", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.1", + "svelte-hmr": "^0.15.2", + "vitefu": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.3.tgz", + "integrity": "sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.2.0", + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/code-red": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.3.tgz", + "integrity": "sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "@types/estree": "^1.0.0", + "acorn": "^8.8.2", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "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==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.9.0.tgz", + "integrity": "sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte": { + "version": "2.32.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.32.4.tgz", + "integrity": "sha512-VJ12i2Iogug1jvhwxSlognnfGj76P5gks/V4pUD4SCSVQOp14u47MNP0zAG8AQR3LT0Fi1iUvIFnY4l9z5Rwbg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.28.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "semver": "^7.5.3", + "svelte-eslint-parser": "^0.32.2" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0", + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", + "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "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==", + "dev": true + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.28.0.tgz", + "integrity": "sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.19" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", + "dev": true, + "peerDependencies": { + "prettier": "^1.16.4 || ^2.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.27.0.tgz", + "integrity": "sha512-aOltLCrYZ0FhJDm7fCqwTjIUEVjWjcydKBV/Zeid6Mn8BWgDCUBBWT5beM5ieForYNo/1ZHuGJdka26kvQ3Gzg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.1.1.tgz", + "integrity": "sha512-Enick5fPFISLoVy0MFK45cG+YlQt6upw8skEK9zzTpJnH1DqEv8xOZwizCGSo3Q6HZ7KrZTM0J18poF7aQg5zw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^3.2.1", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.0", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-check": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.6.tgz", + "integrity": "sha512-OBlY8866Zh1zHQTkBMPS6psPi7o2umTUyj6JWm4SacnIHXpWFm658pG32m3dKvKFL49V4ntAkfFHKo4ztH07og==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.0.4", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0" + } + }, + "node_modules/svelte-eslint-parser": { + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.32.2.tgz", + "integrity": "sha512-Ok9D3A4b23iLQsONrjqtXtYDu5ZZ/826Blaw2LeFZVTg1pwofKDG4mz3/GYTax8fQ0plRGHI6j+d9VQYy5Lo/A==", + "dev": true, + "dependencies": { + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "postcss": "^8.4.25", + "postcss-scss": "^4.0.6" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/svelte-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/svelte-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz", + "integrity": "sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0-next.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", + "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 14.10.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-preprocess/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "5.22.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz", + "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==", + "dev": true, + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", + "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.26", + "rollup": "^3.25.2" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5f5939d --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "gateway.fjla.uk", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "prettier --plugin-search-dir . --check . && eslint .", + "format": "prettier --plugin-search-dir . --write ." + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/adapter-node": "^1.3.1", + "@sveltejs/kit": "^1.20.4", + "@typescript-eslint/eslint-plugin": "^5.45.0", + "@typescript-eslint/parser": "^5.45.0", + "eslint": "^8.28.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-svelte": "^2.30.0", + "prettier": "^2.8.0", + "prettier-plugin-svelte": "^2.10.1", + "svelte": "^4.0.5", + "svelte-check": "^3.4.3", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^4.4.2" + }, + "type": "module" +} diff --git a/src/app.d.ts b/src/app.d.ts new file mode 100644 index 0000000..f59b884 --- /dev/null +++ b/src/app.d.ts @@ -0,0 +1,12 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface Platform {} + } +} + +export {}; diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..b92ae40 --- /dev/null +++ b/src/app.html @@ -0,0 +1,15 @@ + + + + FJLA Gateway + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/lib/components/indicatorDot.svelte b/src/lib/components/indicatorDot.svelte new file mode 100644 index 0000000..610f570 --- /dev/null +++ b/src/lib/components/indicatorDot.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/itemBox.svelte b/src/lib/components/itemBox.svelte new file mode 100644 index 0000000..76a38e3 --- /dev/null +++ b/src/lib/components/itemBox.svelte @@ -0,0 +1,39 @@ + + + +
+
+ {boxData.name.toUpperCase()} + {#await check(boxData.name)} + ... + {:then status} + + {/await} +
+
+
+ + \ No newline at end of file diff --git a/src/lib/scripts/statusChecks.ts b/src/lib/scripts/statusChecks.ts new file mode 100644 index 0000000..331fc24 --- /dev/null +++ b/src/lib/scripts/statusChecks.ts @@ -0,0 +1,4 @@ +export async function check(service: string): Promise { + console.log("Check call for: " + service) + return 'not_ok' +} \ No newline at end of file diff --git a/src/lib/types/boxContent.ts b/src/lib/types/boxContent.ts new file mode 100644 index 0000000..4a2dc10 --- /dev/null +++ b/src/lib/types/boxContent.ts @@ -0,0 +1,5 @@ +export interface BoxContent { + name: string, + link: string, + img : string, +} \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..d026fe4 --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,18 @@ + + +{#each boxes as boxData} + +{/each} \ No newline at end of file diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 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 KC>h>#_J0881W79Z literal 0 HcmV?d00001 diff --git a/static/main.css b/static/main.css new file mode 100644 index 0000000..bcf2694 --- /dev/null +++ b/static/main.css @@ -0,0 +1,8 @@ +body { + background-color:#004284; + background-image:url("%sveltekit.assets%/img/jellyfish-portrait-l.webp"); + background-attachment:fixed; + background-repeat:no-repeat; + background-position:left top; + background-size:cover + } \ No newline at end of file diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 0000000..2214c60 --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,18 @@ +import adapter from '@sveltejs/adapter-node'; +import { vitePreprocess } from '@sveltejs/kit/vite'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://kit.svelte.dev/docs/integrations#preprocessors + // for more information about preprocessors + preprocess: vitePreprocess(), + + kit: { + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. + // If your environment is not supported or you settled on a specific environment, switch out the adapter. + // See https://kit.svelte.dev/docs/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..6ae0c8c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..bbf8c7d --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +});