From 914bd49d1a549a1ff055882d58b3d632b7ea0ac9 Mon Sep 17 00:00:00 2001 From: yang1206 Date: Sat, 27 Apr 2024 22:46:32 +0800 Subject: [PATCH] docs: support PWA (#469) * docs: add pwa support * chore: commit lock file and deploy file * chore: update --------- Co-authored-by: qmhc <544022268@qq.com> --- .gitignore | 1 + docs/.vitepress/config/constant.ts | 6 + docs/.vitepress/config/head.ts | 4 +- docs/.vitepress/config/index.ts | 223 ++-- docs/.vitepress/config/pwa.ts | 54 + docs/package.json | 3 +- docs/public/apple-touch-icon.png | Bin 0 -> 2137 bytes docs/public/favicon.ico | Bin 0 -> 1438 bytes docs/public/maskable-icon.png | Bin 0 -> 8440 bytes docs/public/pwa-192x192.png | Bin 0 -> 3382 bytes docs/public/pwa-512x512.png | Bin 0 -> 12336 bytes docs/public/pwa-64x64.png | Bin 0 -> 1205 bytes netlify.toml | 9 + pnpm-lock.yaml | 1949 ++++++++++++++++++++++++++-- 14 files changed, 2023 insertions(+), 226 deletions(-) create mode 100644 docs/.vitepress/config/constant.ts create mode 100644 docs/.vitepress/config/pwa.ts create mode 100644 docs/public/apple-touch-icon.png create mode 100644 docs/public/favicon.ico create mode 100644 docs/public/maskable-icon.png create mode 100644 docs/public/pwa-192x192.png create mode 100644 docs/public/pwa-512x512.png create mode 100644 docs/public/pwa-64x64.png diff --git a/.gitignore b/.gitignore index 03c76ae7f..940073aff 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .DS_Store node_modules dist +dev-dist temp .dev coverage diff --git a/docs/.vitepress/config/constant.ts b/docs/.vitepress/config/constant.ts new file mode 100644 index 000000000..872f22f47 --- /dev/null +++ b/docs/.vitepress/config/constant.ts @@ -0,0 +1,6 @@ +export const SITE_NAME = 'Vexip UI' +export const SITE_DESC = + 'A Vue 3 UI library, highly customizability, full TypeScript, performance pretty good.' +export const SITE_TITLE = 'Vexip UI - Make interesting in development' +export const SITE_DESC_ZH = '一个 Vue 3 组件库,高度可定制化,全量 TypeScript,性能很不错。' +export const SITE_TITLE_ZH = 'Vexip UI - 创造有趣的开发体验' diff --git a/docs/.vitepress/config/head.ts b/docs/.vitepress/config/head.ts index 887b8c6c3..51b30a970 100644 --- a/docs/.vitepress/config/head.ts +++ b/docs/.vitepress/config/head.ts @@ -1,6 +1,6 @@ import type { HeadConfig } from 'vitepress' -const HOST_CHECK = 'if (!location.host.includes(\'vexipui\')) return;' +const HOST_CHECK = "if (!location.host.includes('vexipui')) return;" const LANG_SCRIPT = ` (() => { @@ -42,11 +42,13 @@ window._hmt = window._hmt || []; export function getHeadConfig(): HeadConfig[] { return [ ['link', { rel: 'icon', type: 'image/svg+xml', href: '/vexip-ui.svg' }], + ['link', { rel: 'apple-touch-icon', href: '/apple-touch-icon.png' }], ['meta', { 'http-equiv': 'Expires', content: '0' }], ['meta', { 'http-equiv': 'Pragma', content: 'no-cache' }], ['meta', { 'http-equiv': 'Cache', content: 'no-cache' }], ['meta', { 'http-equiv': 'Cache-control', content: 'no-store,no-cache,must-revalidate' }], + ['meta', { name: 'theme-color', content: '#ffffff' }], ['meta', { property: 'og:type', content: 'website' }], ['meta', { property: 'og:site_name', content: 'Vexip UI' }], ['meta', { property: 'og:url', content: 'https://www.vexipui.com/' }], diff --git a/docs/.vitepress/config/index.ts b/docs/.vitepress/config/index.ts index 0ab5f7823..b86baecaa 100644 --- a/docs/.vitepress/config/index.ts +++ b/docs/.vitepress/config/index.ts @@ -1,138 +1,139 @@ import * as compiler from '@vue/compiler-sfc' +import { withPwa } from '@vite-pwa/vitepress' + import { defineConfigWithTheme } from 'vitepress' import { getPackageInfoSync, resolveModule } from 'local-pkg' import { compare } from 'compare-versions' +import { toKebabCase } from '@vexip-ui/utils' import { highlight } from '../build/highlight' import { markdownItSetup } from '../build/markdown' import { getComponentConfig } from './component' +import { SITE_DESC, SITE_DESC_ZH, SITE_NAME, SITE_TITLE, SITE_TITLE_ZH } from './constant' import { getGuideConfig } from './guide' import { getHeadConfig } from './head' import { getUpdatedFiles } from './updated' -import { toKebabCase } from '@vexip-ui/utils' +import { getPwaConfig } from './pwa' import type { AsideMenuTag, ThemeConfig } from '../theme/types' compiler.parseCache.max = 10000 -const SITE_DESC = - 'A Vue 3 UI library, highly customizability, full TypeScript, performance pretty good.' -const SITE_TITLE = 'Vexip UI - Make interesting in development' -const SITE_DESC_ZH = '一个 Vue 3 组件库,高度可定制化,全量 TypeScript,性能很不错。' -const SITE_TITLE_ZH = 'Vexip UI - 创造有趣的开发体验' - export default async () => { const updated = await getUpdatedFiles() - return defineConfigWithTheme({ - titleTemplate: 'Vexip UI', - lastUpdated: true, - head: getHeadConfig(), - markdown: { - highlight, - config: markdownItSetup - }, - vue: { - compiler: compiler as any, - template: { - compilerOptions: { - isCustomElement: tag => tag === 'iconify-icon' - } - } - }, - themeConfig: { - asideMenus: {}, - nav: [ - { key: 'guides', i18n: 'common.guides', link: '/guide/vexip-ui', activeMatch: '/guide/' }, - { - key: 'components', - i18n: 'common.components', - link: '/component/button', - activeMatch: '/component/' - }, - { key: 'playground', i18n: 'common.playground', link: 'https://playground.vexipui.com' }, - { - key: 'ecosystem', - i18n: 'common.ecosystem', - items: [ - { - key: 'official', - i18n: 'common.official', - items: [ - { - key: 'create-vexip', - text: 'Create Vexip', - link: 'https://github.com/vexip-ui/create-vexip' - }, - { - key: 'nuxt-module', - text: 'Vexip Nuxt Module', - link: 'https://github.com/vexip-ui/nuxt' - }, - { - key: 'lint-config', - text: 'Vexip Lint Config', - link: 'https://github.com/vexip-ui/lint-config' - } - ] - }, - { - key: 'partnership', - i18n: 'common.partnership', - items: [ - { - key: 'fantastic-admin', - text: 'Fantastic-admin', - link: 'https://fantastic-admin.gitee.io/' - }, - { - key: 'become-partner', - i18n: 'common.becomePartner', - link: 'mailto:544022268@qq.com' - } - ] - } - ] - } - ], - outline: { - '/guide/': 2, - '/component/': 3 + return withPwa( + defineConfigWithTheme({ + titleTemplate: SITE_NAME, + lastUpdated: true, + head: getHeadConfig(), + markdown: { + highlight, + config: markdownItSetup }, - editLink: { - pattern: 'https://github.com/vexip-ui/vexip-ui/edit/main/docs/:path' - }, - footerLinks: [] - }, - locales: { - 'en-US': { - label: 'English', - lang: 'en-US', - description: SITE_DESC, - head: [ - ['meta', { property: 'og:description', content: SITE_DESC }], - ['meta', { property: 'og:title', content: SITE_TITLE }] - ], - themeConfig: { - asideMenus: getAsideMenus(updated['en-US']), - footerLinks: getFooterLinks('en-US') + vue: { + compiler: compiler as any, + template: { + compilerOptions: { + isCustomElement: tag => tag === 'iconify-icon' + } } }, - 'zh-CN': { - label: '中文', - lang: 'zh-CN', - description: SITE_DESC_ZH, - head: [ - ['meta', { property: 'og:description', content: SITE_DESC_ZH }], - ['meta', { property: 'og:title', content: SITE_TITLE_ZH }] + themeConfig: { + asideMenus: {}, + nav: [ + { key: 'guides', i18n: 'common.guides', link: '/guide/vexip-ui', activeMatch: '/guide/' }, + { + key: 'components', + i18n: 'common.components', + link: '/component/button', + activeMatch: '/component/' + }, + { key: 'playground', i18n: 'common.playground', link: 'https://playground.vexipui.com' }, + { + key: 'ecosystem', + i18n: 'common.ecosystem', + items: [ + { + key: 'official', + i18n: 'common.official', + items: [ + { + key: 'create-vexip', + text: 'Create Vexip', + link: 'https://github.com/vexip-ui/create-vexip' + }, + { + key: 'nuxt-module', + text: 'Vexip Nuxt Module', + link: 'https://github.com/vexip-ui/nuxt' + }, + { + key: 'lint-config', + text: 'Vexip Lint Config', + link: 'https://github.com/vexip-ui/lint-config' + } + ] + }, + { + key: 'partnership', + i18n: 'common.partnership', + items: [ + { + key: 'fantastic-admin', + text: 'Fantastic-admin', + link: 'https://fantastic-admin.gitee.io/' + }, + { + key: 'become-partner', + i18n: 'common.becomePartner', + link: 'mailto:544022268@qq.com' + } + ] + } + ] + } ], - themeConfig: { - asideMenus: getAsideMenus(updated['zh-CN']), - footerLinks: getFooterLinks('zh-CN') + outline: { + '/guide/': 2, + '/component/': 3 + }, + editLink: { + pattern: 'https://github.com/vexip-ui/vexip-ui/edit/main/docs/:path' + }, + footerLinks: [] + }, + locales: { + 'en-US': { + label: 'English', + lang: 'en-US', + description: SITE_DESC, + head: [ + ['meta', { property: 'og:description', content: SITE_DESC }], + ['meta', { property: 'og:title', content: SITE_TITLE }] + ], + themeConfig: { + asideMenus: getAsideMenus(updated['en-US']), + footerLinks: getFooterLinks('en-US') + } + }, + 'zh-CN': { + label: '中文', + lang: 'zh-CN', + description: SITE_DESC_ZH, + head: [ + ['meta', { property: 'og:description', content: SITE_DESC_ZH }], + ['meta', { property: 'og:title', content: SITE_TITLE_ZH }] + ], + themeConfig: { + asideMenus: getAsideMenus(updated['zh-CN']), + footerLinks: getFooterLinks('zh-CN') + } } - } - } - }) + }, + pwa: getPwaConfig + }) + ) } let version: string | undefined diff --git a/docs/.vitepress/config/pwa.ts b/docs/.vitepress/config/pwa.ts new file mode 100644 index 000000000..bcaa488c0 --- /dev/null +++ b/docs/.vitepress/config/pwa.ts @@ -0,0 +1,54 @@ +import minimist from 'minimist' +import { SITE_DESC, SITE_NAME } from './constant' + +import type { PwaOptions } from '@vite-pwa/vitepress' + +const args = minimist<{ pwa?: boolean }>(process.argv.slice(2)) +const devPaw = args._[0] === 'dev' && args.pwa + +export const getPwaConfig: Partial = { + outDir: '.vitepress/dist', + registerType: 'prompt', + base: '/', + scope: '/', + manifest: { + id: '/', + start_url: '/', + name: SITE_NAME, + short_name: SITE_NAME, + description: SITE_DESC, + theme_color: '#ffffff', + icons: [ + { + src: 'pwa-64x64.png', + sizes: '64x64', + type: 'image/png' + }, + { + src: 'pwa-192x192.png', + sizes: '192x192', + type: 'image/png' + }, + { + src: 'pwa-512x512.png', + sizes: '512x512', + type: 'image/png', + purpose: 'any' + }, + { + src: 'maskable-icon.png', + sizes: '512x512', + type: 'image/png', + purpose: 'maskable' + } + ] + }, + workbox: { + globPatterns: ['**/*.{css,js,html,svg,png,ico,txt,woff2}'] + }, + devOptions: { + enabled: devPaw, + suppressWarnings: true, + navigateFallback: '/' + } +} diff --git a/docs/package.json b/docs/package.json index 5a7efbb56..fd8ca6d53 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,7 +5,7 @@ "scripts": { "build": "vitepress build", "preview": "vitepress preview", - "serve": "NODE_ENV=development vitepress dev" + "serve": "NODE_ENV=development vitepress dev --test" }, "private": true, "dependencies": { @@ -29,6 +29,7 @@ "@types/markdown-it-container": "^2.0.10", "@types/node": "^20.12.5", "@types/prismjs": "^1.26.3", + "@vite-pwa/vitepress": "^0.4.0", "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", "@vue/compiler-sfc": "3.3.4", diff --git a/docs/public/apple-touch-icon.png b/docs/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..95be8e20f297676a1dd8a5ca1620b7bb818a4203 GIT binary patch literal 2137 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 literal 0 HcmV?d00001 diff --git a/docs/public/favicon.ico b/docs/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a2830ca6da20aed1c73ed091af3d3cc4ae99250f GIT binary patch literal 1438 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%0D3Gs(s?@AxVk&7vZ}$sc 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 T1Q2TO00000NkvXXu0mjfzC$MH literal 0 HcmV?d00001 diff --git a/netlify.toml b/netlify.toml index e02b4946c..d758842c5 100644 --- a/netlify.toml +++ b/netlify.toml @@ -3,3 +3,12 @@ [build] publish = "docs/.vitepress/dist" command = "pnpm run build:common && pnpm run build:scripts && pnpm run build && pnpm run build:meta && pnpm run build:docs" +[[headers]] + for = "/manifest.webmanifest" + [headers.values] + Content-Type = "application/manifest+json" + +[[headers]] + for = "/vite-plugin-pwa.excalidraw" + [headers.values] + Content-Type = "application/json; charset=UTF-8" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 121cd8be0..9682cffce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -420,7 +420,7 @@ importers: devDependencies: '@intlify/unplugin-vue-i18n': specifier: ^4.0.0 - version: 4.0.0(vue-i18n@9.11.0) + version: 4.0.0(rollup@2.79.1)(vue-i18n@9.11.0) '@types/markdown-it': specifier: ^14.0.0 version: 14.0.0 @@ -433,6 +433,9 @@ importers: '@types/prismjs': specifier: ^1.26.3 version: 1.26.3 + '@vite-pwa/vitepress': + specifier: ^0.4.0 + version: 0.4.0(vite-plugin-pwa@0.19.8) '@vitejs/plugin-vue': specifier: ^5.0.4 version: 5.0.4(vite@5.2.8)(vue@3.3.13) @@ -483,7 +486,7 @@ importers: version: 5.2.8(@types/node@20.12.5)(sass@1.74.1) vite-plugin-inspect: specifier: ^0.8.3 - version: 0.8.3(vite@5.2.8) + version: 0.8.3(rollup@2.79.1)(vite@5.2.8) vitepress: specifier: 1.0.2 version: 1.0.2(@types/node@20.12.5)(postcss@8.4.38)(sass@1.74.1)(search-insights@2.6.0)(typescript@5.4.4) @@ -695,6 +698,18 @@ packages: resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} dev: true + /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.12.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} @@ -711,11 +726,24 @@ packages: chalk: 2.4.2 dev: true + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + dev: true + /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} dev: true + /@babel/compat-data@7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/core@7.23.5: resolution: {integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==} engines: {node: '>=6.9.0'} @@ -739,6 +767,29 @@ packages: - supports-color dev: true + /@babel/core@7.24.4: + resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helpers': 7.24.4 + '@babel/parser': 7.24.4 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/generator@7.22.10: resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} engines: {node: '>=6.9.0'} @@ -759,6 +810,16 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator@7.24.4: + resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -766,6 +827,13 @@ packages: '@babel/types': 7.22.11 dev: true + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} @@ -777,6 +845,17 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + /@babel/helper-create-class-features-plugin@7.23.5(@babel/core@7.23.5): resolution: {integrity: sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==} engines: {node: '>=6.9.0'} @@ -795,6 +874,51 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.4): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.4): + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} @@ -817,203 +941,1150 @@ packages: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.5 + '@babel/template': 7.22.15 + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.11 + dev: true + + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.4): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + dev: true + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.5): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.22.15 + '@babel/types': 7.24.0 + dev: true + + /@babel/helpers@7.23.5: + resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.5 + '@babel/types': 7.23.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers@7.24.4: + resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.22.13: + resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + dev: true + + /@babel/parser@7.22.14: + resolution: {integrity: sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.11 + dev: true + + /@babel/parser@7.23.5: + resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.11 + dev: true + + /@babel/parser@7.24.4: + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.5 + + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.4): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.4): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.4): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.5): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.4): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.4): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.5): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.4): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.4): + resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-block-scoping@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/template': 7.24.0 + dev: true + + /@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.4): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.23.5 + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) dev: true - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.23.5 + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) dev: true - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + /@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.23.5 + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) dev: true - /@babel/helper-module-imports@7.22.5: - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.22.11 + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) dev: true - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + /@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.23.5 + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) dev: true - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + /@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.5): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/core': 7.24.4 + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + /@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.23.5 + '@babel/core': 7.24.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) dev: true - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.23.5 + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.23.5 + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + regenerator-transform: 0.15.2 dev: true - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + dev: true - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/helpers@7.23.5: - resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==} + /@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.5 - '@babel/types': 7.23.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/highlight@7.22.13: - resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} + /@babel/plugin-transform-typescript@7.23.5(@babel/core@7.23.5): + resolution: {integrity: sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-validator-identifier': 7.22.5 - chalk: 2.4.2 - js-tokens: 4.0.0 + '@babel/core': 7.23.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.5) dev: true - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/parser@7.22.14: - resolution: {integrity: sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==} - engines: {node: '>=6.0.0'} - hasBin: true + /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.22.11 + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/parser@7.23.5: - resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} - engines: {node: '>=6.0.0'} - hasBin: true + /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.22.11 + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/parser@7.24.4: - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} - engines: {node: '>=6.0.0'} - hasBin: true + /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/types': 7.23.5 + '@babel/core': 7.24.4 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) + '@babel/helper-plugin-utils': 7.24.0 + dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.5): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/preset-env@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/compat-data': 7.24.4 + '@babel/core': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.4) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.4) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.4) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-block-scoping': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.4) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.4) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.4) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.4) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.4) + core-js-compat: 3.37.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.5): - resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} - engines: {node: '>=6.9.0'} + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/types': 7.24.0 + esutils: 2.0.3 dev: true - /@babel/plugin-transform-typescript@7.23.5(@babel/core@7.23.5): - resolution: {integrity: sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==} + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime@7.24.4: + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.5) + regenerator-runtime: 0.14.1 dev: true /@babel/template@7.22.15: @@ -1034,6 +2105,15 @@ packages: '@babel/types': 7.22.11 dev: true + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + dev: true + /@babel/traverse@7.22.11: resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==} engines: {node: '>=6.9.0'} @@ -1070,6 +2150,24 @@ packages: - supports-color dev: true + /@babel/traverse@7.24.1: + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.22.11: resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==} engines: {node: '>=6.9.0'} @@ -2489,7 +3587,7 @@ packages: engines: {node: '>= 16'} dev: true - /@intlify/unplugin-vue-i18n@4.0.0(vue-i18n@9.11.0): + /@intlify/unplugin-vue-i18n@4.0.0(rollup@2.79.1)(vue-i18n@9.11.0): resolution: {integrity: sha512-q2Mhqa/mLi0tulfLFO4fMXXvEbkSZpI5yGhNNsLTNJJ41icEGUuyDe+j5zRZIKSkOJRgX6YbCyibTDJdRsukmw==} engines: {node: '>= 14.16'} peerDependencies: @@ -2506,7 +3604,7 @@ packages: dependencies: '@intlify/bundle-utils': 8.0.0(vue-i18n@9.11.0) '@intlify/shared': 9.8.0 - '@rollup/pluginutils': 5.1.0 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@vue/compiler-sfc': 3.3.4 debug: 4.3.4 fast-glob: 3.3.2 @@ -2555,6 +3653,15 @@ packages: '@jridgewell/trace-mapping': 0.3.18 dev: true + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} @@ -2565,6 +3672,18 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true @@ -2674,6 +3793,78 @@ packages: resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} dev: true + /@rollup/plugin-babel@5.3.1(@babel/core@7.24.4)(rollup@2.79.1): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-module-imports': 7.22.15 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve@15.2.3(rollup@2.79.1): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-terser@0.4.4(rollup@2.79.1): + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 2.79.1 + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.30.4 + dev: true + + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + /@rollup/pluginutils@5.0.5: resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} engines: {node: '>=14.0.0'} @@ -2688,7 +3879,7 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.1.0: + /@rollup/pluginutils@5.1.0(rollup@2.79.1): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2700,6 +3891,7 @@ packages: '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 + rollup: 2.79.1 dev: true /@rollup/rollup-android-arm-eabi@4.14.1: @@ -2980,6 +4172,15 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.10 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.8 + dev: true + /@types/argparse@1.0.38: resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} dev: true @@ -3004,6 +4205,10 @@ packages: '@types/json-schema': 7.0.12 dev: true + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + /@types/estree@1.0.1: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: true @@ -3151,6 +4356,10 @@ packages: kleur: 3.0.3 dev: true + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + /@types/semver@7.5.8: resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true @@ -3161,6 +4370,10 @@ packages: '@types/node': 20.12.5 dev: true + /@types/trusted-types@2.0.7: + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + dev: true + /@types/undertaker-registry@1.0.1: resolution: {integrity: sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==} dev: true @@ -3419,6 +4632,18 @@ packages: stylelint-order: 6.0.4(stylelint@16.3.1) dev: true + /@vite-pwa/vitepress@0.4.0(vite-plugin-pwa@0.19.8): + resolution: {integrity: sha512-MrsSCK5EBCzQAQgq5/3XHaFIjkypda58Wzy6PkDwZoRHnWexik0C2GUxMOe+RA+qdpGxB0mEkhqajeOmuYMvhw==} + peerDependencies: + '@vite-pwa/assets-generator': ^0.2.4 + vite-plugin-pwa: '>=0.19.0 <1' + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + dependencies: + vite-plugin-pwa: 0.19.8(vite@5.2.8)(workbox-build@7.1.0)(workbox-window@7.1.0) + dev: true + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8)(vue@3.3.13): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -4219,12 +5444,21 @@ packages: async-done: 2.0.0 dev: true + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + /asynciterator.prototype@1.0.0: resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} dependencies: has-symbols: 1.0.3 dev: true + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + /autoprefixer@10.4.19(postcss@8.4.38): resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} engines: {node: ^10 || ^12 || >=14} @@ -4246,6 +5480,42 @@ packages: engines: {node: '>= 0.4'} dev: true + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.4): + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/core': 7.24.4 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.4): + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4) + core-js-compat: 3.37.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.4): + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.4 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4) + transitivePeerDependencies: + - supports-color + dev: true + /bach@2.0.1: resolution: {integrity: sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==} engines: {node: '>=10.13.0'} @@ -4332,6 +5602,10 @@ packages: update-browserslist-db: 1.0.13(browserslist@4.23.0) dev: true + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + /buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: @@ -4562,6 +5836,10 @@ packages: engines: {node: '>=16'} dev: true + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -4574,6 +5852,11 @@ packages: dev: true optional: true + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + /compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: @@ -4741,6 +6024,12 @@ packages: is-plain-object: 5.0.0 dev: true + /core-js-compat@3.37.0: + resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + dependencies: + browserslist: 4.23.0 + dev: true + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -4793,6 +6082,11 @@ packages: shebang-command: 2.0.0 which: 2.0.2 + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + /css-blank-pseudo@6.0.0(postcss@8.4.38): resolution: {integrity: sha512-VbfLlOWO7sBHBTn6pwDQzc07Z0SDydgDBfNfCE0nvrehdBNv9RKsuupIRa/qal0+fBZhAALyQDPMKz5lnvcchw==} engines: {node: ^14 || ^16 || >=18} @@ -4897,6 +6191,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + /default-browser-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} @@ -5044,6 +6343,14 @@ packages: semver: 7.6.0 dev: true + /ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: true + /electron-to-chromium@1.4.601: resolution: {integrity: sha512-SpwUMDWe9tQu8JX5QCO1+p/hChAi9AE9UpoC3rcHVc+gdCGlbT3SGb5I1klgb952HRIyvt9wZhSz9bNBYz9swA==} dev: true @@ -5710,6 +7017,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -5845,6 +7156,12 @@ packages: /file-saver@2.0.5: resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -5981,6 +7298,16 @@ packages: universalify: 0.1.2 dev: true + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs-mkdirp-stream@2.0.1: resolution: {integrity: sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==} engines: {node: '>=10.13.0'} @@ -6069,6 +7396,10 @@ packages: hasown: 2.0.0 dev: true + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -6529,6 +7860,10 @@ packages: safer-buffer: 2.1.2 dev: true + /idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true @@ -6787,6 +8122,10 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-negated-glob@1.0.0: resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} engines: {node: '>=0.10.0'} @@ -6809,6 +8148,11 @@ packages: engines: {node: '>=0.12.0'} dev: true + /is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} @@ -6839,6 +8183,11 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + /is-relative@1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} engines: {node: '>=0.10.0'} @@ -7019,6 +8368,17 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true @@ -7059,6 +8419,11 @@ packages: argparse: 2.0.1 dev: true + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -7090,6 +8455,10 @@ packages: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true @@ -7143,6 +8512,11 @@ packages: engines: {'0': node >= 0.2.0} dev: true + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + /jsx-ast-utils@3.3.4: resolution: {integrity: sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==} engines: {node: '>=4.0'} @@ -7197,6 +8571,11 @@ packages: engines: {node: '>=10.13.0'} dev: true + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -7328,6 +8707,10 @@ packages: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} dev: true + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + /lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} dev: true @@ -7431,6 +8814,12 @@ packages: dependencies: vue: 3.3.13(typescript@5.4.4) + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + /magic-string@0.30.5: resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} @@ -8587,6 +9976,16 @@ packages: hasBin: true dev: true + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -8641,6 +10040,12 @@ packages: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} dev: true + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: true @@ -8723,6 +10128,27 @@ packages: which-builtin-type: 1.1.3 dev: true + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: true + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.24.4 + dev: true + /regexp.prototype.flags@1.5.0: resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} @@ -8746,6 +10172,25 @@ packages: engines: {node: '>=8'} dev: true + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true @@ -8885,6 +10330,14 @@ packages: dev: true patched: true + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + /rollup@4.14.1: resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -9017,6 +10470,12 @@ packages: dependencies: lru-cache: 6.0.0 + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + /set-function-length@1.1.1: resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} engines: {node: '>= 0.4'} @@ -9133,6 +10592,10 @@ packages: is-fullwidth-code-point: 5.0.0 dev: true + /smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + dev: true + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -9141,6 +10604,13 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} @@ -9163,6 +10633,11 @@ packages: whatwg-url: 7.1.0 dev: true + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + /sparkles@2.1.0: resolution: {integrity: sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==} engines: {node: '>= 10.13.0'} @@ -9345,6 +10820,15 @@ packages: safe-buffer: 5.2.1 dev: true + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -9363,6 +10847,11 @@ packages: engines: {node: '>=4'} dev: true + /strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -9640,6 +11129,11 @@ packages: streamx: 2.16.1 dev: true + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + /temp-dir@3.0.0: resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} engines: {node: '>=14.16'} @@ -9652,6 +11146,27 @@ packages: temp-dir: 3.0.0 dev: true + /tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /terser@5.30.4: + resolution: {integrity: sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -9830,6 +11345,11 @@ packages: engines: {node: '>=4'} dev: true + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -9942,11 +11462,41 @@ packages: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + /unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} dev: true + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: @@ -10003,6 +11553,11 @@ packages: webpack-virtual-modules: 0.5.0 dev: true + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -10154,7 +11709,7 @@ packages: optional: true dependencies: '@microsoft/api-extractor': 7.43.0(@types/node@20.12.5) - '@rollup/pluginutils': 5.1.0 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@vue/language-core': 1.8.27(typescript@5.4.4) debug: 4.3.4 kolorist: 1.8.0 @@ -10168,7 +11723,7 @@ packages: - supports-color dev: true - /vite-plugin-inspect@0.8.3(vite@5.2.8): + /vite-plugin-inspect@0.8.3(rollup@2.79.1)(vite@5.2.8): resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} engines: {node: '>=14'} peerDependencies: @@ -10179,7 +11734,7 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.7 - '@rollup/pluginutils': 5.1.0 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) debug: 4.3.4 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 @@ -10193,6 +11748,28 @@ packages: - supports-color dev: true + /vite-plugin-pwa@0.19.8(vite@5.2.8)(workbox-build@7.1.0)(workbox-window@7.1.0): + resolution: {integrity: sha512-e1oK0dfhzhDhY3VBuML6c0h8Xfx6EkOVYqolj7g+u8eRfdauZe5RLteCIA/c5gH0CBQ0CNFAuv/AFTx4Z7IXTw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@vite-pwa/assets-generator': ^0.2.4 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 + workbox-build: ^7.0.0 + workbox-window: ^7.0.0 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + dependencies: + debug: 4.3.4 + fast-glob: 3.3.2 + pretty-bytes: 6.1.1 + vite: 5.2.8(@types/node@20.12.5)(sass@1.74.1) + workbox-build: 7.1.0 + workbox-window: 7.1.0 + transitivePeerDependencies: + - supports-color + dev: true + /vite@5.2.8(@types/node@20.12.5)(sass@1.74.1): resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -10583,6 +12160,152 @@ packages: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true + /workbox-background-sync@7.1.0: + resolution: {integrity: sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==} + dependencies: + idb: 7.1.1 + workbox-core: 7.1.0 + dev: true + + /workbox-broadcast-update@7.1.0: + resolution: {integrity: sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-build@7.1.0: + resolution: {integrity: sha512-F6R94XAxjB2j4ETMkP1EXKfjECOtDmyvt0vz3BzgWJMI68TNSXIVNkgatwUKBlPGOfy9n2F/4voYRNAhEvPJNg==} + engines: {node: '>=16.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) + '@babel/core': 7.24.4 + '@babel/preset-env': 7.24.4(@babel/core@7.24.4) + '@babel/runtime': 7.24.4 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.4)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 15.2.3(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + '@rollup/plugin-terser': 0.4.4(rollup@2.79.1) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.12.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 7.1.0 + workbox-broadcast-update: 7.1.0 + workbox-cacheable-response: 7.1.0 + workbox-core: 7.1.0 + workbox-expiration: 7.1.0 + workbox-google-analytics: 7.1.0 + workbox-navigation-preload: 7.1.0 + workbox-precaching: 7.1.0 + workbox-range-requests: 7.1.0 + workbox-recipes: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + workbox-streams: 7.1.0 + workbox-sw: 7.1.0 + workbox-window: 7.1.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response@7.1.0: + resolution: {integrity: sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-core@7.1.0: + resolution: {integrity: sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==} + dev: true + + /workbox-expiration@7.1.0: + resolution: {integrity: sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==} + dependencies: + idb: 7.1.1 + workbox-core: 7.1.0 + dev: true + + /workbox-google-analytics@7.1.0: + resolution: {integrity: sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==} + dependencies: + workbox-background-sync: 7.1.0 + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + dev: true + + /workbox-navigation-preload@7.1.0: + resolution: {integrity: sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-precaching@7.1.0: + resolution: {integrity: sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==} + dependencies: + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + dev: true + + /workbox-range-requests@7.1.0: + resolution: {integrity: sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-recipes@7.1.0: + resolution: {integrity: sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==} + dependencies: + workbox-cacheable-response: 7.1.0 + workbox-core: 7.1.0 + workbox-expiration: 7.1.0 + workbox-precaching: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + dev: true + + /workbox-routing@7.1.0: + resolution: {integrity: sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-strategies@7.1.0: + resolution: {integrity: sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-streams@7.1.0: + resolution: {integrity: sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==} + dependencies: + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + dev: true + + /workbox-sw@7.1.0: + resolution: {integrity: sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==} + dev: true + + /workbox-window@7.1.0: + resolution: {integrity: sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==} + dependencies: + '@types/trusted-types': 2.0.7 + workbox-core: 7.1.0 + dev: true + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'}