diff --git a/.github/workflows/generate-llms.yml b/.github/workflows/generate-llms.yml new file mode 100644 index 0000000..094b553 --- /dev/null +++ b/.github/workflows/generate-llms.yml @@ -0,0 +1,49 @@ +name: Generate LLMs files + +on: + workflow_dispatch: + +permissions: + contents: write + +jobs: + generate: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: yarn + + - name: Install dependencies + run: yarn install --frozen-lockfile + + - name: Copy prod env file + run: | + echo "${{ secrets.ENV_PROD }}" | base64 -d > .env + rm -f .env.local + + - name: Generate llms.txt + run: node scripts/generate-llms.mjs + env: + LLMS_MODE: curated + + - name: Generate llms-full.txt + run: node scripts/generate-llms.mjs + env: + LLMS_MODE: full + + - name: Commit and push generated files + run: | + git config user.name "github-actions" + git config user.email "github-actions@github.com" + git add public/keepsimple_/ + if ! git diff --cached --quiet; then + git commit -m "chore: regenerate llms files" + git push + fi \ No newline at end of file diff --git a/cypress/e2e/uxcore/bias-modal.cy.ts b/cypress/e2e/uxcore/bias-modal.cy.ts index e38d340..b2bfe7a 100644 --- a/cypress/e2e/uxcore/bias-modal.cy.ts +++ b/cypress/e2e/uxcore/bias-modal.cy.ts @@ -13,6 +13,7 @@ describe('UX Core Bias Page: Availability Heuristics', () => { }); it('Should open the first question and verify URL and content', () => { cy.get('[data-cy="open-question"]').first().click(); + cy.wait(4000); cy.url().should('include', '/why-our-company-is-having-reputation-issue#0'); }); diff --git a/cypress/support/commands.d.ts b/cypress/support/commands.d.ts index 32f2f19..a32031b 100644 --- a/cypress/support/commands.d.ts +++ b/cypress/support/commands.d.ts @@ -1,4 +1,5 @@ import { mount } from 'cypress/react'; + import buttonText from '@data/buttonText'; declare global { diff --git a/cypress/support/index.d.ts b/cypress/support/index.d.ts new file mode 100644 index 0000000..a32031b --- /dev/null +++ b/cypress/support/index.d.ts @@ -0,0 +1,66 @@ +import { mount } from 'cypress/react'; + +import buttonText from '@data/buttonText'; + +declare global { + namespace Cypress { + interface Chainable { + /** + * Custom command to check all external links on the page. + * @param excludedDomains Array of domain strings to skip + * @param selector CSS selector for links (defaults to 'a') + */ + checkExternalLinks( + excludedDomains?: string[], + selector?: string, + ): Chainable; + + checkH1(expectedText: string): Chainable; + + scrollToSection(sectionText: string): Chainable; + + validateAllImages(): Chainable; + + uxcgTestSearchBehavior( + validWord: string, + invalidWord: string, + ): Chainable; + + checkSocialMediaLink(title: string, domain: string): Chainable; + + showCopiedTooltip(): Chainable; + + clickArrowWhenReady( + direction: 'next' | 'prev', + expectedUrlPart: string, + ): Chainable; + + showMoreAndLess(): Chainable; + + uxcoreSearchBehavior: ( + validWord: string, + invalidWord: string, + ) => Chainable; + + playAudio(): Chainable; + + checkPyramidChange( + bluePyramidId: string, + orangePyramidId: string, + purplePyramidId: string, + ): Chainable; + + checkSwiperSlide(prevUrl, nextUrl): Chainable; + + uxcpSearchBehavior( + validWord: string, + invalidWord: string, + ): Chainable; + + uxcpAddBiases: () => Chainable; + checkAllLinks: (routes) => Chainable; + openLoginModalByButtonClick: (buttonLabel: string) => Chainable; + loginBySession: () => Chainable; + } + } +} diff --git a/eslint.config.mjs b/eslint.config.mjs index f5e4a42..dd95727 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,6 +1,7 @@ +import { FlatCompat } from '@eslint/eslintrc'; +import simpleImportSort from 'eslint-plugin-simple-import-sort'; import { dirname } from 'path'; import { fileURLToPath } from 'url'; -import { FlatCompat } from '@eslint/eslintrc'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); @@ -9,15 +10,20 @@ const compat = new FlatCompat({ baseDirectory: __dirname, }); +// eslint-disable-next-line import/no-anonymous-default-export export default [ { - ignores: ['.next/**', 'node_modules/**', 'out/**', 'build/**'], + ignores: ['.next/**', 'out/**', 'build/**', 'next-env.d.ts'], }, ...compat.extends('next/core-web-vitals', 'next/typescript'), { + plugins: { + 'simple-import-sort': simpleImportSort, + }, rules: { + // ── TypeScript ─────────────────────────────────────────────────────── '@typescript-eslint/ban-ts-comment': [ 'warn', { @@ -28,7 +34,49 @@ export default [ }, ], '@typescript-eslint/no-explicit-any': 'off', - 'react-hooks/exhaustive-deps': 'off', + + // ── Import order ───────────────────────────────────────────────────── + 'simple-import-sort/imports': [ + 'error', + { + groups: [ + // 1. Side-effect imports (e.g. `import 'reflect-metadata'`) + ['^\\u0000'], + // 2. Node built-ins (e.g. `node:url`, `path`, `fs`) + ['^node:'], + // 3. Third-party packages (react, next, classnames, lodash…) + ['^@?\\w'], + // 4. Styles alias + ['^@styles(?:/.*)?$'], + // 5. Constants alias + ['^@constants(?:/.*)?$'], + // 6. Types / local-types aliases + ['^@local-types(?:/.*)?$'], + // 7. Hooks alias + ['^@hooks(?:/.*)?$'], + // 8. Lib alias + ['^@lib(?:/.*)?$'], + // 9. API alias + ['^@api(?:/.*)?$'], + // 10. Data alias + ['^@data(?:/.*)?$'], + // 11. Icons alias + ['^@icons(?:/.*)?$'], + // 12. Components alias + ['^@components(?:/.*)?$'], + // 13. Layouts alias + ['^@layouts(?:/.*)?$'], + // 14. Catch-all for any other @ aliases (e.g. src/…) + ['^@/', '^src/'], + // 15. Relative imports (non-style) + ['^\\.(?!.*\\.(?:css|scss|sass|less)$)'], + // 16. Style imports (CSS / SCSS) + ['^.+\\.(?:css|scss|sass|less)$'], + ], + }, + ], + 'simple-import-sort/exports': 'error', + 'import/newline-after-import': 'error', }, }, ]; diff --git a/middleware.ts b/middleware.ts index e6cd24e..59e4811 100644 --- a/middleware.ts +++ b/middleware.ts @@ -1,6 +1,7 @@ import { NextRequest, NextResponse } from 'next/server'; -import { getRedirectMap } from './lib/getUXCoreRedirects'; + import { getUXCGRedirects } from './lib/getUXCGRedirects'; +import { getRedirectMap } from './lib/getUXCoreRedirects'; const PUBLIC_FILE = /\.(.*)$/; const supportedLocales = ['en', 'ru', 'hy']; @@ -79,5 +80,6 @@ export const config = { '/:locale/uxcore/:path*', '/uxcg/:path*', '/:locale/uxcg/:path*', + '/((?!api|_next/static|_next/image|uxcore_|favicon.ico).*)', ], }; diff --git a/next.config.js b/next.config.js index 7aca8ce..5aeff3f 100644 --- a/next.config.js +++ b/next.config.js @@ -43,6 +43,18 @@ module.exports = async () => { source: '/robots.txt', destination: '/uxcore_/robots.txt', }, + { + source: '/llms.txt', + destination: '/uxcore_/llms.txt', + }, + { + source: '/llms-full.txt', + destination: '/uxcore_/llms-full.txt', + }, + { + source: '/llms-full-pages/:path*', + destination: '/uxcore_/llms-full-pages/:path*', + }, ]; }, experimental: { diff --git a/package.json b/package.json index dba43e9..66c9661 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,9 @@ "test:firefox": "cypress run --browser firefox", "test:edge": "cypress run --browser edge", "test:all": "npm run test:chrome && npm run test:firefox && npm run test:edge", - "prepare": "husky install" + "prepare": "husky install", + "generate:llms": "tsx --tsconfig scripts/tsconfig.json scripts/generate-llms.ts", + "generate:llms:full": "tsx --tsconfig scripts/tsconfig.json scripts/generate-llms-full.ts" }, "lint-staged": { "**/*.{ts,tsx}": [ @@ -34,7 +36,8 @@ "cypress-v10-preserve-cookie": "^1.2.1", "date-fns": "2.30.0", "dotenv": "^16.4.5", - "geoip-lite": "1.4.2", + "eslint-plugin-simple-import-sort": "^12.1.1", + "fast-geoip": "^1.1.88", "html2canvas": "^1.4.1", "lodash.debounce": "4.0.8", "lodash.unescape": "4.0.1", @@ -88,6 +91,7 @@ "sass-loader": "13.1.0", "start-server-and-test": "^2.0.12", "ts-node": "^10.9.2", + "tsx": "^4.19.2", "typescript": "5.2.2" } } diff --git a/public/robots.txt b/public/robots.txt index 550ed2a..e8fce10 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -11,10 +11,6 @@ Disallow: /hy/uxcgstory/ Disallow: /hy/uxcgdiy/ Disallow: /hy/uiux/ Disallow: /hy/awareness-test/ -Disallow: /hy/table-of-contents/ -Disallow: /hy/why-study-management/ -Disallow: /hy/what-is-a-project/ -Disallow: /hy/project-artifacts-and-their-importance/ Disallow: /hy/project-management-environment/ Disallow: /hy/philosophies-methodologies-and-frameworks/ Disallow: /hy/software-development-life-cycles/ diff --git a/scripts/generate-llms-full.ts b/scripts/generate-llms-full.ts new file mode 100644 index 0000000..b264b5b --- /dev/null +++ b/scripts/generate-llms-full.ts @@ -0,0 +1,7 @@ +process.env.LLMS_OUTPUT_FILE = 'uxcore_/llms-full.txt'; +// Large enough to include all current UXCore (105) and UXCG entries. +process.env.LLMS_DYNAMIC_LIMIT = '1000'; +process.env.LLMS_WRITE_SLUG_MDS = 'true'; +process.env.LLMS_SLUG_MD_DIR = 'uxcore_/llms-full-pages'; + +void import('./generate-llms'); diff --git a/scripts/generate-llms.ts b/scripts/generate-llms.ts new file mode 100644 index 0000000..a9fdb5e --- /dev/null +++ b/scripts/generate-llms.ts @@ -0,0 +1,504 @@ +import * as dotenv from 'dotenv'; +import * as fs from 'fs'; +import * as http from 'http'; +import * as https from 'https'; +import * as path from 'path'; + +import { getLlmsMeta } from '../src/api/llmsMeta'; + +dotenv.config({ path: path.join(process.cwd(), '.env'), override: true }); +dotenv.config({ path: path.join(process.cwd(), '.env.local'), override: true }); + +const STRAPI_BASE = + process.env.STRAPI_URL || process.env.NEXT_PUBLIC_STRAPI || ''; +const STRAPI_TOKEN = process.env.STRAPI_API_TOKEN || ''; +const SITE_BASE_URL = (process.env.NEXT_PUBLIC_DOMAIN || '').replace(/\/$/, ''); +const OUTPUT_FILENAME = process.env.LLMS_OUTPUT_FILE || 'uxcore_/llms.txt'; +const DYNAMIC_SLUG_LIMIT = Number(process.env.LLMS_DYNAMIC_LIMIT || '10') || 10; +const WRITE_SLUG_MD_FILES = process.env.LLMS_WRITE_SLUG_MDS === 'true'; +const SLUG_MD_DIRNAME = + process.env.LLMS_SLUG_MD_DIR || + OUTPUT_FILENAME.replace(/\.txt$/i, '').replace(/[^a-zA-Z0-9-_]/g, ''); +process.env.NEXT_PUBLIC_STRAPI = process.env.NEXT_PUBLIC_STRAPI || STRAPI_BASE; + +if (!STRAPI_BASE) { + console.error('[error] STRAPI_URL or NEXT_PUBLIC_STRAPI must be set in .env'); + process.exit(1); +} + +const PAGES_DIR = path.join(process.cwd(), 'src', 'pages'); +const OUTPUT_FILE = path.join(process.cwd(), 'public', OUTPUT_FILENAME); + +// ───────────────────────────────────────────── +// Helpers +// ───────────────────────────────────────────── + +function stripHtml(html: string): string { + return html + .replace(/<[^>]*>/g, '') + .replace(/ /g, ' ') + .replace(/&/g, '&') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/"/g, '"') + .replace(/\s+/g, ' ') + .trim(); +} + +function strapiHeaders(): Record { + return STRAPI_TOKEN ? { Authorization: `Bearer ${STRAPI_TOKEN}` } : {}; +} + +function getJson( + url: string, + headers: Record = {}, +): Promise { + return new Promise((resolve, reject) => { + const client = url.startsWith('https://') ? https : http; + const req = client.request(url, { method: 'GET', headers }, res => { + const status = res.statusCode ?? 0; + let raw = ''; + res.setEncoding('utf8'); + res.on('data', chunk => { + raw += chunk; + }); + res.on('end', () => { + if (status < 200 || status >= 300) { + reject(new Error(`HTTP ${status} for ${url}`)); + return; + } + try { + resolve(JSON.parse(raw)); + } catch (err) { + reject( + new Error( + `Invalid JSON for ${url}: ${(err as Error).message || 'unknown error'}`, + ), + ); + } + }); + }); + req.on('error', reject); + req.end(); + }); +} + +async function strapiGet(endpoint: string): Promise { + const url = `${STRAPI_BASE}/api/${endpoint}`; + return getJson(url, strapiHeaders()); +} + +// ───────────────────────────────────────────── +// Step 1 — Site meta from /api/llms-meta +// ───────────────────────────────────────────── + +async function fetchSiteMeta(): Promise<{ + title: string; + description: string; +}> { + try { + const attrs = await getLlmsMeta(); + return { + title: stripHtml(String(attrs?.title ?? 'UX Core')), + description: stripHtml(String(attrs?.description ?? '')), + }; + } catch (err) { + try { + const data = await strapiGet('llms-meta'); + const attrs = data?.data?.attributes ?? {}; + return { + title: stripHtml(String(attrs?.title ?? 'UX Core')), + description: stripHtml(String(attrs?.description ?? '')), + }; + } catch { + console.log( + `[meta] /api/llms-meta not available — using defaults (${(err as Error).message})`, + ); + return { title: 'UX Core', description: '' }; + } + } +} + +// ───────────────────────────────────────────── +// Step 2 — Scan src/pages/ recursively +// ───────────────────────────────────────────── + +const PAGE_EXTENSIONS = new Set(['.tsx', '.ts', '.jsx', '.js']); +const EXCLUDED_FILENAMES = new Set(['404.tsx', '404.ts', '500.tsx', '500.ts']); + +interface PageEntry { + route: string; + name: string; + isDynamic: boolean; +} + +interface OutputPage { + route: string; + name: string; + seoDescription: string | null; + slugSection?: 'uxcore' | 'uxcg'; +} + +/** Convert a path relative to src/pages into a URL route. */ +function relPathToRoute(relPath: string): string { + // Normalise separators + let route = relPath.replace(/\\/g, '/'); + // Strip extension + route = route.replace(/\.(tsx|ts|jsx|js)$/, ''); + // /blog/index → /blog, index (root) → '' + route = route.replace(/\/index$/, '').replace(/^index$/, ''); + return '/' + route; +} + +/** Derive a human-readable page name from the relative file path. */ +function relPathToName(relPath: string): string { + const noExt = relPath.replace(/\.(tsx|ts|jsx|js)$/, ''); + const segments = noExt.replace(/\\/g, '/').split('/'); + const last = segments[segments.length - 1]; + const base = + last === 'index' ? (segments[segments.length - 2] ?? 'Home') : last; + + if (!base || base === '.') return 'Home'; + return base + .replace(/^\[/, '') + .replace(/\]$/, '') + .replace(/-/g, ' ') + .replace(/\b\w/g, c => c.toUpperCase()); +} + +function scanPages(dir: string, base = ''): PageEntry[] { + const entries: PageEntry[] = []; + + for (const item of fs.readdirSync(dir)) { + const fullPath = path.join(dir, item); + const relPath = base ? `${base}/${item}` : item; + const stat = fs.statSync(fullPath); + + if (stat.isDirectory()) { + // Exclude _private folders and the api/ folder + if (item.startsWith('_') || item === 'api') continue; + entries.push(...scanPages(fullPath, relPath)); + } else { + const ext = path.extname(item); + if (!PAGE_EXTENSIONS.has(ext)) continue; + if (item.startsWith('_')) continue; + if (EXCLUDED_FILENAMES.has(item)) continue; + + const route = relPathToRoute(relPath); + const isDynamic = route.includes('['); + entries.push({ route, name: relPathToName(relPath), isDynamic }); + } + } + + return entries; +} + +function normalizePageEntry(entry: PageEntry): PageEntry | null { + if (entry.route === '/user/[userId]/[personaId]') return null; + if (entry.route === '/uxcp/[name]/[hash]/[isTeamMember]') return null; + if (entry.route === '/user/[userId]') { + return { + route: '/user/username', + name: 'User Profile', + isDynamic: false, + }; + } + return entry; +} + +// ───────────────────────────────────────────── +// Step 3 — Per-page SEO description from Strapi +// ───────────────────────────────────────────── + +// Maps a route prefix to the Strapi endpoint that holds its SEO data. +// Following the same naming convention as src/api/mainPageSeo.ts. +const SEO_ENDPOINT_MAP: Array<[prefix: string, endpoint: string]> = [ + ['/uxcg', 'uxcg-seo?locale=en&populate[OGTags][populate]=ogImage'], + ['/uxcore-api', 'uxcore-api?locale=en&populate[OGTags][populate]=ogImage'], + ['/uxcore', 'uxcore-seo?locale=en&populate[OGTags][populate]=ogImage'], + ['/uxcp', 'uxcp-seo?locale=en&populate[OGTags][populate]=ogImage'], +]; + +function seoEndpointForRoute(route: string): string | null { + for (const [prefix, endpoint] of SEO_ENDPOINT_MAP) { + if (route === prefix || route.startsWith(prefix + '/')) { + return endpoint; + } + } + return null; +} + +async function fetchPageSeoDescription(route: string): Promise { + const endpoint = seoEndpointForRoute(route); + if (!endpoint) return null; + + try { + const data = await strapiGet(endpoint); + const attrs = data?.data?.attributes ?? data ?? {}; + const raw = + attrs?.seoDescription ?? + attrs?.OGTags?.ogDescription ?? + attrs?.ogDescription ?? + null; + return raw ? stripHtml(String(raw)) : null; + } catch (err) { + console.log( + `[seo] skipping ${route} — fetch failed: ${(err as Error).message}`, + ); + return null; + } +} + +function pickSeoDescription(attrs: any): string | null { + const raw = + attrs?.seoDescription ?? + attrs?.OGTags?.ogDescription ?? + attrs?.ogDescription ?? + null; + return raw ? stripHtml(String(raw)) : null; +} + +async function fetchTopUxcoreSlugPages(limit = 10): Promise { + try { + const data = await strapiGet( + `biases?locale=en&sort=number&pagination[pageSize]=${limit}&pagination[page]=1&populate[OGTags][populate]=ogImage`, + ); + const items = Array.isArray(data?.data) ? data.data : []; + return items + .map((item: any) => { + const attrs = item?.attributes ?? {}; + const slug = attrs?.slug; + if (!slug) return null; + return { + route: `/uxcore/${slug}`, + name: String(attrs?.title ?? `UXCore ${attrs?.number ?? slug}`), + seoDescription: pickSeoDescription(attrs), + slugSection: 'uxcore', + }; + }) + .filter(Boolean) as OutputPage[]; + } catch (err) { + console.log( + `[seo] skipping /uxcore/[slug] expansion — fetch failed: ${(err as Error).message}`, + ); + return []; + } +} + +async function fetchTopUxcgSlugPages(limit = 10): Promise { + try { + const data = await strapiGet( + `questions?locale=en&sort=number&pagination[pageSize]=${limit}&pagination[page]=1&populate[OGTags][populate]=ogImage`, + ); + const items = Array.isArray(data?.data) ? data.data : []; + return items + .map((item: any) => { + const attrs = item?.attributes ?? {}; + const slug = attrs?.slug; + if (!slug) return null; + return { + route: `/uxcg/${slug}`, + name: String(attrs?.title ?? `UXCG ${attrs?.number ?? slug}`), + seoDescription: pickSeoDescription(attrs), + slugSection: 'uxcg', + }; + }) + .filter(Boolean) as OutputPage[]; + } catch (err) { + console.log( + `[seo] skipping /uxcg/[slug] expansion — fetch failed: ${(err as Error).message}`, + ); + return []; + } +} + +async function fetchUxcatSeoDescription(): Promise { + try { + const data = await strapiGet( + 'ux-cat?locale=en&populate[OGTags][populate]=ogImage', + ); + const attrs = data?.data?.attributes ?? {}; + return pickSeoDescription(attrs); + } catch (err) { + console.log( + `[seo] skipping /uxcat description — fetch failed: ${(err as Error).message}`, + ); + return null; + } +} + +function absoluteRoute(route: string): string { + if (!SITE_BASE_URL) return route; + if (route === '/') return SITE_BASE_URL; + return `${SITE_BASE_URL}${route}`; +} + +function routeSlug(route: string): string | null { + const normalized = route.replace(/\/+$/, ''); + const parts = normalized.split('/'); + return parts[parts.length - 1] || null; +} + +function writeSlugMarkdownFiles(pages: OutputPage[]): void { + if (!WRITE_SLUG_MD_FILES) return; + + const baseDir = path.join(process.cwd(), 'public', SLUG_MD_DIRNAME); + for (const page of pages) { + if (!page.slugSection) continue; + const slug = routeSlug(page.route); + if (!slug) continue; + + const sectionDir = path.join(baseDir, page.slugSection); + fs.mkdirSync(sectionDir, { recursive: true }); + + const content = [ + `# ${page.name}`, + '', + `- URL: ${absoluteRoute(page.route)}`, + `- Description: ${page.seoDescription ?? ''}`, + '', + ].join('\n'); + + fs.writeFileSync(path.join(sectionDir, `${slug}.md`), content, 'utf-8'); + } +} + +// ───────────────────────────────────────────── +// Step 4 — Build and write /public/llms.txt +// ───────────────────────────────────────────── + +function buildLlmsTxt( + meta: { title: string; description: string }, + pages: OutputPage[], +): string { + const lines: string[] = []; + + lines.push(`# ${meta.title}`); + lines.push(''); + + if (meta.description) { + lines.push(`> ${meta.description}`); + lines.push(''); + } + + lines.push('## Pages & Resources'); + lines.push(''); + + for (const page of pages) { + const suffix = page.seoDescription ? `: ${page.seoDescription}` : ''; + lines.push(`- [${page.name}](${absoluteRoute(page.route)})${suffix}`); + } + + lines.push(''); + return lines.join('\n'); +} + +// ───────────────────────────────────────────── +// Main +// ───────────────────────────────────────────── + +async function main(): Promise { + console.log('=== generate-llms.ts ===\n'); + + // Step 1 + console.log('[step 1] Fetching site meta...'); + const meta = await fetchSiteMeta(); + console.log(` title: "${meta.title}"\n`); + + // Step 2 + console.log('[step 2] Scanning src/pages...'); + const pageEntries = scanPages(PAGES_DIR); + console.log(` discovered ${pageEntries.length} routes\n`); + + // Step 3 + console.log('[step 3] Fetching per-page SEO descriptions...\n'); + const pages: OutputPage[] = []; + const uxcatSeoDescription = await fetchUxcatSeoDescription(); + const [uxcoreSlugPages, uxcgSlugPages] = await Promise.all([ + fetchTopUxcoreSlugPages(DYNAMIC_SLUG_LIMIT), + fetchTopUxcgSlugPages(DYNAMIC_SLUG_LIMIT), + ]); + + for (const entry of pageEntries) { + const normalizedEntry = normalizePageEntry(entry); + if (!normalizedEntry) continue; + + if (normalizedEntry.route === '/uxcore/[slug]') { + for (const page of uxcoreSlugPages) { + if (page.seoDescription) { + console.log(` ✓ ${page.route} [expanded-dynamic]`); + } else { + console.log( + ` – ${page.route} [expanded-dynamic] (no SEO description — skipped)`, + ); + } + pages.push(page); + } + pages.push({ + name: 'See All UXCore', + route: '/uxcore', + seoDescription: await fetchPageSeoDescription('/uxcore'), + }); + continue; + } + + if (normalizedEntry.route === '/uxcg/[slug]') { + for (const page of uxcgSlugPages) { + if (page.seoDescription) { + console.log(` ✓ ${page.route} [expanded-dynamic]`); + } else { + console.log( + ` – ${page.route} [expanded-dynamic] (no SEO description — skipped)`, + ); + } + pages.push(page); + } + pages.push({ + name: 'See All UXCG', + route: '/uxcg', + seoDescription: await fetchPageSeoDescription('/uxcg'), + }); + continue; + } + + if ( + (normalizedEntry.route === '/uxcore' && + pages.some(page => page.name === 'See All UXCore')) || + (normalizedEntry.route === '/uxcg' && + pages.some(page => page.name === 'See All UXCG')) + ) { + continue; + } + + const seoDescription = normalizedEntry.route.startsWith('/uxcat') + ? uxcatSeoDescription + : await fetchPageSeoDescription(normalizedEntry.route); + + const tag = normalizedEntry.isDynamic ? ' [dynamic]' : ''; + if (seoDescription) { + console.log(` ✓ ${normalizedEntry.route}${tag}`); + } else { + console.log( + ` – ${normalizedEntry.route}${tag} (no SEO description — skipped)`, + ); + } + pages.push({ ...normalizedEntry, seoDescription }); + } + + // Step 4 + console.log(`\n[step 4] Writing /public/${OUTPUT_FILENAME}...`); + const content = buildLlmsTxt(meta, pages); + + fs.mkdirSync(path.dirname(OUTPUT_FILE), { recursive: true }); + fs.writeFileSync(OUTPUT_FILE, content, 'utf-8'); + writeSlugMarkdownFiles(pages); + + console.log( + `\nSuccessfully mapped ${pages.length} routes to /public/${OUTPUT_FILENAME}`, + ); +} + +main().catch(err => { + console.error('\n[error] generate-llms failed:', err); + process.exit(1); +}); diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json new file mode 100644 index 0000000..5ecef20 --- /dev/null +++ b/scripts/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "CommonJS", + "moduleResolution": "node", + "esModuleInterop": true, + "resolveJsonModule": true, + "strict": false, + "skipLibCheck": true, + "outDir": "./.out" + }, + "include": ["./**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/src/api/llmsMeta.ts b/src/api/llmsMeta.ts new file mode 100644 index 0000000..b86f9ce --- /dev/null +++ b/src/api/llmsMeta.ts @@ -0,0 +1,8 @@ +export const getLlmsMeta = async () => { + const url = `${process.env.NEXT_PUBLIC_STRAPI}/api/llms-meta`; + return await fetch(url, { + method: 'GET', + }) + .then(data => data.json()) + .then(data => data?.data?.attributes); +}; diff --git a/src/components/Accordion/Accordion.tsx b/src/components/Accordion/Accordion.tsx index 92f5a36..68ede71 100644 --- a/src/components/Accordion/Accordion.tsx +++ b/src/components/Accordion/Accordion.tsx @@ -1,15 +1,15 @@ -import type { FC } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; import Image from 'next/image'; import Link from 'next/link'; - -import ccordionIntl from '@data/accordion'; +import { useRouter } from 'next/router'; +import type { FC } from 'react'; import type { TRouter } from '@local-types/global'; import useMobile from '@hooks/useMobile'; +import ccordionIntl from '@data/accordion'; + import styles from './Accordion.module.scss'; type AccordionProps = { diff --git a/src/components/AccountHeader/AccountHeader.tsx b/src/components/AccountHeader/AccountHeader.tsx index 833560e..0744950 100644 --- a/src/components/AccountHeader/AccountHeader.tsx +++ b/src/components/AccountHeader/AccountHeader.tsx @@ -1,9 +1,9 @@ -import { FC } from 'react'; -import Image from 'next/image'; import cn from 'classnames'; +import Image from 'next/image'; +import { FC } from 'react'; -import AccountInfo from '@components/AccountInfo'; import RankingInfoAndBtn from '@components/AccountHeader/RankingInfoAndBtn'; +import AccountInfo from '@components/AccountInfo'; import styles from './AccountHeader.module.scss'; diff --git a/src/components/AccountHeader/RankingInfoAndBtn/RankingInfoAndBtn.tsx b/src/components/AccountHeader/RankingInfoAndBtn/RankingInfoAndBtn.tsx index 7ec5f02..af603ca 100644 --- a/src/components/AccountHeader/RankingInfoAndBtn/RankingInfoAndBtn.tsx +++ b/src/components/AccountHeader/RankingInfoAndBtn/RankingInfoAndBtn.tsx @@ -1,15 +1,15 @@ -import { FC, useEffect, useState } from 'react'; import cn from 'classnames'; - -import StartTestBtn from '@components/StartTestBtn'; -import Tooltip from '@components/Tooltip'; - import { useRouter } from 'next/router'; -import { TRouter } from '@local-types/global'; +import { FC, useEffect, useState } from 'react'; import { Tooltip as ReactTooltip } from 'react-tooltip'; +import { TRouter } from '@local-types/global'; + import uxcatData from '@data/uxcat'; +import StartTestBtn from '@components/StartTestBtn'; +import Tooltip from '@components/Tooltip'; + import styles from './RankingInfoAndBtn.module.scss'; interface RankingInfoAndBtnProps { diff --git a/src/components/AccountInfo/AccountInfo.tsx b/src/components/AccountInfo/AccountInfo.tsx index aa8d4d4..318036e 100644 --- a/src/components/AccountInfo/AccountInfo.tsx +++ b/src/components/AccountInfo/AccountInfo.tsx @@ -1,15 +1,18 @@ -import React, { FC, useState } from 'react'; +import cn from 'classnames'; import Image from 'next/image'; import { useRouter } from 'next/router'; +import React, { FC, useState } from 'react'; +import Skeleton from 'react-loading-skeleton'; import { Tooltip as ReactTooltip } from 'react-tooltip'; -import cn from 'classnames'; -import { useClickOutside } from '@hooks/useClickOutside'; +import { TRouter } from '@local-types/global'; -import Skeleton from 'react-loading-skeleton'; +import { useClickOutside } from '@hooks/useClickOutside'; import { isLevelMilestone } from '@lib/uxcat-helpers'; +import uxcatData from '@data/uxcat'; + import styles from './AccountInfo.module.scss'; type AccountInfoProps = { @@ -46,6 +49,8 @@ const AccountInfo: FC = ({ levelDetails, }) => { const router = useRouter(); + const { locale } = router as TRouter; + const { certificate } = uxcatData[locale]; const descriptionText = description || 'No description'; const [tooltipOpen, setTooltipOpen] = useState(false); const ref = useClickOutside(handleBackgroundClick); @@ -131,7 +136,7 @@ const AccountInfo: FC = ({ onClick={openCertificate} ref={ref} > - Completion Certificate + {certificate} = ({ onClick={handleTooltipToggle} ref={ref} > - Completion Certificate + {certificate} import('@components/UXCatTooltip'), { diff --git a/src/components/AchievementContainer/AchievementContainer.tsx b/src/components/AchievementContainer/AchievementContainer.tsx index da5a6f8..c3fd960 100644 --- a/src/components/AchievementContainer/AchievementContainer.tsx +++ b/src/components/AchievementContainer/AchievementContainer.tsx @@ -1,13 +1,13 @@ -import { FC, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; import dynamic from 'next/dynamic'; +import { useRouter } from 'next/router'; +import { FC, useEffect, useState } from 'react'; import Skeleton from 'react-loading-skeleton'; +import type { TRouter } from '@local-types/global'; + import Button from '@components/Button'; import UXCatPageTitle from '@components/UXCatPageTitle'; -import type { TRouter } from '@local-types/global'; - import styles from './AchievementContainer.module.scss'; const Achievement = dynamic(() => import('@components/Achievement'), { diff --git a/src/components/AchievementModal/AchievementModal.tsx b/src/components/AchievementModal/AchievementModal.tsx index 196b790..1113b01 100644 --- a/src/components/AchievementModal/AchievementModal.tsx +++ b/src/components/AchievementModal/AchievementModal.tsx @@ -1,6 +1,7 @@ -import { FC } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; +import { FC } from 'react'; import { TRouter } from '@local-types/global'; @@ -9,7 +10,6 @@ import uxcatData from '@data/uxcat'; import Modal from '@components/Modal'; import styles from './AchievementModal.module.scss'; -import Image from 'next/image'; type AchievementModalProps = { icon: string; diff --git a/src/components/Achievements/Achievements.tsx b/src/components/Achievements/Achievements.tsx index df8e4e7..3f932b7 100644 --- a/src/components/Achievements/Achievements.tsx +++ b/src/components/Achievements/Achievements.tsx @@ -1,8 +1,8 @@ -import { FC } from 'react'; +import cn from 'classnames'; import { useRouter } from 'next/router'; +import { FC } from 'react'; import { DraggableProvidedDragHandleProps } from 'react-beautiful-dnd'; import Skeleton from 'react-loading-skeleton'; -import cn from 'classnames'; import { TRouter } from '@local-types/global'; import { AchievementsTypes } from '@local-types/uxcat-types/types'; diff --git a/src/components/AchievementsBoard/AchievementBoard.types.ts b/src/components/AchievementsBoard/AchievementBoard.types.ts index faab120..fc87c16 100644 --- a/src/components/AchievementsBoard/AchievementBoard.types.ts +++ b/src/components/AchievementsBoard/AchievementBoard.types.ts @@ -1,4 +1,3 @@ -import { AchievementsTypes } from '@local-types/uxcat-types/types'; import { ClassAttributes, HTMLAttributes, @@ -10,6 +9,8 @@ import { ReactPortal, } from 'react'; +import { AchievementsTypes } from '@local-types/uxcat-types/types'; + export type AchievementsBoardProps = { achievements: any; handleOnDragEnd: any; diff --git a/src/components/AchievementsBoard/AchievementsBoard.tsx b/src/components/AchievementsBoard/AchievementsBoard.tsx index 9886a08..5776942 100644 --- a/src/components/AchievementsBoard/AchievementsBoard.tsx +++ b/src/components/AchievementsBoard/AchievementsBoard.tsx @@ -1,16 +1,16 @@ import { FC } from 'react'; -import { DragDropContext, Droppable, Draggable } from 'react-beautiful-dnd'; +import { DragDropContext, Draggable, Droppable } from 'react-beautiful-dnd'; import useMobile from '@hooks/useMobile'; +import Achievements from '@components/Achievements'; + import { AchievementsBoardProps, - providedProps, providedChildProps, + providedProps, } from './AchievementBoard.types'; -import Achievements from '@components/Achievements'; - import styles from '../../pages/user/[userId]/userId.module.scss'; const AchievementsBoard: FC = ({ diff --git a/src/components/AddToCalendar/AddToCalendar.tsx b/src/components/AddToCalendar/AddToCalendar.tsx index 96ea836..305c821 100644 --- a/src/components/AddToCalendar/AddToCalendar.tsx +++ b/src/components/AddToCalendar/AddToCalendar.tsx @@ -1,15 +1,14 @@ -import { FC, useState } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; +import { useRouter } from 'next/router'; +import { FC, useState } from 'react'; import type { TRouter } from '@local-types/global'; import { useClickOutside } from '@hooks/useClickOutside'; +import useMobile from '@hooks/useMobile'; import calendar from '@data/uxcat/calendar'; -import useMobile from '@hooks/useMobile'; - import CalendarItems from '@components/CalendarItems'; import Modal from '@components/Modal'; diff --git a/src/components/AnimatedText/AnimatedText.tsx b/src/components/AnimatedText/AnimatedText.tsx index 7a25f2e..c8280c2 100644 --- a/src/components/AnimatedText/AnimatedText.tsx +++ b/src/components/AnimatedText/AnimatedText.tsx @@ -1,4 +1,5 @@ import React, { FC, useEffect } from 'react'; + import styles from './AnimatedText.module.scss'; type AnimatedTextProps = { diff --git a/src/components/AnswerBiasLink/AnswerBiasLink.tsx b/src/components/AnswerBiasLink/AnswerBiasLink.tsx index 394b16d..296bceb 100644 --- a/src/components/AnswerBiasLink/AnswerBiasLink.tsx +++ b/src/components/AnswerBiasLink/AnswerBiasLink.tsx @@ -1,9 +1,11 @@ import type { FC } from 'react'; + import type { StrapiBiasType } from '@local-types/data'; +import useMobile from '@hooks/useMobile'; + import Desktop from './Desktop'; import Mobile from './Mobile'; -import useMobile from '@hooks/useMobile'; interface AnswerBiasLinkProps { locale: 'en' | 'ru' | 'hy'; diff --git a/src/components/AnswerBiasLink/BiasPopupContent/BiasPopupContent.tsx b/src/components/AnswerBiasLink/BiasPopupContent/BiasPopupContent.tsx index 11301e7..9e4fb57 100644 --- a/src/components/AnswerBiasLink/BiasPopupContent/BiasPopupContent.tsx +++ b/src/components/AnswerBiasLink/BiasPopupContent/BiasPopupContent.tsx @@ -1,14 +1,15 @@ -import { FC } from 'react'; import cn from 'classnames'; +import Link from 'next/link'; +import { FC } from 'react'; + +import useMobile from '@hooks/useMobile'; -import ContentParser from '@components/ContentParser'; import biasPopupIntl from '@data/biasPopup'; -import useMobile from '@hooks/useMobile'; +import ContentParser from '@components/ContentParser'; -import styles from './BiasPopupContent.module.scss'; import UxCoreStyle from '../../UXCoreModal/UXCoreModal.module.scss'; -import Link from 'next/link'; +import styles from './BiasPopupContent.module.scss'; interface BiasPopupContentProps { title?: string; diff --git a/src/components/AnswerBiasLink/Desktop/Desktop.tsx b/src/components/AnswerBiasLink/Desktop/Desktop.tsx index 26522d1..7320ac2 100644 --- a/src/components/AnswerBiasLink/Desktop/Desktop.tsx +++ b/src/components/AnswerBiasLink/Desktop/Desktop.tsx @@ -1,6 +1,7 @@ import type { FC } from 'react'; -import Tooltip from '@components/Tooltip'; + import BiasPopupContent from '@components/AnswerBiasLink/BiasPopupContent'; +import Tooltip from '@components/Tooltip'; interface DesktopProps { containerClassName: string; diff --git a/src/components/AnswerBiasLink/Mobile/Mobile.tsx b/src/components/AnswerBiasLink/Mobile/Mobile.tsx index 5bc1121..84edaf3 100644 --- a/src/components/AnswerBiasLink/Mobile/Mobile.tsx +++ b/src/components/AnswerBiasLink/Mobile/Mobile.tsx @@ -1,4 +1,5 @@ import { FC, Fragment, useCallback, useState } from 'react'; + import MobileBiasModal from './MobileBiasModal'; interface MobileProps { diff --git a/src/components/AnswerContentGenerator/AnswerContentGenerator.tsx b/src/components/AnswerContentGenerator/AnswerContentGenerator.tsx index 1239acd..414ac47 100644 --- a/src/components/AnswerContentGenerator/AnswerContentGenerator.tsx +++ b/src/components/AnswerContentGenerator/AnswerContentGenerator.tsx @@ -1,8 +1,9 @@ -import { FC, Fragment } from 'react'; import { useRouter } from 'next/router'; +import { FC, Fragment } from 'react'; import type { StrapiBiasType } from '@local-types/data'; import type { TRouter } from '@local-types/global'; + import AnswerBiasLink from '@components/AnswerBiasLink'; interface AnswerContentGeneratorProps { diff --git a/src/components/AudioPlayer/AudioPlayer.tsx b/src/components/AudioPlayer/AudioPlayer.tsx index 097205d..b100ee3 100644 --- a/src/components/AudioPlayer/AudioPlayer.tsx +++ b/src/components/AudioPlayer/AudioPlayer.tsx @@ -1,6 +1,6 @@ -import { FC, useState, useRef, useEffect } from 'react'; -import Image from 'next/image'; import cn from 'classnames'; +import Image from 'next/image'; +import { FC, useEffect, useRef, useState } from 'react'; import styles from './AudioPlayer.module.scss'; diff --git a/src/components/BadgeBox/BadgeBox.tsx b/src/components/BadgeBox/BadgeBox.tsx index 9b20ed0..bdddfad 100644 --- a/src/components/BadgeBox/BadgeBox.tsx +++ b/src/components/BadgeBox/BadgeBox.tsx @@ -1,9 +1,9 @@ +import Image from 'next/image'; import { FC } from 'react'; import Starfall from '@components/Starfall'; import styles from './BadgeBox.module.scss'; -import Image from 'next/image'; type BadgeBoxProps = { imgSrc?: string; @@ -27,6 +27,7 @@ const BadgeBox: FC = ({ height={40} className={styles.starOnImg} alt={'star'} + unoptimized /> void; diff --git a/src/components/CustomModal/contentTypes/ContactUs/ContactUs.tsx b/src/components/CustomModal/contentTypes/ContactUs/ContactUs.tsx index 960b26c..56307e5 100644 --- a/src/components/CustomModal/contentTypes/ContactUs/ContactUs.tsx +++ b/src/components/CustomModal/contentTypes/ContactUs/ContactUs.tsx @@ -1,18 +1,23 @@ -import { FC, useState, useCallback } from 'react'; +import cn from 'classnames'; import { useRouter } from 'next/router'; +import { FC, useCallback, useState } from 'react'; -import Input from '@components/Input'; -import Textarea from '@components/Textarea'; -import Button from '@components/Button'; -import { validateEmail } from '@lib/helpers'; import type { TRouter } from '@local-types/global'; -import contactUsData from '@data/contactUs'; -import { contactUsRequest } from '@api/contactUs'; -import useSpinner from '@hooks/useSpinner'; + import useFormPopup from '@hooks/useFormPopup'; +import useSpinner from '@hooks/useSpinner'; + +import { validateEmail } from '@lib/helpers'; + +import { contactUsRequest } from '@api/contactUs'; + +import contactUsData from '@data/contactUs'; + +import Button from '@components/Button'; +import Input from '@components/Input'; +import Textarea from '@components/Textarea'; import styles from './ContactUs.module.scss'; -import cn from 'classnames'; type TContactUs = { closeModal: () => void; diff --git a/src/components/Dropdown/Dropdown.tsx b/src/components/Dropdown/Dropdown.tsx index f306886..887e1dc 100644 --- a/src/components/Dropdown/Dropdown.tsx +++ b/src/components/Dropdown/Dropdown.tsx @@ -1,13 +1,13 @@ -import { FC, useEffect, useState } from 'react'; import cn from 'classnames'; import { useRouter } from 'next/router'; +import { FC, useEffect, useState } from 'react'; import { TRouter } from '@local-types/global'; -import uxcatData from '@data/uxcat'; - import { useClickOutside } from '@hooks/useClickOutside'; +import uxcatData from '@data/uxcat'; + import styles from './Dropdown.module.scss'; interface DropdownProps { diff --git a/src/components/EmojiFall/EmojiFall.tsx b/src/components/EmojiFall/EmojiFall.tsx index e824c9f..9ec458b 100644 --- a/src/components/EmojiFall/EmojiFall.tsx +++ b/src/components/EmojiFall/EmojiFall.tsx @@ -1,6 +1,7 @@ +import cn from 'classnames'; import { FC } from 'react'; + import styles from './EmojiFall.module.scss'; -import cn from 'classnames'; type SnowfallProps = { style?: React.CSSProperties; diff --git a/src/components/FormPopup/FormPopup.tsx b/src/components/FormPopup/FormPopup.tsx index f8cf833..587051b 100644 --- a/src/components/FormPopup/FormPopup.tsx +++ b/src/components/FormPopup/FormPopup.tsx @@ -1,10 +1,13 @@ -import React, { useEffect, KeyboardEvent, useCallback, useState } from 'react'; -import { createPortal } from 'react-dom'; import { useRouter } from 'next/router'; +import React, { KeyboardEvent, useCallback, useEffect, useState } from 'react'; +import { createPortal } from 'react-dom'; import type { TRouter } from '@local-types/global'; + import useFormPopup from '@hooks/useFormPopup'; + import formPopupIntl from '@data/formPopup'; + import Button from '@components/Button'; import styles from './FormPopup.module.scss'; diff --git a/src/components/GenderModal/GenderModal.tsx b/src/components/GenderModal/GenderModal.tsx index 62307d1..f21b95f 100644 --- a/src/components/GenderModal/GenderModal.tsx +++ b/src/components/GenderModal/GenderModal.tsx @@ -1,14 +1,14 @@ -import { FC, useEffect, useState } from 'react'; import { useRouter } from 'next/router'; +import { FC, useEffect, useState } from 'react'; -import Modal from '@components/Modal'; -import Button from '@components/Button'; +import { TRouter } from '@local-types/global'; import { userInfoUpdate } from '@api/uxcat/settings'; import genderModalData from '@data/genderModalData'; -import { TRouter } from '@local-types/global'; +import Button from '@components/Button'; +import Modal from '@components/Modal'; import styles from './GenderModal.module.scss'; diff --git a/src/components/Input/Input.tsx b/src/components/Input/Input.tsx index e28be11..f8c8b7d 100644 --- a/src/components/Input/Input.tsx +++ b/src/components/Input/Input.tsx @@ -1,3 +1,4 @@ +import cn from 'classnames'; import { ChangeEvent, FC, @@ -8,7 +9,6 @@ import { useRef, useState, } from 'react'; -import cn from 'classnames'; import { Tooltip as ReactTooltip } from 'react-tooltip'; import styles from './Input.module.scss'; diff --git a/src/components/LanguageSwitcher/LanguageSwitcher.tsx b/src/components/LanguageSwitcher/LanguageSwitcher.tsx index f645116..dc7f759 100644 --- a/src/components/LanguageSwitcher/LanguageSwitcher.tsx +++ b/src/components/LanguageSwitcher/LanguageSwitcher.tsx @@ -1,8 +1,8 @@ -import { FC } from 'react'; -import { useRouter } from 'next/router'; -import Link from 'next/link'; -import Image from 'next/image'; import cn from 'classnames'; +import Image from 'next/image'; +import Link from 'next/link'; +import { useRouter } from 'next/router'; +import { FC } from 'react'; import { useClickOutside } from '@hooks/useClickOutside'; diff --git a/src/components/Leaderboard/Leaderboard.tsx b/src/components/Leaderboard/Leaderboard.tsx index 64bcd16..3fd5f49 100644 --- a/src/components/Leaderboard/Leaderboard.tsx +++ b/src/components/Leaderboard/Leaderboard.tsx @@ -1,10 +1,7 @@ -import React, { FC } from 'react'; import cn from 'classnames'; import Image from 'next/image'; import { useRouter } from 'next/router'; - -import Tooltip from '@components/Tooltip'; -import UXCatPageTitle from '@components/UXCatPageTitle'; +import React, { FC } from 'react'; import { TRouter } from '@local-types/global'; @@ -12,6 +9,9 @@ import useMobile from '@hooks/useMobile'; import leaderboardPlaceholder from '@data/leaderboard'; +import Tooltip from '@components/Tooltip'; +import UXCatPageTitle from '@components/UXCatPageTitle'; + import styles from './Leaderboard.module.scss'; type LeaderboardProps = { diff --git a/src/components/Logos/Logos.tsx b/src/components/Logos/Logos.tsx index d5b8808..405b45c 100644 --- a/src/components/Logos/Logos.tsx +++ b/src/components/Logos/Logos.tsx @@ -1,16 +1,16 @@ -import { FC } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; +import { useRouter } from 'next/router'; +import { FC } from 'react'; import { TRouter } from '@local-types/global'; import biasesLogoDescription from '@data/biasesLogoDescription'; -import GoogleLogo from '@icons/GoogleLogo'; import AmazonLogo from '@icons/AmazonLogo'; -import XLogo from '@icons/XLogo'; -import HarvardBusinessSchoolLogo from '@icons/HarvardBusinessSchoolLogo'; import DukeLogo from '@icons/DukeLogo'; +import GoogleLogo from '@icons/GoogleLogo'; +import HarvardBusinessSchoolLogo from '@icons/HarvardBusinessSchoolLogo'; +import XLogo from '@icons/XLogo'; import styles from './Logos.module.scss'; diff --git a/src/components/Modal/Modal.tsx b/src/components/Modal/Modal.tsx index ae66e6b..10b63eb 100644 --- a/src/components/Modal/Modal.tsx +++ b/src/components/Modal/Modal.tsx @@ -1,6 +1,6 @@ +import cn from 'classnames'; import React, { FC, KeyboardEvent, ReactNode, useEffect } from 'react'; import { createPortal } from 'react-dom'; -import cn from 'classnames'; import styles from './Modal.module.scss'; diff --git a/src/components/ModalRaiting/ModalRaiting.tsx b/src/components/ModalRaiting/ModalRaiting.tsx index cccbd05..b89ed2b 100644 --- a/src/components/ModalRaiting/ModalRaiting.tsx +++ b/src/components/ModalRaiting/ModalRaiting.tsx @@ -1,13 +1,17 @@ -import { FC, useState, MouseEvent, useEffect } from 'react'; import cn from 'classnames'; import { useRouter } from 'next/router'; +import { FC, MouseEvent, useEffect, useState } from 'react'; import type { TRouter } from '@local-types/global'; -import modalIntl from '@data/modalRaiting'; -import { updateVH, saveInLocalStorage, getRatedItems } from '@lib/helpers'; -import { rateRequest } from '@api/rating'; + import useSpinner from '@hooks/useSpinner'; +import { getRatedItems, saveInLocalStorage, updateVH } from '@lib/helpers'; + +import { rateRequest } from '@api/rating'; + +import modalIntl from '@data/modalRaiting'; + import styles from './ModalRaiting.module.scss'; const rangeItems = Array(10) diff --git a/src/components/NPS/NPS.tsx b/src/components/NPS/NPS.tsx index b89537e..299bf68 100644 --- a/src/components/NPS/NPS.tsx +++ b/src/components/NPS/NPS.tsx @@ -1,14 +1,14 @@ -import { FC, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; -import Image from 'next/image'; import cn from 'classnames'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; +import { FC, useEffect, useState } from 'react'; + +import type { TRouter } from '@local-types/global'; import useMobile from '@hooks/useMobile'; import Button from '@components/Button'; -import type { TRouter } from '@local-types/global'; - import styles from './NPS.module.scss'; type NPSProps = { diff --git a/src/components/NewUpdateModal/NewUpdateModal.tsx b/src/components/NewUpdateModal/NewUpdateModal.tsx index a241f97..f7356c4 100644 --- a/src/components/NewUpdateModal/NewUpdateModal.tsx +++ b/src/components/NewUpdateModal/NewUpdateModal.tsx @@ -1,10 +1,10 @@ -import { FC } from 'react'; import Image from 'next/image'; import Link from 'next/link'; +import { FC } from 'react'; import ReactMarkdown from 'react-markdown'; -import Modal from '@components/Modal'; import Button from '@components/Button'; +import Modal from '@components/Modal'; import type { NewUpdateModalProps } from './NewUpdateModal.types'; diff --git a/src/components/NextLink/NextLink.tsx b/src/components/NextLink/NextLink.tsx index 86b7b36..7f9e7d2 100644 --- a/src/components/NextLink/NextLink.tsx +++ b/src/components/NextLink/NextLink.tsx @@ -1,5 +1,5 @@ -import type { FC } from 'react'; import Link from 'next/link'; +import type { FC } from 'react'; const NextLink: FC = ({ children, shallow, ...restProps }) => { const shallowValue = shallow === false ? false : true; diff --git a/src/components/OngoingAnswerLines/OngoingAnswerLines.tsx b/src/components/OngoingAnswerLines/OngoingAnswerLines.tsx index 33736dd..703cbd0 100644 --- a/src/components/OngoingAnswerLines/OngoingAnswerLines.tsx +++ b/src/components/OngoingAnswerLines/OngoingAnswerLines.tsx @@ -1,5 +1,5 @@ -import { FC } from 'react'; import cn from 'classnames'; +import { FC } from 'react'; import styles from './OngoingAnswerLines.module.scss'; diff --git a/src/components/OngoingHeader/OngoingHeader.tsx b/src/components/OngoingHeader/OngoingHeader.tsx index 00d8b3a..25efe43 100644 --- a/src/components/OngoingHeader/OngoingHeader.tsx +++ b/src/components/OngoingHeader/OngoingHeader.tsx @@ -1,4 +1,5 @@ import { FC } from 'react'; + import AudioPlayer from '@components/AudioPlayer'; import Timer from '@components/Timer'; diff --git a/src/components/OurProjectsModal/OurProjectsModal.tsx b/src/components/OurProjectsModal/OurProjectsModal.tsx index bfed4c4..124af72 100644 --- a/src/components/OurProjectsModal/OurProjectsModal.tsx +++ b/src/components/OurProjectsModal/OurProjectsModal.tsx @@ -1,16 +1,17 @@ -import React, { FC } from 'react'; +import cn from 'classnames'; import Image from 'next/image'; import Link from 'next/link'; -import cn from 'classnames'; -import { Tooltip as ReactTooltip } from 'react-tooltip'; import { useRouter } from 'next/router'; +import React, { FC } from 'react'; +import { Tooltip as ReactTooltip } from 'react-tooltip'; -import Modal from '@components/Modal'; -import Button from '@components/Button'; +import { TRouter } from '@local-types/global'; import ourProjectsData from '@data/ourProjects'; -import { TRouter } from '@local-types/global'; +import Button from '@components/Button'; +import Modal from '@components/Modal'; + import type { OurProjectsModalProps } from './OurProjectsModal.types'; import styles from './OurProjectsModal.module.scss'; @@ -25,6 +26,13 @@ const OurProjectsModal: FC = ({ const router = useRouter(); const { locale } = router as TRouter; const { inDevTxt, doneTxt } = ourProjectsData[locale || 'en']; + + const sortedProjects = [...(projects || [])].sort((a, b) => { + const aInDev = Boolean(a?.inDevelopment); + const bInDev = Boolean(b?.inDevelopment); + return aInDev === bInDev ? 0 : aInDev ? 1 : -1; + }); + return ( = ({ fullHeightMobile dataCy={'our-projects-modal'} > - {projects?.map((project: any, index: number) => { + {sortedProjects?.map((project: any, index: number) => { const isInDev = Boolean(project?.inDevelopment); const tooltipId = `proj-tip-${index}`; diff --git a/src/components/OurProjectsModal/OurProjectsModal.types.ts b/src/components/OurProjectsModal/OurProjectsModal.types.ts index 2dfd9f5..1a0cf12 100644 --- a/src/components/OurProjectsModal/OurProjectsModal.types.ts +++ b/src/components/OurProjectsModal/OurProjectsModal.types.ts @@ -5,6 +5,7 @@ export type OurProjectsModalProps = { name: string; link: string; description: string; + inDevelopment?: boolean; image: { data: { attributes: { diff --git a/src/components/PageSwitcher/PageSwitcher.tsx b/src/components/PageSwitcher/PageSwitcher.tsx index 0f460f3..0847622 100644 --- a/src/components/PageSwitcher/PageSwitcher.tsx +++ b/src/components/PageSwitcher/PageSwitcher.tsx @@ -1,15 +1,16 @@ -import { FC, useCallback, useEffect } from 'react'; -import Link from '@components/NextLink'; +import cn from 'classnames'; import Image from 'next/image'; import { useRouter } from 'next/router'; -import cn from 'classnames'; +import { FC, useCallback, useEffect } from 'react'; import type { TRouter } from '@local-types/global'; -import UXCGIcon from '@icons/UXCGIcon'; -import UXCPIcon from '@icons/UXCPIcon'; import UXCatIcon from '@icons/UXCatIcon'; +import UXCGIcon from '@icons/UXCGIcon'; import UXCoreIcon from '@icons/UXCoreIcon'; +import UXCPIcon from '@icons/UXCPIcon'; + +import Link from '@components/NextLink'; import styles from './PageSwitcher.module.scss'; diff --git a/src/components/PinBlock/PinBlock.tsx b/src/components/PinBlock/PinBlock.tsx index 2d032f4..9a91210 100644 --- a/src/components/PinBlock/PinBlock.tsx +++ b/src/components/PinBlock/PinBlock.tsx @@ -1,9 +1,12 @@ -import { useCallback } from 'react'; import { useRouter } from 'next/router'; +import { useCallback } from 'react'; import type { TRouter } from '@local-types/global'; + import useImageModule from '@hooks/useImageModule'; + import { scrollToImage } from '@lib/helpers'; + import imageModuleData from '@data/imageModule'; import styles from './PinBlock.module.scss'; diff --git a/src/components/ProgressBar/ProgressBar.tsx b/src/components/ProgressBar/ProgressBar.tsx index 0835915..01a78a2 100644 --- a/src/components/ProgressBar/ProgressBar.tsx +++ b/src/components/ProgressBar/ProgressBar.tsx @@ -1,4 +1,5 @@ import { useCallback, useEffect, useState } from 'react'; + import styles from './ProgressBar.module.scss'; const ProgressBar = () => { diff --git a/src/components/QuestionAnalyse/QuestionAnalyse.tsx b/src/components/QuestionAnalyse/QuestionAnalyse.tsx index 0f6249e..118ba30 100644 --- a/src/components/QuestionAnalyse/QuestionAnalyse.tsx +++ b/src/components/QuestionAnalyse/QuestionAnalyse.tsx @@ -1,17 +1,17 @@ -import { FC, useContext, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; +import { useRouter } from 'next/router'; +import { FC, useContext, useEffect, useState } from 'react'; -import Modal from '@components/Modal'; -import ContentParser from '@components/ContentParser'; -import { GlobalContext } from '@components/Context/GlobalContext'; - -import questionAnalyseData from '@data/uxcat/questionAnalyse'; +import { StrapiBiasType } from '@local-types/data'; +import { TRouter } from '@local-types/global'; import { mergeBiasesLocalization } from '@lib/helpers'; -import { StrapiBiasType } from '@local-types/data'; -import { TRouter } from '@local-types/global'; +import questionAnalyseData from '@data/uxcat/questionAnalyse'; + +import ContentParser from '@components/ContentParser'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import Modal from '@components/Modal'; import styles from './QuestionAnalyse.module.scss'; diff --git a/src/components/Result/Result.tsx b/src/components/Result/Result.tsx index eaa5c3a..d91a347 100644 --- a/src/components/Result/Result.tsx +++ b/src/components/Result/Result.tsx @@ -1,16 +1,16 @@ -import { FC, useState } from 'react'; -import { useRouter } from 'next/router'; -import dynamic from 'next/dynamic'; import cn from 'classnames'; +import dynamic from 'next/dynamic'; +import { useRouter } from 'next/router'; +import { FC, useState } from 'react'; import type { TRouter } from '@local-types/global'; import { getBiasNumber } from '@lib/uxcat-helpers'; -import Tooltip from '@components/Tooltip'; - import BobIcon from '@icons/BobIcon'; +import Tooltip from '@components/Tooltip'; + import styles from './Result.module.scss'; const QuestionAnalyse = dynamic(() => import('@components/QuestionAnalyse'), { diff --git a/src/components/ScorePanel/ScorePanel.tsx b/src/components/ScorePanel/ScorePanel.tsx index 6e5b263..e30a417 100644 --- a/src/components/ScorePanel/ScorePanel.tsx +++ b/src/components/ScorePanel/ScorePanel.tsx @@ -1,7 +1,7 @@ -import { FC, useEffect, useState } from 'react'; +import cn from 'classnames'; import Image from 'next/image'; +import { FC, useEffect, useState } from 'react'; import Confetti from 'react-confetti'; -import cn from 'classnames'; import styles from './ScorePanel.module.scss'; diff --git a/src/components/Section/Section.tsx b/src/components/Section/Section.tsx index 5a4c7e1..7d3b72e 100644 --- a/src/components/Section/Section.tsx +++ b/src/components/Section/Section.tsx @@ -1,5 +1,5 @@ -import { FC } from 'react'; import cn from 'classnames'; +import { FC } from 'react'; import styles from './Section.module.scss'; diff --git a/src/components/SelectImageModal/SelectImageModal.tsx b/src/components/SelectImageModal/SelectImageModal.tsx index 2be74d9..47c2c10 100644 --- a/src/components/SelectImageModal/SelectImageModal.tsx +++ b/src/components/SelectImageModal/SelectImageModal.tsx @@ -1,15 +1,15 @@ -import { FC, useState } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; import Image from 'next/image'; - -import Modal from '@components/Modal'; -import Button from '@components/Button'; +import { useRouter } from 'next/router'; +import { FC, useState } from 'react'; import type { TRouter } from '@local-types/global'; import modalData from '@data/uxcat/imageSelectModal'; +import Button from '@components/Button'; +import Modal from '@components/Modal'; + import styles from './SelectImageModal.module.scss'; type SelectImageModalProps = { diff --git a/src/components/SeoGenerator/SeoGenerator.tsx b/src/components/SeoGenerator/SeoGenerator.tsx index af2c194..7f5b467 100644 --- a/src/components/SeoGenerator/SeoGenerator.tsx +++ b/src/components/SeoGenerator/SeoGenerator.tsx @@ -1,12 +1,12 @@ -import type { FC } from 'react'; import Head from 'next/head'; -import Script from 'next/script'; import { useRouter } from 'next/router'; - -import { generateSchema } from '@lib/schema'; +import Script from 'next/script'; +import type { FC } from 'react'; import type { TRouter } from '@local-types/global'; +import { generateSchema } from '@lib/schema'; + import hrSeoDescriptionEn from '@data/seo/hrDescription-en'; import hrSeoDescriptionRu from '@data/seo/hrDescription-ru'; @@ -17,6 +17,7 @@ interface SeoGeneratorProps { localizedSlug?: any; modifiedDate?: string; createdDate?: string; + type?: string; ogTags?: { ogDescription: string; ogTitle: string; @@ -42,6 +43,7 @@ const SeoGenerator: FC = ({ createdDate, modifiedDate, localizedSlug, + type, }) => { const router = useRouter(); const hasStrapiSEO = @@ -196,6 +198,7 @@ const SeoGenerator: FC = ({ favIcon, createdDate, modifiedDate, + type, ); return ( @@ -206,6 +209,13 @@ const SeoGenerator: FC = ({ name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2" /> + {pathname.includes('/user') ? ( diff --git a/src/components/SettingsModal/SettingsModal.tsx b/src/components/SettingsModal/SettingsModal.tsx index a2f8941..a072bbc 100644 --- a/src/components/SettingsModal/SettingsModal.tsx +++ b/src/components/SettingsModal/SettingsModal.tsx @@ -1,20 +1,19 @@ import { useRouter } from 'next/router'; import { FC, useCallback, useState } from 'react'; -import Modal from '@components/Modal'; - import { TRouter } from '@local-types/global'; import { isValidEmail, linkedInRegex, usernameRegex } from '@lib/uxcat-helpers'; -import Input from '@components/Input'; +import settingsData from '@data/uxcat/settings'; + import Button from '@components/Button'; -import Dropdown from '@components/Dropdown'; import Checkbox from '@components/Checkbox'; +import Dropdown from '@components/Dropdown'; +import Input from '@components/Input'; +import Modal from '@components/Modal'; import Textarea from '@components/Textarea'; -import settingsData from '@data/uxcat/settings'; - import styles from './SettingsModal.module.scss'; type SettingsModalProps = { diff --git a/src/components/Snowfall/Snowfall.tsx b/src/components/Snowfall/Snowfall.tsx index 9fd58ab..47ded9b 100644 --- a/src/components/Snowfall/Snowfall.tsx +++ b/src/components/Snowfall/Snowfall.tsx @@ -1,4 +1,5 @@ import React, { FC } from 'react'; + import styles from './Snowfall.module.scss'; type SnowfallProps = { diff --git a/src/components/Snowfall/index.ts b/src/components/Snowfall/index.ts index 6367acf..82a2916 100644 --- a/src/components/Snowfall/index.ts +++ b/src/components/Snowfall/index.ts @@ -1,2 +1,3 @@ import Snowfall from './Snowfall'; + export default Snowfall; diff --git a/src/components/Spinner/Spinner.tsx b/src/components/Spinner/Spinner.tsx index 86cb25b..c19cb9d 100644 --- a/src/components/Spinner/Spinner.tsx +++ b/src/components/Spinner/Spinner.tsx @@ -1,4 +1,5 @@ import type { FC } from 'react'; + import useSpinner from '@hooks/useSpinner'; import styles from './Spinner.module.scss'; diff --git a/src/components/Starfall/Starfall.tsx b/src/components/Starfall/Starfall.tsx index e12aaee..58fd5da 100644 --- a/src/components/Starfall/Starfall.tsx +++ b/src/components/Starfall/Starfall.tsx @@ -1,4 +1,5 @@ import React, { FC } from 'react'; + import styles from './Starfall.module.scss'; type StarfallProps = { diff --git a/src/components/Starfall/index.ts b/src/components/Starfall/index.ts index 642bd41..7913037 100644 --- a/src/components/Starfall/index.ts +++ b/src/components/Starfall/index.ts @@ -1,2 +1,3 @@ import Starfall from './Starfall'; + export default Starfall; diff --git a/src/components/StartTestBtn/StartTestBtn.tsx b/src/components/StartTestBtn/StartTestBtn.tsx index 4bf5595..c3c95b4 100644 --- a/src/components/StartTestBtn/StartTestBtn.tsx +++ b/src/components/StartTestBtn/StartTestBtn.tsx @@ -1,11 +1,11 @@ -import { FC, useEffect, useState } from 'react'; import { useRouter } from 'next/router'; +import { FC, useEffect, useState } from 'react'; -import Button from '@components/Button'; +import { TRouter } from '@local-types/global'; import uxcatData from '@data/uxcat'; -import { TRouter } from '@local-types/global'; +import Button from '@components/Button'; type StartTestBtnProps = { ongoingTest: boolean; diff --git a/src/components/Statistics/Statistics.tsx b/src/components/Statistics/Statistics.tsx index 705303a..4150237 100644 --- a/src/components/Statistics/Statistics.tsx +++ b/src/components/Statistics/Statistics.tsx @@ -1,14 +1,14 @@ +import { useRouter } from 'next/router'; import { FC } from 'react'; -import UXCatPageTitle from '@components/UXCatPageTitle'; - -import { useRouter } from 'next/router'; import { TRouter } from '@local-types/global'; import statisticsData from '@data/statistics'; import LastTestResultIcon from '@icons/LastTestResultIcon'; +import UXCatPageTitle from '@components/UXCatPageTitle'; + import styles from './Statistics.module.scss'; type StatisticsProps = { diff --git a/src/components/Table/Table.tsx b/src/components/Table/Table.tsx index 959ea36..8428cbb 100644 --- a/src/components/Table/Table.tsx +++ b/src/components/Table/Table.tsx @@ -1,18 +1,26 @@ -import { FC, memo, useCallback, useEffect, useRef, useState } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; import Link from 'next/link'; - -import Tag, { TTag } from '@components/Tag'; -import Button from '@components/Button'; -import Search from './TableSearch'; +import { useRouter } from 'next/router'; +import { + FC, + memo, + useCallback, + useEffect, + useLayoutEffect, + useRef, + useState, +} from 'react'; import type { QuestionType, TagType } from '@local-types/data'; - import { TRouter } from '@local-types/global'; import tableIntl from '@data/table'; +import Button from '@components/Button'; +import Tag, { TTag } from '@components/Tag'; + +import Search from './TableSearch'; + import styles from './Table.module.scss'; type TableProps = { @@ -58,7 +66,9 @@ const Table: FC = ({ }) => { const router = useRouter(); const { locale } = router as TRouter; - const tableBodyRef = useRef(null); + const tableBodyRef = useRef(null); + const UXCG_WINDOW_SCROLL_KEY = 'uxcgLayoutScrollY:v1'; + const UXCG_TABLE_SCROLL_KEY = 'uxcgTableScrollTop:v1'; const [data, setData] = useState(incomingData); const [displayedItems, setDisplayedItems] = useState(data.length); @@ -99,6 +109,39 @@ const Table: FC = ({ return newData; }, []); + const persistUXCGScrollPosition = useCallback(() => { + if (typeof window === 'undefined') return; + try { + window.sessionStorage.setItem( + UXCG_WINDOW_SCROLL_KEY, + String(window.scrollY || 0), + ); + window.sessionStorage.setItem( + UXCG_TABLE_SCROLL_KEY, + String(tableBodyRef.current?.scrollTop || 0), + ); + } catch { + // Ignore storage errors. + } + }, []); + + useLayoutEffect(() => { + if (typeof window === 'undefined') return; + if (!tableBodyRef.current) return; + try { + const savedScrollTop = window.sessionStorage.getItem( + UXCG_TABLE_SCROLL_KEY, + ); + if (!savedScrollTop) return; + const scrollTop = Number(savedScrollTop); + if (!Number.isNaN(scrollTop)) { + tableBodyRef.current.scrollTop = scrollTop; + } + } catch { + // Ignore storage errors. + } + }, [incomingData]); + const handleChange = useCallback( (value: string) => { onSearch && onSearch(value); @@ -131,6 +174,7 @@ const Table: FC = ({ const openQuestion = useCallback( (number: number, biasNumber: number, answerIndex: number) => { + persistUXCGScrollPosition(); const basePath = router.locale === 'ru' ? '/ru/uxcg' @@ -143,7 +187,7 @@ const Table: FC = ({ { scroll: false }, ); }, - [biasNumber, router], + [biasNumber, router, persistUXCGScrollPosition], ); useEffect(() => { @@ -219,6 +263,7 @@ const Table: FC = ({
{noResults && ( @@ -281,6 +326,7 @@ const Table: FC = ({ href={`/uxcg/${slug}`} key={index} scroll={false} + onClick={persistUXCGScrollPosition} className={styles.questionTitle} > {name} diff --git a/src/components/Table/TableSearch/TableSearch.tsx b/src/components/Table/TableSearch/TableSearch.tsx index c260290..dffb10d 100644 --- a/src/components/Table/TableSearch/TableSearch.tsx +++ b/src/components/Table/TableSearch/TableSearch.tsx @@ -1,9 +1,10 @@ -import { FC, useCallback, useState, useRef, useEffect } from 'react'; +import cn from 'classnames'; import Image from 'next/image'; import { useRouter } from 'next/router'; -import cn from 'classnames'; +import { FC, useCallback, useEffect, useRef, useState } from 'react'; import type { TRouter } from '@local-types/global'; + import tableData from '@data/table'; import styles from './TableSearch.module.scss'; diff --git a/src/components/Tag/Tag.tsx b/src/components/Tag/Tag.tsx index 2f9929e..d85e155 100644 --- a/src/components/Tag/Tag.tsx +++ b/src/components/Tag/Tag.tsx @@ -1,13 +1,13 @@ -import React, { FC, Fragment } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; - -import Tooltip from '../Tooltip'; +import { useRouter } from 'next/router'; +import React, { FC, Fragment } from 'react'; import { TitlesType } from '@local-types/data'; import useMobile from '@hooks/useMobile'; +import Tooltip from '../Tooltip'; + import styles from './Tag.module.scss'; type TTagStyles = { diff --git a/src/components/Textarea/Textarea.tsx b/src/components/Textarea/Textarea.tsx index 82a3e34..542bf1d 100644 --- a/src/components/Textarea/Textarea.tsx +++ b/src/components/Textarea/Textarea.tsx @@ -1,3 +1,4 @@ +import cn from 'classnames'; import { ChangeEvent, FC, @@ -6,7 +7,6 @@ import { useRef, useState, } from 'react'; -import cn from 'classnames'; import styles from './Textarea.module.scss'; diff --git a/src/components/Timer/ModalBody/ModalBody.tsx b/src/components/Timer/ModalBody/ModalBody.tsx index 602d963..4b82919 100644 --- a/src/components/Timer/ModalBody/ModalBody.tsx +++ b/src/components/Timer/ModalBody/ModalBody.tsx @@ -1,5 +1,5 @@ -import { FC } from 'react'; import Image from 'next/image'; +import { FC } from 'react'; import Button from '@components/Button'; diff --git a/src/components/Timer/Timer.tsx b/src/components/Timer/Timer.tsx index 857d5b0..936ce34 100644 --- a/src/components/Timer/Timer.tsx +++ b/src/components/Timer/Timer.tsx @@ -1,17 +1,18 @@ -import { FC, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; +import { useRouter } from 'next/router'; +import { FC, useEffect, useState } from 'react'; import Skeleton from 'react-loading-skeleton'; -import Modal from '@components/Modal'; -import ModalBody from '@components/Timer/ModalBody'; +import type { TRouter } from '@local-types/global'; import useMobile from '@hooks/useMobile'; +import { getForceStop } from '@api/uxcat/force-stop'; + import timerData from '@data/uxcat/timeIsUp'; -import type { TRouter } from '@local-types/global'; -import { getForceStop } from '@api/uxcat/force-stop'; +import Modal from '@components/Modal'; +import ModalBody from '@components/Timer/ModalBody'; import styles from './Timer.module.scss'; diff --git a/src/components/Toasts/Toasts.tsx b/src/components/Toasts/Toasts.tsx index d5163c4..10a2cf5 100644 --- a/src/components/Toasts/Toasts.tsx +++ b/src/components/Toasts/Toasts.tsx @@ -1,16 +1,16 @@ +import { useRouter } from 'next/router'; import { FC } from 'react'; import React, { useEffect, useState } from 'react'; import { Slide, toast, ToastContainer } from 'react-toastify'; -import { useRouter } from 'next/router'; import { TRouter } from '@local-types/global'; -import BadgeBox from '@components/BadgeBox'; - import { SendNotification } from '@api/uxcat/notification'; import testResult from '@data/uxcat/testResult'; +import BadgeBox from '@components/BadgeBox'; + import 'react-toastify/dist/ReactToastify.css'; type ToastsProps = { diff --git a/src/components/ToolFooter/ToolFooter.tsx b/src/components/ToolFooter/ToolFooter.tsx index cb60498..aa869bc 100644 --- a/src/components/ToolFooter/ToolFooter.tsx +++ b/src/components/ToolFooter/ToolFooter.tsx @@ -1,14 +1,14 @@ -import { FC, Fragment, useState } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; -import { Tooltip as ReactTooltip } from 'react-tooltip'; import Link from 'next/link'; +import { useRouter } from 'next/router'; +import { FC, Fragment, useState } from 'react'; +import { Tooltip as ReactTooltip } from 'react-tooltip'; -import CustomModal from '@components/CustomModal'; +import type { TRouter } from '@local-types/global'; import toolFooterData from '@data/toolFooter'; -import type { TRouter } from '@local-types/global'; +import CustomModal from '@components/CustomModal'; import styles from './ToolFooter.module.scss'; diff --git a/src/components/ToolHeader/ToolHeader.tsx b/src/components/ToolHeader/ToolHeader.tsx index 736c50e..63b7cae 100644 --- a/src/components/ToolHeader/ToolHeader.tsx +++ b/src/components/ToolHeader/ToolHeader.tsx @@ -1,3 +1,7 @@ +import cn from 'classnames'; +import dynamic from 'next/dynamic'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; import React, { FC, useCallback, @@ -7,38 +11,34 @@ import React, { useRef, useState, } from 'react'; -import { useRouter } from 'next/router'; -import Image from 'next/image'; -import cn from 'classnames'; -import dynamic from 'next/dynamic'; import type { TRouter } from '@local-types/global'; import { UserTypes } from '@local-types/uxcat-types/types'; -import Link from '@components/NextLink'; -import PageSwitcher from '@components/PageSwitcher'; -import UserDropdown from '@components/UserDropdown'; -import MobileHeader from '@components/_biases/MobileHeader'; -import { GlobalContext } from '@components/Context/GlobalContext'; -import OurProjectsModal from '@components/OurProjectsModal'; -import LanguageSwitcher from '@components/LanguageSwitcher'; - -import { navItems } from './navItems'; - import useMobile from '@hooks/useMobile'; import useUXCoreGlobals from '@hooks/useUXCoreGlobals'; +import { isLevelMilestone } from '@lib/uxcat-helpers'; + +import { getMyInfo } from '@api/strapi'; import { userInfoUpdate } from '@api/uxcat/settings'; import { getUserInfo } from '@api/uxcat/users-me'; -import { getMyInfo } from '@api/strapi'; import toolHeaderData from '@data/toolHeader'; -import PodcastIcon from '@icons/PodcastIcon'; -import DiamondIcon from '@icons/DiamondIcon'; import CloseIcon from '@icons/CloseIcon'; +import DiamondIcon from '@icons/DiamondIcon'; +import PodcastIcon from '@icons/PodcastIcon'; -import { isLevelMilestone } from '@lib/uxcat-helpers'; +import MobileHeader from '@components/_biases/MobileHeader'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import LanguageSwitcher from '@components/LanguageSwitcher'; +import Link from '@components/NextLink'; +import OurProjectsModal from '@components/OurProjectsModal'; +import PageSwitcher from '@components/PageSwitcher'; +import UserDropdown from '@components/UserDropdown'; + +import { navItems } from './navItems'; import styles from './ToolHeader.module.scss'; diff --git a/src/components/ToolHeader/navItems.tsx b/src/components/ToolHeader/navItems.tsx index 6233158..2c6389d 100644 --- a/src/components/ToolHeader/navItems.tsx +++ b/src/components/ToolHeader/navItems.tsx @@ -1,7 +1,7 @@ -import UXCGIcon from '@icons/UXCGIcon'; -import UXCPIcon from '@icons/UXCPIcon'; import UXCatIcon from '@icons/UXCatIcon'; +import UXCGIcon from '@icons/UXCGIcon'; import UXCoreIcon from '@icons/UXCoreIcon'; +import UXCPIcon from '@icons/UXCPIcon'; export const navItems = [ { diff --git a/src/components/Tooltip/Tooltip.tsx b/src/components/Tooltip/Tooltip.tsx index 0e963cb..c249a86 100644 --- a/src/components/Tooltip/Tooltip.tsx +++ b/src/components/Tooltip/Tooltip.tsx @@ -1,11 +1,12 @@ +import cn from 'classnames'; import { FC, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { createPortal } from 'react-dom'; -import cn from 'classnames'; import { v4 as uuidv4 } from 'uuid'; -import { calculateTooltipPostion } from '@lib/helpers'; import useTooltip from '@hooks/useTooltip'; +import { calculateTooltipPostion } from '@lib/helpers'; + import styles from './Tooltip.module.scss'; const defaultCoords = { top: 0, left: -1000 }; diff --git a/src/components/UXCGModal/UXCGModal.tsx b/src/components/UXCGModal/UXCGModal.tsx index a587ee8..746c1bb 100644 --- a/src/components/UXCGModal/UXCGModal.tsx +++ b/src/components/UXCGModal/UXCGModal.tsx @@ -1,3 +1,5 @@ +import cn from 'classnames'; +import Image from 'next/image'; import { useRouter } from 'next/router'; import React, { FC, @@ -9,25 +11,23 @@ import React, { useRef, useState, } from 'react'; -import cn from 'classnames'; -import Image from 'next/image'; -import type { TRouter } from '@local-types/global'; import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; + +import useMobile from '@hooks/useMobile'; +import useTooltip from '@hooks/useTooltip'; + +import { copyToClipboard, generateSocialLinks, updateVH } from '@lib/helpers'; import modalIntl from '@data/modal'; import AnswerContentGenerator from '@components/AnswerContentGenerator'; -import Share from '@components/UXCGModalSubComponents/Share'; -import ModalRaiting from '@components/ModalRaiting'; import LanguageSwitcher from '@components/LanguageSwitcher'; -import Tooltip from '@components/Tooltip'; +import ModalRaiting from '@components/ModalRaiting'; import Tag from '@components/Tag'; - -import { copyToClipboard, generateSocialLinks, updateVH } from '@lib/helpers'; - -import useTooltip from '@hooks/useTooltip'; -import useMobile from '@hooks/useMobile'; +import Tooltip from '@components/Tooltip'; +import Share from '@components/UXCGModalSubComponents/Share'; import styles from './UXCGModal.module.scss'; diff --git a/src/components/UXCGModalMobile/UXCGModalMobile.tsx b/src/components/UXCGModalMobile/UXCGModalMobile.tsx index 50578eb..bd04aab 100644 --- a/src/components/UXCGModalMobile/UXCGModalMobile.tsx +++ b/src/components/UXCGModalMobile/UXCGModalMobile.tsx @@ -1,3 +1,6 @@ +import cn from 'classnames'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; import React, { FC, MouseEvent, @@ -7,34 +10,31 @@ import React, { useRef, useState, } from 'react'; -import { useRouter } from 'next/router'; -import cn from 'classnames'; import Slider, { LazyLoadTypes } from 'react-slick'; -import Image from 'next/image'; -import type { TRouter } from '@local-types/global'; import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; + +import useMobile from '@hooks/useMobile'; +import useTooltip from '@hooks/useTooltip'; +import useUXCGGlobals from '@hooks/useUXCGGlobals'; + +import { copyToClipboard, generateSocialLinks, updateVH } from '@lib/helpers'; import modalIntl from '@data/modal'; -import Tag from '@components/Tag'; +import ThreeLineArrow from '@icons/ThreeLineArrow'; + import AnswerContentGenerator from '@components/AnswerContentGenerator'; +import LanguageSwitcher from '@components/LanguageSwitcher'; import ModalRaiting from '@components/ModalRaiting'; +import Tag from '@components/Tag'; import Tooltip from '@components/Tooltip'; import Share from '@components/UXCGModalSubComponents/Share'; -import LanguageSwitcher from '@components/LanguageSwitcher'; - -import { copyToClipboard, generateSocialLinks, updateVH } from '@lib/helpers'; -import useUXCGGlobals from '@hooks/useUXCGGlobals'; -import useTooltip from '@hooks/useTooltip'; -import useMobile from '@hooks/useMobile'; - -import ThreeLineArrow from '@icons/ThreeLineArrow'; - -import styles from './UXCGModalMobile.module.scss'; import 'slick-carousel/slick/slick.css'; import 'slick-carousel/slick/slick-theme.css'; +import styles from './UXCGModalMobile.module.scss'; type TUXCGModalMobile = { questionId: number; diff --git a/src/components/UXCGModalMobile/index.ts b/src/components/UXCGModalMobile/index.ts index 625301e..cf3edac 100644 --- a/src/components/UXCGModalMobile/index.ts +++ b/src/components/UXCGModalMobile/index.ts @@ -1,2 +1,3 @@ import UXCGModalMobile from './UXCGModalMobile'; + export default UXCGModalMobile; diff --git a/src/components/UXCGModalSubComponents/LangSwitcher/LangSwitcher.tsx b/src/components/UXCGModalSubComponents/LangSwitcher/LangSwitcher.tsx index 55d78fe..da91c81 100644 --- a/src/components/UXCGModalSubComponents/LangSwitcher/LangSwitcher.tsx +++ b/src/components/UXCGModalSubComponents/LangSwitcher/LangSwitcher.tsx @@ -1,6 +1,6 @@ -import React, { FC } from 'react'; import Link from 'next/link'; import { useRouter } from 'next/router'; +import React, { FC } from 'react'; import { TRouter } from '@local-types/global'; diff --git a/src/components/UXCatFooter/UXCatFooter.tsx b/src/components/UXCatFooter/UXCatFooter.tsx index e2f7404..955833e 100644 --- a/src/components/UXCatFooter/UXCatFooter.tsx +++ b/src/components/UXCatFooter/UXCatFooter.tsx @@ -1,5 +1,5 @@ -import { FC } from 'react'; import { useRouter } from 'next/router'; +import { FC } from 'react'; import type { TRouter } from '@local-types/global'; diff --git a/src/components/UXCatPageTitle/UXCatPageTitle.tsx b/src/components/UXCatPageTitle/UXCatPageTitle.tsx index aedc6a3..cf1e50f 100644 --- a/src/components/UXCatPageTitle/UXCatPageTitle.tsx +++ b/src/components/UXCatPageTitle/UXCatPageTitle.tsx @@ -1,5 +1,5 @@ -import { FC } from 'react'; import cn from 'classnames'; +import { FC } from 'react'; import styles from './UXCatPageTitle.module.scss'; diff --git a/src/components/UXCatTooltip/UXCatTooltip.tsx b/src/components/UXCatTooltip/UXCatTooltip.tsx index 530c615..df9a5ce 100644 --- a/src/components/UXCatTooltip/UXCatTooltip.tsx +++ b/src/components/UXCatTooltip/UXCatTooltip.tsx @@ -1,11 +1,12 @@ -import { FC } from 'react'; import cn from 'classnames'; -import { useRouter } from 'next/router'; import Image from 'next/image'; +import { useRouter } from 'next/router'; +import { FC } from 'react'; -import uxcatData from '@data/uxcat'; import { TRouter } from '@local-types/global'; +import uxcatData from '@data/uxcat'; + import styles from './UXCatTooltip.module.scss'; type UXCatTooltipProps = { diff --git a/src/components/UXCoreContentGenerator/UXCoreContentGenerator.tsx b/src/components/UXCoreContentGenerator/UXCoreContentGenerator.tsx index aa0e61b..d2ab469 100644 --- a/src/components/UXCoreContentGenerator/UXCoreContentGenerator.tsx +++ b/src/components/UXCoreContentGenerator/UXCoreContentGenerator.tsx @@ -1,4 +1,5 @@ import { FC, Fragment } from 'react'; + import Link from '@components/NextLink'; // @ts-ignore diff --git a/src/components/UXCoreFeedbackModal/UXCoreFeedbackModal.tsx b/src/components/UXCoreFeedbackModal/UXCoreFeedbackModal.tsx index 7613108..1b0cd01 100644 --- a/src/components/UXCoreFeedbackModal/UXCoreFeedbackModal.tsx +++ b/src/components/UXCoreFeedbackModal/UXCoreFeedbackModal.tsx @@ -1,15 +1,15 @@ -import { FC, useCallback, useEffect, useState } from 'react'; -import Image from 'next/image'; -import { useRouter } from 'next/router'; - import cn from 'classnames'; import Cookies from 'js-cookie'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; +import { FC, useCallback, useEffect, useState } from 'react'; import type { TRouter } from '@local-types/global'; -import styles from './UXCoreFeedbackModal.module.scss'; import feedbackData from '@data/feedbackData'; +import styles from './UXCoreFeedbackModal.module.scss'; + type UXCoreFeedbackModal = { open: boolean; }; diff --git a/src/components/UXCoreHelpToHelpModal/UXCoreHelpToHelpModal.tsx b/src/components/UXCoreHelpToHelpModal/UXCoreHelpToHelpModal.tsx index 7cb2f79..ff3cadb 100644 --- a/src/components/UXCoreHelpToHelpModal/UXCoreHelpToHelpModal.tsx +++ b/src/components/UXCoreHelpToHelpModal/UXCoreHelpToHelpModal.tsx @@ -1,10 +1,10 @@ -import { FC, useEffect, useState } from 'react'; +import cn from 'classnames'; +import Cookies from 'js-cookie'; import Image from 'next/image'; import { useRouter } from 'next/router'; +import { FC, useEffect, useState } from 'react'; import ReactGA from 'react-ga4'; -import cn from 'classnames'; -import Cookies from 'js-cookie'; import type { TRouter } from '@local-types/global'; import styles from './UXCoreHelpToHelpModal.module.scss'; diff --git a/src/components/UXCoreHelpToHelpModal/index.ts b/src/components/UXCoreHelpToHelpModal/index.ts index c4dd843..fe3d55f 100644 --- a/src/components/UXCoreHelpToHelpModal/index.ts +++ b/src/components/UXCoreHelpToHelpModal/index.ts @@ -1,2 +1,3 @@ import UXCoreHelpToHelpModal from './UXCoreHelpToHelpModal'; + export default UXCoreHelpToHelpModal; diff --git a/src/components/UXCoreModal/UXCoreModal.tsx b/src/components/UXCoreModal/UXCoreModal.tsx index e091385..e760044 100644 --- a/src/components/UXCoreModal/UXCoreModal.tsx +++ b/src/components/UXCoreModal/UXCoreModal.tsx @@ -1,3 +1,5 @@ +import cn from 'classnames'; +import { useRouter } from 'next/router'; import { FC, KeyboardEvent, @@ -6,25 +8,23 @@ import { useRef, useState, } from 'react'; -import { useRouter } from 'next/router'; -import cn from 'classnames'; -import type { TRouter } from '@local-types/global'; import type { QuestionType, TagType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; import { copyToClipboard, generateSocialLinks } from '@lib/helpers'; -import Table from '@components/Table'; -import ModalRaiting from '@components/ModalRaiting'; -import ContentParser from '@components/ContentParser'; -import UXCoreModalHeader from '@components/UXCoreModalParts/UXCoreModalHeader'; -import Spinner from '@components/Spinner'; - import modalIntl from '@data/modal'; import HrIcon from '@icons/HrIcon'; import ProductIcon from '@icons/ProductIcon'; +import ContentParser from '@components/ContentParser'; +import ModalRaiting from '@components/ModalRaiting'; +import Spinner from '@components/Spinner'; +import Table from '@components/Table'; +import UXCoreModalHeader from '@components/UXCoreModalParts/UXCoreModalHeader'; + import styles from './UXCoreModal.module.scss'; type UXCoreModalProps = { diff --git a/src/components/UXCoreModalMobile/UXCoreModalMobile.tsx b/src/components/UXCoreModalMobile/UXCoreModalMobile.tsx index aebc9dc..6f97dd1 100644 --- a/src/components/UXCoreModalMobile/UXCoreModalMobile.tsx +++ b/src/components/UXCoreModalMobile/UXCoreModalMobile.tsx @@ -1,27 +1,27 @@ -import React, { FC, useCallback, useEffect, useRef, useState } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; +import { useRouter } from 'next/router'; +import React, { FC, useCallback, useEffect, useRef, useState } from 'react'; +import Slider, { LazyLoadTypes } from 'react-slick'; -import ModalRaiting from '@components/ModalRaiting'; -import Table from '@components/Table'; -import ContentParser from '@components/ContentParser'; -import UXCoreModalHeader from '@components/UXCoreModalParts/UXCoreModalHeader'; -import Spinner from '@components/Spinner'; - -import type { TRouter } from '@local-types/global'; import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; + +import useUXCoreGlobals from '@hooks/useUXCoreGlobals'; import { copyToClipboard, generateSocialLinks } from '@lib/helpers'; -import Slider, { LazyLoadTypes } from 'react-slick'; import modalIntl from '@data/modal'; -import useUXCoreGlobals from '@hooks/useUXCoreGlobals'; - import HrIcon from '@icons/HrIcon'; import ProductIcon from '@icons/ProductIcon'; import ThreeLineArrow from '@icons/ThreeLineArrow'; +import ContentParser from '@components/ContentParser'; +import ModalRaiting from '@components/ModalRaiting'; +import Spinner from '@components/Spinner'; +import Table from '@components/Table'; +import UXCoreModalHeader from '@components/UXCoreModalParts/UXCoreModalHeader'; + import 'slick-carousel/slick/slick.css'; import 'slick-carousel/slick/slick-theme.css'; import styles from './UXCoreModalMobile.module.scss'; diff --git a/src/components/UXCoreModalParts/UXCoreModalHeader/UXCoreModalHeader.tsx b/src/components/UXCoreModalParts/UXCoreModalHeader/UXCoreModalHeader.tsx index e4085ca..e70be58 100644 --- a/src/components/UXCoreModalParts/UXCoreModalHeader/UXCoreModalHeader.tsx +++ b/src/components/UXCoreModalParts/UXCoreModalHeader/UXCoreModalHeader.tsx @@ -1,5 +1,5 @@ -import React, { FC } from 'react'; import cn from 'classnames'; +import React, { FC } from 'react'; import LanguageSwitcher from '@components/LanguageSwitcher'; diff --git a/src/components/UXCoreModalParts/UXCoreModalHeader/index.ts b/src/components/UXCoreModalParts/UXCoreModalHeader/index.ts index 6f879d8..d34bfb2 100644 --- a/src/components/UXCoreModalParts/UXCoreModalHeader/index.ts +++ b/src/components/UXCoreModalParts/UXCoreModalHeader/index.ts @@ -1,2 +1,3 @@ import UXCoreModalHeader from './UXCoreModalHeader'; + export default UXCoreModalHeader; diff --git a/src/components/UXCorePleaseShareModal/UXCorePleaseShareModal.tsx b/src/components/UXCorePleaseShareModal/UXCorePleaseShareModal.tsx index 2ea6e23..6888539 100644 --- a/src/components/UXCorePleaseShareModal/UXCorePleaseShareModal.tsx +++ b/src/components/UXCorePleaseShareModal/UXCorePleaseShareModal.tsx @@ -1,19 +1,19 @@ -import { FC, useCallback, useEffect, useState, useRef } from 'react'; +import cn from 'classnames'; +import Cookies from 'js-cookie'; import Image from 'next/image'; import { useRouter } from 'next/router'; +import { FC, useCallback, useEffect, useRef, useState } from 'react'; -import cn from 'classnames'; -import Cookies from 'js-cookie'; +import type { TRouter } from '@local-types/global'; -import CopyIcon from '@icons/CopyIcon'; -import Checkmark from '@icons/Checkmark'; +import { copyToClipboard, generateSocialLinks } from '@lib/helpers'; -import { generateSocialLinks, copyToClipboard } from '@lib/helpers'; +import sharePopupData from '@data/sharePopupData'; -import type { TRouter } from '@local-types/global'; +import Checkmark from '@icons/Checkmark'; +import CopyIcon from '@icons/CopyIcon'; import styles from './UXCorePleaseShareModal.module.scss'; -import sharePopupData from '@data/sharePopupData'; type UXCorePleaseShareModal = { open: boolean; diff --git a/src/components/UXCorePleaseShareModal/index.ts b/src/components/UXCorePleaseShareModal/index.ts index a127d2e..6731bb0 100644 --- a/src/components/UXCorePleaseShareModal/index.ts +++ b/src/components/UXCorePleaseShareModal/index.ts @@ -1,2 +1,3 @@ import UXCorePleaseShareModal from './UXCorePleaseShareModal'; + export default UXCorePleaseShareModal; diff --git a/src/components/UXCorePopup/UXCorePopup.tsx b/src/components/UXCorePopup/UXCorePopup.tsx index 1c7d835..960f304 100644 --- a/src/components/UXCorePopup/UXCorePopup.tsx +++ b/src/components/UXCorePopup/UXCorePopup.tsx @@ -1,12 +1,13 @@ -import React, { FC } from 'react'; import { useRouter } from 'next/router'; +import React, { FC } from 'react'; import { Player } from 'react-simple-player/lib/components/Player'; import type { TRouter } from '@local-types/global'; -import styles from './UXCorePopup.module.scss'; import podcast from '@data/podcast'; +import styles from './UXCorePopup.module.scss'; + type UXCorePopupTypes = { setOpenPodcast?: { (updater: (prev: boolean) => boolean): void; diff --git a/src/components/UXCoreSnackbar/UXCoreSnackbar.tsx b/src/components/UXCoreSnackbar/UXCoreSnackbar.tsx index e52e43d..6877b7d 100644 --- a/src/components/UXCoreSnackbar/UXCoreSnackbar.tsx +++ b/src/components/UXCoreSnackbar/UXCoreSnackbar.tsx @@ -1,6 +1,6 @@ +import cn from 'classnames'; import React, { FC } from 'react'; import { createPortal } from 'react-dom'; -import cn from 'classnames'; import styles from './UXCoreSnackbar.module.scss'; diff --git a/src/components/UnlockMeter/UnlockMeter.tsx b/src/components/UnlockMeter/UnlockMeter.tsx index 9628659..ad66746 100644 --- a/src/components/UnlockMeter/UnlockMeter.tsx +++ b/src/components/UnlockMeter/UnlockMeter.tsx @@ -1,4 +1,5 @@ import { FC } from 'react'; + import styles from './UnlockMeter.module.scss'; interface UnlockMeterProps { diff --git a/src/components/UsedBy/UsedBy.tsx b/src/components/UsedBy/UsedBy.tsx index cce622d..70cce2f 100644 --- a/src/components/UsedBy/UsedBy.tsx +++ b/src/components/UsedBy/UsedBy.tsx @@ -1,11 +1,11 @@ -import { FC } from 'react'; import cn from 'classnames'; import { useRouter } from 'next/router'; +import { FC } from 'react'; +import { useInView } from 'react-intersection-observer'; import type { TRouter } from '@local-types/global'; import styles from './UsedBy.module.scss'; -import { useInView } from 'react-intersection-observer'; type UsedByProps = { darkTheme?: boolean; diff --git a/src/components/UsefulLinksContent/UsefulLinksContent.tsx b/src/components/UsefulLinksContent/UsefulLinksContent.tsx index 4a056e7..0bb8431 100644 --- a/src/components/UsefulLinksContent/UsefulLinksContent.tsx +++ b/src/components/UsefulLinksContent/UsefulLinksContent.tsx @@ -1,13 +1,14 @@ -import { FC, Fragment, useState } from 'react'; import cn from 'classnames'; import { useRouter } from 'next/router'; -import CustomModal from '@components/CustomModal'; +import { FC, Fragment, useState } from 'react'; -import type { TRouter } from '@local-types/global'; import type { TagType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; import toolHeaderData from '@data/toolHeader'; +import CustomModal from '@components/CustomModal'; + import styles from './UsefulLinksContent.module.scss'; type UsefulLinksContentProps = { diff --git a/src/components/UserDropdown/UserDropdown.tsx b/src/components/UserDropdown/UserDropdown.tsx index 31c8bbc..730fbd8 100644 --- a/src/components/UserDropdown/UserDropdown.tsx +++ b/src/components/UserDropdown/UserDropdown.tsx @@ -1,19 +1,20 @@ -import Link from 'next/link'; -import React, { FC, useCallback, useEffect, useState } from 'react'; +import cn from 'classnames'; import Image from 'next/image'; -import { logout } from '@api/auth'; +import Link from 'next/link'; import { useRouter } from 'next/router'; -import cn from 'classnames'; +import React, { FC, useCallback, useEffect, useState } from 'react'; import Skeleton from 'react-loading-skeleton'; -import LogInModal from '@components/_uxcp/LogInModal'; - import { TRouter } from '@local-types/global'; +import { logout } from '@api/auth'; + import decisionTable from '@data/decisionTable'; -import styles from './UserDropdown.module.scss'; +import LogInModal from '@components/_uxcp/LogInModal'; + import 'react-loading-skeleton/dist/skeleton.css'; +import styles from './UserDropdown.module.scss'; type UserDropdownProps = { userName?: string; diff --git a/src/components/UserProfile/UserProfile.tsx b/src/components/UserProfile/UserProfile.tsx index c8c05c3..df031a0 100644 --- a/src/components/UserProfile/UserProfile.tsx +++ b/src/components/UserProfile/UserProfile.tsx @@ -1,19 +1,19 @@ -import React, { FC } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; - -import Button from '@components/Button'; -import StartTestBtn from '@components/StartTestBtn'; -import RankingInfoAndBtn from '@components/AccountHeader/RankingInfoAndBtn'; - -import uxcatData from '@data/uxcat'; +import { useRouter } from 'next/router'; +import React, { FC } from 'react'; +import { Tooltip as ReactTooltip } from 'react-tooltip'; import { TRouter } from '@local-types/global'; import useMobile from '@hooks/useMobile'; +import uxcatData from '@data/uxcat'; + +import RankingInfoAndBtn from '@components/AccountHeader/RankingInfoAndBtn'; +import Button from '@components/Button'; +import StartTestBtn from '@components/StartTestBtn'; + import styles from './UserProfile.module.scss'; -import { Tooltip as ReactTooltip } from 'react-tooltip'; type UserProfileProps = { loggedIn?: boolean; diff --git a/src/components/_biases/BiasEnvironment/BiasEnvironment.tsx b/src/components/_biases/BiasEnvironment/BiasEnvironment.tsx index ab63cfc..66d3155 100644 --- a/src/components/_biases/BiasEnvironment/BiasEnvironment.tsx +++ b/src/components/_biases/BiasEnvironment/BiasEnvironment.tsx @@ -1,11 +1,11 @@ -import { FC } from 'react'; -import Link from 'next/link'; import cn from 'classnames'; +import Image from 'next/image'; +import Link from 'next/link'; +import { FC } from 'react'; import { BiasEnvironmentProps } from './BiasEnvironment.types'; import styles from './BiasEnvironment.module.scss'; -import Image from 'next/image'; const BiasEnvironment: FC = ({ title, diff --git a/src/components/_biases/BiasLabel/BiasLabel.tsx b/src/components/_biases/BiasLabel/BiasLabel.tsx index f1165ab..cb756d0 100644 --- a/src/components/_biases/BiasLabel/BiasLabel.tsx +++ b/src/components/_biases/BiasLabel/BiasLabel.tsx @@ -1,9 +1,7 @@ -import React, { FC, MouseEvent, useEffect, useRef, useState } from 'react'; -import { useRouter } from 'next/router'; -import Link from 'next/link'; import cn from 'classnames'; - -import { BiasLabelProps } from './BiasLabel.types'; +import Link from 'next/link'; +import { useRouter } from 'next/router'; +import React, { FC, MouseEvent, useEffect, useRef, useState } from 'react'; import type { TRouter } from '@local-types/global'; @@ -11,6 +9,8 @@ import { generateLabelsData, isMobileDevice } from '@lib/helpers'; import ZoomBox from '@components/_biases/ZoomBox'; +import { BiasLabelProps } from './BiasLabel.types'; + import styles from './BiasLabel.module.scss'; const BiasLabel: FC = ({ diff --git a/src/components/_biases/FolderItem/FolderItem.tsx b/src/components/_biases/FolderItem/FolderItem.tsx index fa6da93..a1617e1 100644 --- a/src/components/_biases/FolderItem/FolderItem.tsx +++ b/src/components/_biases/FolderItem/FolderItem.tsx @@ -1,15 +1,15 @@ -import React, { useCallback } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; +import { useRouter } from 'next/router'; +import React, { useCallback } from 'react'; +import { StrapiBiasType } from '@local-types/data'; import { TRouter } from '@local-types/global'; -import ContentParser from '@components/ContentParser'; - import biasesFolderViewIntl from '@data/biasesFolderView'; +import ContentParser from '@components/ContentParser'; + import styles from './FolderItem.module.scss'; -import { StrapiBiasType } from '@local-types/data'; type FolderItemProps = { margin: number; diff --git a/src/components/_biases/MobileHeader/MobileHeader.tsx b/src/components/_biases/MobileHeader/MobileHeader.tsx index cf2db25..7bdad53 100644 --- a/src/components/_biases/MobileHeader/MobileHeader.tsx +++ b/src/components/_biases/MobileHeader/MobileHeader.tsx @@ -1,25 +1,25 @@ -import { FC, useContext, useEffect, useMemo, useState } from 'react'; -import { useRouter } from 'next/router'; -import type { TRouter } from '@local-types/global'; -import Image from 'next/image'; import cn from 'classnames'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; +import { FC, useContext, useEffect, useMemo, useState } from 'react'; -import { GlobalContext } from '@components/Context/GlobalContext'; -import UserDropdown from '@components/UserDropdown'; -import SettingsModal from '@components/SettingsModal'; -import LanguageSwitcher from '@components/LanguageSwitcher'; - -import PodcastIcon from '@icons/PodcastIcon'; +import type { TRouter } from '@local-types/global'; +import { UserTypes } from '@local-types/uxcat-types/types'; import { isLevelMilestone } from '@lib/uxcat-helpers'; -import toolHeaderData from '@data/toolHeader'; - -import { userInfoUpdate } from '@api/uxcat/settings'; import { getMyInfo } from '@api/strapi'; +import { userInfoUpdate } from '@api/uxcat/settings'; import { getUserInfo } from '@api/uxcat/users-me'; -import { UserTypes } from '@local-types/uxcat-types/types'; +import toolHeaderData from '@data/toolHeader'; + +import PodcastIcon from '@icons/PodcastIcon'; + +import { GlobalContext } from '@components/Context/GlobalContext'; +import LanguageSwitcher from '@components/LanguageSwitcher'; +import SettingsModal from '@components/SettingsModal'; +import UserDropdown from '@components/UserDropdown'; import styles from './MobileHeader.module.scss'; diff --git a/src/components/_biases/MobileView/MobileView.tsx b/src/components/_biases/MobileView/MobileView.tsx index c1a53bd..4e021b0 100644 --- a/src/components/_biases/MobileView/MobileView.tsx +++ b/src/components/_biases/MobileView/MobileView.tsx @@ -1,3 +1,7 @@ +import cn from 'classnames'; +import dynamic from 'next/dynamic'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; import React, { FC, Fragment, @@ -8,38 +12,34 @@ import React, { useRef, useState, } from 'react'; -import dynamic from 'next/dynamic'; - -import { useRouter } from 'next/router'; -import cn from 'classnames'; -import Image from 'next/image'; -import type { TRouter } from '@local-types/global'; import type { StrapiBiasType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; import { UserTypes } from '@local-types/uxcat-types/types'; +import useBiasSearch from '@hooks/useBiasSearch'; + import { groupFilteredData } from '@lib/helpers'; -import toolHeaderData from '@data/toolHeader'; import biasesMetadata from '@data/biases'; import biasesCategories from '@data/biasesCategories'; +import toolHeaderData from '@data/toolHeader'; -import useBiasSearch from '@hooks/useBiasSearch'; +import DiamondIcon from '@icons/DiamondIcon'; +import { HRIconBlue } from '@icons/HRIconBlue'; +import { HRIconGrey } from '@icons/HRIconGrey'; +import { PMIcon } from '@icons/PMIcon'; +import { PMIconGrey } from '@icons/PMIconGrey'; -import PageSwitcher from '@components/PageSwitcher'; import MobileHeader from '@components/_biases/MobileHeader'; -import Search from '../Search'; +import { GlobalContext } from '@components/Context/GlobalContext'; import Logos from '@components/Logos'; import OurProjectsModal from '@components/OurProjectsModal'; +import PageSwitcher from '@components/PageSwitcher'; -import { PMIconGrey } from '@icons/PMIconGrey'; -import { HRIconGrey } from '@icons/HRIconGrey'; -import { HRIconBlue } from '@icons/HRIconBlue'; -import DiamondIcon from '@icons/DiamondIcon'; -import { PMIcon } from '@icons/PMIcon'; +import Search from '../Search'; import styles from './MobileView.module.scss'; -import { GlobalContext } from '@components/Context/GlobalContext'; const ViewSwitcher = dynamic(() => import('@components/_biases/ViewSwitcher'), { ssr: false, diff --git a/src/components/_biases/Search/Search.tsx b/src/components/_biases/Search/Search.tsx index edb567d..6cf8d6a 100644 --- a/src/components/_biases/Search/Search.tsx +++ b/src/components/_biases/Search/Search.tsx @@ -1,3 +1,6 @@ +import cn from 'classnames'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; import { ChangeEvent, FC, @@ -6,17 +9,15 @@ import { useRef, useState, } from 'react'; -import cn from 'classnames'; -import { useRouter } from 'next/router'; -import Image from 'next/image'; - -import { getSearchResults } from '@lib/helpers'; import type { StrapiBiasType } from '@local-types/data'; import type { TRouter } from '@local-types/global'; + import useBiasSearch from '@hooks/useBiasSearch'; import useMobile from '@hooks/useMobile'; +import { getSearchResults } from '@lib/helpers'; + import biasesSearchData from '@data/biasesSearch'; import SearchIcon from '@icons/SearchIcon'; diff --git a/src/components/_biases/UXCoreLines/UXCoreLines.tsx b/src/components/_biases/UXCoreLines/UXCoreLines.tsx index 304742f..2e424c4 100644 --- a/src/components/_biases/UXCoreLines/UXCoreLines.tsx +++ b/src/components/_biases/UXCoreLines/UXCoreLines.tsx @@ -1,19 +1,19 @@ import cn from 'classnames'; -import { FC, useEffect, useRef, useLayoutEffect } from 'react'; +import { FC, useEffect, useLayoutEffect, useRef } from 'react'; -import { UXCoreLinesProps } from './UXCoreLines.types'; - -import { defaultPaths, forthPaths, secondPaths, thirdPaths } from './paths'; +import { useBrowserScale } from '@hooks/useBrowserScale'; import { - getRightEndOfPath, getLeftEndOfPath, + getRightEndOfPath, handleExceptionalIndex, sortPathsByVerticalPosition, } from '@lib/core-view-helpers'; +import { defaultPaths, forthPaths, secondPaths, thirdPaths } from './paths'; +import { UXCoreLinesProps } from './UXCoreLines.types'; + import styles from './UXCoreLines.module.scss'; -import { useBrowserScale } from '@hooks/useBrowserScale'; const UXCoreLines: FC = ({ startGreen, diff --git a/src/components/_biases/ViewSwitcher/ViewSwitcher.tsx b/src/components/_biases/ViewSwitcher/ViewSwitcher.tsx index 8651283..4ac5645 100644 --- a/src/components/_biases/ViewSwitcher/ViewSwitcher.tsx +++ b/src/components/_biases/ViewSwitcher/ViewSwitcher.tsx @@ -1,6 +1,6 @@ -import { memo, useCallback } from 'react'; import cn from 'classnames'; import { useRouter } from 'next/router'; +import { memo, useCallback } from 'react'; import { TRouter } from '@local-types/global'; diff --git a/src/components/_biases/ZoomBox/ZoomBox.tsx b/src/components/_biases/ZoomBox/ZoomBox.tsx index 56edf58..be57f85 100644 --- a/src/components/_biases/ZoomBox/ZoomBox.tsx +++ b/src/components/_biases/ZoomBox/ZoomBox.tsx @@ -1,10 +1,11 @@ -import { useState, useEffect, forwardRef } from 'react'; -import { createPortal } from 'react-dom'; import cn from 'classnames'; +import { forwardRef, useEffect, useState } from 'react'; +import { createPortal } from 'react-dom'; -import styles from './ZoomBox.module.scss'; import { BiasType } from '@local-types/data'; +import styles from './ZoomBox.module.scss'; + type TLabel = { data: BiasType; sectionId: number; diff --git a/src/components/_uxcp/BiasActionCell/BiasActionCell.tsx b/src/components/_uxcp/BiasActionCell/BiasActionCell.tsx index efcb255..cc92196 100644 --- a/src/components/_uxcp/BiasActionCell/BiasActionCell.tsx +++ b/src/components/_uxcp/BiasActionCell/BiasActionCell.tsx @@ -1,18 +1,18 @@ -import { FC, SetStateAction, useCallback, useMemo } from 'react'; -import { useRouter } from 'next/router'; // import Link from '@components/NextLink'; import cn from 'classnames'; - -import Tooltip from '@components/Tooltip'; -import BiasPopupContent from '@components/AnswerBiasLink/BiasPopupContent'; +import Link from 'next/link'; +import { useRouter } from 'next/router'; +import { FC, SetStateAction, useCallback, useMemo } from 'react'; import type { StrapiBiasType } from '@local-types/data'; import type { TRouter } from '@local-types/global'; import uxcpLocalization from '@data/uxcp'; +import BiasPopupContent from '@components/AnswerBiasLink/BiasPopupContent'; +import Tooltip from '@components/Tooltip'; + import styles from './BiasActionCell.module.scss'; -import Link from 'next/link'; type TBiasActionCell = { bias: StrapiBiasType; diff --git a/src/components/_uxcp/BiasItem/BiasItem.tsx b/src/components/_uxcp/BiasItem/BiasItem.tsx index c576ba3..c401032 100644 --- a/src/components/_uxcp/BiasItem/BiasItem.tsx +++ b/src/components/_uxcp/BiasItem/BiasItem.tsx @@ -1,16 +1,16 @@ -import { FC, useCallback, useEffect, useMemo } from 'react'; import cn from 'classnames'; -import { useRouter } from 'next/router'; import Link from 'next/link'; - -import Tooltip from '@components/Tooltip'; -import BiasPopupContent from '@components/AnswerBiasLink/BiasPopupContent'; +import { useRouter } from 'next/router'; +import { FC, useCallback, useEffect, useMemo } from 'react'; import type { StrapiBiasType } from '@local-types/data'; import type { TRouter } from '@local-types/global'; import uxcpLocalization from '@data/uxcp'; +import BiasPopupContent from '@components/AnswerBiasLink/BiasPopupContent'; +import Tooltip from '@components/Tooltip'; + import styles from './BiasItem.module.scss'; type TBiasItem = { diff --git a/src/components/_uxcp/BiasSearch/BiasSearch.tsx b/src/components/_uxcp/BiasSearch/BiasSearch.tsx index 20238cb..72ad8a3 100644 --- a/src/components/_uxcp/BiasSearch/BiasSearch.tsx +++ b/src/components/_uxcp/BiasSearch/BiasSearch.tsx @@ -1,19 +1,19 @@ -import { FC, SetStateAction, useCallback, useMemo, useState } from 'react'; -import Image from 'next/image'; import cn from 'classnames'; +import Image from 'next/image'; import { useRouter } from 'next/router'; +import { FC, SetStateAction, useCallback, useMemo, useState } from 'react'; -import Input from '@components/Input'; -import Tooltip from '@components/Tooltip'; -import BiasActionCell from '@components/_uxcp/BiasActionCell'; -import Section from '@components/Section'; - -import type { TRouter } from '@local-types/global'; import type { StrapiBiasType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; + +import { getSearchResultsUxcp } from '@lib/helpers'; import uxcpLocalization from '@data/uxcp'; -import { getSearchResultsUxcp } from '@lib/helpers'; +import BiasActionCell from '@components/_uxcp/BiasActionCell'; +import Input from '@components/Input'; +import Section from '@components/Section'; +import Tooltip from '@components/Tooltip'; import styles from './BiasSearch.module.scss'; diff --git a/src/components/_uxcp/DecisionTable/DecisionTable.tsx b/src/components/_uxcp/DecisionTable/DecisionTable.tsx index e7ed8c4..a8a2b40 100644 --- a/src/components/_uxcp/DecisionTable/DecisionTable.tsx +++ b/src/components/_uxcp/DecisionTable/DecisionTable.tsx @@ -1,3 +1,7 @@ +import cn from 'classnames'; +import html2canvas from 'html2canvas'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; import React, { FC, Fragment, @@ -7,36 +11,33 @@ import React, { useRef, useState, } from 'react'; -import Image from 'next/image'; -import { useRouter } from 'next/router'; -import html2canvas from 'html2canvas'; -import Pagination from '@components/_uxcp/Pagination'; -import Button from '@components/Button'; -import TabHeader from '@components/_uxcp/TabHeader/TabHeader'; -import DecisionTableModal from '@components/_uxcp/DecisionTableModal/DecisionTableModal'; -import Tooltip from '@components/Tooltip'; -import { GlobalContext } from '@components/Context/GlobalContext'; -import LogInModal from '@components/_uxcp/LogInModal'; -import Modal from '@components/Modal'; -import Table from '@components/_uxcp/Table/Table'; -import ContentParser from '@components/ContentParser'; - -import FullScreenIcon from '@icons/FullScreenIcon'; -import ExportIcon from '@icons/ExportIcon'; -import InfoIcon from '@icons/InfoIcon'; -import PictureIcon from '@icons/PictureIcon'; -import Checkmark from '@icons/Checkmark'; import { TRouter } from '@local-types/global'; -import PersonaListIsFullModal from '@components/_uxcp/PersonaListIsFullModal'; + +import useMobile from '@hooks/useMobile'; import decisionTable from '@data/decisionTable'; import placeholderText from '@data/decisionTable/placeholder'; -import useMobile from '@hooks/useMobile'; +import Checkmark from '@icons/Checkmark'; +import ExportIcon from '@icons/ExportIcon'; +import FullScreenIcon from '@icons/FullScreenIcon'; +import InfoIcon from '@icons/InfoIcon'; +import PictureIcon from '@icons/PictureIcon'; + +import DecisionTableModal from '@components/_uxcp/DecisionTableModal/DecisionTableModal'; +import LogInModal from '@components/_uxcp/LogInModal'; +import Pagination from '@components/_uxcp/Pagination'; +import PersonaListIsFullModal from '@components/_uxcp/PersonaListIsFullModal'; +import TabHeader from '@components/_uxcp/TabHeader/TabHeader'; +import Table from '@components/_uxcp/Table/Table'; +import Button from '@components/Button'; +import ContentParser from '@components/ContentParser'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import Modal from '@components/Modal'; +import Tooltip from '@components/Tooltip'; import styles from './DecisionTable.module.scss'; -import cn from 'classnames'; type LoadFromLocalFunction = (key: string) => string | null; diff --git a/src/components/_uxcp/DecisionTable/index.ts b/src/components/_uxcp/DecisionTable/index.ts index 93c72da..c1cc4e7 100644 --- a/src/components/_uxcp/DecisionTable/index.ts +++ b/src/components/_uxcp/DecisionTable/index.ts @@ -1,2 +1,3 @@ import DecisionTable from './DecisionTable'; + export default DecisionTable; diff --git a/src/components/_uxcp/DecisionTableModal/DecisionTableModal.tsx b/src/components/_uxcp/DecisionTableModal/DecisionTableModal.tsx index 1ffd502..8327cc9 100644 --- a/src/components/_uxcp/DecisionTableModal/DecisionTableModal.tsx +++ b/src/components/_uxcp/DecisionTableModal/DecisionTableModal.tsx @@ -1,14 +1,15 @@ -import React, { Fragment, useEffect, useState } from 'react'; -import { TRouter } from '@local-types/global'; import { useRouter } from 'next/router'; +import React, { Fragment, useEffect, useState } from 'react'; import { Tooltip as ReactTooltip } from 'react-tooltip'; -import Modal from '@components/Modal'; -import Textarea from '@components/Textarea'; -import Button from '@components/Button'; +import { TRouter } from '@local-types/global'; import decisionTable from '@data/decisionTable'; +import Button from '@components/Button'; +import Modal from '@components/Modal'; +import Textarea from '@components/Textarea'; + import styles from './DecisionTableModal.module.scss'; type BiasUpdates = { diff --git a/src/components/_uxcp/LogInModal/LogInModal.tsx b/src/components/_uxcp/LogInModal/LogInModal.tsx index 157fc44..629ca5e 100644 --- a/src/components/_uxcp/LogInModal/LogInModal.tsx +++ b/src/components/_uxcp/LogInModal/LogInModal.tsx @@ -1,24 +1,25 @@ -import { FC, useContext } from 'react'; import { useRouter } from 'next/router'; import { signOut, useSession } from 'next-auth/react'; +import { FC, useContext } from 'react'; -import decisionTable from '@data/decisionTable'; +import { TRouter } from '@local-types/global'; -import { - handleMixpanelSignUp, - trackLogInSource, -} from '../../../../lib/mixpanel'; import { setRedirectCookie } from '@lib/cookies'; -import { TRouter } from '@local-types/global'; +import decisionTable from '@data/decisionTable'; + +import DiscordIcon from '@icons/DiscordIcon'; +import GoogleIcon from '@icons/GoogleIcon'; +import LinkedInIcon from '@icons/LinkedInIcon'; -import Modal from '@components/Modal'; import Button from '@components/Button'; import { GlobalContext } from '@components/Context/GlobalContext'; +import Modal from '@components/Modal'; -import GoogleIcon from '@icons/GoogleIcon'; -import LinkedInIcon from '@icons/LinkedInIcon'; -import DiscordIcon from '@icons/DiscordIcon'; +import { + handleMixpanelSignUp, + trackLogInSource, +} from '../../../../lib/mixpanel'; import styles from './LogInModal.module.scss'; diff --git a/src/components/_uxcp/LogInModal/index.ts b/src/components/_uxcp/LogInModal/index.ts index 23a97e9..38ae73c 100644 --- a/src/components/_uxcp/LogInModal/index.ts +++ b/src/components/_uxcp/LogInModal/index.ts @@ -1,2 +1,3 @@ import LogInModal from './LogInModal'; + export default LogInModal; diff --git a/src/components/_uxcp/MobileDisclimer/MobileDisclimer.tsx b/src/components/_uxcp/MobileDisclimer/MobileDisclimer.tsx index 1a06a07..f57deb1 100644 --- a/src/components/_uxcp/MobileDisclimer/MobileDisclimer.tsx +++ b/src/components/_uxcp/MobileDisclimer/MobileDisclimer.tsx @@ -1,6 +1,6 @@ -import type { FC } from 'react'; -import { useRouter } from 'next/router'; import Image from 'next/image'; +import { useRouter } from 'next/router'; +import type { FC } from 'react'; import type { TRouter } from '@local-types/global'; diff --git a/src/components/_uxcp/Pagination/Pagination.tsx b/src/components/_uxcp/Pagination/Pagination.tsx index abef01c..058cad5 100644 --- a/src/components/_uxcp/Pagination/Pagination.tsx +++ b/src/components/_uxcp/Pagination/Pagination.tsx @@ -1,8 +1,9 @@ -import { FC, useCallback } from 'react'; import cn from 'classnames'; import { useRouter } from 'next/router'; +import { FC, useCallback } from 'react'; import type { TRouter } from '@local-types/global'; + import uxcpLocalization from '@data/uxcp'; import styles from './Pagination.module.scss'; diff --git a/src/components/_uxcp/PersonaButton/PersonaButton.tsx b/src/components/_uxcp/PersonaButton/PersonaButton.tsx index 088cedb..ba15484 100644 --- a/src/components/_uxcp/PersonaButton/PersonaButton.tsx +++ b/src/components/_uxcp/PersonaButton/PersonaButton.tsx @@ -1,9 +1,10 @@ -import { FC, useCallback, useRef, useState } from 'react'; import cn from 'classnames'; +import { useRouter } from 'next/router'; +import { FC, useCallback, useRef, useState } from 'react'; -import styles from './PersonaButton.module.scss'; import type { TRouter } from '@local-types/global'; -import { useRouter } from 'next/router'; + +import styles from './PersonaButton.module.scss'; type PersonaButtonProps = { label: string; diff --git a/src/components/_uxcp/PersonaDeleteModal/PersonaDeleteModal.tsx b/src/components/_uxcp/PersonaDeleteModal/PersonaDeleteModal.tsx index 90f1165..1da08e6 100644 --- a/src/components/_uxcp/PersonaDeleteModal/PersonaDeleteModal.tsx +++ b/src/components/_uxcp/PersonaDeleteModal/PersonaDeleteModal.tsx @@ -1,8 +1,11 @@ -import React, { FC } from 'react'; import { useRouter } from 'next/router'; -import Modal from '@components/Modal'; -import Button from '@components/Button'; +import React, { FC } from 'react'; + import { TRouter } from '@local-types/global'; + +import Button from '@components/Button'; +import Modal from '@components/Modal'; + import styles from './PersonaDeleteModal.module.scss'; interface PersonaDeleteModalProps { diff --git a/src/components/_uxcp/PersonaExistsModal/PersonaExistsModal.tsx b/src/components/_uxcp/PersonaExistsModal/PersonaExistsModal.tsx index bbc01f2..b405baf 100644 --- a/src/components/_uxcp/PersonaExistsModal/PersonaExistsModal.tsx +++ b/src/components/_uxcp/PersonaExistsModal/PersonaExistsModal.tsx @@ -1,11 +1,15 @@ -import React, { FC } from 'react'; -import Modal from '@components/Modal'; -import styles from './PersonaExistsModal.module.scss'; -import Button from '@components/Button'; +import cn from 'classnames'; import { useRouter } from 'next/router'; +import React, { FC } from 'react'; + import { TRouter } from '@local-types/global'; + import personaModals from '@data/personaModals'; -import cn from 'classnames'; + +import Button from '@components/Button'; +import Modal from '@components/Modal'; + +import styles from './PersonaExistsModal.module.scss'; interface PersonaExistsModalProps { setPersonaExistWarning: (value: boolean) => void; diff --git a/src/components/_uxcp/PersonaListIsFullModal/PersonaListIsFullModal.tsx b/src/components/_uxcp/PersonaListIsFullModal/PersonaListIsFullModal.tsx index 5a21465..5dfbd43 100644 --- a/src/components/_uxcp/PersonaListIsFullModal/PersonaListIsFullModal.tsx +++ b/src/components/_uxcp/PersonaListIsFullModal/PersonaListIsFullModal.tsx @@ -1,11 +1,15 @@ -import React, { FC } from 'react'; -import Modal from '@components/Modal'; -import Button from '@components/Button'; -import styles from './PersonaListIsFullModal.module.scss'; import { useRouter } from 'next/router'; +import React, { FC } from 'react'; + import { TRouter } from '@local-types/global'; + import personaModals from '@data/personaModals'; +import Button from '@components/Button'; +import Modal from '@components/Modal'; + +import styles from './PersonaListIsFullModal.module.scss'; + interface PersonaListIsFullModalProps { setMaximumReached: (value: boolean) => void; cancelBtn?: string; diff --git a/src/components/_uxcp/PersonaRelatedQuestions/DynamicButton/DynamicButton.tsx b/src/components/_uxcp/PersonaRelatedQuestions/DynamicButton/DynamicButton.tsx index ca0270e..84c9e46 100644 --- a/src/components/_uxcp/PersonaRelatedQuestions/DynamicButton/DynamicButton.tsx +++ b/src/components/_uxcp/PersonaRelatedQuestions/DynamicButton/DynamicButton.tsx @@ -1,9 +1,10 @@ -import { FC } from 'react'; import cn from 'classnames'; import { useRouter } from 'next/router'; +import { FC } from 'react'; -import type { TRouter } from '@local-types/global'; import type { TagType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; + import uxcpLocalization from '@data/uxcp'; import styles from './DynamicButton.module.scss'; diff --git a/src/components/_uxcp/PersonaRelatedQuestions/PersonaRelatedQuestions.tsx b/src/components/_uxcp/PersonaRelatedQuestions/PersonaRelatedQuestions.tsx index f1e0c54..04d5735 100644 --- a/src/components/_uxcp/PersonaRelatedQuestions/PersonaRelatedQuestions.tsx +++ b/src/components/_uxcp/PersonaRelatedQuestions/PersonaRelatedQuestions.tsx @@ -1,23 +1,23 @@ -import { FC, useMemo, useState, useEffect } from 'react'; +import cn from 'classnames'; +import Image from 'next/image'; import { useRouter } from 'next/router'; +import { FC, useEffect, useMemo, useState } from 'react'; -import Section from '@components/Section'; -import DynamicButton from '@components/_uxcp/PersonaRelatedQuestions/DynamicButton'; -import PriorityFilter from '@components/_uxcp/PersonaRelatedQuestions/PriorityFilter'; -import Pagination from '@components/_uxcp/Pagination'; +import type { RelevantQuestionType, TagType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; import useMobile from '@hooks/useMobile'; import uxcpLocalization from '@data/uxcp'; -import type { RelevantQuestionType, TagType } from '@local-types/data'; -import type { TRouter } from '@local-types/global'; +import Pagination from '@components/_uxcp/Pagination'; +import DynamicButton from '@components/_uxcp/PersonaRelatedQuestions/DynamicButton'; +import PriorityFilter from '@components/_uxcp/PersonaRelatedQuestions/PriorityFilter'; +import Section from '@components/Section'; import RelatedQuestion from './RelatedQuestion'; import styles from './PersonaRelatedQuestions.module.scss'; -import cn from 'classnames'; -import Image from 'next/image'; type PersonaRelatedQuestionsProps = { stageIndex: number; diff --git a/src/components/_uxcp/PersonaRelatedQuestions/PriorityFilter/PriorityFilter.tsx b/src/components/_uxcp/PersonaRelatedQuestions/PriorityFilter/PriorityFilter.tsx index b693d1e..1dcc9af 100644 --- a/src/components/_uxcp/PersonaRelatedQuestions/PriorityFilter/PriorityFilter.tsx +++ b/src/components/_uxcp/PersonaRelatedQuestions/PriorityFilter/PriorityFilter.tsx @@ -1,9 +1,10 @@ -import { FC, useCallback } from 'react'; import cn from 'classnames'; -import { useRouter } from 'next/router'; import Image from 'next/image'; +import { useRouter } from 'next/router'; +import { FC, useCallback } from 'react'; import type { TRouter } from '@local-types/global'; + import uxcpLocalization from '@data/uxcp'; import Tooltip from '@components/Tooltip'; diff --git a/src/components/_uxcp/PersonaRelatedQuestions/RelatedQuestion/RelatedQuestion.tsx b/src/components/_uxcp/PersonaRelatedQuestions/RelatedQuestion/RelatedQuestion.tsx index 147b4bc..7b84a4f 100644 --- a/src/components/_uxcp/PersonaRelatedQuestions/RelatedQuestion/RelatedQuestion.tsx +++ b/src/components/_uxcp/PersonaRelatedQuestions/RelatedQuestion/RelatedQuestion.tsx @@ -1,11 +1,12 @@ -import { FC } from 'react'; import cn from 'classnames'; -import Link from '@components/NextLink'; +import { FC } from 'react'; + +import { QuestionType, StrapiBiasType } from '@local-types/data'; +import Link from '@components/NextLink'; import Tooltip from '@components/Tooltip'; -import RelatedQuestionTooltip from './RelatedQuestionTooltip'; -import { QuestionType, StrapiBiasType } from '@local-types/data'; +import RelatedQuestionTooltip from './RelatedQuestionTooltip'; import styles from './RelatedQuestion.module.scss'; diff --git a/src/components/_uxcp/PersonaRelatedQuestions/RelatedQuestion/RelatedQuestionTooltip/RelatedQuestionTooltip.tsx b/src/components/_uxcp/PersonaRelatedQuestions/RelatedQuestion/RelatedQuestionTooltip/RelatedQuestionTooltip.tsx index 7e3e6a5..fe72851 100644 --- a/src/components/_uxcp/PersonaRelatedQuestions/RelatedQuestion/RelatedQuestionTooltip/RelatedQuestionTooltip.tsx +++ b/src/components/_uxcp/PersonaRelatedQuestions/RelatedQuestion/RelatedQuestionTooltip/RelatedQuestionTooltip.tsx @@ -1,8 +1,8 @@ -import { FC, useMemo } from 'react'; import { useRouter } from 'next/router'; +import { FC, useMemo } from 'react'; -import type { TRouter } from '@local-types/global'; import { StrapiBiasType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; import uxcpLocalization from '@data/uxcp'; diff --git a/src/components/_uxcp/PersonaSection/PersonaSection.tsx b/src/components/_uxcp/PersonaSection/PersonaSection.tsx index 47c3472..bd43a31 100644 --- a/src/components/_uxcp/PersonaSection/PersonaSection.tsx +++ b/src/components/_uxcp/PersonaSection/PersonaSection.tsx @@ -1,14 +1,15 @@ -import { FC, useMemo } from 'react'; import { useRouter } from 'next/router'; - -import TeamMemberSwitcher from '@components/_uxcp/TeamMemberSwitcher'; -import Input from '@components/Input'; +import { FC, useMemo } from 'react'; import type { TRouter } from '@local-types/global'; -import uxcpLocalization from '@data/uxcp'; import useMobile from '@hooks/useMobile'; +import uxcpLocalization from '@data/uxcp'; + +import TeamMemberSwitcher from '@components/_uxcp/TeamMemberSwitcher'; +import Input from '@components/Input'; + import styles from './PersonaSection.module.scss'; type TPersonaSection = { diff --git a/src/components/_uxcp/PieChartSection/PieChartSection.tsx b/src/components/_uxcp/PieChartSection/PieChartSection.tsx index 8eac473..55deca9 100644 --- a/src/components/_uxcp/PieChartSection/PieChartSection.tsx +++ b/src/components/_uxcp/PieChartSection/PieChartSection.tsx @@ -1,20 +1,20 @@ -import { FC, useCallback, useEffect, useMemo, useState } from 'react'; import { useRouter } from 'next/router'; +import { FC, useCallback, useEffect, useMemo, useState } from 'react'; import { PieChart } from 'react-minimal-pie-chart'; -import Section from '@components/Section'; -import PieTooltip from '@components/_uxcp/PieChartSection/PieTooltip'; -import PieLegend from '@components/_uxcp/PieChartSection/PieLegend'; +import type { TagType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; import useMobile from '@hooks/useMobile'; import { calculatePercentage } from '@lib/uxcp-helpers'; -import type { TRouter } from '@local-types/global'; -import type { TagType } from '@local-types/data'; - import uxcpLocalization from '@data/uxcp'; +import PieLegend from '@components/_uxcp/PieChartSection/PieLegend'; +import PieTooltip from '@components/_uxcp/PieChartSection/PieTooltip'; +import Section from '@components/Section'; + import styles from './PieChartSection.module.scss'; const gapSize = 6; diff --git a/src/components/_uxcp/PieChartSection/PieLegend/PieLegend.tsx b/src/components/_uxcp/PieChartSection/PieLegend/PieLegend.tsx index c9b08f4..2127141 100644 --- a/src/components/_uxcp/PieChartSection/PieLegend/PieLegend.tsx +++ b/src/components/_uxcp/PieChartSection/PieLegend/PieLegend.tsx @@ -1,14 +1,15 @@ -import { FC, useCallback, useMemo } from 'react'; import { useRouter } from 'next/router'; +import { FC, useCallback, useMemo } from 'react'; -import type { TRouter } from '@local-types/global'; import type { TagType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; import uxcpLocalization from '@data/uxcp'; -import styles from './PieLegend.module.scss'; import Tooltip from '@components/Tooltip'; +import styles from './PieLegend.module.scss'; + type PieLegendProps = { tagRelevancy: { [key: string]: number }; tags: TagType[]; diff --git a/src/components/_uxcp/PieChartSection/PieTooltip/PieTooltip.tsx b/src/components/_uxcp/PieChartSection/PieTooltip/PieTooltip.tsx index b853876..b81a7f5 100644 --- a/src/components/_uxcp/PieChartSection/PieTooltip/PieTooltip.tsx +++ b/src/components/_uxcp/PieChartSection/PieTooltip/PieTooltip.tsx @@ -1,6 +1,6 @@ -import { FC, useMemo, useEffect, useRef, useState } from 'react'; -import { createPortal } from 'react-dom'; import cn from 'classnames'; +import { FC, useEffect, useMemo, useRef, useState } from 'react'; +import { createPortal } from 'react-dom'; import styles from './PieTooltip.module.scss'; diff --git a/src/components/_uxcp/SavedPersonas/SavedPersonas.tsx b/src/components/_uxcp/SavedPersonas/SavedPersonas.tsx index c58e5e5..3aa6a89 100644 --- a/src/components/_uxcp/SavedPersonas/SavedPersonas.tsx +++ b/src/components/_uxcp/SavedPersonas/SavedPersonas.tsx @@ -1,19 +1,19 @@ -import React, { FC, Fragment, useContext, useState } from 'react'; +import { format } from 'date-fns'; import Image from 'next/image'; -import { useRouter } from 'next/router'; import Link from 'next/link'; -import { format } from 'date-fns'; +import { useRouter } from 'next/router'; +import React, { FC, Fragment, useContext, useState } from 'react'; -import Modal from '@components/Modal'; -import Button from '@components/Button'; -import PersonaDeleteModal from '@components/_uxcp/PersonaDeleteModal'; -import { GlobalContext } from '@components/Context/GlobalContext'; +import { TRouter } from '@local-types/global'; import { deletePersona } from '@api/personas'; import decisionTable from '@data/decisionTable'; -import { TRouter } from '@local-types/global'; +import PersonaDeleteModal from '@components/_uxcp/PersonaDeleteModal'; +import Button from '@components/Button'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import Modal from '@components/Modal'; import styles from './SavedPersonas.module.scss'; diff --git a/src/components/_uxcp/SavedPersonas/index.ts b/src/components/_uxcp/SavedPersonas/index.ts index c0cfccf..6996f13 100644 --- a/src/components/_uxcp/SavedPersonas/index.ts +++ b/src/components/_uxcp/SavedPersonas/index.ts @@ -1,2 +1,3 @@ import SavedPersonas from './SavedPersonas'; + export default SavedPersonas; diff --git a/src/components/_uxcp/SelectionView/SelectionView.tsx b/src/components/_uxcp/SelectionView/SelectionView.tsx index 5c8d015..0e5b332 100644 --- a/src/components/_uxcp/SelectionView/SelectionView.tsx +++ b/src/components/_uxcp/SelectionView/SelectionView.tsx @@ -1,3 +1,4 @@ +import { useRouter } from 'next/router'; import { FC, SetStateAction, @@ -6,17 +7,17 @@ import { useMemo, useState, } from 'react'; -import { useRouter } from 'next/router'; import type { StrapiBiasType } from '@local-types/data'; import type { TRouter } from '@local-types/global'; -import BiasItem from '@components/_uxcp/BiasItem'; -import Section from '@components/Section'; -import Pagination from '@components/_uxcp/Pagination'; +import useMobile from '@hooks/useMobile'; import uxcpLocalization from '@data/uxcp'; -import useMobile from '@hooks/useMobile'; + +import BiasItem from '@components/_uxcp/BiasItem'; +import Pagination from '@components/_uxcp/Pagination'; +import Section from '@components/Section'; import styles from './SelectionView.module.scss'; diff --git a/src/components/_uxcp/SuggestedQuestions/Question/Question.tsx b/src/components/_uxcp/SuggestedQuestions/Question/Question.tsx index 36aa423..c1346a3 100644 --- a/src/components/_uxcp/SuggestedQuestions/Question/Question.tsx +++ b/src/components/_uxcp/SuggestedQuestions/Question/Question.tsx @@ -1,9 +1,10 @@ import { FC } from 'react'; -import Link from '@components/NextLink'; -import Tooltip from '@components/Tooltip'; import { SuggestedQuestionType } from '@local-types/data'; +import Link from '@components/NextLink'; +import Tooltip from '@components/Tooltip'; + import QuestionTooltip from './QuestionTooltip'; import styles from './Question.module.scss'; diff --git a/src/components/_uxcp/SuggestedQuestions/Question/QuestionTooltip/QuestionTooltip.tsx b/src/components/_uxcp/SuggestedQuestions/Question/QuestionTooltip/QuestionTooltip.tsx index 1ab6566..d5bada5 100644 --- a/src/components/_uxcp/SuggestedQuestions/Question/QuestionTooltip/QuestionTooltip.tsx +++ b/src/components/_uxcp/SuggestedQuestions/Question/QuestionTooltip/QuestionTooltip.tsx @@ -1,5 +1,5 @@ -import { FC, useMemo } from 'react'; import { useRouter } from 'next/router'; +import { FC, useMemo } from 'react'; import type { TRouter } from '@local-types/global'; diff --git a/src/components/_uxcp/SuggestedQuestions/SuggestedQuestions.tsx b/src/components/_uxcp/SuggestedQuestions/SuggestedQuestions.tsx index 8e684cb..109063e 100644 --- a/src/components/_uxcp/SuggestedQuestions/SuggestedQuestions.tsx +++ b/src/components/_uxcp/SuggestedQuestions/SuggestedQuestions.tsx @@ -1,16 +1,17 @@ -import { FC, useMemo } from 'react'; import { useRouter } from 'next/router'; +import { FC, useMemo } from 'react'; -import Section from '@components/Section'; -import Question from './Question'; +import { SuggestedQuestionType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; import useMobile from '@hooks/useMobile'; -import type { TRouter } from '@local-types/global'; -import { SuggestedQuestionType } from '@local-types/data'; - import uxcpLocalization from '@data/uxcp'; +import Section from '@components/Section'; + +import Question from './Question'; + import styles from './SuggestedQuestions.module.scss'; type SuggestedQuestionsProps = { diff --git a/src/components/_uxcp/Switcher/Switcher.tsx b/src/components/_uxcp/Switcher/Switcher.tsx index f30adbc..791884d 100644 --- a/src/components/_uxcp/Switcher/Switcher.tsx +++ b/src/components/_uxcp/Switcher/Switcher.tsx @@ -1,6 +1,6 @@ -import { FC, useCallback } from 'react'; import cn from 'classnames'; import { useRouter } from 'next/router'; +import { FC, useCallback } from 'react'; import type { TRouter } from '@local-types/global'; diff --git a/src/components/_uxcp/TabHeader/TabHeader.tsx b/src/components/_uxcp/TabHeader/TabHeader.tsx index 7d9fef3..6674223 100644 --- a/src/components/_uxcp/TabHeader/TabHeader.tsx +++ b/src/components/_uxcp/TabHeader/TabHeader.tsx @@ -1,6 +1,8 @@ +import cn from 'classnames'; import { FC } from 'react'; + import CalloutIcon from '@icons/CalloutIcon'; -import cn from 'classnames'; + import styles from './TabHeader.module.scss'; type TabHeaderTypes = { diff --git a/src/components/_uxcp/TeamMemberSwitcher/TeamMemberSwitcher.tsx b/src/components/_uxcp/TeamMemberSwitcher/TeamMemberSwitcher.tsx index d2f2f88..26b4c82 100644 --- a/src/components/_uxcp/TeamMemberSwitcher/TeamMemberSwitcher.tsx +++ b/src/components/_uxcp/TeamMemberSwitcher/TeamMemberSwitcher.tsx @@ -1,14 +1,14 @@ -import { FC } from 'react'; -import { useRouter } from 'next/router'; import Image from 'next/image'; - -import Switcher from '@components/_uxcp/Switcher'; -import Tooltip from '@components/Tooltip'; +import { useRouter } from 'next/router'; +import { FC } from 'react'; import type { TRouter } from '@local-types/global'; import uxcpLocalization from '@data/uxcp'; +import Switcher from '@components/_uxcp/Switcher'; +import Tooltip from '@components/Tooltip'; + import styles from './TeamMemberSwitcher.module.scss'; type TTeamMemberSwitcher = { diff --git a/src/components/_uxcp/TeamRelatedInsights/TeamRelatedInsights.tsx b/src/components/_uxcp/TeamRelatedInsights/TeamRelatedInsights.tsx index 521cae1..13a0a9e 100644 --- a/src/components/_uxcp/TeamRelatedInsights/TeamRelatedInsights.tsx +++ b/src/components/_uxcp/TeamRelatedInsights/TeamRelatedInsights.tsx @@ -1,16 +1,16 @@ -import { FC, useMemo } from 'react'; import { useRouter } from 'next/router'; +import { FC, useMemo } from 'react'; -import Section from '@components/Section'; -import BiasActionCell from '@components/_uxcp/BiasActionCell'; +import { StrapiBiasType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; import useMobile from '@hooks/useMobile'; -import type { TRouter } from '@local-types/global'; -import { StrapiBiasType } from '@local-types/data'; - import uxcpLocalization from '@data/uxcp'; +import BiasActionCell from '@components/_uxcp/BiasActionCell'; +import Section from '@components/Section'; + import styles from './TeamRelatedInsights.module.scss'; type TeamRelatedInsightsProps = { diff --git a/src/components/_uxcp/UXCPDescription/UXCPDescription.tsx b/src/components/_uxcp/UXCPDescription/UXCPDescription.tsx index a078be6..cf9c797 100644 --- a/src/components/_uxcp/UXCPDescription/UXCPDescription.tsx +++ b/src/components/_uxcp/UXCPDescription/UXCPDescription.tsx @@ -1,7 +1,8 @@ -import type { FC } from 'react'; import { useRouter } from 'next/router'; +import type { FC } from 'react'; import type { TRouter } from '@local-types/global'; + import uxcpLocalization from '@data/uxcp'; import styles from './UXCPDescription.module.scss'; diff --git a/src/components/uxcg/PanelHeader/PanelHeader.tsx b/src/components/uxcg/PanelHeader/PanelHeader.tsx index e77ed03..ace0076 100644 --- a/src/components/uxcg/PanelHeader/PanelHeader.tsx +++ b/src/components/uxcg/PanelHeader/PanelHeader.tsx @@ -1,6 +1,6 @@ -import { FC } from 'react'; import cn from 'classnames'; import Image from 'next/image'; +import { FC } from 'react'; import { PanelHeaderProps } from './PanelHeader.types'; diff --git a/src/components/uxcg/TagContainer/TagContainer.tsx b/src/components/uxcg/TagContainer/TagContainer.tsx index 2023336..805a509 100644 --- a/src/components/uxcg/TagContainer/TagContainer.tsx +++ b/src/components/uxcg/TagContainer/TagContainer.tsx @@ -1,14 +1,14 @@ -import { FC } from 'react'; -import Image from 'next/image'; import cn from 'classnames'; +import Image from 'next/image'; +import { FC } from 'react'; -import { TagContainerProps } from './TagContainer.types'; - -import { TeamAssemblyIcon } from '@icons/uxcgIcons/TeamAssembly'; import { Development } from '@icons/uxcgIcons/Development'; import { Marketing } from '@icons/uxcgIcons/Marketing'; -import { Released } from '@icons/uxcgIcons/Released'; import { Monitoring } from '@icons/uxcgIcons/Monitoring'; +import { Released } from '@icons/uxcgIcons/Released'; +import { TeamAssemblyIcon } from '@icons/uxcgIcons/TeamAssembly'; + +import { TagContainerProps } from './TagContainer.types'; import styles from './TagContainer.module.scss'; diff --git a/src/data/404/index.ts b/src/data/404/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/404/index.ts +++ b/src/data/404/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/accordion/index.ts b/src/data/accordion/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/accordion/index.ts +++ b/src/data/accordion/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/addQuestion/index.ts b/src/data/addQuestion/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/addQuestion/index.ts +++ b/src/data/addQuestion/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/biasPopup/index.ts b/src/data/biasPopup/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/biasPopup/index.ts +++ b/src/data/biasPopup/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/biases/index.ts b/src/data/biases/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/biases/index.ts +++ b/src/data/biases/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/biasesCategories/index.ts b/src/data/biasesCategories/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/biasesCategories/index.ts +++ b/src/data/biasesCategories/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/biasesFolderView/index.ts b/src/data/biasesFolderView/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/biasesFolderView/index.ts +++ b/src/data/biasesFolderView/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/biasesLogoDescription/index.tsx b/src/data/biasesLogoDescription/index.tsx index bb87dcc..0a8de18 100644 --- a/src/data/biasesLogoDescription/index.tsx +++ b/src/data/biasesLogoDescription/index.tsx @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/biasesMobile/index.tsx b/src/data/biasesMobile/index.tsx index bb87dcc..0a8de18 100644 --- a/src/data/biasesMobile/index.tsx +++ b/src/data/biasesMobile/index.tsx @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/biasesSearch/index.ts b/src/data/biasesSearch/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/biasesSearch/index.ts +++ b/src/data/biasesSearch/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/biasesViewSwitcher/index.ts b/src/data/biasesViewSwitcher/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/biasesViewSwitcher/index.ts +++ b/src/data/biasesViewSwitcher/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/buttonText/index.ts b/src/data/buttonText/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/buttonText/index.ts +++ b/src/data/buttonText/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/completionBar/index.ts b/src/data/completionBar/index.ts index 8fed260..fe0477f 100644 --- a/src/data/completionBar/index.ts +++ b/src/data/completionBar/index.ts @@ -1,6 +1,7 @@ +import hy from '@data/addQuestion/hy'; + import en from './en'; import ru from './ru'; -import hy from '@data/addQuestion/hy'; const locales = { en, diff --git a/src/data/contactUs/index.ts b/src/data/contactUs/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/contactUs/index.ts +++ b/src/data/contactUs/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/cookies/index.ts b/src/data/cookies/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/cookies/index.ts +++ b/src/data/cookies/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/copyButton/index.ts b/src/data/copyButton/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/copyButton/index.ts +++ b/src/data/copyButton/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/customModal/index.ts b/src/data/customModal/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/customModal/index.ts +++ b/src/data/customModal/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/decisionTable/index.ts b/src/data/decisionTable/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/decisionTable/index.ts +++ b/src/data/decisionTable/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/feedbackData/index.ts b/src/data/feedbackData/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/feedbackData/index.ts +++ b/src/data/feedbackData/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/formPopup/index.ts b/src/data/formPopup/index.ts index 68c23d4..1e12f86 100644 --- a/src/data/formPopup/index.ts +++ b/src/data/formPopup/index.ts @@ -1,6 +1,7 @@ +import hy from '@data/decisionTable/hy'; + import en from './en'; import ru from './ru'; -import hy from '@data/decisionTable/hy'; const locales = { en, diff --git a/src/data/modal/index.ts b/src/data/modal/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/modal/index.ts +++ b/src/data/modal/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/modalRaiting/index.ts b/src/data/modalRaiting/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/modalRaiting/index.ts +++ b/src/data/modalRaiting/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/ourProjects/index.ts b/src/data/ourProjects/index.ts index eca0126..0421212 100644 --- a/src/data/ourProjects/index.ts +++ b/src/data/ourProjects/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/personaModals/index.ts b/src/data/personaModals/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/personaModals/index.ts +++ b/src/data/personaModals/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/podcast/index.ts b/src/data/podcast/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/podcast/index.ts +++ b/src/data/podcast/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/sharePopupData/index.ts b/src/data/sharePopupData/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/sharePopupData/index.ts +++ b/src/data/sharePopupData/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/table/index.ts b/src/data/table/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/table/index.ts +++ b/src/data/table/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/toolFooter/index.ts b/src/data/toolFooter/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/toolFooter/index.ts +++ b/src/data/toolFooter/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/toolHeader/index.ts b/src/data/toolHeader/index.ts index 4a6917f..af97d51 100644 --- a/src/data/toolHeader/index.ts +++ b/src/data/toolHeader/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; interface TUsefulLinkType { title: string; diff --git a/src/data/uxcat/calendar/index.ts b/src/data/uxcat/calendar/index.ts index 41b82f9..73ed0c9 100644 --- a/src/data/uxcat/calendar/index.ts +++ b/src/data/uxcat/calendar/index.ts @@ -1,5 +1,6 @@ import en from './en'; import ru from './ru'; + const locales = { en, ru, diff --git a/src/data/uxcat/en.ts b/src/data/uxcat/en.ts index 64a3571..7f4f29b 100644 --- a/src/data/uxcat/en.ts +++ b/src/data/uxcat/en.ts @@ -39,6 +39,7 @@ The test is free, as everything around here, always.`, rank: 'Rank', unlockAt: 'Unlock at level 2', nextUpdateIn: 'Next update in', + certificate: 'Completion Certificate', }; export default en; diff --git a/src/data/uxcat/hy.ts b/src/data/uxcat/hy.ts index 11742a2..0731950 100644 --- a/src/data/uxcat/hy.ts +++ b/src/data/uxcat/hy.ts @@ -39,6 +39,7 @@ The test is free, as everything around here, always.`, rank: 'Rank', unlockAt: 'Unlock at level 2', nextUpdateIn: 'Next update in', + certificate: 'Completion Certificate', }; export default hy; diff --git a/src/data/uxcat/index.ts b/src/data/uxcat/index.ts index 0a4698e..f9e3da6 100644 --- a/src/data/uxcat/index.ts +++ b/src/data/uxcat/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; export default { en, ru, hy } as { en: typeof en; diff --git a/src/data/uxcat/ru.ts b/src/data/uxcat/ru.ts index 0bf0398..ae141f1 100644 --- a/src/data/uxcat/ru.ts +++ b/src/data/uxcat/ru.ts @@ -42,6 +42,7 @@ const ru = { rank: 'Ранг', unlockAt: 'Разблокируется на 2 уровне', nextUpdateIn: 'Следующее обновление через', + certificate: 'Сертификат прохождения', }; export default ru; diff --git a/src/data/uxcat/testResult/index.ts b/src/data/uxcat/testResult/index.ts index 5ea428c..0a8de18 100644 --- a/src/data/uxcat/testResult/index.ts +++ b/src/data/uxcat/testResult/index.ts @@ -1,6 +1,7 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; + const locales = { en, ru, diff --git a/src/data/uxcat/timeIsUp/index.ts b/src/data/uxcat/timeIsUp/index.ts index 41b82f9..73ed0c9 100644 --- a/src/data/uxcat/timeIsUp/index.ts +++ b/src/data/uxcat/timeIsUp/index.ts @@ -1,5 +1,6 @@ import en from './en'; import ru from './ru'; + const locales = { en, ru, diff --git a/src/data/uxcgDescriptionData/index.ts b/src/data/uxcgDescriptionData/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/uxcgDescriptionData/index.ts +++ b/src/data/uxcgDescriptionData/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/data/uxcp/index.ts b/src/data/uxcp/index.ts index bb87dcc..0a8de18 100644 --- a/src/data/uxcp/index.ts +++ b/src/data/uxcp/index.ts @@ -1,6 +1,6 @@ import en from './en'; -import ru from './ru'; import hy from './hy'; +import ru from './ru'; const locales = { en, diff --git a/src/hooks/useBiasSearch.ts b/src/hooks/useBiasSearch.ts index 154c225..129840b 100644 --- a/src/hooks/useBiasSearch.ts +++ b/src/hooks/useBiasSearch.ts @@ -1,4 +1,5 @@ -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; interface StateType { diff --git a/src/hooks/useContentType.tsx b/src/hooks/useContentType.tsx index b2f82bc..073cf30 100644 --- a/src/hooks/useContentType.tsx +++ b/src/hooks/useContentType.tsx @@ -1,17 +1,19 @@ -import Accordion from '@components/Accordion'; -import ContentParser from '@components/ContentParser'; -import { useState, useCallback, useMemo } from 'react'; +import cn from 'classnames'; +import { useCallback, useMemo, useState } from 'react'; import ReactDomServer from 'react-dom/server'; + +import Accordion from '@components/Accordion'; import { Div, - Link, - Span, - Image, H1, + Image, + Link, P, + Span, } from '@components/ContentGenerator/elements'; +import ContentParser from '@components/ContentParser'; + import useGlobals from './useGlobals'; -import cn from 'classnames'; const useContentType = (styles: any, usePTag: boolean) => { const { isDarkTheme } = useGlobals()[1]; diff --git a/src/hooks/useFormPopup.ts b/src/hooks/useFormPopup.ts index 64233f0..105ea6b 100644 --- a/src/hooks/useFormPopup.ts +++ b/src/hooks/useFormPopup.ts @@ -1,4 +1,5 @@ -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; interface StateType { diff --git a/src/hooks/useGlobals.ts b/src/hooks/useGlobals.ts index 3d20cc4..ee79e32 100644 --- a/src/hooks/useGlobals.ts +++ b/src/hooks/useGlobals.ts @@ -1,4 +1,5 @@ -import { useState, useEffect, useCallback } from 'react'; +import { useCallback, useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; type TFullscreenFunction = (options?: FullscreenOptions) => Promise; diff --git a/src/hooks/useImageModule.ts b/src/hooks/useImageModule.ts index 386c01b..762e929 100644 --- a/src/hooks/useImageModule.ts +++ b/src/hooks/useImageModule.ts @@ -1,4 +1,5 @@ -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; interface StateType { diff --git a/src/hooks/useMobile.ts b/src/hooks/useMobile.ts index 694c635..319ed58 100644 --- a/src/hooks/useMobile.ts +++ b/src/hooks/useMobile.ts @@ -1,4 +1,5 @@ -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; interface TState { diff --git a/src/hooks/useSpinner.ts b/src/hooks/useSpinner.ts index 27e8064..c7cdac3 100644 --- a/src/hooks/useSpinner.ts +++ b/src/hooks/useSpinner.ts @@ -1,4 +1,5 @@ -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; interface StateType { diff --git a/src/hooks/useTooltip.ts b/src/hooks/useTooltip.ts index b099b46..f880e01 100644 --- a/src/hooks/useTooltip.ts +++ b/src/hooks/useTooltip.ts @@ -1,4 +1,5 @@ -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; interface StateType { diff --git a/src/hooks/useUXCGGlobals.ts b/src/hooks/useUXCGGlobals.ts index fd87f86..c5e741b 100644 --- a/src/hooks/useUXCGGlobals.ts +++ b/src/hooks/useUXCGGlobals.ts @@ -1,4 +1,5 @@ -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; interface TState { diff --git a/src/hooks/useUXCatGlobals.ts b/src/hooks/useUXCatGlobals.ts index 546933b..f79f590 100644 --- a/src/hooks/useUXCatGlobals.ts +++ b/src/hooks/useUXCatGlobals.ts @@ -1,4 +1,5 @@ -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; interface TState { diff --git a/src/hooks/useUXCoreGlobals.ts b/src/hooks/useUXCoreGlobals.ts index 90ae460..88fb519 100644 --- a/src/hooks/useUXCoreGlobals.ts +++ b/src/hooks/useUXCoreGlobals.ts @@ -1,4 +1,5 @@ -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; interface TState { diff --git a/src/hooks/uxcoreMobile.ts b/src/hooks/uxcoreMobile.ts index b63e450..c49ad50 100644 --- a/src/hooks/uxcoreMobile.ts +++ b/src/hooks/uxcoreMobile.ts @@ -1,4 +1,5 @@ -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; + import { CustomHookType, DispatchFuntion } from '@local-types/global'; interface TState { diff --git a/src/layouts/ApiLayout/ApiLayout.tsx b/src/layouts/ApiLayout/ApiLayout.tsx index a547090..fcbb639 100644 --- a/src/layouts/ApiLayout/ApiLayout.tsx +++ b/src/layouts/ApiLayout/ApiLayout.tsx @@ -1,11 +1,11 @@ import React, { FC } from 'react'; +import uxcoreApi from '@data/uxcoreApi/uxcoreapi'; + import BorderedContainer from '@components/BorderedContainer'; import CodeSnippet from '@components/CodeSnippet'; import ToolFooter from '@components/ToolFooter'; -import uxcoreApi from '@data/uxcoreApi/uxcoreapi'; - import styles from './ApiLayout.module.scss'; const ApiLayout: FC = () => { diff --git a/src/layouts/CalculatingResults/CalculatingResults.tsx b/src/layouts/CalculatingResults/CalculatingResults.tsx index 60afa28..a3467dd 100644 --- a/src/layouts/CalculatingResults/CalculatingResults.tsx +++ b/src/layouts/CalculatingResults/CalculatingResults.tsx @@ -1,5 +1,5 @@ -import { FC, useEffect, useState } from 'react'; import { useRouter } from 'next/router'; +import { FC, useEffect, useState } from 'react'; import { TRouter } from '@local-types/global'; diff --git a/src/layouts/CertificateLayout/CertificateLayout.tsx b/src/layouts/CertificateLayout/CertificateLayout.tsx index 141aace..0b2c1db 100644 --- a/src/layouts/CertificateLayout/CertificateLayout.tsx +++ b/src/layouts/CertificateLayout/CertificateLayout.tsx @@ -1,15 +1,15 @@ import { FC, useContext, useState } from 'react'; import { usePDF } from 'react-to-pdf'; -import Button from '@components/Button'; -import CertificateContainer from '@components/CertificateContainer'; -import { GlobalContext } from '@components/Context/GlobalContext'; - import copyButtonData from '@data/copyButton'; import downloadButtonData from '@data/downloadButton'; import CopyLinkIcon from '@icons/CopyLinkIcon'; +import Button from '@components/Button'; +import CertificateContainer from '@components/CertificateContainer'; +import { GlobalContext } from '@components/Context/GlobalContext'; + import styles from './CertificateLayout.module.scss'; export type CertificateLayoutProps = { diff --git a/src/layouts/CoreViewLayout/CoreViewLayout.module.scss b/src/layouts/CoreViewLayout/CoreViewLayout.module.scss index bbf6ce0..ae0b899 100644 --- a/src/layouts/CoreViewLayout/CoreViewLayout.module.scss +++ b/src/layouts/CoreViewLayout/CoreViewLayout.module.scss @@ -182,13 +182,13 @@ } .heading { - font-size: 4.5vh; + font-size: 35px; } .link, .description, .moto { - font-size: 1.5vh; + font-size: 20px; } .description { diff --git a/src/layouts/CoreViewLayout/CoreViewLayout.tsx b/src/layouts/CoreViewLayout/CoreViewLayout.tsx index 77e85a1..ed14fd7 100644 --- a/src/layouts/CoreViewLayout/CoreViewLayout.tsx +++ b/src/layouts/CoreViewLayout/CoreViewLayout.tsx @@ -1,24 +1,24 @@ -import { FC, memo, useState } from 'react'; +import cn from 'classnames'; import { useRouter } from 'next/router'; +import { FC, memo, useState } from 'react'; import { Tooltip as ReactTooltip } from 'react-tooltip'; -import cn from 'classnames'; import type { StrapiBiasType } from '@local-types/data'; import type { TRouter } from '@local-types/global'; import useBiasSearch from '@hooks/useBiasSearch'; +import { useBrowserScale } from '@hooks/useBrowserScale'; import { copyToClipboard } from '@lib/helpers'; import biasesLocalization from '@data/biases'; import copyButtonData from '@data/copyButton'; +import BiasEnvironment from '@components/_biases/BiasEnvironment/BiasEnvironment'; import BiasLabel from '@components/_biases/BiasLabel'; import UXCoreLines from '@components/_biases/UXCoreLines/UXCoreLines'; -import BiasEnvironment from '@components/_biases/BiasEnvironment/BiasEnvironment'; import styles from './CoreViewLayout.module.scss'; -import { useBrowserScale } from '@hooks/useBrowserScale'; type TDesktopView = { biases: StrapiBiasType[]; diff --git a/src/layouts/FolderViewLayout/FolderViewLayout.tsx b/src/layouts/FolderViewLayout/FolderViewLayout.tsx index 22faf6e..3e1137f 100644 --- a/src/layouts/FolderViewLayout/FolderViewLayout.tsx +++ b/src/layouts/FolderViewLayout/FolderViewLayout.tsx @@ -1,20 +1,20 @@ -import { useCallback, useEffect, useRef, useState, memo, useMemo } from 'react'; -import { useRouter } from 'next/router'; +import cn from 'classnames'; import debounce from 'lodash.debounce'; +import { useRouter } from 'next/router'; +import { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import Search from './Search'; import { StrapiBiasType } from '@local-types/data'; - -import FolderItem from '@components/_biases/FolderItem'; -import ContentGenerator from '@components/ContentGenerator'; +import { TRouter } from '@local-types/global'; import biasesCategoriesIntl from '@data/biasesCategories'; import biasesFolderViewIntl from '@data/biasesFolderView'; -import { TRouter } from '@local-types/global'; +import FolderItem from '@components/_biases/FolderItem'; +import ContentGenerator from '@components/ContentGenerator'; + +import Search from './Search'; import styles from './FolderViewLayout.module.scss'; -import cn from 'classnames'; const categoryColorClassNames = [ '', diff --git a/src/layouts/FolderViewLayout/Search/Search.tsx b/src/layouts/FolderViewLayout/Search/Search.tsx index 1fd7fb4..07d7497 100644 --- a/src/layouts/FolderViewLayout/Search/Search.tsx +++ b/src/layouts/FolderViewLayout/Search/Search.tsx @@ -1,20 +1,23 @@ +import cn from 'classnames'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; import { ChangeEvent, + FC, useCallback, + useEffect, useRef, useState, - useEffect, - FC, } from 'react'; -import cn from 'classnames'; -import { useRouter } from 'next/router'; -import Image from 'next/image'; -import { getSearchResults } from '@lib/helpers'; -import type { TRouter } from '@local-types/global'; import type { StrapiBiasType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; + import useBiasSearch from '@hooks/useBiasSearch'; import useMobile from '@hooks/useMobile'; + +import { getSearchResults } from '@lib/helpers'; + import biasesSearchData from '@data/biasesSearch'; import styles from './Search.module.scss'; diff --git a/src/layouts/Layout.tsx b/src/layouts/Layout.tsx index 9e4c7d0..98baf2e 100644 --- a/src/layouts/Layout.tsx +++ b/src/layouts/Layout.tsx @@ -1,18 +1,19 @@ -import React, { useContext, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; import { usePathname } from 'next/navigation'; +import { useRouter } from 'next/router'; +import React, { useContext, useEffect, useState } from 'react'; -import { GlobalContext } from '@components/Context/GlobalContext'; -import SavedPersonas from '@components/_uxcp/SavedPersonas'; -import UXCorePopup from '@components/UXCorePopup'; -import ToolHeader from '@components/ToolHeader'; -import decisionTable from '@data/decisionTable'; +import { TRouter } from '@local-types/global'; + +import useUCoreMobile from '@hooks/uxcoreMobile'; import { getPersonaList } from '@api/personas'; -import { TRouter } from '@local-types/global'; +import decisionTable from '@data/decisionTable'; -import useUCoreMobile from '@hooks/uxcoreMobile'; +import SavedPersonas from '@components/_uxcp/SavedPersonas'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import ToolHeader from '@components/ToolHeader'; +import UXCorePopup from '@components/UXCorePopup'; export default function Layout({ children }: { children: React.ReactNode }) { const router = useRouter(); diff --git a/src/layouts/OngoingLayout/OngoingLayout.tsx b/src/layouts/OngoingLayout/OngoingLayout.tsx index b933e5c..0f22fd3 100644 --- a/src/layouts/OngoingLayout/OngoingLayout.tsx +++ b/src/layouts/OngoingLayout/OngoingLayout.tsx @@ -1,31 +1,31 @@ -import { FC, useContext, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; +import cn from 'classnames'; import Image from 'next/image'; +import { useRouter } from 'next/router'; +import { FC, useContext, useEffect, useState } from 'react'; import Skeleton from 'react-loading-skeleton'; import { Tooltip as ReactTooltip } from 'react-tooltip'; -import cn from 'classnames'; - -import { GlobalContext } from '@components/Context/GlobalContext'; -import Button from '@components/Button'; -import ContentParser from '@components/ContentParser'; -import Toasts from '@components/Toasts'; -import OngoingHeader from '@components/OngoingHeader'; -import OngoingAnswerLines from '@components/OngoingAnswerLines'; import { StrapiBiasType } from '@local-types/data'; import { TRouter } from '@local-types/global'; -import ongoingTestData from '@data/uxcat/ongoingTest'; - import { mergeBiasesLocalization } from '@lib/helpers'; -import { getUXCatSubmitTest } from '@api/uxcat/submit-test'; import { getAchievement } from '@api/uxcat/get-achievement'; +import { getUXCatSubmitTest } from '@api/uxcat/submit-test'; + +import ongoingTestData from '@data/uxcat/ongoingTest'; import ArrowRight from '@icons/ArrowRight'; -import styles from './OngoingLayout.module.scss'; +import Button from '@components/Button'; +import ContentParser from '@components/ContentParser'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import OngoingAnswerLines from '@components/OngoingAnswerLines'; +import OngoingHeader from '@components/OngoingHeader'; +import Toasts from '@components/Toasts'; + import 'react-loading-skeleton/dist/skeleton.css'; +import styles from './OngoingLayout.module.scss'; type OngoingProps = { startTest?: { diff --git a/src/layouts/StartTestLayout/StartTestLayout.tsx b/src/layouts/StartTestLayout/StartTestLayout.tsx index 661b0c0..5c81f1e 100644 --- a/src/layouts/StartTestLayout/StartTestLayout.tsx +++ b/src/layouts/StartTestLayout/StartTestLayout.tsx @@ -1,11 +1,11 @@ -import { FC } from 'react'; -import dynamic from 'next/dynamic'; import cn from 'classnames'; - -import Button from '@components/Button'; +import dynamic from 'next/dynamic'; +import { FC } from 'react'; import UxCatLogo from '@icons/UxCatLogo'; +import Button from '@components/Button'; + import styles from './StartTestLayout.module.scss'; const Modal = dynamic(() => import('@components/Modal'), { diff --git a/src/layouts/TestResult/TestResultLayout.tsx b/src/layouts/TestResult/TestResultLayout.tsx index 5ad2fb4..945e4af 100644 --- a/src/layouts/TestResult/TestResultLayout.tsx +++ b/src/layouts/TestResult/TestResultLayout.tsx @@ -1,19 +1,9 @@ -import React, { FC, useContext, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; -import Image from 'next/image'; import cn from 'classnames'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; +import React, { FC, useContext, useEffect, useState } from 'react'; import Skeleton from 'react-loading-skeleton'; -import CompletionBar from '@components/CompletionBar'; -import { GlobalContext } from '@components/Context/GlobalContext'; -import Result from '@components/Result'; -import Button from '@components/Button'; -import AddToCalendar from '@components/AddToCalendar'; -import ScorePanel from '@components/ScorePanel'; -import NPS from '@components/NPS'; -import TestResultsAchievements from '@components/TestResultsAchievements'; -import Toasts from '@components/Toasts'; - import type { TRouter } from '@local-types/global'; import { uxCatLevels } from '@local-types/uxcat-types/types'; @@ -25,9 +15,18 @@ import testResultData from '@data/uxcat/testResult'; import BobIconWhite from '@icons/BobIconWhite'; -import styles from './TestResultLayout.module.scss'; +import AddToCalendar from '@components/AddToCalendar'; +import Button from '@components/Button'; +import CompletionBar from '@components/CompletionBar'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import NPS from '@components/NPS'; +import Result from '@components/Result'; +import ScorePanel from '@components/ScorePanel'; +import TestResultsAchievements from '@components/TestResultsAchievements'; +import Toasts from '@components/Toasts'; import 'react-toastify/dist/ReactToastify.css'; +import styles from './TestResultLayout.module.scss'; interface TestResultsTypes { testPoints: number; diff --git a/src/layouts/UXCGLayout/UXCGLayout.tsx b/src/layouts/UXCGLayout/UXCGLayout.tsx index ec1b2b2..8a2c608 100644 --- a/src/layouts/UXCGLayout/UXCGLayout.tsx +++ b/src/layouts/UXCGLayout/UXCGLayout.tsx @@ -1,18 +1,25 @@ -import React, { FC, useCallback, useEffect, useRef, useState } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; - -import ToolFooter from '@components/ToolFooter'; -import Table from '@components/Table'; -import PanelHeader from '@components/uxcg/PanelHeader'; -import TagContainer from '@components/uxcg/TagContainer'; +import { useRouter } from 'next/router'; +import React, { + FC, + useCallback, + useEffect, + useLayoutEffect, + useRef, + useState, +} from 'react'; import { QuestionType, TagType } from '@local-types/data'; import { TRouter } from '@local-types/global'; +import useSpinner from '@hooks/useSpinner'; + import uxcgDescriptionData from '@data/uxcgDescriptionData'; -import useSpinner from '@hooks/useSpinner'; +import Table from '@components/Table'; +import ToolFooter from '@components/ToolFooter'; +import PanelHeader from '@components/uxcg/PanelHeader'; +import TagContainer from '@components/uxcg/TagContainer'; import styles from './UXCGLayout.module.scss'; @@ -40,9 +47,29 @@ const UXCGLayout: FC = ({ const { description, defaultStage, selectStageTxt, relevantQuestionsTxt } = uxcgDescriptionData[locale]; + const SESSION_STORAGE_KEY = 'uxcgLayoutState:v1'; + const SESSION_SCROLL_KEY = 'uxcgLayoutScrollY:v1'; + const getSessionState = useCallback(() => { + if (typeof window === 'undefined') return null; + try { + const raw = window.sessionStorage.getItem(SESSION_STORAGE_KEY); + if (!raw) return null; + return JSON.parse(raw) as { + activeFilter?: string; + stageName?: any; + isAciveSearch?: boolean; + searchValue?: string; + }; + } catch { + return null; + } + }, []); + + const [isSessionHydrated, setIsSessionHydrated] = useState(false); + const [isAciveSearch, setIsActiveSearch] = useState(false); const [searchResults, setSearchResults] = useState([]); - const [stageName, setStageName] = useState(''); + const [stageName, setStageName] = useState(''); const [activeFilter, setActiveFilter] = useState('1'); const stageText = stageName[locale] || defaultStage; @@ -87,6 +114,80 @@ const UXCGLayout: FC = ({ ); }; + useLayoutEffect(() => { + // Hydrate session after the first client render to avoid SSR/client markup mismatches. + const sessionState = getSessionState(); + if (!sessionState) { + setIsSessionHydrated(true); + return; + } + + if (typeof sessionState.activeFilter === 'string') { + setActiveFilter(sessionState.activeFilter); + } + + if (typeof sessionState.stageName !== 'undefined') { + setStageName(sessionState.stageName || ''); + } + + if (sessionState.isAciveSearch && sessionState.searchValue) { + const newSearchResults: QuestionType[] = filterQuestionsBySearchTerm( + sessionState.searchValue, + allQuestions, + locale, + ); + setIsActiveSearch(true); + setSearchResults(newSearchResults); + setSearchValue?.(sessionState.searchValue); + } else { + setIsActiveSearch(false); + setSearchResults([]); + } + + setIsSessionHydrated(true); + }, [getSessionState, allQuestions, locale, setSearchValue]); + + useLayoutEffect(() => { + // When opening /uxcg/[slug], keep the background at the position + // where the user clicked from the table. + if (typeof window === 'undefined') return; + if (!router.asPath.includes('/uxcg')) return; + try { + const savedY = window.sessionStorage.getItem(SESSION_SCROLL_KEY); + if (!savedY) return; + const y = Number(savedY); + if (Number.isNaN(y)) return; + + // Double-rAF waits for route content + modal mount before restoring. + window.requestAnimationFrame(() => { + window.requestAnimationFrame(() => { + window.scrollTo(0, y); + }); + }); + } catch { + // Ignore storage read issues. + } + }, [router.asPath]); + + useEffect(() => { + // Persist background selection until the tab/window is closed. + if (typeof window === 'undefined') return; + if (!isSessionHydrated) return; + try { + window.sessionStorage.setItem( + SESSION_STORAGE_KEY, + JSON.stringify({ + activeFilter, + stageName, + isAciveSearch, + searchValue: typeof searchValue === 'string' ? searchValue : '', + }), + ); + } catch { + // Ignore storage quota/disabled scenarios. + } + }, [activeFilter, stageName, isAciveSearch, searchValue, isSessionHydrated]); + const handleSearch = useCallback( (value: string) => { clearTimeout(searchDebounce.current); @@ -104,7 +205,7 @@ const UXCGLayout: FC = ({ scroll: false, shallow: true, }); - } catch (err) { + } catch { setIsVisible(false); setIsActiveSearch(false); setSearchResults([]); @@ -122,7 +223,7 @@ const UXCGLayout: FC = ({ }); } }, - [setIsVisible, questions], + [setIsVisible, allQuestions, locale, router], ); const searchResultTags = searchResults.map( @@ -133,41 +234,42 @@ const UXCGLayout: FC = ({ ); useEffect(() => { - window.addEventListener('popstate', handlePopState); - - return () => { - window.removeEventListener('popstate', handlePopState); - }; - }, []); - - const handlePopState = () => { - setSearchValue(initialSearchValue); - }; - - useEffect(() => { - setSearchValue(initialSearchValue); + // Do not wipe session UI when modal routes are opened (they don't carry `?search=`). + if (!initialSearchValue) return; + setSearchValue?.(initialSearchValue); if (initialSearchValue) { const newSearchResults = filterQuestionsBySearchTerm( initialSearchValue, allQuestions, locale, ); + setIsActiveSearch(true); setSearchResults(newSearchResults); - setSearchValue(initialSearchValue as string); } return () => { clearTimeout(searchDebounce.current); }; - }, [initialSearchValue, router.asPath, locale]); + }, [initialSearchValue, router.asPath, locale, allQuestions, setSearchValue]); + const prevIsActiveSearchRef = useRef(isAciveSearch); + + // Maintain tag highlight: + // - when search becomes active: clear highlight (we show results instead) + // - when search becomes inactive (true -> false): restore last selected tag useEffect(() => { - if (isAciveSearch) { + const prev = prevIsActiveSearchRef.current; + + if (isAciveSearch && !prev) { prevFilterRef.current = activeFilter; setActiveFilter(''); - } else { + } + + if (!isAciveSearch && prev) { setActiveFilter(prevFilterRef.current); } - }, [isAciveSearch]); + + prevIsActiveSearchRef.current = isAciveSearch; + }, [isAciveSearch, activeFilter]); return (
diff --git a/src/layouts/UXCPLayout/UXCPLayout.tsx b/src/layouts/UXCPLayout/UXCPLayout.tsx index 3009fc9..df4c5e6 100644 --- a/src/layouts/UXCPLayout/UXCPLayout.tsx +++ b/src/layouts/UXCPLayout/UXCPLayout.tsx @@ -1,3 +1,6 @@ +import cn from 'classnames'; +import dynamic from 'next/dynamic'; +import { useRouter } from 'next/router'; import React, { FC, memo, @@ -7,38 +10,35 @@ import React, { useMemo, useState, } from 'react'; -import { useRouter } from 'next/router'; -import dynamic from 'next/dynamic'; -import cn from 'classnames'; -import ToolFooter from '@components/ToolFooter'; -import UXCPDescription from '@components/_uxcp/UXCPDescription'; -import PersonaSection from '@components/_uxcp/PersonaSection'; -import BiasSearch from '@components/_uxcp/BiasSearch'; -import SelectionView from '@components/_uxcp/SelectionView'; -import SuggestedQuestions from '@components/_uxcp/SuggestedQuestions'; -import PieChartSection from '@components/_uxcp/PieChartSection'; -import PersonaRelatedQuestions from '@components/_uxcp/PersonaRelatedQuestions'; -import Section from '@components/Section'; -import Input from '@components/Input'; -import PersonaButton from '@components/_uxcp/PersonaButton'; -import MobileDisclimer from '@components/_uxcp/MobileDisclimer'; -import LogInModal from '@components/_uxcp/LogInModal'; -import { GlobalContext } from '@components/Context/GlobalContext'; +import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; +import type { TRouter } from '@local-types/global'; + +import useMobile from '@hooks/useMobile'; import { copyToClipboard } from '@lib/helpers'; import { calculateData, generateUXCPLink } from '@lib/uxcp-helpers'; -import useMobile from '@hooks/useMobile'; - -import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; -import type { TRouter } from '@local-types/global'; +import { addPersona, getPersonaList, updatePersona } from '@api/personas'; +import decisionTable from '@data/decisionTable'; import uxcpLocalization from '@data/uxcp'; +import BiasSearch from '@components/_uxcp/BiasSearch'; import DecisionTable from '@components/_uxcp/DecisionTable'; -import { addPersona, getPersonaList, updatePersona } from '@api/personas'; -import decisionTable from '@data/decisionTable'; +import LogInModal from '@components/_uxcp/LogInModal'; +import MobileDisclimer from '@components/_uxcp/MobileDisclimer'; +import PersonaButton from '@components/_uxcp/PersonaButton'; +import PersonaRelatedQuestions from '@components/_uxcp/PersonaRelatedQuestions'; +import PersonaSection from '@components/_uxcp/PersonaSection'; +import PieChartSection from '@components/_uxcp/PieChartSection'; +import SelectionView from '@components/_uxcp/SelectionView'; +import SuggestedQuestions from '@components/_uxcp/SuggestedQuestions'; +import UXCPDescription from '@components/_uxcp/UXCPDescription'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import Input from '@components/Input'; +import Section from '@components/Section'; +import ToolFooter from '@components/ToolFooter'; import styles from './UXCPLayout.module.scss'; diff --git a/src/layouts/UXCatLayout/UXCatLayout.tsx b/src/layouts/UXCatLayout/UXCatLayout.tsx index 84fb65c..f602590 100644 --- a/src/layouts/UXCatLayout/UXCatLayout.tsx +++ b/src/layouts/UXCatLayout/UXCatLayout.tsx @@ -1,35 +1,35 @@ -import React, { FC, useCallback, useContext, useEffect, useState } from 'react'; import { useRouter } from 'next/router'; -import Skeleton from 'react-loading-skeleton'; +import React, { FC, useCallback, useContext, useEffect, useState } from 'react'; import ConfettiExplosion from 'react-confetti-explosion'; +import Skeleton from 'react-loading-skeleton'; -import Accordion from '@components/Accordion'; -import UXCatFooter from '@components/UXCatFooter'; - -import UserProfile from '@components/UserProfile'; -import CompletionBar from '@components/CompletionBar'; -import LogInModal from '@components/_uxcp/LogInModal'; -import AchievementContainer from '@components/AchievementContainer'; -import ContentParser from '@components/ContentParser'; -import useKonamiCode from '@hooks/useKonamiCode'; -import Toasts from '@components/Toasts'; -import GenderModal from '@components/GenderModal'; -import { GlobalContext } from '@components/Context/GlobalContext'; - +import type { TRouter } from '@local-types/global'; import { LevelDetailsTypes, userLevels, UserTypes, uxCatLevels, } from '@local-types/uxcat-types/types'; -import type { TRouter } from '@local-types/global'; + +import useKonamiCode from '@hooks/useKonamiCode'; import { isLevelMilestone } from '@lib/uxcat-helpers'; import uxcatData from '@data/uxcat'; -import styles from './UXCatLayout.module.scss'; +import LogInModal from '@components/_uxcp/LogInModal'; +import Accordion from '@components/Accordion'; +import AchievementContainer from '@components/AchievementContainer'; +import CompletionBar from '@components/CompletionBar'; +import ContentParser from '@components/ContentParser'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import GenderModal from '@components/GenderModal'; +import Toasts from '@components/Toasts'; +import UserProfile from '@components/UserProfile'; +import UXCatFooter from '@components/UXCatFooter'; + import 'react-toastify/dist/ReactToastify.css'; +import styles from './UXCatLayout.module.scss'; type UXCGLayoutProps = { userInfo?: UserTypes['user']; diff --git a/src/layouts/UXCoreLayout/UXCoreLayout.tsx b/src/layouts/UXCoreLayout/UXCoreLayout.tsx index dfdb7fc..d78ac15 100644 --- a/src/layouts/UXCoreLayout/UXCoreLayout.tsx +++ b/src/layouts/UXCoreLayout/UXCoreLayout.tsx @@ -1,30 +1,30 @@ -import React, { FC, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; import cn from 'classnames'; import dynamic from 'next/dynamic'; +import { useRouter } from 'next/router'; +import React, { FC, useEffect, useState } from 'react'; import type { TRouter } from '@local-types/global'; -import type { UXCoreLayoutProps } from './UXCoreLayout.types'; - -import ToolFooter from '@components/ToolFooter'; -import Spinner from '@components/Spinner'; -import Search from '@components/_biases/Search'; -import Logos from '@components/Logos'; import useUXCoreGlobals from '@hooks/useUXCoreGlobals'; import useUCoreMobile from '@hooks/uxcoreMobile'; -import FolderIcon from '@icons/FolderIcon'; -import CoreIcon from '@icons/CoreIcon'; - import biasesLocalization from '@data/biases'; import biasesMobile from '@data/biasesMobile'; -import { PMIcon } from '@icons/PMIcon'; -import { HRIconGrey } from '@icons/HRIconGrey'; +import CoreIcon from '@icons/CoreIcon'; +import FolderIcon from '@icons/FolderIcon'; import { HRIconBlue } from '@icons/HRIconBlue'; +import { HRIconGrey } from '@icons/HRIconGrey'; +import { PMIcon } from '@icons/PMIcon'; import { PMIconGrey } from '@icons/PMIconGrey'; +import Search from '@components/_biases/Search'; +import Logos from '@components/Logos'; +import Spinner from '@components/Spinner'; +import ToolFooter from '@components/ToolFooter'; + +import type { UXCoreLayoutProps } from './UXCoreLayout.types'; + import styles from './UXCoreLayout.module.scss'; const FolderViewLayout = dynamic(() => import('@layouts/FolderViewLayout'), { diff --git a/src/layouts/UserProfile/UserProfile.tsx b/src/layouts/UserProfile/UserProfile.tsx index 78579fe..5ab527d 100644 --- a/src/layouts/UserProfile/UserProfile.tsx +++ b/src/layouts/UserProfile/UserProfile.tsx @@ -1,40 +1,41 @@ -import React, { FC, useContext, useEffect, useRef, useState } from 'react'; +import cn from 'classnames'; +import dynamic from 'next/dynamic'; import Image from 'next/image'; import { useRouter } from 'next/router'; -import dynamic from 'next/dynamic'; +import React, { FC, useContext, useEffect, useRef, useState } from 'react'; import { resetServerContext } from 'react-beautiful-dnd'; -import cn from 'classnames'; + +import { TRouter } from '@local-types/global'; import useMobile from '@hooks/useMobile'; import { isValidEmail } from '@lib/uxcat-helpers'; -import { TRouter } from '@local-types/global'; -import type { UserProfileProps } from './UserProfile.types'; +import { getPersonaList } from '@api/personas'; +import { updateBackgroundImage, updateCoverImage } from '@api/strapi'; +import { sendRef } from '@api/uxcat/sendRef'; +import { getUserInfo } from '@api/uxcat/users-me'; + +import decisionTable from '@data/decisionTable'; +import uxcatData from '@data/uxcat'; +import modalData from '@data/uxcat/imageSelectModal'; +import userProfileData from '@data/uxcat/userProfile'; -import Toasts from '@components/Toasts'; -import Dropdown from '@components/Dropdown'; -import Statistics from '@components/Statistics'; -import StartTestBtn from '@components/StartTestBtn'; import LogInModal from '@components/_uxcp/LogInModal'; +import SavedPersonas from '@components/_uxcp/SavedPersonas'; import AccountHeader from '@components/AccountHeader'; +import AchievementsBoard from '@components/AchievementsBoard'; import CompletionBar from '@components/CompletionBar'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import Dropdown from '@components/Dropdown'; +import StartTestBtn from '@components/StartTestBtn'; +import Statistics from '@components/Statistics'; +import Toasts from '@components/Toasts'; import UXCatPageTitle from '@components/UXCatPageTitle'; -import SavedPersonas from '@components/_uxcp/SavedPersonas'; -import AchievementsBoard from '@components/AchievementsBoard'; -import uxcatData from '@data/uxcat'; -import decisionTable from '@data/decisionTable'; -import modalData from '@data/uxcat/imageSelectModal'; -import userProfileData from '@data/uxcat/userProfile'; - -import { getPersonaList } from '@api/personas'; -import { getUserInfo } from '@api/uxcat/users-me'; -import { updateBackgroundImage, updateCoverImage } from '@api/strapi'; -import { sendRef } from '@api/uxcat/sendRef'; +import type { UserProfileProps } from './UserProfile.types'; import styles from './UserProfile.module.scss'; -import { GlobalContext } from '@components/Context/GlobalContext'; const SelectImageModal = dynamic(() => import('@components/SelectImageModal'), { ssr: false, diff --git a/src/lib/helpers.ts b/src/lib/helpers.ts index f8fb2b6..2d40b93 100644 --- a/src/lib/helpers.ts +++ b/src/lib/helpers.ts @@ -1,8 +1,11 @@ import type { MutableRefObject } from 'react'; -import biasesCategories from '@data/biasesCategories'; + import type { BiasType, QuestionType, StrapiBiasType } from '@local-types/data'; + import { downloadLinksEn, downloadLinksRu } from '@api/questions'; +import biasesCategories from '@data/biasesCategories'; + export function scrollToImage(src: string) { function getOffset(el: HTMLImageElement) { const rect = el.getBoundingClientRect(), diff --git a/src/lib/paths.ts b/src/lib/paths.ts index b461859..2b77620 100644 --- a/src/lib/paths.ts +++ b/src/lib/paths.ts @@ -1,5 +1,5 @@ -import { getStrapiQuestions } from '@api/questions'; import { getStrapiBiases } from '@api/biases'; +import { getStrapiQuestions } from '@api/questions'; export const getUXCoreTextPaths = async (locales: string[]) => { const strapiBiases = await getStrapiBiases(); diff --git a/src/lib/schema.tsx b/src/lib/schema.tsx index 6d0c649..35d072c 100644 --- a/src/lib/schema.tsx +++ b/src/lib/schema.tsx @@ -5,10 +5,11 @@ export function generateSchema( image: string, publishedAt: string, updatedAt: string, + type?: string, ) { return { '@context': 'https://schema.org', - '@type': 'WebPage', + '@type': type || 'WebPage', headline: headline || 'KeepSimple', description: description || '', url: url || `https://keepsimple.io/`, diff --git a/src/lib/uxcp-helpers.ts b/src/lib/uxcp-helpers.ts index ccd1581..0cefff9 100644 --- a/src/lib/uxcp-helpers.ts +++ b/src/lib/uxcp-helpers.ts @@ -4,6 +4,7 @@ import type { StrapiBiasType, SuggestedQuestionType, } from '@local-types/data'; + import { map } from '@lib/codeMap'; type QuestionCalculationResultsType = { diff --git a/src/local-types/global.ts b/src/local-types/global.ts index 6e64b9c..82a2fe7 100644 --- a/src/local-types/global.ts +++ b/src/local-types/global.ts @@ -1,4 +1,5 @@ import { Dispatch } from 'react'; + export type TLocales = 'en' | 'ru' | 'hy'; export type TRouter = { locale: TLocales; diff --git a/src/pages/404.tsx b/src/pages/404.tsx index c995fc9..2965aa0 100644 --- a/src/pages/404.tsx +++ b/src/pages/404.tsx @@ -1,9 +1,8 @@ -import React, { FC, Fragment } from 'react'; -import Head from 'next/head'; -import Image from 'next/image'; import cn from 'classnames'; - import type { GetStaticProps } from 'next'; +import Head from 'next/head'; +import Image from 'next/image'; +import React, { FC, Fragment } from 'react'; import pageNotFoundData from '@data/404'; @@ -18,7 +17,7 @@ const NotFoundPage: FC = ({ intl, locale }) => { const { title } = intl; const errorPage = process.env.NEXT_PUBLIC_DOMAIN + '/404'; const errorPageImage = process.env.NEXT_PUBLIC_DOMAIN + '/assets/favicon.svg'; - + return ( diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index edecc44..a5fadd3 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,32 +1,31 @@ -import React, { useEffect, useRef, useState } from 'react'; +import dynamic from 'next/dynamic'; import { useRouter } from 'next/router'; -import ReactGA from 'react-ga4'; import { SessionProvider } from 'next-auth/react'; -import dynamic from 'next/dynamic'; -import mixpanel, { initMixpanel, trackPageView } from '../../lib/mixpanel'; - -import Layout from '@layouts/Layout'; - -import FormPopup from '@components/FormPopup'; -import { GlobalContext } from '@components/Context/GlobalContext'; -import Box from 'src/components/Box'; -import NewUpdateModal from '@components/NewUpdateModal/NewUpdateModal'; +import React, { useEffect, useRef, useState } from 'react'; +import useGlobals from '@hooks/useGlobals'; +import useMobile from '@hooks/useMobile'; import useSpinner from '@hooks/useSpinner'; import useUXCGGlobals from '@hooks/useUXCGGlobals'; import useUXCoreGlobals from '@hooks/useUXCoreGlobals'; -import useMobile from '@hooks/useMobile'; -import useGlobals from '@hooks/useGlobals'; -import { getMyInfo, getSettings } from '@api/strapi'; -import { getStrapiBiases } from '@api/biases'; -import { getStrapiQuestions } from '@api/questions'; -import { getUserInfo } from '@api/uxcat/users-me'; +import { mergeQuestionsLocalization } from '@lib/helpers'; + import { authenticate } from '@api/auth'; +import { getStrapiBiases } from '@api/biases'; import { getNewUpdate } from '@api/new-updates'; import { getOurProjects } from '@api/our-projects'; +import { getStrapiQuestions } from '@api/questions'; +import { getMyInfo, getSettings } from '@api/strapi'; +import { getUserInfo } from '@api/uxcat/users-me'; -import { mergeQuestionsLocalization } from '@lib/helpers'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import FormPopup from '@components/FormPopup'; +import NewUpdateModal from '@components/NewUpdateModal/NewUpdateModal'; + +import Layout from '@layouts/Layout'; + +import Box from 'src/components/Box'; import '../styles/globals.scss'; @@ -153,6 +152,7 @@ function App({ Component, pageProps: { session, ...pageProps } }: TApp) { useEffect(() => { const getData = async () => { + if (!session?.user) return; try { const data = await getMyInfo(); if (data) { @@ -166,7 +166,7 @@ function App({ Component, pageProps: { session, ...pageProps } }: TApp) { }; getData(); - }, []); + }, [session]); useEffect(() => { const getData = async () => { @@ -212,8 +212,10 @@ function App({ Component, pageProps: { session, ...pageProps } }: TApp) { events.on('routeChangeComplete', url => { if (isIndexingOn && isProduction) { - ReactGA.set({ page: url }); - ReactGA.send(url); + import('react-ga4').then(({ default: ReactGA }) => { + ReactGA.set({ page: url }); + ReactGA.send(url); + }); } clearTimeout(loadingTimer.current); @@ -227,16 +229,18 @@ function App({ Component, pageProps: { session, ...pageProps } }: TApp) { }, []); useEffect(() => { + initUseMobile(); initUseUXCoreGlobals(); initUseUXCGGlobals(); initUseMobile(); - if (isIndexingOn && isProduction) { - ReactGA.initialize(process.env.NEXT_PUBLIC_GA_MEASUREMENT_ID); - setTimeout(() => { - ReactGA.set({ page: window.location.pathname }); - ReactGA.send(window.location.pathname); - }, 0); + import('react-ga4').then(({ default: ReactGA }) => { + ReactGA.initialize(process.env.NEXT_PUBLIC_GA_MEASUREMENT_ID); + setTimeout(() => { + ReactGA.set({ page: window.location.pathname }); + ReactGA.send(window.location.pathname); + }, 0); + }); } }, []); @@ -369,37 +373,49 @@ function App({ Component, pageProps: { session, ...pageProps } }: TApp) { }, [router.pathname, isDarkTheme]); useEffect(() => { - initMixpanel(); - trackPageView(window.location.pathname); + let handleRouteChange: (url: string) => void; - const handleRouteChange = (url: string) => { - trackPageView(url); - }; + import('../../lib/mixpanel').then(({ initMixpanel, trackPageView }) => { + initMixpanel(); + trackPageView(window.location.pathname); + + handleRouteChange = (url: string) => { + trackPageView(url); + }; + + router.events.on('routeChangeComplete', handleRouteChange); + }); - router.events.on('routeChangeComplete', handleRouteChange); - return () => router.events.off('routeChangeComplete', handleRouteChange); + return () => { + if (handleRouteChange) { + router.events.off('routeChangeComplete', handleRouteChange); + } + }; }, []); useEffect(() => { if (!accountData?.id || !accountData?.createdAt) return; - mixpanel.identify(accountData.id); + import('../../lib/mixpanel').then(({ default: mixpanel }) => { + mixpanel.identify(accountData.id); - const isNewUser = new Date(accountData.createdAt) >= new Date('2025-06-01'); + const isNewUser = + new Date(accountData.createdAt) >= new Date('2025-06-01'); - if (isNewUser) { - mixpanel.track('New User', { - id: accountData.id, - username: accountData.username, - createdAt: accountData.createdAt, - }); + if (isNewUser) { + mixpanel.track('New User', { + id: accountData.id, + username: accountData.username, + createdAt: accountData.createdAt, + }); - mixpanel.people.set({ - $name: accountData.username, - $created: accountData.createdAt, - id: accountData.id, - }); - } + mixpanel.people.set({ + $name: accountData.username, + $created: accountData.createdAt, + id: accountData.id, + }); + } + }); }, [accountData?.id, accountData?.createdAt]); return ( diff --git a/src/pages/api/auth/[...nextauth].ts b/src/pages/api/auth/[...nextauth].ts index b9efe48..3b44784 100644 --- a/src/pages/api/auth/[...nextauth].ts +++ b/src/pages/api/auth/[...nextauth].ts @@ -1,7 +1,7 @@ import NextAuth from 'next-auth'; +import DiscordProvider from 'next-auth/providers/discord'; import GoogleProvider from 'next-auth/providers/google'; import LinkedInProvider from 'next-auth/providers/linkedin'; -import DiscordProvider from 'next-auth/providers/discord'; const GOOGLE_AUTHORIZATION_URL = 'https://accounts.google.com/o/oauth2/v2/auth?' + diff --git a/src/pages/api/user.ts b/src/pages/api/user.ts index c3ca55f..334bb83 100644 --- a/src/pages/api/user.ts +++ b/src/pages/api/user.ts @@ -1,10 +1,8 @@ -// @ts-ignore -import geoip from 'geoip-lite'; +import geoip from 'fast-geoip'; -// @ts-ignore -export default function handler(req, res) { - const ip = req.headers['x-forwarded-for']; - const geo = geoip.lookup(ip) || {}; +export default async function handler(req: any, res: any) { + const ip = req.headers['x-forwarded-for'] as string; + const geo = (await geoip.lookup(ip)) || {}; res.status(200).json({ ...geo, ip }); } diff --git a/src/pages/auth.tsx b/src/pages/auth.tsx index 2dc123f..84dbaf3 100644 --- a/src/pages/auth.tsx +++ b/src/pages/auth.tsx @@ -1,12 +1,13 @@ -import { FC, useContext, useEffect } from 'react'; -import { useSession, signIn } from 'next-auth/react'; import { useRouter } from 'next/router'; +import { signIn, useSession } from 'next-auth/react'; +import { FC, useContext, useEffect } from 'react'; + +import { deleteRedirectCookie, getRedirectCookie } from '@lib/cookies'; import { authenticate } from '@api/auth'; -import Spinner from '@components/Spinner'; import { GlobalContext } from '@components/Context/GlobalContext'; -import { deleteRedirectCookie, getRedirectCookie } from '@lib/cookies'; +import Spinner from '@components/Spinner'; const Auth: FC = () => { const { setAccountData, setToken } = useContext(GlobalContext); diff --git a/src/pages/user/[userId]/[personaId].tsx b/src/pages/user/[userId]/[personaId].tsx index 727e680..0edc781 100644 --- a/src/pages/user/[userId]/[personaId].tsx +++ b/src/pages/user/[userId]/[personaId].tsx @@ -1,23 +1,24 @@ -import React, { FC, Fragment, useMemo } from 'react'; import { GetServerSideProps } from 'next'; import { useRouter } from 'next/router'; +import React, { FC, Fragment, useMemo } from 'react'; + +import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; +import { TRouter } from '@local-types/global'; -import { getStrapiQuestions } from '@api/questions'; import { getStrapiBiases } from '@api/biases'; -import { getTags } from '@api/tags'; import { getUXCPSeo } from '@api/mainPageSeo'; import { getPersona } from '@api/personas'; +import { getStrapiQuestions } from '@api/questions'; +import { getTags } from '@api/tags'; import pageNotFoundData from '@data/404'; -import UXCPLayout from '@layouts/UXCPLayout'; - import SeoGenerator from '@components/SeoGenerator'; import Spinner from '@components/Spinner'; -import NotFoundPage from '../../404'; -import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; -import { TRouter } from '@local-types/global'; +import UXCPLayout from '@layouts/UXCPLayout'; + +import NotFoundPage from '../../404'; interface UXCPProps { questions: QuestionType[]; diff --git a/src/pages/user/[userId]/certificate.tsx b/src/pages/user/[userId]/certificate.tsx index 87c20a5..d2f874d 100644 --- a/src/pages/user/[userId]/certificate.tsx +++ b/src/pages/user/[userId]/certificate.tsx @@ -1,16 +1,17 @@ -import React from 'react'; import { useRouter } from 'next/router'; +import React from 'react'; -import CertificateLayout from '@layouts/CertificateLayout'; - -import Spinner from '@components/Spinner'; -import NotFoundPage from '../../404'; +import type { TRouter } from '@local-types/global'; import { getCertificate } from '@api/uxcat/certificate'; import pageNotFoundData from '@data/404'; -import type { TRouter } from '@local-types/global'; +import Spinner from '@components/Spinner'; + +import CertificateLayout from '@layouts/CertificateLayout'; + +import NotFoundPage from '../../404'; const Certificate = ({ userId, certificate }) => { const router = useRouter(); diff --git a/src/pages/user/[userId]/index.tsx b/src/pages/user/[userId]/index.tsx index f587f1c..9d7a4a3 100644 --- a/src/pages/user/[userId]/index.tsx +++ b/src/pages/user/[userId]/index.tsx @@ -1,34 +1,7 @@ -import React, { FC, useContext, useEffect, useState } from 'react'; import { useRouter } from 'next/router'; -import { GlobalContext } from '@components/Context/GlobalContext'; - -import UserProfile from '@layouts/UserProfile/UserProfile'; - -import NotFoundPage from '../../404'; -import SeoGenerator from '@components/SeoGenerator'; - -import pageNotFoundData from '@data/404'; - -import { getBackgroundImages, getCoverImages } from '@api/strapi'; -import { getPublicUserInfo } from '@api/uxcat/getUser'; -import { getUserInfo } from '@api/uxcat/users-me'; -import { getLevels } from '@api/uxcat/get-levels'; -import { getUXCatStatistics } from '@api/uxcat/statistics'; -import { getAllAchievements } from '@api/uxcat/get-all-achievements'; -import { UXCatConfigs } from '@api/uxcat/configs'; -import { getNotifications } from '@api/uxcat/get-notifications'; - -import { - findLevelDetail, - normalizeUserData, - isLevelMilestone, - formatDate, - getNotifiedAchievements, - findAchievementListByType, - enhanceAchievementsWithGroups, - findAchievementListBySubType, -} from '@lib/uxcat-helpers'; +import React, { FC, useContext, useEffect, useState } from 'react'; +import { TRouter } from '@local-types/global'; import { AchievementsTypes, BoardContentTypes, @@ -36,10 +9,38 @@ import { UserTypes, uxCatLevels, } from '@local-types/uxcat-types/types'; -import { TRouter } from '@local-types/global'; + +import { + enhanceAchievementsWithGroups, + findAchievementListBySubType, + findAchievementListByType, + findLevelDetail, + formatDate, + getNotifiedAchievements, + isLevelMilestone, + normalizeUserData, +} from '@lib/uxcat-helpers'; + +import { getBackgroundImages, getCoverImages } from '@api/strapi'; +import { UXCatConfigs } from '@api/uxcat/configs'; +import { getAllAchievements } from '@api/uxcat/get-all-achievements'; +import { getLevels } from '@api/uxcat/get-levels'; +import { getNotifications } from '@api/uxcat/get-notifications'; +import { getPublicUserInfo } from '@api/uxcat/getUser'; +import { getUXCatStatistics } from '@api/uxcat/statistics'; +import { getUserInfo } from '@api/uxcat/users-me'; + +import pageNotFoundData from '@data/404'; import UXCoreIcon from '@icons/UXCoreIcon'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import SeoGenerator from '@components/SeoGenerator'; + +import UserProfile from '@layouts/UserProfile/UserProfile'; + +import NotFoundPage from '../../404'; + import 'react-toastify/dist/ReactToastify.css'; const achievementBoard: BoardContentTypes[] = [ diff --git a/src/pages/uxcat/index.tsx b/src/pages/uxcat/index.tsx index cf98830..9808380 100644 --- a/src/pages/uxcat/index.tsx +++ b/src/pages/uxcat/index.tsx @@ -1,25 +1,14 @@ -import React, { FC, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; import { GetServerSideProps } from 'next'; +import { useRouter } from 'next/router'; +import React, { FC, useEffect, useState } from 'react'; -import UXCatLayout from '@layouts/UXCatLayout'; - -import SeoGenerator from '@components/SeoGenerator'; - -import { getLevels } from '@api/uxcat/get-levels'; -import { getNotifications } from '@api/uxcat/get-notifications'; -import { getAchievement } from '@api/uxcat/get-achievement'; -import { getUXCatData } from '@api/uxcat/uxcat'; -import { UXCatConfigs } from '@api/uxcat/configs'; -import { getAllAchievements } from '@api/uxcat/get-all-achievements'; - +import { TRouter } from '@local-types/global'; import { AchievementsTypes, UserTypes, UXCatDataTypes, uxCatLevels, } from '@local-types/uxcat-types/types'; -import { TRouter } from '@local-types/global'; import { enhanceAchievementsWithGroups, @@ -29,7 +18,17 @@ import { isLevelMilestone, } from '@lib/uxcat-helpers'; +import { UXCatConfigs } from '@api/uxcat/configs'; +import { getAchievement } from '@api/uxcat/get-achievement'; +import { getAllAchievements } from '@api/uxcat/get-all-achievements'; +import { getLevels } from '@api/uxcat/get-levels'; +import { getNotifications } from '@api/uxcat/get-notifications'; import { getUserInfo } from '@api/uxcat/users-me'; +import { getUXCatData } from '@api/uxcat/uxcat'; + +import SeoGenerator from '@components/SeoGenerator'; + +import UXCatLayout from '@layouts/UXCatLayout'; type UxcatProps = { uxCatLevels: uxCatLevels[]; diff --git a/src/pages/uxcat/ongoing.tsx b/src/pages/uxcat/ongoing.tsx index e88015f..3396cbc 100644 --- a/src/pages/uxcat/ongoing.tsx +++ b/src/pages/uxcat/ongoing.tsx @@ -1,24 +1,24 @@ -import React, { FC, useEffect, useState } from 'react'; import { useRouter } from 'next/router'; - -import Spinner from '@components/Spinner'; -import SeoGenerator from '@components/SeoGenerator'; - -import OngoingLayout from 'src/layouts/OngoingLayout'; +import React, { FC, useEffect, useState } from 'react'; import { TRouter } from '@local-types/global'; import { UXCatDataTypes } from '@local-types/uxcat-types/types'; -import { getUXCatStartTest } from '@api/uxcat/start-test'; -import { getUserInfo } from '@api/uxcat/users-me'; import { UXCatConfigs } from '@api/uxcat/configs'; import { getFinalTest } from '@api/uxcat/final-test'; +import { getUXCatStartTest } from '@api/uxcat/start-test'; +import { getUserInfo } from '@api/uxcat/users-me'; import { getUXCatData } from '@api/uxcat/uxcat'; import { achievementSlugs } from '@data/uxcat/ongoingTest/realTimeAchievements'; +import SeoGenerator from '@components/SeoGenerator'; +import Spinner from '@components/Spinner'; + import styles from '@layouts/OngoingLayout/OngoingLayout.module.scss'; +import OngoingLayout from 'src/layouts/OngoingLayout'; + type OngoingProps = { configs: { testExpirationTime: number; diff --git a/src/pages/uxcat/start-test.tsx b/src/pages/uxcat/start-test.tsx index 59c24cf..fb398ab 100644 --- a/src/pages/uxcat/start-test.tsx +++ b/src/pages/uxcat/start-test.tsx @@ -1,22 +1,22 @@ -import React, { FC, useContext, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; import { GetServerSideProps } from 'next'; +import { useRouter } from 'next/router'; +import React, { FC, useContext, useEffect, useState } from 'react'; import { TRouter } from '@local-types/global'; import { UXCatDataTypes } from '@local-types/uxcat-types/types'; -import StartTestLayout from '@layouts/StartTestLayout'; +import { UXCatConfigs } from '@api/uxcat/configs'; +import { getUXCatStatistics } from '@api/uxcat/statistics'; +import { getUXCatData } from '@api/uxcat/uxcat'; + +import startTestData from '@data/startTest'; -import Spinner from '@components/Spinner'; import { GlobalContext } from '@components/Context/GlobalContext'; -import SeoGenerator from '@components/SeoGenerator'; import GenderModal from '@components/GenderModal'; +import SeoGenerator from '@components/SeoGenerator'; +import Spinner from '@components/Spinner'; -import startTestData from '@data/startTest'; - -import { getUXCatData } from '@api/uxcat/uxcat'; -import { getUXCatStatistics } from '@api/uxcat/statistics'; -import { UXCatConfigs } from '@api/uxcat/configs'; +import StartTestLayout from '@layouts/StartTestLayout'; type StartTestProps = { uxcatData: UXCatDataTypes; diff --git a/src/pages/uxcat/test-result.tsx b/src/pages/uxcat/test-result.tsx index 8d62458..6666087 100644 --- a/src/pages/uxcat/test-result.tsx +++ b/src/pages/uxcat/test-result.tsx @@ -1,26 +1,9 @@ -import React, { FC, useContext, useEffect, useState } from 'react'; import { GetServerSideProps } from 'next'; import { useRouter } from 'next/router'; +import React, { FC, useContext, useEffect, useState } from 'react'; -import TestResultLayout from '@layouts/TestResult'; -import CalculatingResults from '@layouts/CalculatingResults'; - -import CongratsModal from '@components/CongratsModal'; -import SeoGenerator from '@components/SeoGenerator'; -import Spinner from '@components/Spinner'; -import { GlobalContext } from '@components/Context/GlobalContext'; - -import uxcatData from '@data/uxcat'; - -import { getUXCatLastTest } from '@api/uxcat/last-test'; -import { UXCatConfigs } from '@api/uxcat/configs'; -import { getNotifications } from '@api/uxcat/get-notifications'; -import { getAllAchievements } from '@api/uxcat/get-all-achievements'; -import { getUserInfo } from '@api/uxcat/users-me'; -import { getLevels } from '@api/uxcat/get-levels'; -import { getUXCatData } from '@api/uxcat/uxcat'; -import { getAchievement } from '@api/uxcat/get-achievement'; - +import { StrapiBiasType } from '@local-types/data'; +import { TRouter } from '@local-types/global'; import { AchievementsTypes, TestResultsTypes, @@ -37,8 +20,24 @@ import { getPassedLevels, } from '@lib/uxcat-helpers'; -import { StrapiBiasType } from '@local-types/data'; -import { TRouter } from '@local-types/global'; +import { UXCatConfigs } from '@api/uxcat/configs'; +import { getAchievement } from '@api/uxcat/get-achievement'; +import { getAllAchievements } from '@api/uxcat/get-all-achievements'; +import { getLevels } from '@api/uxcat/get-levels'; +import { getNotifications } from '@api/uxcat/get-notifications'; +import { getUXCatLastTest } from '@api/uxcat/last-test'; +import { getUserInfo } from '@api/uxcat/users-me'; +import { getUXCatData } from '@api/uxcat/uxcat'; + +import uxcatData from '@data/uxcat'; + +import CongratsModal from '@components/CongratsModal'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import SeoGenerator from '@components/SeoGenerator'; +import Spinner from '@components/Spinner'; + +import CalculatingResults from '@layouts/CalculatingResults'; +import TestResultLayout from '@layouts/TestResult'; type TestResultProps = { userInfo: UserTypes[]; diff --git a/src/pages/uxcg/[slug].tsx b/src/pages/uxcg/[slug].tsx index 59ba0ff..0aaa2a6 100644 --- a/src/pages/uxcg/[slug].tsx +++ b/src/pages/uxcg/[slug].tsx @@ -1,3 +1,5 @@ +import { GetStaticPaths, GetStaticProps } from 'next'; +import { useRouter } from 'next/router'; import { FC, useCallback, @@ -7,34 +9,33 @@ import { useRef, useState, } from 'react'; -import { GetStaticPaths, GetStaticProps } from 'next'; -import { useRouter } from 'next/router'; - -import UXCGModal from '@components/UXCGModal'; -import SeoGenerator from '@components/SeoGenerator'; -import { GlobalContext } from '@components/Context/GlobalContext'; -import UXCGModalMobile from '@components/UXCGModalMobile'; - -import { getTags } from '@api/tags'; -import { getStrapiQuestions } from '@api/questions'; -import { getUXCGSeo } from '@api/mainPageSeo'; import { QuestionType, TagType } from '@local-types/data'; import { TRouter } from '@local-types/global'; import useMobile from '@hooks/useMobile'; -import { getUXCGSlugPaths } from '@lib/paths'; import { copyToClipboard, generateQuestionsSeo, getAdjacentUXCGTitles, mergeQuestionsLocalization, } from '@lib/helpers'; -import { getUXCGRedirects } from '../../../lib/getUXCGRedirects'; +import { getUXCGSlugPaths } from '@lib/paths'; + +import { getUXCGSeo } from '@api/mainPageSeo'; +import { getStrapiQuestions } from '@api/questions'; +import { getTags } from '@api/tags'; + +import { GlobalContext } from '@components/Context/GlobalContext'; +import SeoGenerator from '@components/SeoGenerator'; +import UXCGModal from '@components/UXCGModal'; +import UXCGModalMobile from '@components/UXCGModalMobile'; import UXCGLayout from '@layouts/UXCGLayout'; +import { getUXCGRedirects } from '../../../lib/getUXCGRedirects'; + import styles from './UxcgId.module.scss'; interface UXCGIdProps { @@ -67,7 +68,14 @@ const Slug: FC = ({ }) => { const router = useRouter(); const { asPath, locale } = router as TRouter; - const searchTerm = router.query.searchTerm; + const searchQuery = router.query.search; + const searchTermQuery = router.query.searchTerm; + const searchTerm = + typeof searchTermQuery === 'string' && searchTermQuery + ? searchTermQuery + : typeof searchQuery === 'string' + ? searchQuery + : undefined; const { isMobile } = useMobile()[1]; const [isModalClosed, setIsModalClosed] = useState(true); @@ -175,6 +183,7 @@ const Slug: FC = ({ questionsSeo={questionsSeo} strapiSEO={mainSeo} ogTags={OGTags.OGTags} + type={'DefinedTerm'} localizedSlug={slugs} modifiedDate={modalData?.updatedAt} createdDate={'2021-07-16'} diff --git a/src/pages/uxcg/index.tsx b/src/pages/uxcg/index.tsx index c609065..df58230 100644 --- a/src/pages/uxcg/index.tsx +++ b/src/pages/uxcg/index.tsx @@ -1,25 +1,25 @@ -import React, { FC, useMemo, useState } from 'react'; import { GetStaticProps } from 'next'; import { useRouter } from 'next/router'; +import React, { FC, useMemo, useState } from 'react'; +import { QuestionType, TagType } from '@local-types/data'; import { TRouter } from '@local-types/global'; -import { getTags } from '@api/tags'; -import { getStrapiQuestions } from '@api/questions'; -import { getStrapiBiases } from '@api/biases'; import { generateQuestionsSeo, mergeBiasesLocalization, mergeQuestionsLocalization, } from '@lib/helpers'; -import { getUXCGSeo } from '@api/mainPageSeo'; -import UXCGLayout from '@layouts/UXCGLayout'; +import { getStrapiBiases } from '@api/biases'; +import { getUXCGSeo } from '@api/mainPageSeo'; +import { getStrapiQuestions } from '@api/questions'; +import { getTags } from '@api/tags'; import SeoGenerator from '@components/SeoGenerator'; import Spinner from '@components/Spinner'; -import { QuestionType, TagType } from '@local-types/data'; +import UXCGLayout from '@layouts/UXCGLayout'; interface UxcgProps { tags: TagType[]; @@ -51,6 +51,7 @@ const Index: FC = ({ questionsSeo={questionsSeo} strapiSEO={seoData} ogTags={seoData.OGTags} + type={'CollectionPage'} createdDate={'2021-07-16'} modifiedDate={seoData?.updatedAt} /> diff --git a/src/pages/uxcore-api/index.tsx b/src/pages/uxcore-api/index.tsx index b61abae..c255f8b 100644 --- a/src/pages/uxcore-api/index.tsx +++ b/src/pages/uxcore-api/index.tsx @@ -1,14 +1,14 @@ -import { FC, Fragment, useMemo } from 'react'; -import { useRouter } from 'next/router'; import { GetStaticProps } from 'next'; +import { useRouter } from 'next/router'; +import { FC, Fragment, useMemo } from 'react'; -import ApiLayout from '@layouts/ApiLayout'; - -import SeoGenerator from '@components/SeoGenerator'; +import { TRouter } from '@local-types/global'; import { getUXCoreApiSeo } from '@api/mainPageSeo'; -import { TRouter } from '@local-types/global'; +import SeoGenerator from '@components/SeoGenerator'; + +import ApiLayout from '@layouts/ApiLayout'; interface ApiProps { mainSeo: { en: any; ru: any }; diff --git a/src/pages/uxcore/[slug].tsx b/src/pages/uxcore/[slug].tsx index 1a4332a..441e575 100644 --- a/src/pages/uxcore/[slug].tsx +++ b/src/pages/uxcore/[slug].tsx @@ -1,26 +1,27 @@ -import { FC, useContext, useEffect, useMemo, useState } from 'react'; import { GetStaticPaths, GetStaticProps } from 'next'; import { useRouter } from 'next/router'; +import { FC, useContext, useEffect, useMemo, useState } from 'react'; -import UXCoreLayout from '@layouts/UXCoreLayout'; +import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; +import { TRouter } from '@local-types/global'; -import SeoGenerator from '@components/SeoGenerator'; -import UXCoreModalMobile from '@components/UXCoreModalMobile'; -import UXCoreModal from '@components/UXCoreModal'; -import { GlobalContext } from '@components/Context/GlobalContext'; +import useMobile from '@hooks/useMobile'; +import useUXCoreGlobals from '@hooks/useUXCoreGlobals'; import { getAdjacentBiasTitles, mergeBiasesLocalization } from '@lib/helpers'; import { getUXCoreTextPaths } from '@lib/paths'; -import { getRedirectMap } from '../../../lib/getUXCoreRedirects'; import { getStrapiBiases } from '@api/biases'; import { getTags } from '@api/tags'; -import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; -import { TRouter } from '@local-types/global'; +import { GlobalContext } from '@components/Context/GlobalContext'; +import SeoGenerator from '@components/SeoGenerator'; +import UXCoreModal from '@components/UXCoreModal'; +import UXCoreModalMobile from '@components/UXCoreModalMobile'; -import useMobile from '@hooks/useMobile'; -import useUXCoreGlobals from '@hooks/useUXCoreGlobals'; +import UXCoreLayout from '@layouts/UXCoreLayout'; + +import { getRedirectMap } from '../../../lib/getUXCoreRedirects'; import styles from './uxcoreId.module.scss'; @@ -156,6 +157,7 @@ const UXCoreIds: FC = ({ strapiSEO={seoData} ogTags={OGTags.OGTags} localizedSlug={slugs} + type={'DefinedTerm'} createdDate={'2020-07-23'} modifiedDate={currentActiveBias.updatedAt} /> diff --git a/src/pages/uxcore/index.tsx b/src/pages/uxcore/index.tsx index 217e29b..498a5fc 100644 --- a/src/pages/uxcore/index.tsx +++ b/src/pages/uxcore/index.tsx @@ -1,19 +1,19 @@ -import React, { FC, useContext, useEffect, useState } from 'react'; -import { useRouter } from 'next/router'; import { GetStaticProps } from 'next'; +import { useRouter } from 'next/router'; +import React, { FC, useContext, useEffect, useState } from 'react'; + +import type { BiasType } from '@local-types/data'; +import { TRouter } from '@local-types/global'; + +import { getStrapiBiases } from '@api/biases'; +import { getUXCoreSeo } from '@api/mainPageSeo'; +import { GlobalContext } from '@components/Context/GlobalContext'; import SeoGenerator from '@components/SeoGenerator'; import Spinner from '@components/Spinner'; -import { GlobalContext } from '@components/Context/GlobalContext'; import UXCoreLayout from '@layouts/UXCoreLayout'; -import { getUXCoreSeo } from '@api/mainPageSeo'; -import { getStrapiBiases } from '@api/biases'; - -import type { BiasType } from '@local-types/data'; -import { TRouter } from '@local-types/global'; - interface UXCoreProps { biases: BiasType[]; seo: { en: any; ru: any }; @@ -35,6 +35,7 @@ const Index: FC = ({ seo, biases }) => { diff --git a/src/pages/uxcp/[name]/[hash]/[isTeamMember].tsx b/src/pages/uxcp/[name]/[hash]/[isTeamMember].tsx index 369617a..e5f1e45 100644 --- a/src/pages/uxcp/[name]/[hash]/[isTeamMember].tsx +++ b/src/pages/uxcp/[name]/[hash]/[isTeamMember].tsx @@ -1,8 +1,10 @@ -import { FC, useEffect } from 'react'; import { useRouter } from 'next/router'; -import Spinner from '@components/Spinner'; +import { FC, useEffect } from 'react'; + import { parseUXCPLink } from '@lib/uxcp-helpers'; +import Spinner from '@components/Spinner'; + const UXCPLinkHandler: FC = () => { const router = useRouter(); diff --git a/src/pages/uxcp/index.tsx b/src/pages/uxcp/index.tsx index 9755ae2..87b95c1 100644 --- a/src/pages/uxcp/index.tsx +++ b/src/pages/uxcp/index.tsx @@ -1,19 +1,19 @@ -import React, { useMemo, FC } from 'react'; import { GetStaticProps } from 'next'; import { useRouter } from 'next/router'; +import React, { FC, useMemo } from 'react'; -import UXCPLayout from '@layouts/UXCPLayout'; - -import SeoGenerator from '@components/SeoGenerator'; -import Spinner from '@components/Spinner'; +import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; +import { TRouter } from '@local-types/global'; -import { getStrapiQuestions } from '@api/questions'; import { getStrapiBiases } from '@api/biases'; -import { getTags } from '@api/tags'; import { getUXCPSeo } from '@api/mainPageSeo'; +import { getStrapiQuestions } from '@api/questions'; +import { getTags } from '@api/tags'; -import type { QuestionType, StrapiBiasType, TagType } from '@local-types/data'; -import { TRouter } from '@local-types/global'; +import SeoGenerator from '@components/SeoGenerator'; +import Spinner from '@components/Spinner'; + +import UXCPLayout from '@layouts/UXCPLayout'; interface UXCPProps { questions: QuestionType[]; diff --git a/src/styles/globals.scss b/src/styles/globals.scss index f342c3f..d7bf807 100644 --- a/src/styles/globals.scss +++ b/src/styles/globals.scss @@ -81,13 +81,14 @@ body { src: url('/fonts/Lato/Lato-Semibold.woff2') format('woff2'); font-weight: bold; font-style: normal; - font-display: swap; + font-display: optional; } @font-face { font-family: 'IBM Plex Mono'; src: url('/fonts/biases/IBMPlexMono-Regular.ttf') format('truetype'); font-weight: normal; + font-display: optional; } // Oswald is being used in BadgeBox aka Achievement Box @@ -95,12 +96,13 @@ body { font-family: 'Oswald'; src: url('/fonts/biases/Oswald-Bold') format('truetype'); font-weight: normal; + font-display: optional; } @font-face { font-family: 'RedHatDisplay'; src: url('/fonts/biases/RedHatDisplay.ttf'); - font-display: swap; + font-display: optional; } @font-face { @@ -108,7 +110,7 @@ body { src: url('/fonts/Tomorrow/Tomorrow-Light.ttf') format('truetype'); font-weight: 400; font-style: normal; - font-display: swap; + font-display: optional; } // This is only for mobile @@ -117,7 +119,7 @@ body { src: url('/fonts/Tomorrow/Tomorrow-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; - font-display: swap; + font-display: optional; } // Tomorrow mediumru @@ -126,7 +128,7 @@ body { src: url('/fonts/Tomorrow/Tomorrow-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; - font-display: swap; + font-display: optional; } // For user information of uxcat. Ranking and Top @@ -135,7 +137,7 @@ body { src: url('/fonts/DelaGothicOne-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; - font-display: swap; + font-display: optional; } // For UXCat certificate @@ -144,7 +146,7 @@ body { src: url('/fonts/Manrope-ExtraLight.ttf') format('truetype'); font-weight: 200; font-style: normal; - font-display: swap; + font-display: optional; } // For UXCat certificate @@ -153,7 +155,7 @@ body { src: url('/fonts/IBMPlexSans-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; - font-display: swap; + font-display: optional; } // For UXCat certificate @@ -162,7 +164,7 @@ body { src: url('/fonts/IBMPlexSans-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; - font-display: swap; + font-display: optional; } // Armenian @@ -172,7 +174,7 @@ body { format('truetype'); font-weight: 400; font-style: normal; - font-display: swap; + font-display: optional; } // Aboreto-Regular for Article titles @@ -181,7 +183,7 @@ body { src: url('/fonts/Aboreto-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; - font-display: swap; + font-display: optional; } // Cormorant_Garamond-Bold for ArticlesLayout [for russian version] diff --git a/yarn.lock b/yarn.lock index b82d0ac..ed6e70a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,38 +4,29 @@ "@ampproject/remapping@^2.1.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" - integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.28.6", "@babel/code-frame@^7.29.0": + version "7.29.0" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz" + integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== dependencies: - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" js-tokens "^4.0.0" picocolors "^1.1.1" -"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/compat-data@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" - integrity sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg== +"@babel/compat-data@^7.28.6": + version "7.29.0" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz" + integrity sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg== "@babel/core@7.19.3": version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz" integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== dependencies: "@ampproject/remapping" "^2.1.0" @@ -54,133 +45,131 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.19.3", "@babel/generator@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.5.tgz#e44d4ab3176bbcaf78a5725da5f1dc28802a9458" - integrity sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw== +"@babel/generator@^7.19.3", "@babel/generator@^7.29.0": + version "7.29.1" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz" + integrity sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw== dependencies: - "@babel/parser" "^7.26.5" - "@babel/types" "^7.26.5" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" "@babel/helper-compilation-targets@^7.19.3": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" - integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== + version "7.28.6" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz" + integrity sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA== dependencies: - "@babel/compat-data" "^7.26.5" - "@babel/helper-validator-option" "^7.25.9" + "@babel/compat-data" "^7.28.6" + "@babel/helper-validator-option" "^7.27.1" browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-module-imports@^7.28.6": + version "7.28.6" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz" + integrity sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw== dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" + "@babel/traverse" "^7.28.6" + "@babel/types" "^7.28.6" "@babel/helper-module-transforms@^7.19.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" - integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + version "7.28.6" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz" + integrity sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA== dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.28.6" -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== +"@babel/helper-validator-identifier@^7.28.5": + version "7.28.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz" + integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== -"@babel/helper-validator-identifier@^7.27.1": +"@babel/helper-validator-option@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== - -"@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== "@babel/helpers@^7.19.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" - integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== + version "7.28.6" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz" + integrity sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw== dependencies: - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.0" + "@babel/template" "^7.28.6" + "@babel/types" "^7.28.6" -"@babel/parser@^7.19.3", "@babel/parser@^7.25.9", "@babel/parser@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.5.tgz#6fec9aebddef25ca57a935c86dbb915ae2da3e1f" - integrity sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw== +"@babel/parser@^7.19.3", "@babel/parser@^7.28.6", "@babel/parser@^7.29.0": + version "7.29.0" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz" + integrity sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww== dependencies: - "@babel/types" "^7.26.5" + "@babel/types" "^7.29.0" "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.8.3", "@babel/runtime@^7.9.2": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" - integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.18.10", "@babel/template@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" - integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/traverse@^7.19.3", "@babel/traverse@^7.25.9": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.5.tgz#6d0be3e772ff786456c1a37538208286f6e79021" - integrity sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.5" - "@babel/parser" "^7.26.5" - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.5" + version "7.28.6" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz" + integrity sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA== + +"@babel/template@^7.18.10", "@babel/template@^7.28.6": + version "7.28.6" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz" + integrity sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ== + dependencies: + "@babel/code-frame" "^7.28.6" + "@babel/parser" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/traverse@^7.19.3", "@babel/traverse@^7.28.6": + version "7.29.0" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz" + integrity sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA== + dependencies: + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/types" "^7.29.0" debug "^4.3.1" - globals "^11.1.0" -"@babel/types@^7.19.3", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.5.tgz#7a1e1c01d28e26d1fe7f8ec9567b3b92b9d07747" - integrity sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg== +"@babel/types@^7.19.3", "@babel/types@^7.28.6", "@babel/types@^7.29.0": + version "7.29.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz" + integrity sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A== dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" "@cspotcode/source-map-support@^0.8.0": version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: "@jridgewell/trace-mapping" "0.3.9" "@cypress/react@^9.0.1": version "9.0.1" - resolved "https://registry.yarnpkg.com/@cypress/react/-/react-9.0.1.tgz#9402ee74dc659e522e2eb620e6b4eaf188307587" + resolved "https://registry.npmjs.org/@cypress/react/-/react-9.0.1.tgz" integrity sha512-qu6ziP2smdlfy3Yvrhm6PadxEtkc/cl6YhZu3h6KCtz+0s54joqxp6uGYOglpwyMBp3qjtSil1JVlFX0hUi5LQ== -"@cypress/request@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.8.tgz#992f1f42ba03ebb14fa5d97290abe9d015ed0815" - integrity sha512-h0NFgh1mJmm1nr4jCwkGHwKneVYKghUyWe6TMNrk0B9zsjAJxpg8C4/+BAcmLgCPa1vj1V8rNUaILl+zYRUWBQ== +"@cypress/request@^3.0.9": + version "3.0.10" + resolved "https://registry.npmjs.org/@cypress/request/-/request-3.0.10.tgz" + integrity sha512-hauBrOdvu08vOsagkZ/Aju5XuiZx6ldsLfByg1htFeldhex+PeMrYauANzFsMJeAA0+dyPLbDoX2OYuvVoLDkQ== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -188,14 +177,14 @@ combined-stream "~1.0.6" extend "~3.0.2" forever-agent "~0.6.1" - form-data "~4.0.0" + form-data "~4.0.4" http-signature "~1.4.0" is-typedarray "~1.0.0" isstream "~0.1.2" json-stringify-safe "~5.0.1" mime-types "~2.1.19" performance-now "^2.1.0" - qs "6.14.0" + qs "~6.14.1" safe-buffer "^5.1.2" tough-cookie "^5.0.0" tunnel-agent "^0.6.0" @@ -203,7 +192,7 @@ "@cypress/vite-dev-server@^6.0.3": version "6.0.3" - resolved "https://registry.yarnpkg.com/@cypress/vite-dev-server/-/vite-dev-server-6.0.3.tgz#525bf0ec7fd3f3bbd6bbe47e7841ffd0bfb37550" + resolved "https://registry.npmjs.org/@cypress/vite-dev-server/-/vite-dev-server-6.0.3.tgz" integrity sha512-iw5koemvIOzwjtGOKKGfNVGvmjwBmjj5DCiBW6ATUB+m1HzFM9Zmq1dpll+zym5dM+pxb5iA8zKLoAoSKutYVg== dependencies: debug "^4.3.4" @@ -213,177 +202,319 @@ "@cypress/xvfb@^1.2.4": version "1.2.4" - resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" + resolved "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz" integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== dependencies: debug "^3.1.0" lodash.once "^4.1.1" "@emnapi/core@^1.4.3": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.5.tgz#bfbb0cbbbb9f96ec4e2c4fd917b7bbe5495ceccb" - integrity sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q== - dependencies: - "@emnapi/wasi-threads" "1.0.4" - tslib "^2.4.0" - -"@emnapi/runtime@^1.2.0": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.7.1.tgz#a73784e23f5d57287369c808197288b52276b791" - integrity sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA== + version "1.9.0" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.9.0.tgz#4a54213b208fcf288cce25076c74e0f7613e6100" + integrity sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w== dependencies: + "@emnapi/wasi-threads" "1.2.0" tslib "^2.4.0" -"@emnapi/runtime@^1.4.3": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.5.tgz#c67710d0661070f38418b6474584f159de38aba9" - integrity sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg== +"@emnapi/runtime@^1.2.0", "@emnapi/runtime@^1.4.3": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.9.0.tgz#91c54a6e77c36154c125e873409472e2b70efd5b" + integrity sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw== dependencies: tslib "^2.4.0" -"@emnapi/wasi-threads@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz#703fc094d969e273b1b71c292523b2f792862bf4" - integrity sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g== +"@emnapi/wasi-threads@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz#a19d9772cc3d195370bf6e2a805eec40aa75e18e" + integrity sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg== dependencies: tslib "^2.4.0" "@emotion/is-prop-valid@^0.7.3": version "0.7.3" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz#a6bf4fa5387cbba59d44e698a4680f481a8da6cc" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz" integrity sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA== dependencies: "@emotion/memoize" "0.7.1" "@emotion/memoize@0.7.1": version "0.7.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.1.tgz#e93c13942592cf5ef01aa8297444dc192beee52f" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz" integrity sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg== -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" - integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== +"@esbuild/aix-ppc64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz#4c585002f7ad694d38fe0e8cbf5cfd939ccff327" + integrity sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q== + +"@esbuild/android-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz#7625d0952c3b402d3ede203a16c9f2b78f8a4827" + integrity sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw== + +"@esbuild/android-arm@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.27.4.tgz#9a0cf1d12997ec46dddfb32ce67e9bca842381ac" + integrity sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ== + +"@esbuild/android-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.27.4.tgz#06e1fdc6283fccd6bc6aadd6754afce6cf96f42e" + integrity sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw== + +"@esbuild/darwin-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz#6c550ee6c0273bcb0fac244478ff727c26755d80" + integrity sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ== + +"@esbuild/darwin-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz#ed7a125e9f25ce0091b9aff783ee943f6ba6cb86" + integrity sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw== + +"@esbuild/freebsd-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz#597dc8e7161dba71db4c1656131c1f1e9d7660c6" + integrity sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw== + +"@esbuild/freebsd-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz#ea171f9f4f00efaa8e9d3fe8baa1b75d757d1b36" + integrity sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ== + +"@esbuild/linux-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz#e52d57f202369386e6dbcb3370a17a0491ab1464" + integrity sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA== + +"@esbuild/linux-arm@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz#5e0c0b634908adbce0a02cebeba8b3acac263fb6" + integrity sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg== + +"@esbuild/linux-ia32@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz#5f90f01f131652473ec06b038a14c49683e14ec7" + integrity sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA== + +"@esbuild/linux-loong64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz#63bacffdb99574c9318f9afbd0dd4fff76a837e3" + integrity sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA== + +"@esbuild/linux-mips64el@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz#c4b6952eca6a8efff67fee3671a3536c8e67b7eb" + integrity sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw== + +"@esbuild/linux-ppc64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz#6dea67d3d98c6986f1b7769e4f1848e5ae47ad58" + integrity sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA== + +"@esbuild/linux-riscv64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz#9ad2b4c3c0502c6bada9c81997bb56c597853489" + integrity sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw== + +"@esbuild/linux-s390x@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz#c43d3cfd073042ca6f5c52bb9bc313ed2066ce28" + integrity sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA== + +"@esbuild/linux-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz#45fa173e0591ac74d80d3cf76704713e14e2a4a6" + integrity sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA== + +"@esbuild/netbsd-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz#366b0ef40cdb986fc751cbdad16e8c25fe1ba879" + integrity sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q== + +"@esbuild/netbsd-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz#e985d49a3668fd2044343071d52e1ae815112b3e" + integrity sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg== + +"@esbuild/openbsd-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz#6fb4ab7b73f7e5572ce5ec9cf91c13ff6dd44842" + integrity sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow== + +"@esbuild/openbsd-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz#641f052040a0d79843d68898f5791638a026d983" + integrity sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ== + +"@esbuild/openharmony-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz#fc1d33eac9d81ae0a433b3ed1dd6171a20d4e317" + integrity sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg== + +"@esbuild/sunos-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz#af2cd5ca842d6d057121f66a192d4f797de28f53" + integrity sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g== + +"@esbuild/win32-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz#78ec7e59bb06404583d4c9511e621db31c760de3" + integrity sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg== + +"@esbuild/win32-ia32@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz#0e616aa488b7ee5d2592ab070ff9ec06a9fddf11" + integrity sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw== + +"@esbuild/win32-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz#1f7ba71a3d6155d44a6faa8dbe249c62ab3e408c" + integrity sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg== + +"@eslint-community/eslint-utils@^4.8.0", "@eslint-community/eslint-utils@^4.9.1": + version "4.9.1" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz" + integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== +"@eslint-community/regexpp@^4.12.1", "@eslint-community/regexpp@^4.12.2": + version "4.12.2" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz" + integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== -"@eslint/config-array@^0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.0.tgz#abdbcbd16b124c638081766392a4d6b509f72636" - integrity sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ== +"@eslint/config-array@^0.21.1": + version "0.21.1" + resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz" + integrity sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== dependencies: - "@eslint/object-schema" "^2.1.6" + "@eslint/object-schema" "^2.1.7" debug "^4.3.1" minimatch "^3.1.2" -"@eslint/config-helpers@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.3.0.tgz#3e09a90dfb87e0005c7694791e58e97077271286" - integrity sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw== +"@eslint/config-helpers@^0.4.2": + version "0.4.2" + resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz" + integrity sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== + dependencies: + "@eslint/core" "^0.17.0" -"@eslint/core@^0.15.0", "@eslint/core@^0.15.1": - version "0.15.1" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.15.1.tgz#d530d44209cbfe2f82ef86d6ba08760196dd3b60" - integrity sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA== +"@eslint/core@^0.17.0": + version "0.17.0" + resolved "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz" + integrity sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== dependencies: "@types/json-schema" "^7.0.15" "@eslint/eslintrc@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" - integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== + version "3.3.4" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.4.tgz" + integrity sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ== dependencies: - ajv "^6.12.4" + ajv "^6.14.0" debug "^4.3.2" espree "^10.0.1" globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" + js-yaml "^4.1.1" + minimatch "^3.1.3" strip-json-comments "^3.1.1" -"@eslint/js@9.32.0": - version "9.32.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.32.0.tgz#a02916f58bd587ea276876cb051b579a3d75d091" - integrity sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg== +"@eslint/js@9.39.3": + version "9.39.3" + resolved "https://registry.npmjs.org/@eslint/js/-/js-9.39.3.tgz" + integrity sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw== -"@eslint/object-schema@^2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" - integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== +"@eslint/object-schema@^2.1.7": + version "2.1.7" + resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz" + integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== -"@eslint/plugin-kit@^0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz#c6b9f165e94bf4d9fdd493f1c028a94aaf5fc1cc" - integrity sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw== +"@eslint/plugin-kit@^0.4.1": + version "0.4.1" + resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz" + integrity sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== dependencies: - "@eslint/core" "^0.15.1" + "@eslint/core" "^0.17.0" levn "^0.4.1" -"@floating-ui/core@^1.6.0": - version "1.6.9" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6" - integrity sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw== +"@floating-ui/core@^1.7.4": + version "1.7.4" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz" + integrity sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg== dependencies: - "@floating-ui/utils" "^0.2.9" + "@floating-ui/utils" "^0.2.10" "@floating-ui/dom@^1.6.1": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.13.tgz#a8a938532aea27a95121ec16e667a7cbe8c59e34" - integrity sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w== + version "1.7.5" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz" + integrity sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg== dependencies: - "@floating-ui/core" "^1.6.0" - "@floating-ui/utils" "^0.2.9" + "@floating-ui/core" "^1.7.4" + "@floating-ui/utils" "^0.2.10" -"@floating-ui/utils@^0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429" - integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg== +"@floating-ui/utils@^0.2.10": + version "0.2.10" + resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz" + integrity sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== -"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== +"@hapi/address@^5.1.1": + version "5.1.1" + resolved "https://registry.npmjs.org/@hapi/address/-/address-5.1.1.tgz" + integrity sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA== + dependencies: + "@hapi/hoek" "^11.0.2" + +"@hapi/formula@^3.0.2": + version "3.0.2" + resolved "https://registry.npmjs.org/@hapi/formula/-/formula-3.0.2.tgz" + integrity sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw== + +"@hapi/hoek@^11.0.2", "@hapi/hoek@^11.0.7": + version "11.0.7" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz" + integrity sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ== -"@hapi/topo@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== +"@hapi/pinpoint@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz" + integrity sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q== + +"@hapi/tlds@^1.1.1": + version "1.1.6" + resolved "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.6.tgz" + integrity sha512-xdi7A/4NZokvV0ewovme3aUO5kQhW9pQ2YD1hRqZGhhSi5rBv4usHYidVocXSi9eihYsznZxLtAiEYYUL6VBGw== + +"@hapi/topo@^6.0.2": + version "6.0.2" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz" + integrity sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg== dependencies: - "@hapi/hoek" "^9.0.0" + "@hapi/hoek" "^11.0.2" "@humanfs/core@^0.19.1": version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz" integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== "@humanfs/node@^0.16.6": - version "0.16.6" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" - integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== + version "0.16.7" + resolved "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz" + integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== dependencies: "@humanfs/core" "^0.19.1" - "@humanwhocodes/retry" "^0.3.0" + "@humanwhocodes/retry" "^0.4.0" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/retry@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" - integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== - -"@humanwhocodes/retry@^0.4.2": +"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": version "0.4.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz" integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== "@img/sharp-darwin-arm64@0.33.5": @@ -427,7 +558,7 @@ "@img/sharp-libvips-linux-x64@1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz#d4c4619cdd157774906e15770ee119931c7ef5e0" + resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz" integrity sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw== "@img/sharp-libvips-linuxmusl-arm64@1.0.4": @@ -437,7 +568,7 @@ "@img/sharp-libvips-linuxmusl-x64@1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz#93794e4d7720b077fcad3e02982f2f1c246751ff" + resolved "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz" integrity sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw== "@img/sharp-linux-arm64@0.33.5": @@ -463,7 +594,7 @@ "@img/sharp-linux-x64@0.33.5": version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz#d806e0afd71ae6775cc87f0da8f2d03a7c2209cb" + resolved "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz" integrity sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA== optionalDependencies: "@img/sharp-libvips-linux-x64" "1.0.4" @@ -477,7 +608,7 @@ "@img/sharp-linuxmusl-x64@0.33.5": version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz#3f4609ac5d8ef8ec7dadee80b560961a60fd4f48" + resolved "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz" integrity sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw== optionalDependencies: "@img/sharp-libvips-linuxmusl-x64" "1.0.4" @@ -501,7 +632,7 @@ "@jest/environment@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== dependencies: "@jest/fake-timers" "^27.5.1" @@ -511,7 +642,7 @@ "@jest/fake-timers@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== dependencies: "@jest/types" "^27.5.1" @@ -523,7 +654,7 @@ "@jest/globals@^27.0.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== dependencies: "@jest/environment" "^27.5.1" @@ -532,7 +663,7 @@ "@jest/types@^27.5.1": version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" @@ -541,46 +672,83 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/sourcemap-codec" "^1.5.0" "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== "@jridgewell/trace-mapping@0.3.9": version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@mixpanel/rrdom@^2.0.0-alpha.18": + version "2.0.0-alpha.18.3" + resolved "https://registry.npmjs.org/@mixpanel/rrdom/-/rrdom-2.0.0-alpha.18.3.tgz" + integrity sha512-FpQ/WJkVgb0kF49ebqtqf5F7dsqU/o9CfzPR8BAafzVQkieaPCRBFyLh8CDCtKKY0k8DJRqcamj388MLd6QJpQ== + dependencies: + "@mixpanel/rrweb-snapshot" "^2.0.0-alpha.18" + +"@mixpanel/rrweb-plugin-console-record@2.0.0-alpha.18.3": + version "2.0.0-alpha.18.3" + resolved "https://registry.npmjs.org/@mixpanel/rrweb-plugin-console-record/-/rrweb-plugin-console-record-2.0.0-alpha.18.3.tgz" + integrity sha512-xau4CixCli8HepZ5snLXQAgUYluGeQg2ZHlv7bRFQTPaA02YfOiwjF295ohMtVOI1VWkFxeK5uDeFnOb/S5Uow== + +"@mixpanel/rrweb-snapshot@^2.0.0-alpha.18": + version "2.0.0-alpha.18.3" + resolved "https://registry.npmjs.org/@mixpanel/rrweb-snapshot/-/rrweb-snapshot-2.0.0-alpha.18.3.tgz" + integrity sha512-s+OONdR5WGpw3DapBMUeXvNGQAZuAr/VzkG+D6f/DsK2sV2PyibmrQJUZUSGYqB3pGGWzmJPO9BvqPBzfAZ5SA== + dependencies: + postcss "^8.4.38" + +"@mixpanel/rrweb-types@^2.0.0-alpha.18": + version "2.0.0-alpha.18.3" + resolved "https://registry.npmjs.org/@mixpanel/rrweb-types/-/rrweb-types-2.0.0-alpha.18.3.tgz" + integrity sha512-K6L0AQUm5SzW/nKbb68uFWwg1S+NlVt1QOW3YMROrpI0nhnntQmEfHnecjyPYE/s5MxH+kqW8bH5bVpT/uJa3A== + +"@mixpanel/rrweb-utils@^2.0.0-alpha.18": + version "2.0.0-alpha.18.3" + resolved "https://registry.npmjs.org/@mixpanel/rrweb-utils/-/rrweb-utils-2.0.0-alpha.18.3.tgz" + integrity sha512-5hvfIhYaSlpJYKQn4nK1s3Rv63UExMq5l1FtAKFXznCqsnVIEb+yICKOiESSzIRwrCxInnUvFOGCfNWBXy9QLw== + +"@mixpanel/rrweb@2.0.0-alpha.18.3": + version "2.0.0-alpha.18.3" + resolved "https://registry.npmjs.org/@mixpanel/rrweb/-/rrweb-2.0.0-alpha.18.3.tgz" + integrity sha512-di3QfGmRleiDN85+E6OoJHCr/vq/wX9Z8l/Jt4mqHoLcbLEa46dkZ/qSgl4pYFby1Q6BKEwfwGIav15Ay7szlg== + dependencies: + "@mixpanel/rrdom" "^2.0.0-alpha.18" + "@mixpanel/rrweb-snapshot" "^2.0.0-alpha.18" + "@mixpanel/rrweb-types" "^2.0.0-alpha.18" + "@mixpanel/rrweb-utils" "^2.0.0-alpha.18" + "@types/css-font-loading-module" "0.0.7" + "@xstate/fsm" "^1.4.0" + base64-arraybuffer "^1.0.1" + mitt "^3.0.0" + "@napi-rs/wasm-runtime@^0.2.11": version "0.2.12" resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" @@ -592,13 +760,13 @@ "@next/env@15.0.5": version "15.0.5" - resolved "https://registry.yarnpkg.com/@next/env/-/env-15.0.5.tgz#1cc1ca2cb0835e95260afdd31cef8c227ad86fd4" + resolved "https://registry.npmjs.org/@next/env/-/env-15.0.5.tgz" integrity sha512-rDeqk/QF6OxTSvQItPdtyR0O4QN5L2a794F4+i8/syHN92DqFXcLNhZgLtYhW3rrJ23vRR7B5wIamsgGM4I6UQ== -"@next/eslint-plugin-next@15.4.5": - version "15.4.5" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-15.4.5.tgz#fa46b04406c0b0aea22413b336f32595cd7613b6" - integrity sha512-YhbrlbEt0m4jJnXHMY/cCUDBAWgd5SaTa5mJjzOt82QwflAFfW/h3+COp2TfVSzhmscIZ5sg2WXt3MLziqCSCw== +"@next/eslint-plugin-next@15.5.12": + version "15.5.12" + resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.12.tgz" + integrity sha512-+ZRSDFTv4aC96aMb5E41rMjysx8ApkryevnvEYZvPZO52KvkqP5rNExLUXJFr9P4s0f3oqNQR6vopCZsPWKDcQ== dependencies: fast-glob "3.3.1" @@ -624,12 +792,12 @@ "@next/swc-linux-x64-gnu@15.0.5": version "15.0.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.5.tgz#1319e2378be2a38a5eba634eb83f59a89bcb88a4" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.5.tgz" integrity sha512-VWfvl8toyC/5Rn1GgKfiASYgssCsxz4GtwK2cFKmmnyGfoKubFc6DfCI5MzBoe2Q2gzd2CeZDoT1BhuutSiL7A== "@next/swc-linux-x64-musl@15.0.5": version "15.0.5" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.5.tgz#1c94674b42029ccccb6ee8510e55344ea08a382e" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.5.tgz" integrity sha512-xCD/V4Z55eFtG2SNyXgG3ciIikcxNe4FgmgcW4xTaEcLY59ZJVLxx4PLve2vDgp7xqvwDD4vvUsJuFMuQ12oGg== "@next/swc-win32-arm64-msvc@15.0.5": @@ -644,7 +812,7 @@ "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -652,12 +820,12 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -665,24 +833,24 @@ "@nolyfill/is-core-module@1.0.39": version "1.0.39" - resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" + resolved "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz" integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== "@otplib/core@^12.0.1": version "12.0.1" - resolved "https://registry.yarnpkg.com/@otplib/core/-/core-12.0.1.tgz#73720a8cedce211fe5b3f683cd5a9c098eaf0f8d" + resolved "https://registry.npmjs.org/@otplib/core/-/core-12.0.1.tgz" integrity sha512-4sGntwbA/AC+SbPhbsziRiD+jNDdIzsZ3JUyfZwjtKyc/wufl1pnSIaG4Uqx8ymPagujub0o92kgBnB89cuAMA== "@otplib/plugin-crypto@^12.0.1": version "12.0.1" - resolved "https://registry.yarnpkg.com/@otplib/plugin-crypto/-/plugin-crypto-12.0.1.tgz#2b42c624227f4f9303c1c041fca399eddcbae25e" + resolved "https://registry.npmjs.org/@otplib/plugin-crypto/-/plugin-crypto-12.0.1.tgz" integrity sha512-qPuhN3QrT7ZZLcLCyKOSNhuijUi9G5guMRVrxq63r9YNOxxQjPm59gVxLM+7xGnHnM6cimY57tuKsjK7y9LM1g== dependencies: "@otplib/core" "^12.0.1" "@otplib/plugin-thirty-two@^12.0.1": version "12.0.1" - resolved "https://registry.yarnpkg.com/@otplib/plugin-thirty-two/-/plugin-thirty-two-12.0.1.tgz#5cc9b56e6e89f2a1fe4a2b38900ca4e11c87aa9e" + resolved "https://registry.npmjs.org/@otplib/plugin-thirty-two/-/plugin-thirty-two-12.0.1.tgz" integrity sha512-MtT+uqRso909UkbrrYpJ6XFjj9D+x2Py7KjTO9JDPhL0bJUYVu5kFP4TFZW4NFAywrAtFRxOVY261u0qwb93gA== dependencies: "@otplib/core" "^12.0.1" @@ -690,7 +858,7 @@ "@otplib/preset-default@^12.0.1": version "12.0.1" - resolved "https://registry.yarnpkg.com/@otplib/preset-default/-/preset-default-12.0.1.tgz#cb596553c08251e71b187ada4a2246ad2a3165ba" + resolved "https://registry.npmjs.org/@otplib/preset-default/-/preset-default-12.0.1.tgz" integrity sha512-xf1v9oOJRyXfluBhMdpOkr+bsE+Irt+0D5uHtvg6x1eosfmHCsCC6ej/m7FXiWqdo0+ZUI6xSKDhJwc8yfiOPQ== dependencies: "@otplib/core" "^12.0.1" @@ -699,7 +867,7 @@ "@otplib/preset-v11@^12.0.1": version "12.0.1" - resolved "https://registry.yarnpkg.com/@otplib/preset-v11/-/preset-v11-12.0.1.tgz#4c7266712e7230500b421ba89252963c838fc96d" + resolved "https://registry.npmjs.org/@otplib/preset-v11/-/preset-v11-12.0.1.tgz" integrity sha512-9hSetMI7ECqbFiKICrNa4w70deTUfArtwXykPUvSHWOdzOlfa9ajglu7mNCntlvxycTiOAXkQGwjQCzzDEMRMg== dependencies: "@otplib/core" "^12.0.1" @@ -708,12 +876,12 @@ "@panva/hkdf@^1.0.2": version "1.2.1" - resolved "https://registry.yarnpkg.com/@panva/hkdf/-/hkdf-1.2.1.tgz#cb0d111ef700136f4580349ff0226bf25c853f23" + resolved "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz" integrity sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw== "@puppeteer/browsers@2.3.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.3.0.tgz#791ea7d80450fea24eb19fb1d70c367ad4e08cae" + resolved "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz" integrity sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA== dependencies: debug "^4.3.5" @@ -725,296 +893,273 @@ unbzip2-stream "^1.4.3" yargs "^17.7.2" -"@rrweb/types@^2.0.0-alpha.18": - version "2.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/@rrweb/types/-/types-2.0.0-alpha.18.tgz#e1d9af844cebbf30a2be8808f6cf64f5df3e7f50" - integrity sha512-iMH3amHthJZ9x3gGmBPmdfim7wLGygC2GciIkw2A6SO8giSn8PHYtRT8OKNH4V+k3SZ6RSnYHcTQxBA7pSWZ3Q== - -"@rrweb/utils@^2.0.0-alpha.18": - version "2.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/@rrweb/utils/-/utils-2.0.0-alpha.18.tgz#7440b425461cf92b8ad9a229db40fa58d456159a" - integrity sha512-qV8azQYo9RuwW4NGRtOiQfTBdHNL1B0Q//uRLMbCSjbaKqJYd88Js17Bdskj65a0Vgp2dwTLPIZ0gK47dfjfaA== - "@rtsao/scc@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + resolved "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== "@rushstack/eslint-patch@^1.10.3": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz#326a7b46f6d4cfa54ae25bb888551697873069b4" - integrity sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw== - -"@sideway/address@^4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" - integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + version "1.16.1" + resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.16.1.tgz" + integrity sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag== "@sinonjs/commons@^1.7.0": version "1.8.6" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz" integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^8.0.1": version "8.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== dependencies: "@sinonjs/commons" "^1.7.0" +"@standard-schema/spec@^1.0.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz" + integrity sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w== + "@swc/counter@0.1.3": version "0.1.3" - resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== "@swc/helpers@0.5.13": version "0.5.13" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.13.tgz#33e63ff3cd0cade557672bd7888a39ce7d115a8c" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz" integrity sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w== dependencies: tslib "^2.4.0" "@tootallnate/quickjs-emscripten@^0.23.0": version "0.23.0" - resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" + resolved "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz" integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA== "@tsconfig/node10@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" - integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + version "1.0.12" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz" + integrity sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ== "@tsconfig/node12@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== "@tybys/wasm-util@^0.10.0": - version "0.10.0" - resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.0.tgz#2fd3cd754b94b378734ce17058d0507c45c88369" - integrity sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ== + version "0.10.1" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" + integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== dependencies: tslib "^2.4.0" "@types/amplitude-js@8.16.2": version "8.16.2" - resolved "https://registry.yarnpkg.com/@types/amplitude-js/-/amplitude-js-8.16.2.tgz#2cfb850a01a4171e632498821f92e45bef23c952" + resolved "https://registry.npmjs.org/@types/amplitude-js/-/amplitude-js-8.16.2.tgz" integrity sha512-a+tb/CEQOlrHRvEvAuYNOcoUy1POERANnAhfKgiTmsy0eACj3eukGP0ucA9t115QOPzVUhbnUfZqtyHp99IZyA== "@types/classnames@2.2.11": version "2.2.11" - resolved "https://registry.yarnpkg.com/@types/classnames/-/classnames-2.2.11.tgz#2521cc86f69d15c5b90664e4829d84566052c1cf" + resolved "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.11.tgz" integrity sha512-2koNhpWm3DgWRp5tpkiJ8JGc1xTn2q0l+jUNUE7oMKXUf5NpI9AIdC4kbjGNFBdHtcxBD18LAksoudAVhFKCjw== "@types/css-font-loading-module@0.0.7": version "0.0.7" - resolved "https://registry.yarnpkg.com/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz#2f98ede46acc0975de85c0b7b0ebe06041d24601" + resolved "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz" integrity sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q== "@types/d3-array@^3.0.3": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" - integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== + version "3.2.2" + resolved "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz" + integrity sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw== "@types/d3-color@*": version "3.1.3" - resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2" + resolved "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz" integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== "@types/d3-ease@^3.0.0": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.2.tgz#e28db1bfbfa617076f7770dd1d9a48eaa3b6c51b" + resolved "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz" integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== "@types/d3-interpolate@^3.0.1": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c" + resolved "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz" integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== dependencies: "@types/d3-color" "*" "@types/d3-path@*": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.0.tgz#2b907adce762a78e98828f0b438eaca339ae410a" - integrity sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ== + version "3.1.1" + resolved "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz" + integrity sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg== "@types/d3-scale@^4.0.2": - version "4.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb" - integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== + version "4.0.9" + resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz" + integrity sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw== dependencies: "@types/d3-time" "*" "@types/d3-shape@^3.1.0": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.7.tgz#2b7b423dc2dfe69c8c93596e673e37443348c555" - integrity sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg== + version "3.1.8" + resolved "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz" + integrity sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w== dependencies: "@types/d3-path" "*" "@types/d3-time@*", "@types/d3-time@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.4.tgz#8472feecd639691450dd8000eb33edd444e1323f" + resolved "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz" integrity sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g== "@types/d3-timer@^3.0.0": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.2.tgz#70bbda77dc23aa727413e22e214afa3f0e852f70" + resolved "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz" integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== "@types/debug@^4.0.0": version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: "@types/ms" "*" "@types/estree@^1.0.6": version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== "@types/hast@^2.0.0": version "2.3.10" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" + resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz" integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw== dependencies: "@types/unist" "^2" "@types/hoist-non-react-statics@^3.3.0": - version "3.3.6" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz#6bba74383cdab98e8db4e20ce5b4a6b98caed010" - integrity sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw== + version "3.3.7" + resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz" + integrity sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g== dependencies: - "@types/react" "*" hoist-non-react-statics "^3.3.0" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/js-cookie@^2.2.6": version "2.2.7" - resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.7.tgz#226a9e31680835a6188e887f3988e60c04d3f6a3" + resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz" integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.5": version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/json5@^0.0.29": version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/lodash.debounce@4.0.7": version "4.0.7" - resolved "https://registry.yarnpkg.com/@types/lodash.debounce/-/lodash.debounce-4.0.7.tgz#0285879defb7cdb156ae633cecd62d5680eded9f" + resolved "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.7.tgz" integrity sha512-X1T4wMZ+gT000M2/91SYj0d/7JfeNZ9PeeOldSNoE/lunLeQXKvkmIumI29IaKMotU/ln/McOIvgzZcQ/3TrSA== dependencies: "@types/lodash" "*" "@types/lodash.unescape@4.0.7": version "4.0.7" - resolved "https://registry.yarnpkg.com/@types/lodash.unescape/-/lodash.unescape-4.0.7.tgz#69f1cab2e755b824151346a44faeaaf93702972b" + resolved "https://registry.npmjs.org/@types/lodash.unescape/-/lodash.unescape-4.0.7.tgz" integrity sha512-KGxcfHpWcOnLeK5g71YErXL6m947wQC9XfhVjENlCku85C6WxsqNIxwxpqDCpL06rY5ExQiXZH50KgJDFLzc7Q== dependencies: "@types/lodash" "*" "@types/lodash@*": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.14.tgz#bafc053533f4cdc5fcc9635af46a963c1f3deaff" - integrity sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A== + version "4.17.24" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz" + integrity sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ== "@types/mdast@^3.0.0": version "3.0.15" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz" integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== dependencies: "@types/unist" "^2" "@types/ms@*": - version "0.7.34" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" - integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + version "2.1.0" + resolved "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz" + integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== "@types/node@*": - version "22.10.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.7.tgz#14a1ca33fd0ebdd9d63593ed8d3fbc882a6d28d7" - integrity sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg== + version "25.3.3" + resolved "https://registry.npmjs.org/@types/node/-/node-25.3.3.tgz" + integrity sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ== dependencies: - undici-types "~6.20.0" + undici-types "~7.18.0" "@types/node@14.14.37": version "14.14.37" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.37.tgz#a3dd8da4eb84a996c36e331df98d82abd76b516e" + resolved "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz" integrity sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw== "@types/parse5@^6.0.0": version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" + resolved "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz" integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== "@types/prop-types@*", "@types/prop-types@^15.0.0": - version "15.7.14" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" - integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== + version "15.7.15" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz" + integrity sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw== "@types/raf@^3.4.0": version "3.4.3" - resolved "https://registry.yarnpkg.com/@types/raf/-/raf-3.4.3.tgz#85f1d1d17569b28b8db45e16e996407a56b0ab04" + resolved "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz" integrity sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw== "@types/react-dom@18.2.14": version "18.2.14" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.14.tgz#c01ba40e5bb57fc1dc41569bb3ccdb19eab1c539" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz" integrity sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ== dependencies: "@types/react" "*" "@types/react-redux@^7.1.20": version "7.1.34" - resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.34.tgz#83613e1957c481521e6776beeac4fd506d11bd0e" + resolved "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz" integrity sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ== dependencies: "@types/hoist-non-react-statics" "^3.3.0" @@ -1024,21 +1169,21 @@ "@types/react-slick@0.23.10": version "0.23.10" - resolved "https://registry.yarnpkg.com/@types/react-slick/-/react-slick-0.23.10.tgz#56126e6e4e95cdce7771535b2811c2c1931a7caa" + resolved "https://registry.npmjs.org/@types/react-slick/-/react-slick-0.23.10.tgz" integrity sha512-ZiqdencANDZy6sWOWJ54LDvebuXFEhDlHtXU9FFipQR2BcYU2QJxZhvJPW6YK7cocibUiNn+YvDTbt1HtCIBVA== dependencies: "@types/react" "*" "@types/react@*": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.0.7.tgz#c451968b999d1cb2d9207dc5ff56496164cf511d" - integrity sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA== + version "19.2.14" + resolved "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz" + integrity sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w== dependencies: - csstype "^3.0.2" + csstype "^3.2.2" "@types/react@18.2.34": version "18.2.34" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.34.tgz#aed20f19473721ba328feb99d1ec3307ebc1a8dd" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.34.tgz" integrity sha512-U6eW/alrRk37FU/MS2RYMjx0Va2JGIVXELTODaTIYgvWGCV4Y4TfTUzG8DdmpDNIT0Xpj/R7GfyHOJJrDttcvg== dependencies: "@types/prop-types" "*" @@ -1046,158 +1191,156 @@ csstype "^3.0.2" "@types/scheduler@*": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.23.0.tgz#0a6655b3e2708eaabca00b7372fafd7a792a7b09" - integrity sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw== + version "0.26.0" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.26.0.tgz" + integrity sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA== "@types/sinonjs__fake-timers@8.1.1": version "8.1.1" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" + resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz" integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== "@types/sizzle@^2.3.2": - version "2.3.9" - resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.9.tgz#d4597dbd4618264c414d7429363e3f50acb66ea2" - integrity sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w== + version "2.3.10" + resolved "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.10.tgz" + integrity sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww== "@types/stack-utils@^2.0.0": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/swiper@6.0.0": version "6.0.0" - resolved "https://registry.yarnpkg.com/@types/swiper/-/swiper-6.0.0.tgz#9934ecd569611b660a2a9bf200f25ce5ba4b4d63" + resolved "https://registry.npmjs.org/@types/swiper/-/swiper-6.0.0.tgz" integrity sha512-QPZRgxZ+ivXXtzV43B3LxpXUIC7FE/EoKM+rtxngmgt2M7eeUYypZhyqZD8UxJtlBcUDw/ATGoVeSNpvBBrz2w== dependencies: swiper "*" "@types/unist@^2", "@types/unist@^2.0.0": version "2.0.11" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.11.tgz#11af57b127e32487774841f7a4e54eab166d03c4" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz" integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== "@types/uuid@8.3.1": version "8.3.1" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.1.tgz#1a32969cf8f0364b3d8c8af9cc3555b7805df14f" + resolved "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz" integrity sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg== "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^16.0.0": - version "16.0.9" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.9.tgz#ba506215e45f7707e6cbcaf386981155b7ab956e" - integrity sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA== + version "16.0.11" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz" + integrity sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g== dependencies: "@types/yargs-parser" "*" "@types/yauzl@^2.9.1": version "2.10.3" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" + resolved "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz" integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== dependencies: "@types/node" "*" "@typescript-eslint/eslint-plugin@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz#6e5220d16f2691ab6d983c1737dd5b36e17641b7" - integrity sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA== - dependencies: - "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.38.0" - "@typescript-eslint/type-utils" "8.38.0" - "@typescript-eslint/utils" "8.38.0" - "@typescript-eslint/visitor-keys" "8.38.0" - graphemer "^1.4.0" - ignore "^7.0.0" + version "8.56.1" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz" + integrity sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A== + dependencies: + "@eslint-community/regexpp" "^4.12.2" + "@typescript-eslint/scope-manager" "8.56.1" + "@typescript-eslint/type-utils" "8.56.1" + "@typescript-eslint/utils" "8.56.1" + "@typescript-eslint/visitor-keys" "8.56.1" + ignore "^7.0.5" natural-compare "^1.4.0" - ts-api-utils "^2.1.0" + ts-api-utils "^2.4.0" "@typescript-eslint/parser@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.38.0.tgz#6723a5ea881e1777956b1045cba30be5ea838293" - integrity sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ== - dependencies: - "@typescript-eslint/scope-manager" "8.38.0" - "@typescript-eslint/types" "8.38.0" - "@typescript-eslint/typescript-estree" "8.38.0" - "@typescript-eslint/visitor-keys" "8.38.0" - debug "^4.3.4" - -"@typescript-eslint/project-service@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.38.0.tgz#4900771f943163027fd7d2020a062892056b5e2f" - integrity sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg== - dependencies: - "@typescript-eslint/tsconfig-utils" "^8.38.0" - "@typescript-eslint/types" "^8.38.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz#5a0efcb5c9cf6e4121b58f87972f567c69529226" - integrity sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ== - dependencies: - "@typescript-eslint/types" "8.38.0" - "@typescript-eslint/visitor-keys" "8.38.0" - -"@typescript-eslint/tsconfig-utils@8.38.0", "@typescript-eslint/tsconfig-utils@^8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz#6de4ce224a779601a8df667db56527255c42c4d0" - integrity sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ== - -"@typescript-eslint/type-utils@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz#a56cd84765fa6ec135fe252b5db61e304403a85b" - integrity sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg== - dependencies: - "@typescript-eslint/types" "8.38.0" - "@typescript-eslint/typescript-estree" "8.38.0" - "@typescript-eslint/utils" "8.38.0" - debug "^4.3.4" - ts-api-utils "^2.1.0" - -"@typescript-eslint/types@8.38.0", "@typescript-eslint/types@^8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.38.0.tgz#297351c994976b93c82ac0f0e206c8143aa82529" - integrity sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw== - -"@typescript-eslint/typescript-estree@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz#82262199eb6778bba28a319e25ad05b1158957df" - integrity sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ== - dependencies: - "@typescript-eslint/project-service" "8.38.0" - "@typescript-eslint/tsconfig-utils" "8.38.0" - "@typescript-eslint/types" "8.38.0" - "@typescript-eslint/visitor-keys" "8.38.0" - debug "^4.3.4" - fast-glob "^3.3.2" - is-glob "^4.0.3" - minimatch "^9.0.4" - semver "^7.6.0" - ts-api-utils "^2.1.0" - -"@typescript-eslint/utils@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.38.0.tgz#5f10159899d30eb92ba70e642ca6f754bddbf15a" - integrity sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg== - dependencies: - "@eslint-community/eslint-utils" "^4.7.0" - "@typescript-eslint/scope-manager" "8.38.0" - "@typescript-eslint/types" "8.38.0" - "@typescript-eslint/typescript-estree" "8.38.0" - -"@typescript-eslint/visitor-keys@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz#a9765a527b082cb8fc60fd8a16e47c7ad5b60ea5" - integrity sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g== - dependencies: - "@typescript-eslint/types" "8.38.0" - eslint-visitor-keys "^4.2.1" + version "8.56.1" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz" + integrity sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg== + dependencies: + "@typescript-eslint/scope-manager" "8.56.1" + "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/typescript-estree" "8.56.1" + "@typescript-eslint/visitor-keys" "8.56.1" + debug "^4.4.3" + +"@typescript-eslint/project-service@8.56.1": + version "8.56.1" + resolved "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz" + integrity sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ== + dependencies: + "@typescript-eslint/tsconfig-utils" "^8.56.1" + "@typescript-eslint/types" "^8.56.1" + debug "^4.4.3" + +"@typescript-eslint/scope-manager@8.56.1": + version "8.56.1" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz" + integrity sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w== + dependencies: + "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/visitor-keys" "8.56.1" + +"@typescript-eslint/tsconfig-utils@8.56.1", "@typescript-eslint/tsconfig-utils@^8.56.1": + version "8.56.1" + resolved "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz" + integrity sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ== + +"@typescript-eslint/type-utils@8.56.1": + version "8.56.1" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz" + integrity sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg== + dependencies: + "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/typescript-estree" "8.56.1" + "@typescript-eslint/utils" "8.56.1" + debug "^4.4.3" + ts-api-utils "^2.4.0" + +"@typescript-eslint/types@8.56.1", "@typescript-eslint/types@^8.56.1": + version "8.56.1" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz" + integrity sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw== + +"@typescript-eslint/typescript-estree@8.56.1": + version "8.56.1" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz" + integrity sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg== + dependencies: + "@typescript-eslint/project-service" "8.56.1" + "@typescript-eslint/tsconfig-utils" "8.56.1" + "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/visitor-keys" "8.56.1" + debug "^4.4.3" + minimatch "^10.2.2" + semver "^7.7.3" + tinyglobby "^0.2.15" + ts-api-utils "^2.4.0" + +"@typescript-eslint/utils@8.56.1": + version "8.56.1" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz" + integrity sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA== + dependencies: + "@eslint-community/eslint-utils" "^4.9.1" + "@typescript-eslint/scope-manager" "8.56.1" + "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/typescript-estree" "8.56.1" + +"@typescript-eslint/visitor-keys@8.56.1": + version "8.56.1" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz" + integrity sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw== + dependencies: + "@typescript-eslint/types" "8.56.1" + eslint-visitor-keys "^5.0.0" "@unrs/resolver-binding-android-arm-eabi@1.11.1": version "1.11.1" @@ -1266,12 +1409,12 @@ "@unrs/resolver-binding-linux-x64-gnu@1.11.1": version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz#36fb318eebdd690f6da32ac5e0499a76fa881935" + resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz" integrity sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w== "@unrs/resolver-binding-linux-x64-musl@1.11.1": version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz#bfb9af75f783f98f6a22c4244214efe4df1853d6" + resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz" integrity sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA== "@unrs/resolver-binding-wasm32-wasi@1.11.1": @@ -1298,44 +1441,39 @@ "@xobotyi/scrollbar-width@^1.9.5": version "1.9.5" - resolved "https://registry.yarnpkg.com/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz#80224a6919272f405b87913ca13b92929bdf3c4d" + resolved "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz" integrity sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ== "@xstate/fsm@^1.4.0": version "1.6.5" - resolved "https://registry.yarnpkg.com/@xstate/fsm/-/fsm-1.6.5.tgz#f599e301997ad7e3c572a0b1ff0696898081bea5" + resolved "https://registry.npmjs.org/@xstate/fsm/-/fsm-1.6.5.tgz" integrity sha512-b5o1I6aLNeYlU/3CPlj/Z91ybk1gUsKT+5NAJI+2W4UjvS5KLG28K9v5UvNoFVjHV8PajVZ00RH3vnjyQO7ZAw== acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: - version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" - integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + version "8.3.5" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz" + integrity sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw== dependencies: acorn "^8.11.0" -acorn@^8.11.0, acorn@^8.4.1: - version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== - -acorn@^8.15.0: - version "8.15.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" - integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== +acorn@^8.11.0, acorn@^8.15.0, acorn@^8.4.1: + version "8.16.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz" + integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== agent-base@^7.1.0, agent-base@^7.1.2: version "7.1.4" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz" integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -1343,13 +1481,13 @@ aggregate-error@^3.0.0: ajv-keywords@^3.5.2: version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== +ajv@^6.12.4, ajv@^6.14.0: + version "6.14.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz" + integrity sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -1358,36 +1496,36 @@ ajv@^6.12.4: ansi-colors@^4.1.1: version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-escapes@^4.3.0: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -1395,32 +1533,32 @@ anymatch@~3.1.2: arch@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + resolved "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== arg@^4.1.0: version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== arg@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-query@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz" integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz" integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== dependencies: call-bound "^1.0.3" @@ -1428,7 +1566,7 @@ array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: array-includes@^3.1.6, array-includes@^3.1.8, array-includes@^3.1.9: version "3.1.9" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz" integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== dependencies: call-bind "^1.0.8" @@ -1442,7 +1580,7 @@ array-includes@^3.1.6, array-includes@^3.1.8, array-includes@^3.1.9: array.prototype.findlast@^1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== dependencies: call-bind "^1.0.7" @@ -1454,7 +1592,7 @@ array.prototype.findlast@^1.2.5: array.prototype.findlastindex@^1.2.6: version "1.2.6" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564" + resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz" integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== dependencies: call-bind "^1.0.8" @@ -1467,7 +1605,7 @@ array.prototype.findlastindex@^1.2.6: array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz" integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== dependencies: call-bind "^1.0.8" @@ -1477,7 +1615,7 @@ array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.3: array.prototype.flatmap@^1.3.2, array.prototype.flatmap@^1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz" integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== dependencies: call-bind "^1.0.8" @@ -1487,7 +1625,7 @@ array.prototype.flatmap@^1.3.2, array.prototype.flatmap@^1.3.3: array.prototype.tosorted@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz" integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== dependencies: call-bind "^1.0.7" @@ -1498,7 +1636,7 @@ array.prototype.tosorted@^1.1.4: arraybuffer.prototype.slice@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz" integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== dependencies: array-buffer-byte-length "^1.0.1" @@ -1511,109 +1649,102 @@ arraybuffer.prototype.slice@^1.0.4: asn1@~0.2.3: version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz" integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== dependencies: safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== ast-types-flow@^0.0.8: version "0.0.8" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz" integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== ast-types@^0.13.4: version "0.13.4" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz" integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== dependencies: tslib "^2.0.1" astral-regex@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== async-function@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + resolved "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz" integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== -async@^2.1.1: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - async@^3.2.0: version "3.2.6" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + resolved "https://registry.npmjs.org/async/-/async-3.2.6.tgz" integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== atob@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" aws-sign2@~0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: version "1.13.2" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz" integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== axe-core@^4.10.0: - version "4.10.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.3.tgz#04145965ac7894faddbac30861e5d8f11bfd14fc" - integrity sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg== + version "4.11.1" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz" + integrity sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A== -axios@^1.8.2: - version "1.10.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.10.0.tgz#af320aee8632eaf2a400b6a1979fa75856f38d54" - integrity sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw== +axios@^1.13.5: + version "1.13.6" + resolved "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz" + integrity sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ== dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" + follow-redirects "^1.15.11" + form-data "^4.0.5" proxy-from-env "^1.1.0" axobject-query@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz" integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== b4a@^1.6.4: - version "1.6.7" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4" - integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== + version "1.8.0" + resolved "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz" + integrity sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg== babel-loader@8.2.5: version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== dependencies: find-cache-dir "^3.3.1" @@ -1623,139 +1754,160 @@ babel-loader@8.2.5: bail@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -bare-events@^2.2.0, bare-events@^2.5.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.6.0.tgz#11d9506da109e363a2f3af050fbb005ccdb3ee8f" - integrity sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg== +balanced-match@^4.0.2: + version "4.0.4" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz" + integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== + +bare-events@^2.5.4, bare-events@^2.7.0: + version "2.8.2" + resolved "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz" + integrity sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ== -bare-fs@^4.0.1: - version "4.1.6" - resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-4.1.6.tgz#0925521e7310f65cb1f154cab264f0b647a7cdef" - integrity sha512-25RsLF33BqooOEFNdMcEhMpJy8EoR88zSMrnOQOaM3USnOK2VmaJ1uaQEwPA6AQjrv1lXChScosN6CzbwbO9OQ== +bare-fs@^4.0.1, bare-fs@^4.5.5: + version "4.5.5" + resolved "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.5.tgz" + integrity sha512-XvwYM6VZqKoqDll8BmSww5luA5eflDzY0uEFfBJtFKe4PAAtxBjU3YIxzIBzhyaEQBy1VXEQBto4cpN5RZJw+w== dependencies: bare-events "^2.5.4" bare-path "^3.0.0" bare-stream "^2.6.4" + bare-url "^2.2.2" + fast-fifo "^1.3.2" bare-os@^3.0.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-3.6.1.tgz#9921f6f59edbe81afa9f56910658422c0f4858d4" - integrity sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g== + version "3.7.0" + resolved "https://registry.npmjs.org/bare-os/-/bare-os-3.7.0.tgz" + integrity sha512-64Rcwj8qlnTZU8Ps6JJEdSmxBEUGgI7g8l+lMtsJLl4IsfTcHMTfJ188u2iGV6P6YPRZrtv72B2kjn+hp+Yv3g== bare-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/bare-path/-/bare-path-3.0.0.tgz#b59d18130ba52a6af9276db3e96a2e3d3ea52178" + resolved "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz" integrity sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw== dependencies: bare-os "^3.0.1" bare-stream@^2.6.4: - version "2.6.5" - resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.6.5.tgz#bba8e879674c4c27f7e27805df005c15d7a2ca07" - integrity sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA== + version "2.8.0" + resolved "https://registry.npmjs.org/bare-stream/-/bare-stream-2.8.0.tgz" + integrity sha512-reUN0M2sHRqCdG4lUK3Fw8w98eeUIZHL5c3H7Mbhk2yVBL+oofgaIp0ieLfD5QXwPCypBpmEEKU2WZKzbAk8GA== dependencies: streamx "^2.21.0" + teex "^1.0.1" + +bare-url@^2.2.2: + version "2.3.2" + resolved "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz" + integrity sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw== + dependencies: + bare-path "^3.0.0" base64-arraybuffer@^1.0.1, base64-arraybuffer@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" + resolved "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz" integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== base64-js@^1.3.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +baseline-browser-mapping@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz" + integrity sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA== + basic-ftp@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0" - integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== + version "5.2.0" + resolved "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.0.tgz" + integrity sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw== bcrypt-pbkdf@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== dependencies: tweetnacl "^0.14.3" big.js@^5.2.2: version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== blob-util@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" + resolved "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz" integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== bluebird@3.7.2, bluebird@^3.7.2: version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== boolbase@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + version "1.1.12" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" - integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== +brace-expansion@^5.0.2: + version "5.0.4" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz" + integrity sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg== dependencies: - balanced-match "^1.0.0" + balanced-match "^4.0.2" braces@^3.0.3, braces@~3.0.2: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" browserslist@^4.24.0: - version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== + version "4.28.1" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz" + integrity sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA== dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" + baseline-browser-mapping "^2.9.0" + caniuse-lite "^1.0.30001759" + electron-to-chromium "^1.5.263" + node-releases "^2.0.27" + update-browserslist-db "^1.2.0" btoa@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" + resolved "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz" integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== buffer-crc32@~0.2.3: version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== buffer@^5.2.1, buffer@^5.7.1: version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: base64-js "^1.3.1" @@ -1763,35 +1915,27 @@ buffer@^5.2.1, buffer@^5.7.1: busboy@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" cachedir@^2.3.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" + resolved "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz" integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== -call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.2: +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" function-bind "^1.1.2" -call-bind-apply-helpers@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" - integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - call-bind@^1.0.7, call-bind@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== dependencies: call-bind-apply-helpers "^1.0.0" @@ -1799,17 +1943,9 @@ call-bind@^1.0.7, call-bind@^1.0.8: get-intrinsic "^1.2.4" set-function-length "^1.2.2" -call-bound@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" - integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== - dependencies: - call-bind-apply-helpers "^1.0.1" - get-intrinsic "^1.2.6" - -call-bound@^1.0.3, call-bound@^1.0.4: +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: call-bind-apply-helpers "^1.0.2" @@ -1817,23 +1953,18 @@ call-bound@^1.0.3, call-bound@^1.0.4: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001579: - version "1.0.30001731" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz#277c07416ea4613ec564e5b0ffb47e7b60f32e2f" - integrity sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg== - -caniuse-lite@^1.0.30001688: - version "1.0.30001692" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz#4585729d95e6b95be5b439da6ab55250cd125bf9" - integrity sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A== +caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001759: + version "1.0.30001775" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001775.tgz" + integrity sha512-s3Qv7Lht9zbVKE9XoTyRG6wVDCKdtOFIjBGg3+Yhn6JaytuNKPIjBMTMIY1AnOH3seL5mvF+x33oGAyK3hVt3A== canvg@^3.0.6: - version "3.0.10" - resolved "https://registry.yarnpkg.com/canvg/-/canvg-3.0.10.tgz#8e52a2d088b6ffa23ac78970b2a9eebfae0ef4b3" - integrity sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q== + version "3.0.11" + resolved "https://registry.npmjs.org/canvg/-/canvg-3.0.11.tgz" + integrity sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA== dependencies: "@babel/runtime" "^7.12.5" "@types/raf" "^3.4.0" @@ -1846,12 +1977,12 @@ canvg@^3.0.6: caseless@~0.12.0: version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -1859,17 +1990,17 @@ chalk@^4.0.0, chalk@^4.1.0: character-entities@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== check-more-types@2.24.0, check-more-types@^2.24.0: version "2.24.0" - resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz" integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== "chokidar@>=2.0.0 <4.0.0": version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" @@ -1884,7 +2015,7 @@ check-more-types@2.24.0, check-more-types@^2.24.0: chromium-bidi@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.6.3.tgz#363fe1ca6b9c6122b9f1b2a47f9449ecf712f755" + resolved "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz" integrity sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A== dependencies: mitt "3.0.1" @@ -1893,39 +2024,39 @@ chromium-bidi@0.6.3: ci-info@^3.2.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== ci-info@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.0.tgz#c39b1013f8fdbd28cd78e62318357d02da160cd7" - integrity sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ== + version "4.4.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz" + integrity sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg== classnames@2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz" integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== classnames@^2.2.5, classnames@^2.3.0: version "2.5.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-table3@0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz" integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== dependencies: string-width "^4.2.0" @@ -1934,7 +2065,7 @@ cli-table3@0.6.1: cli-truncate@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== dependencies: slice-ansi "^3.0.0" @@ -1942,12 +2073,12 @@ cli-truncate@^2.1.0: client-only@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -1956,24 +2087,24 @@ cliui@^8.0.1: clsx@^1.1.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.9.0: version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz" integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== dependencies: color-name "^1.0.0" @@ -1981,7 +2112,7 @@ color-string@^1.9.0: color@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + resolved "https://registry.npmjs.org/color/-/color-4.2.3.tgz" integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== dependencies: color-convert "^2.0.1" @@ -1989,82 +2120,82 @@ color@^4.2.3: colorette@^2.0.16: version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== -colors@1.4.0, colors@^1.1.2: +colors@1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" comma-separated-tokens@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== commander@^6.2.1: version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== common-tags@^1.8.0: version "1.8.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== commondir@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== convert-source-map@^1.7.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== cookie@0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== cookie@^0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== copy-to-clipboard@^3.3.1: version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" core-js@^3.6.0, core-js@^3.8.3: - version "3.40.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.40.0.tgz#2773f6b06877d8eda102fc42f828176437062476" - integrity sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ== + version "3.48.0" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz" + integrity sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ== core-util-is@1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== cosmiconfig@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" - integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + version "9.0.1" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz" + integrity sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ== dependencies: env-paths "^2.2.1" import-fresh "^3.3.0" @@ -2073,19 +2204,19 @@ cosmiconfig@^9.0.0: create-require@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-env@7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + resolved "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz" integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== dependencies: cross-spawn "^7.0.1" cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -2094,21 +2225,21 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3, cross-spawn@^7.0.6: css-box-model@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" + resolved "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz" integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== dependencies: tiny-invariant "^1.0.6" css-in-js-utils@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz#640ae6a33646d401fc720c54fc61c42cd76ae2bb" + resolved "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz" integrity sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A== dependencies: hyphenate-style-name "^1.0.3" css-jss@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/css-jss/-/css-jss-10.10.0.tgz#bd51fbd255cc24597ac0f0f32368394794d37ef3" + resolved "https://registry.npmjs.org/css-jss/-/css-jss-10.10.0.tgz" integrity sha512-YyMIS/LsSKEGXEaVJdjonWe18p4vXLo8CMA4FrW/kcaEyqdIGKCFXao31gbJddXEdIxSXFFURWrenBJPlKTgAA== dependencies: "@babel/runtime" "^7.3.1" @@ -2117,14 +2248,14 @@ css-jss@10.10.0: css-line-break@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-2.1.0.tgz#bfef660dfa6f5397ea54116bb3cb4873edbc4fa0" + resolved "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz" integrity sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w== dependencies: utrie "^1.0.2" css-select@^4.2.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" @@ -2135,7 +2266,7 @@ css-select@^4.2.1: css-tree@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: mdn-data "2.0.14" @@ -2143,7 +2274,7 @@ css-tree@^1.1.2: css-vendor@^2.0.8: version "2.0.8" - resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" + resolved "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz" integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== dependencies: "@babel/runtime" "^7.8.3" @@ -2151,17 +2282,17 @@ css-vendor@^2.0.8: css-what@^6.0.1: version "6.2.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz" integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== -csstype@^3.0.2, csstype@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== +csstype@^3.0.2, csstype@^3.1.2, csstype@^3.2.2: + version "3.2.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz" + integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== cypress-social-logins@^1.14.2: version "1.14.2" - resolved "https://registry.yarnpkg.com/cypress-social-logins/-/cypress-social-logins-1.14.2.tgz#aa73bf06fa3f825cfaa97eb7da96ca1c4de9ef73" + resolved "https://registry.npmjs.org/cypress-social-logins/-/cypress-social-logins-1.14.2.tgz" integrity sha512-acTzY6axp/GJnmxCA6aHiXxg6F2vIfsa6YVvTvvu4P2MLc/cdXqhbh5JJsk5r3iGLTQwLAIos8YZuAik6eWqVQ== dependencies: otplib "^12.0.1" @@ -2169,17 +2300,17 @@ cypress-social-logins@^1.14.2: cypress-v10-preserve-cookie@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/cypress-v10-preserve-cookie/-/cypress-v10-preserve-cookie-1.2.1.tgz#7ddadb253d7cfd5570bff7938806c557eac895cc" + resolved "https://registry.npmjs.org/cypress-v10-preserve-cookie/-/cypress-v10-preserve-cookie-1.2.1.tgz" integrity sha512-8JAfcrDrCCiFyce7ygtqO9Gad0yzFla9WNDGA9j4sz6kLSvh2m2fWcBcON2VwWw5GfRDXmpe+yzT2r8Mu3jGdA== dependencies: debug "^4.3.4" cypress@^14.5.2: - version "14.5.2" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-14.5.2.tgz#b45563bf9a96b815ab6e5d028b49ce0b0fe80cb2" - integrity sha512-O4E4CEBqDHLDrJD/dfStHPcM+8qFgVVZ89Li7xDU0yL/JxO/V0PEcfF2I8aGa7uA2MGNLkNUAnghPM83UcHOJw== + version "14.5.4" + resolved "https://registry.npmjs.org/cypress/-/cypress-14.5.4.tgz" + integrity sha512-0Dhm4qc9VatOcI1GiFGVt8osgpPdqJLHzRwcAB5MSD/CAAts3oybvPUPawHyvJZUd8osADqZe/xzMsZ8sDTjXw== dependencies: - "@cypress/request" "^3.0.8" + "@cypress/request" "^3.0.9" "@cypress/xvfb" "^1.2.4" "@types/sinonjs__fake-timers" "8.1.1" "@types/sizzle" "^2.3.2" @@ -2226,41 +2357,41 @@ cypress@^14.5.2: "d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6: version "3.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" + resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== dependencies: internmap "1 - 2" "d3-color@1 - 3": version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz" integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== d3-ease@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" + resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz" integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== "d3-format@1 - 3": - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" - integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== + version "3.1.2" + resolved "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz" + integrity sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg== "d3-interpolate@1.2.0 - 3", d3-interpolate@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz" integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== dependencies: d3-color "1 - 3" d3-path@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" + resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== d3-scale@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" + resolved "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz" integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== dependencies: d3-array "2.10.0 - 3" @@ -2271,55 +2402,55 @@ d3-scale@^4.0.2: d3-shape@^3.1.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" + resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== dependencies: d3-path "^3.1.0" "d3-time-format@2 - 4": version "4.1.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" + resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz" integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== dependencies: d3-time "1 - 3" "d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" + resolved "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz" integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== dependencies: d3-array "2 - 3" d3-timer@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" + resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz" integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== d3-voronoi@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" + resolved "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz" integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== damerau-levenshtein@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== dashdash@^1.12.0: version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== dependencies: assert-plus "^1.0.0" data-uri-to-buffer@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz" integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== data-view-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz" integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== dependencies: call-bound "^1.0.3" @@ -2328,7 +2459,7 @@ data-view-buffer@^1.0.2: data-view-byte-length@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz" integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== dependencies: call-bound "^1.0.3" @@ -2337,7 +2468,7 @@ data-view-byte-length@^1.0.2: data-view-byte-offset@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz" integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== dependencies: call-bound "^1.0.2" @@ -2346,52 +2477,45 @@ data-view-byte-offset@^1.0.1: date-fns@2.30.0: version "2.30.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== dependencies: "@babel/runtime" "^7.21.0" dayjs@^1.10.4: - version "1.11.13" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" - integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + version "1.11.19" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz" + integrity sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw== -debug@4, debug@4.4.1, debug@^4.3.2, debug@^4.3.5, debug@^4.3.6, debug@^4.4.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== +debug@4, debug@4.4.3, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@^4.4.0, debug@^4.4.3: + version "4.4.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" debug@^3.1.0, debug@^3.2.7: version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - decode-named-character-reference@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" - integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + version "1.3.0" + resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz" + integrity sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q== dependencies: character-entities "^2.0.0" deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" @@ -2400,7 +2524,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: define-properties@^1.1.3, define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: define-data-property "^1.0.1" @@ -2409,7 +2533,7 @@ define-properties@^1.1.3, define-properties@^1.2.1: degenerator@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-5.0.1.tgz#9403bf297c6dad9a1ece409b37db27954f91f2f5" + resolved "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz" integrity sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ== dependencies: ast-types "^0.13.4" @@ -2418,61 +2542,61 @@ degenerator@^5.0.0: delaunator@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-4.0.1.tgz#3d779687f57919a7a418f8ab947d3bddb6846957" + resolved "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz" integrity sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag== delaunay-find@0.0.6: version "0.0.6" - resolved "https://registry.yarnpkg.com/delaunay-find/-/delaunay-find-0.0.6.tgz#2ed017a79410013717fa7d9422e082c2502d4ae3" + resolved "https://registry.npmjs.org/delaunay-find/-/delaunay-find-0.0.6.tgz" integrity sha512-1+almjfrnR7ZamBk0q3Nhg6lqSe6Le4vL0WJDSMx4IDbQwTpUTXPjxC00lqLBT8MYsJpPCbI16sIkw9cPsbi7Q== dependencies: delaunator "^4.0.0" delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== dequal@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== detect-libc@^2.0.3: version "2.1.2" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz" integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== devtools-protocol@0.0.1312386: version "0.0.1312386" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz#5ab824d6f1669ec6c6eb0fba047e73601d969052" + resolved "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz" integrity sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA== diff-sequences@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + version "4.0.4" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz" + integrity sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ== diff@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" - integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + version "5.2.2" + resolved "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz" + integrity sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A== doctrine@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" dom-serializer@^1.0.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" @@ -2481,24 +2605,24 @@ dom-serializer@^1.0.1: domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" dompurify@^2.5.4: version "2.5.8" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.5.8.tgz#2809d89d7e528dc7a071dea440d7376df676f824" + resolved "https://registry.npmjs.org/dompurify/-/dompurify-2.5.8.tgz" integrity sha512-o1vSNgrmYMQObbSSvF/1brBYEQPHhV1+gsmrusO7/GXtp1T9rCS8cXFqVxK/9crT1jA6Ccv+5MTSjBNqr7Sovw== domutils@^2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" @@ -2506,13 +2630,13 @@ domutils@^2.8.0: domhandler "^4.2.0" dotenv@^16.4.5: - version "16.4.7" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" - integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== + version "16.6.1" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz" + integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== dunder-proto@^1.0.0, dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" @@ -2521,52 +2645,52 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1: duplexer@~0.1.1: version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== ecc-jsbn@~0.1.1: version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" -electron-to-chromium@^1.5.73: - version "1.5.83" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.83.tgz#3f74078f0c83e24bf7e692eaa855a998d1bec34f" - integrity sha512-LcUDPqSt+V0QmI47XLzZrz5OqILSMGsPFkDYus22rIbgorSvBYEFqq854ltTmUdHkY92FSdAAvsh4jWEULMdfQ== +electron-to-chromium@^1.5.263: + version "1.5.302" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz" + integrity sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== emojis-list@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + version "1.4.5" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== dependencies: once "^1.4.0" enquire.js@^2.1.6: version "2.1.6" - resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" + resolved "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz" integrity sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw== enquirer@^2.3.6: version "2.4.1" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz" integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== dependencies: ansi-colors "^4.1.1" @@ -2574,32 +2698,32 @@ enquirer@^2.3.6: entities@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== env-paths@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + version "1.3.4" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== dependencies: is-arrayish "^0.2.1" error-stack-parser@^2.0.6: version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: stackframe "^1.3.4" -es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0: - version "1.24.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" - integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== +es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0, es-abstract@^1.24.1: + version "1.24.1" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz" + integrity sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw== dependencies: array-buffer-byte-length "^1.0.2" arraybuffer.prototype.slice "^1.0.4" @@ -2658,46 +2782,46 @@ es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23 es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-iterator-helpers@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" - integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== + version "1.2.2" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz" + integrity sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w== dependencies: call-bind "^1.0.8" - call-bound "^1.0.3" + call-bound "^1.0.4" define-properties "^1.2.1" - es-abstract "^1.23.6" + es-abstract "^1.24.1" es-errors "^1.3.0" - es-set-tostringtag "^2.0.3" + es-set-tostringtag "^2.1.0" function-bind "^1.1.2" - get-intrinsic "^1.2.6" + get-intrinsic "^1.3.0" globalthis "^1.0.4" gopd "^1.2.0" has-property-descriptors "^1.0.2" has-proto "^1.2.0" has-symbols "^1.1.0" internal-slot "^1.1.0" - iterator.prototype "^1.1.4" + iterator.prototype "^1.1.5" safe-array-concat "^1.1.3" es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" -es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: +es-set-tostringtag@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: es-errors "^1.3.0" @@ -2707,43 +2831,75 @@ es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz" integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== dependencies: hasown "^2.0.2" es-to-primitive@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz" integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== dependencies: is-callable "^1.2.7" is-date-object "^1.0.5" is-symbol "^1.0.4" +esbuild@~0.27.0: + version "0.27.4" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.4.tgz#b9591dd7e0ab803a11c9c3b602850403bef22f00" + integrity sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.27.4" + "@esbuild/android-arm" "0.27.4" + "@esbuild/android-arm64" "0.27.4" + "@esbuild/android-x64" "0.27.4" + "@esbuild/darwin-arm64" "0.27.4" + "@esbuild/darwin-x64" "0.27.4" + "@esbuild/freebsd-arm64" "0.27.4" + "@esbuild/freebsd-x64" "0.27.4" + "@esbuild/linux-arm" "0.27.4" + "@esbuild/linux-arm64" "0.27.4" + "@esbuild/linux-ia32" "0.27.4" + "@esbuild/linux-loong64" "0.27.4" + "@esbuild/linux-mips64el" "0.27.4" + "@esbuild/linux-ppc64" "0.27.4" + "@esbuild/linux-riscv64" "0.27.4" + "@esbuild/linux-s390x" "0.27.4" + "@esbuild/linux-x64" "0.27.4" + "@esbuild/netbsd-arm64" "0.27.4" + "@esbuild/netbsd-x64" "0.27.4" + "@esbuild/openbsd-arm64" "0.27.4" + "@esbuild/openbsd-x64" "0.27.4" + "@esbuild/openharmony-arm64" "0.27.4" + "@esbuild/sunos-x64" "0.27.4" + "@esbuild/win32-arm64" "0.27.4" + "@esbuild/win32-ia32" "0.27.4" + "@esbuild/win32-x64" "0.27.4" + escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== escodegen@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== dependencies: esprima "^4.0.1" @@ -2753,11 +2909,11 @@ escodegen@^2.1.0: source-map "~0.6.1" eslint-config-next@^15.4.5: - version "15.4.5" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-15.4.5.tgz#a9b0fa6a91b4a95144b9c142232547a66b72a330" - integrity sha512-IMijiXaZ43qFB+Gcpnb374ipTKD8JIyVNR+6VsifFQ/LHyx+A9wgcgSIhCX5PYSjwOoSYD5LtNHKlM5uc23eww== + version "15.5.12" + resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.12.tgz" + integrity sha512-ktW3XLfd+ztEltY5scJNjxjHwtKWk6vU2iwzZqSN09UsbBmMeE/cVlJ1yESg6Yx5LW7p/Z8WzUAgYXGLEmGIpg== dependencies: - "@next/eslint-plugin-next" "15.4.5" + "@next/eslint-plugin-next" "15.5.12" "@rushstack/eslint-patch" "^1.10.3" "@typescript-eslint/eslint-plugin" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" @@ -2770,7 +2926,7 @@ eslint-config-next@^15.4.5: eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== dependencies: debug "^3.2.7" @@ -2779,7 +2935,7 @@ eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: eslint-import-resolver-typescript@^3.5.2: version "3.10.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz#23dac32efa86a88e2b8232eb244ac499ad636db2" + resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz" integrity sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ== dependencies: "@nolyfill/is-core-module" "1.0.39" @@ -2792,14 +2948,14 @@ eslint-import-resolver-typescript@^3.5.2: eslint-module-utils@^2.12.1: version "2.12.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz#f76d3220bfb83c057651359295ab5854eaad75ff" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz" integrity sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw== dependencies: debug "^3.2.7" eslint-plugin-import@^2.31.0: version "2.32.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz#602b55faa6e4caeaa5e970c198b5c00a37708980" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz" integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA== dependencies: "@rtsao/scc" "^1.1.0" @@ -2824,7 +2980,7 @@ eslint-plugin-import@^2.31.0: eslint-plugin-jsx-a11y@^6.10.0: version "6.10.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz#d2812bb23bf1ab4665f1718ea442e8372e638483" + resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz" integrity sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== dependencies: aria-query "^5.3.2" @@ -2845,12 +3001,12 @@ eslint-plugin-jsx-a11y@^6.10.0: eslint-plugin-react-hooks@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz#1be0080901e6ac31ce7971beed3d3ec0a423d9e3" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz" integrity sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== eslint-plugin-react@^7.37.0: version "7.37.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz" integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== dependencies: array-includes "^3.1.8" @@ -2872,9 +3028,14 @@ eslint-plugin-react@^7.37.0: string.prototype.matchall "^4.0.12" string.prototype.repeat "^1.0.0" +eslint-plugin-simple-import-sort@^12.1.1: + version "12.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz#e64bfdaf91c5b98a298619aa634a9f7aa43b709e" + integrity sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA== + eslint-scope@^8.4.0: version "8.4.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz" integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== dependencies: esrecurse "^4.3.0" @@ -2882,32 +3043,36 @@ eslint-scope@^8.4.0: eslint-visitor-keys@^3.4.3: version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint-visitor-keys@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz" integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== +eslint-visitor-keys@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz" + integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA== + eslint@^9.32.0: - version "9.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.32.0.tgz#4ea28df4a8dbc454e1251e0f3aed4bcf4ce50a47" - integrity sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg== + version "9.39.3" + resolved "https://registry.npmjs.org/eslint/-/eslint-9.39.3.tgz" + integrity sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg== dependencies: - "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/eslint-utils" "^4.8.0" "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.21.0" - "@eslint/config-helpers" "^0.3.0" - "@eslint/core" "^0.15.0" + "@eslint/config-array" "^0.21.1" + "@eslint/config-helpers" "^0.4.2" + "@eslint/core" "^0.17.0" "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.32.0" - "@eslint/plugin-kit" "^0.3.4" + "@eslint/js" "9.39.3" + "@eslint/plugin-kit" "^0.4.1" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/retry" "^0.4.2" "@types/estree" "^1.0.6" - "@types/json-schema" "^7.0.15" ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.6" @@ -2933,7 +3098,7 @@ eslint@^9.32.0: espree@^10.0.1, espree@^10.4.0: version "10.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" + resolved "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz" integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== dependencies: acorn "^8.15.0" @@ -2942,36 +3107,36 @@ espree@^10.0.1, espree@^10.4.0: esprima@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + version "1.7.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz" + integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== event-stream@=3.3.4: version "3.3.4" - resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz" integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== dependencies: duplexer "~0.1.1" @@ -2984,12 +3149,19 @@ event-stream@=3.3.4: eventemitter2@6.4.7: version "6.4.7" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" + resolved "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz" integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== +events-universal@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz" + integrity sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw== + dependencies: + bare-events "^2.7.0" + execa@4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== dependencies: cross-spawn "^7.0.0" @@ -3004,7 +3176,7 @@ execa@4.1.0: execa@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -3019,14 +3191,14 @@ execa@5.1.1: executable@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" + resolved "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz" integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== dependencies: pify "^2.2.0" expect@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + resolved "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== dependencies: "@jest/types" "^27.5.1" @@ -3036,12 +3208,12 @@ expect@^27.5.1: extend@^3.0.0, extend@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== extract-zip@2.0.1, extract-zip@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + resolved "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz" integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== dependencies: debug "^4.1.1" @@ -3052,27 +3224,32 @@ extract-zip@2.0.1, extract-zip@^2.0.1: extsprintf@1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== extsprintf@^1.2.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-fifo@^1.2.0, fast-fifo@^1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== +fast-geoip@^1.1.88: + version "1.1.88" + resolved "https://registry.npmjs.org/fast-geoip/-/fast-geoip-1.1.88.tgz" + integrity sha512-rGBGyHTKwNtdXmlgX1IDaf0gskqzQRXR4EWFCuD6V4YSrAzhVZCS53kvKFECQkEylXd0I8rEPV7x4xhhRA4ymw== + fast-glob@3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -3081,85 +3258,74 @@ fast-glob@3.3.1: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" - integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.8" - fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-shallow-equal@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz#d4dcaf6472440dcefa6f88b98e3251e27f25628b" + resolved "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz" integrity sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw== fastest-stable-stringify@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz#3757a6774f6ec8de40c4e86ec28ea02417214c76" + resolved "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz" integrity sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q== fastq@^1.6.0: - version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" - integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + version "1.20.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz" + integrity sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw== dependencies: reusify "^1.0.4" fd-slicer@~1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== dependencies: pend "~1.2.0" -fdir@^6.4.4: - version "6.4.6" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.6.tgz#2b268c0232697063111bbf3f64810a2a741ba281" - integrity sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w== +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== fflate@^0.8.1: version "0.8.2" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" + resolved "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz" integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== figures@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: flat-cache "^4.0.0" fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" find-cache-dir@^3.3.1: version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: commondir "^1.0.1" @@ -3168,7 +3334,7 @@ find-cache-dir@^3.3.1: find-up@6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz" integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== dependencies: locate-path "^7.1.0" @@ -3176,7 +3342,7 @@ find-up@6.3.0: find-up@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -3184,7 +3350,7 @@ find-up@^4.0.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -3192,38 +3358,38 @@ find-up@^5.0.0: flat-cache@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" keyv "^4.5.4" flatted@^3.2.9: - version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" - integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + version "3.3.4" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.4.tgz" + integrity sha512-3+mMldrTAPdta5kjX2G2J7iX4zxtnwpdA8Tr2ZSjkyPSanvbZAcy6flmtnXbEybHrDcU9641lxrMfFuUxVz9vA== -follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== +follow-redirects@^1.15.11: + version "1.15.11" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== for-each@^0.3.3, for-each@^0.3.5: version "0.3.5" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: is-callable "^1.2.7" forever-agent@~0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== -form-data@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" - integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== +form-data@^4.0.5, form-data@~4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz" + integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -3231,23 +3397,14 @@ form-data@^4.0.0: hasown "^2.0.2" mime-types "^2.1.12" -form-data@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" - integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - from@~0: version "0.1.7" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz" integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== fs-extra@^9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" @@ -3255,24 +3412,19 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: +fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: version "1.1.8" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz" integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== dependencies: call-bind "^1.0.8" @@ -3284,35 +3436,27 @@ function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -geoip-lite@1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/geoip-lite/-/geoip-lite-1.4.2.tgz#f41dc50086cce3bc31a6d2d578cad1c37f9f17b3" - integrity sha512-1rUNqar68+ldSSlSMdpLZPAM+NRokIDzB2lpQFRHSOaDVqtmy25jTAWe0lM2GqWFeaA35RiLhF8GF0vvL+qOKA== - dependencies: - async "^2.1.1" - colors "^1.1.2" - iconv-lite "^0.4.13" - ip-address "^5.8.9" - lazy "^1.0.11" - rimraf "^2.5.2" - yauzl "^2.9.2" - get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.2.4, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -3326,25 +3470,9 @@ get-intrinsic@^1.2.4, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: hasown "^2.0.2" math-intrinsics "^1.1.0" -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" - integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - function-bind "^1.1.2" - get-proto "^1.0.0" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - get-proto@^1.0.0, get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" @@ -3352,19 +3480,19 @@ get-proto@^1.0.0, get-proto@^1.0.1: get-stream@^5.0.0, get-stream@^5.1.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-symbol-description@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz" integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== dependencies: call-bound "^1.0.3" @@ -3372,15 +3500,22 @@ get-symbol-description@^1.1.0: get-intrinsic "^1.2.6" get-tsconfig@^4.10.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.10.1.tgz#d34c1c01f47d65a606c37aa7a177bc3e56ab4b2e" - integrity sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ== + version "4.13.6" + resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz" + integrity sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw== + dependencies: + resolve-pkg-maps "^1.0.0" + +get-tsconfig@^4.7.5: + version "4.13.7" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.13.7.tgz#b9d8b199b06033ceeea1a93df7ea5765415089bc" + integrity sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q== dependencies: resolve-pkg-maps "^1.0.0" get-uri@^6.0.1: version "6.0.5" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.5.tgz#714892aa4a871db671abc5395e5e9447bc306a16" + resolved "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz" integrity sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg== dependencies: basic-ftp "^5.0.2" @@ -3389,64 +3524,47 @@ get-uri@^6.0.1: getos@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" + resolved "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz" integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== dependencies: async "^3.2.0" getpass@^0.1.1: version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== dependencies: assert-plus "^1.0.0" glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - global-dirs@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== dependencies: ini "2.0.0" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - globals@^14.0.0: version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== globalthis@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: define-properties "^1.2.1" @@ -3454,58 +3572,53 @@ globalthis@^1.0.4: gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - has-bigints@^1.0.2: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz" integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" has-proto@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz" integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== dependencies: dunder-proto "^1.0.0" has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" hasha@5.2.2: version "5.2.2" - resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.2.tgz#a48477989b3b327aea3c04f53096d816d97522a1" + resolved "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz" integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== dependencies: is-stream "^2.0.0" @@ -3513,14 +3626,14 @@ hasha@5.2.2: hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" hast-util-from-parse5@^7.0.0: version "7.1.2" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz#aecfef73e3ceafdfa4550716443e4eb7b02e22b0" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz" integrity sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw== dependencies: "@types/hast" "^2.0.0" @@ -3533,14 +3646,14 @@ hast-util-from-parse5@^7.0.0: hast-util-parse-selector@^3.0.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz#25ab00ae9e75cbc62cf7a901f68a247eade659e2" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz" integrity sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA== dependencies: "@types/hast" "^2.0.0" hast-util-raw@^7.2.0: version "7.2.3" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-7.2.3.tgz#dcb5b22a22073436dbdc4aa09660a644f4991d99" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz" integrity sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg== dependencies: "@types/hast" "^2.0.0" @@ -3557,7 +3670,7 @@ hast-util-raw@^7.2.0: hast-util-to-parse5@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz#c49391bf8f151973e0c9adcd116b561e8daf29f3" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz" integrity sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw== dependencies: "@types/hast" "^2.0.0" @@ -3569,12 +3682,12 @@ hast-util-to-parse5@^7.0.0: hast-util-whitespace@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz" integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== hastscript@^7.0.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.2.0.tgz#0eafb7afb153d047077fa2a833dc9b7ec604d10b" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz" integrity sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw== dependencies: "@types/hast" "^2.0.0" @@ -3585,24 +3698,24 @@ hastscript@^7.0.0: he@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== hoist-non-react-statics@^3.2.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" html-void-elements@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz" integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== html2canvas@^1.0.0-rc.5, html2canvas@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.4.1.tgz#7cef1888311b5011d507794a066041b14669a543" + resolved "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz" integrity sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA== dependencies: css-line-break "^2.1.0" @@ -3610,7 +3723,7 @@ html2canvas@^1.0.0-rc.5, html2canvas@^1.4.1: http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1: version "7.0.2" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: agent-base "^7.1.0" @@ -3618,7 +3731,7 @@ http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1: http-signature@~1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.4.0.tgz#dee5a9ba2bf49416abc544abd6d967f6a94c8c3f" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz" integrity sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg== dependencies: assert-plus "^1.0.0" @@ -3627,7 +3740,7 @@ http-signature@~1.4.0: https-proxy-agent@^7.0.6: version "7.0.6" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz" integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== dependencies: agent-base "^7.1.2" @@ -3635,49 +3748,42 @@ https-proxy-agent@^7.0.6: human-signals@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== husky@^9.1.7: version "9.1.7" - resolved "https://registry.yarnpkg.com/husky/-/husky-9.1.7.tgz#d46a38035d101b46a70456a850ff4201344c0b2d" + resolved "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz" integrity sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA== hyphenate-style-name@^1.0.3: version "1.1.0" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz#1797bf50369588b47b72ca6d5e65374607cf4436" + resolved "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz" integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== -iconv-lite@^0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - ieee754@^1.1.13: version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0: version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -ignore@^7.0.0: +ignore@^7.0.5: version "7.0.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + resolved "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" @@ -3685,47 +3791,34 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - ini@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== inline-style-parser@0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== inline-style-prefixer@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz#9310f3cfa2c6f3901d1480f373981c02691781e8" + resolved "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz" integrity sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw== dependencies: css-in-js-utils "^3.1.0" internal-slot@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz" integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== dependencies: es-errors "^1.3.0" @@ -3734,29 +3827,17 @@ internal-slot@^1.1.0: "internmap@1 - 2": version "2.0.3" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" + resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== -ip-address@^5.8.9: - version "5.9.4" - resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-5.9.4.tgz#4660ac261ad61bd397a860a007f7e98e4eaee386" - integrity sha512-dHkI3/YNJq4b/qQaz+c8LuarD3pY24JqZWfjB8aZx1gtpc2MDILu9L9jpZe1sHpzo/yWFweQVn+U//FhazUxmw== - dependencies: - jsbn "1.1.0" - lodash "^4.17.15" - sprintf-js "1.1.2" - -ip-address@^9.0.5: - version "9.0.5" - resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" - integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== - dependencies: - jsbn "1.1.0" - sprintf-js "^1.1.3" +ip-address@^10.0.1: + version "10.1.0" + resolved "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz" + integrity sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q== is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: version "3.0.5" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz" integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== dependencies: call-bind "^1.0.8" @@ -3765,17 +3846,17 @@ is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + version "0.3.4" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz" + integrity sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA== is-async-function@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz" integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== dependencies: async-function "^1.0.0" @@ -3786,21 +3867,21 @@ is-async-function@^2.0.0: is-bigint@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz" integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== dependencies: has-bigints "^1.0.2" is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-boolean-object@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz" integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== dependencies: call-bound "^1.0.3" @@ -3808,31 +3889,31 @@ is-boolean-object@^1.2.1: is-buffer@^2.0.0: version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== is-bun-module@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-2.0.0.tgz#4d7859a87c0fcac950c95e666730e745eae8bddd" + resolved "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz" integrity sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ== dependencies: semver "^7.7.1" is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.13.0, is-core-module@^2.16.0, is-core-module@^2.16.1: +is-core-module@^2.13.0, is-core-module@^2.16.1: version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" is-data-view@^1.0.1, is-data-view@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz" integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== dependencies: call-bound "^1.0.2" @@ -3841,7 +3922,7 @@ is-data-view@^1.0.1, is-data-view@^1.0.2: is-date-object@^1.0.5, is-date-object@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: call-bound "^1.0.2" @@ -3849,46 +3930,47 @@ is-date-object@^1.0.5, is-date-object@^1.1.0: is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finalizationregistry@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz" integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== dependencies: call-bound "^1.0.3" is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-function@^1.0.10: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" - integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + version "1.1.2" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== dependencies: - call-bound "^1.0.3" - get-proto "^1.0.0" + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" has-tostringtag "^1.0.2" safe-regex-test "^1.1.0" is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-in-browser@^1.0.2, is-in-browser@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + resolved "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz" integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== is-installed-globally@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== dependencies: global-dirs "^3.0.0" @@ -3896,17 +3978,17 @@ is-installed-globally@~0.4.0: is-map@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== is-negative-zero@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz" integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== dependencies: call-bound "^1.0.3" @@ -3914,22 +3996,22 @@ is-number-object@^1.1.1: is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-path-inside@^3.0.2: version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-plain-obj@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== is-regex@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== dependencies: call-bound "^1.0.2" @@ -3939,24 +4021,24 @@ is-regex@^1.2.1: is-set@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== is-shared-array-buffer@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz" integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== dependencies: call-bound "^1.0.3" is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-string@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz" integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== dependencies: call-bound "^1.0.3" @@ -3964,7 +4046,7 @@ is-string@^1.1.1: is-symbol@^1.0.4, is-symbol@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz" integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== dependencies: call-bound "^1.0.2" @@ -3973,36 +4055,36 @@ is-symbol@^1.0.4, is-symbol@^1.1.1: is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: which-typed-array "^1.1.16" is-typedarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-unicode-supported@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== is-weakmap@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== is-weakref@^1.0.2, is-weakref@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz" integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== dependencies: call-bound "^1.0.3" is-weakset@^2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz" integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== dependencies: call-bound "^1.0.3" @@ -4010,22 +4092,22 @@ is-weakset@^2.0.3: isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isstream@~0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== -iterator.prototype@^1.1.4: +iterator.prototype@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz" integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== dependencies: define-data-property "^1.1.4" @@ -4037,7 +4119,7 @@ iterator.prototype@^1.1.4: jest-diff@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== dependencies: chalk "^4.0.0" @@ -4047,12 +4129,12 @@ jest-diff@^27.5.1: jest-get-type@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== jest-matcher-utils@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== dependencies: chalk "^4.0.0" @@ -4062,7 +4144,7 @@ jest-matcher-utils@^27.5.1: jest-message-util@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== dependencies: "@babel/code-frame" "^7.12.13" @@ -4077,7 +4159,7 @@ jest-message-util@^27.5.1: jest-mock@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== dependencies: "@jest/types" "^27.5.1" @@ -4085,7 +4167,7 @@ jest-mock@^27.5.1: jest-util@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: "@jest/types" "^27.5.1" @@ -4095,107 +4177,109 @@ jest-util@^27.5.1: graceful-fs "^4.2.9" picomatch "^2.2.3" -joi@^17.13.3: - version "17.13.3" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" - integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== +joi@^18.0.2: + version "18.0.2" + resolved "https://registry.npmjs.org/joi/-/joi-18.0.2.tgz" + integrity sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA== dependencies: - "@hapi/hoek" "^9.3.0" - "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.5" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" + "@hapi/address" "^5.1.1" + "@hapi/formula" "^3.0.2" + "@hapi/hoek" "^11.0.7" + "@hapi/pinpoint" "^2.0.1" + "@hapi/tlds" "^1.1.1" + "@hapi/topo" "^6.0.2" + "@standard-schema/spec" "^1.0.0" jose@^4.11.4, jose@^4.15.9: version "4.15.9" - resolved "https://registry.yarnpkg.com/jose/-/jose-4.15.9.tgz#9b68eda29e9a0614c042fa29387196c7dd800100" + resolved "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz" integrity sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA== js-cookie@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" + resolved "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz" integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== +js-yaml@^4.1.0, js-yaml@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz" + integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== dependencies: argparse "^2.0.1" -jsbn@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" - integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== - jsbn@~0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== jsesc@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-logic-js@2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/json-logic-js/-/json-logic-js-2.0.5.tgz" + integrity sha512-rTT2+lqcuUmj4DgWfmzupZqQDA64AdmYqizzMPWj3DxGdfFNsxPpcNVSaTj4l8W2tG/+hg7/mQhxjU3aPacO6g== + json-parse-even-better-errors@^2.3.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== json2mq@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + resolved "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz" integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== dependencies: string-convert "^0.2.0" json5@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" json5@^2.1.2, json5@^2.2.1: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + version "6.2.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== dependencies: universalify "^2.0.0" optionalDependencies: @@ -4203,7 +4287,7 @@ jsonfile@^6.0.1: jspdf@^2.5.1: version "2.5.2" - resolved "https://registry.yarnpkg.com/jspdf/-/jspdf-2.5.2.tgz#3c35bb1063ee3ad9428e6353852b0d685d1f923a" + resolved "https://registry.npmjs.org/jspdf/-/jspdf-2.5.2.tgz" integrity sha512-myeX9c+p7znDWPk0eTrujCzNjT+CXdXyk7YmJq5nD5V7uLLKmSXnlQ/Jn/kuo3X09Op70Apm0rQSnFWyGK8uEQ== dependencies: "@babel/runtime" "^7.23.2" @@ -4218,7 +4302,7 @@ jspdf@^2.5.1: jsprim@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz" integrity sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== dependencies: assert-plus "1.0.0" @@ -4228,7 +4312,7 @@ jsprim@^2.0.2: jss-plugin-camel-case@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c" + resolved "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz" integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw== dependencies: "@babel/runtime" "^7.3.1" @@ -4237,7 +4321,7 @@ jss-plugin-camel-case@10.10.0: jss-plugin-compose@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-compose/-/jss-plugin-compose-10.10.0.tgz#00d7a79adf7fcfe4927a792febdf0deceb0a7cd2" + resolved "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.10.0.tgz" integrity sha512-F5kgtWpI2XfZ3Z8eP78tZEYFdgTIbpA/TMuX3a8vwrNolYtN1N4qJR/Ob0LAsqIwCMLojtxN7c7Oo/+Vz6THow== dependencies: "@babel/runtime" "^7.3.1" @@ -4246,7 +4330,7 @@ jss-plugin-compose@10.10.0: jss-plugin-default-unit@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293" + resolved "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz" integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ== dependencies: "@babel/runtime" "^7.3.1" @@ -4254,7 +4338,7 @@ jss-plugin-default-unit@10.10.0: jss-plugin-expand@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-expand/-/jss-plugin-expand-10.10.0.tgz#5debd80554174ca2d9b9e38d85d4cb6f3e0393ab" + resolved "https://registry.npmjs.org/jss-plugin-expand/-/jss-plugin-expand-10.10.0.tgz" integrity sha512-ymT62W2OyDxBxr7A6JR87vVX9vTq2ep5jZLIdUSusfBIEENLdkkc0lL/Xaq8W9s3opUq7R0sZQpzRWELrfVYzA== dependencies: "@babel/runtime" "^7.3.1" @@ -4262,7 +4346,7 @@ jss-plugin-expand@10.10.0: jss-plugin-extend@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-extend/-/jss-plugin-extend-10.10.0.tgz#94eb450847a8941777e77ea4533a579c1c578430" + resolved "https://registry.npmjs.org/jss-plugin-extend/-/jss-plugin-extend-10.10.0.tgz" integrity sha512-sKYrcMfr4xxigmIwqTjxNcHwXJIfvhvjTNxF+Tbc1NmNdyspGW47Ey6sGH8BcQ4FFQhLXctpWCQSpDwdNmXSwg== dependencies: "@babel/runtime" "^7.3.1" @@ -4271,7 +4355,7 @@ jss-plugin-extend@10.10.0: jss-plugin-global@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd" + resolved "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz" integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A== dependencies: "@babel/runtime" "^7.3.1" @@ -4279,7 +4363,7 @@ jss-plugin-global@10.10.0: jss-plugin-nested@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219" + resolved "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz" integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA== dependencies: "@babel/runtime" "^7.3.1" @@ -4288,7 +4372,7 @@ jss-plugin-nested@10.10.0: jss-plugin-props-sort@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7" + resolved "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz" integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg== dependencies: "@babel/runtime" "^7.3.1" @@ -4296,7 +4380,7 @@ jss-plugin-props-sort@10.10.0: jss-plugin-rule-value-function@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b" + resolved "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz" integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g== dependencies: "@babel/runtime" "^7.3.1" @@ -4305,7 +4389,7 @@ jss-plugin-rule-value-function@10.10.0: jss-plugin-rule-value-observable@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.10.0.tgz#d17b28c4401156bbe4cd0c4a73a80aad70613e8b" + resolved "https://registry.npmjs.org/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.10.0.tgz" integrity sha512-ZLMaYrR3QE+vD7nl3oNXuj79VZl9Kp8/u6A1IbTPDcuOu8b56cFdWRZNZ0vNr8jHewooEeq2doy8Oxtymr2ZPA== dependencies: "@babel/runtime" "^7.3.1" @@ -4314,7 +4398,7 @@ jss-plugin-rule-value-observable@10.10.0: jss-plugin-template@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-template/-/jss-plugin-template-10.10.0.tgz#072cda74a94c91b02d3a895d9e2408fd978ce033" + resolved "https://registry.npmjs.org/jss-plugin-template/-/jss-plugin-template-10.10.0.tgz" integrity sha512-ocXZBIOJOA+jISPdsgkTs8wwpK6UbsvtZK5JI7VUggTD6LWKbtoxUzadd2TpfF+lEtlhUmMsCkTRNkITdPKa6w== dependencies: "@babel/runtime" "^7.3.1" @@ -4323,7 +4407,7 @@ jss-plugin-template@10.10.0: jss-plugin-vendor-prefixer@10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7" + resolved "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz" integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg== dependencies: "@babel/runtime" "^7.3.1" @@ -4332,7 +4416,7 @@ jss-plugin-vendor-prefixer@10.10.0: jss-preset-default@10.10.0, jss-preset-default@^10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss-preset-default/-/jss-preset-default-10.10.0.tgz#c8209449a0f6d232526c2ba3a3a6ec69ee97e023" + resolved "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-10.10.0.tgz" integrity sha512-GL175Wt2FGhjE+f+Y3aWh+JioL06/QWFgZp53CbNNq6ZkVU0TDplD8Bxm9KnkotAYn3FlplNqoW5CjyLXcoJ7Q== dependencies: "@babel/runtime" "^7.3.1" @@ -4352,7 +4436,7 @@ jss-preset-default@10.10.0, jss-preset-default@^10.10.0: jss@10.10.0, jss@^10.10.0: version "10.10.0" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc" + resolved "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz" integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw== dependencies: "@babel/runtime" "^7.3.1" @@ -4362,7 +4446,7 @@ jss@10.10.0, jss@^10.10.0: "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: version "3.3.5" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: array-includes "^3.1.6" @@ -4372,46 +4456,41 @@ jss@10.10.0, jss@^10.10.0: keyv@^4.5.4: version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" kleur@^4.0.3: version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== klona@^2.0.4: version "2.0.6" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== language-subtag-registry@^0.3.20: version "0.3.23" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" + resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz" integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== language-tags@^1.0.9: version "1.0.9" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz" integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== dependencies: language-subtag-registry "^0.3.20" lazy-ass@1.6.0, lazy-ass@^1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz" integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== -lazy@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/lazy/-/lazy-1.0.11.tgz#daa068206282542c088288e975c297c1ae77b690" - integrity sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA== - levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -4419,12 +4498,12 @@ levn@^0.4.1: lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== listr2@^3.8.3: version "3.14.0" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + resolved "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz" integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== dependencies: cli-truncate "^2.1.0" @@ -4438,7 +4517,7 @@ listr2@^3.8.3: loader-utils@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" @@ -4447,53 +4526,53 @@ loader-utils@^2.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" locate-path@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== dependencies: p-locate "^6.0.0" lodash.debounce@4.0.8, lodash.debounce@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.once@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== lodash.unescape@4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" + resolved "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz" integrity sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg== -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.23: + version "4.17.23" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz" + integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== log-symbols@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: chalk "^4.1.0" @@ -4501,7 +4580,7 @@ log-symbols@^4.0.0: log-update@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + resolved "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== dependencies: ansi-escapes "^4.3.0" @@ -4511,55 +4590,55 @@ log-update@^4.0.0: loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" lru-cache@^7.14.1: version "7.18.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" make-error@^1.1.1: version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== map-stream@~0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz" integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== mdast-util-definitions@^5.0.0: version "5.1.2" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz" integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== dependencies: "@types/mdast" "^3.0.0" @@ -4568,7 +4647,7 @@ mdast-util-definitions@^5.0.0: mdast-util-from-markdown@^1.0.0: version "1.3.1" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz" integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== dependencies: "@types/mdast" "^3.0.0" @@ -4586,7 +4665,7 @@ mdast-util-from-markdown@^1.0.0: mdast-util-to-hast@^12.1.0: version "12.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz" integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== dependencies: "@types/hast" "^2.0.0" @@ -4600,34 +4679,34 @@ mdast-util-to-hast@^12.1.0: mdast-util-to-string@^3.1.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz" integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== dependencies: "@types/mdast" "^3.0.0" mdn-data@2.0.14: version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== memoize-one@^5.1.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromark-core-commonmark@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz" integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== dependencies: decode-named-character-reference "^1.0.0" @@ -4649,7 +4728,7 @@ micromark-core-commonmark@^1.0.1: micromark-factory-destination@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz" integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== dependencies: micromark-util-character "^1.0.0" @@ -4658,7 +4737,7 @@ micromark-factory-destination@^1.0.0: micromark-factory-label@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz" integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== dependencies: micromark-util-character "^1.0.0" @@ -4668,7 +4747,7 @@ micromark-factory-label@^1.0.0: micromark-factory-space@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== dependencies: micromark-util-character "^1.0.0" @@ -4676,7 +4755,7 @@ micromark-factory-space@^1.0.0: micromark-factory-title@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz" integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== dependencies: micromark-factory-space "^1.0.0" @@ -4686,7 +4765,7 @@ micromark-factory-title@^1.0.0: micromark-factory-whitespace@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz" integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== dependencies: micromark-factory-space "^1.0.0" @@ -4696,7 +4775,7 @@ micromark-factory-whitespace@^1.0.0: micromark-util-character@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz" integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== dependencies: micromark-util-symbol "^1.0.0" @@ -4704,14 +4783,14 @@ micromark-util-character@^1.0.0: micromark-util-chunked@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz" integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== dependencies: micromark-util-symbol "^1.0.0" micromark-util-classify-character@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz" integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== dependencies: micromark-util-character "^1.0.0" @@ -4720,7 +4799,7 @@ micromark-util-classify-character@^1.0.0: micromark-util-combine-extensions@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz" integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== dependencies: micromark-util-chunked "^1.0.0" @@ -4728,14 +4807,14 @@ micromark-util-combine-extensions@^1.0.0: micromark-util-decode-numeric-character-reference@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz" integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== dependencies: micromark-util-symbol "^1.0.0" micromark-util-decode-string@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz" integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== dependencies: decode-named-character-reference "^1.0.0" @@ -4745,31 +4824,31 @@ micromark-util-decode-string@^1.0.0: micromark-util-encode@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz" integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== micromark-util-html-tag-name@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz" integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== micromark-util-normalize-identifier@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz" integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== dependencies: micromark-util-symbol "^1.0.0" micromark-util-resolve-all@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz" integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== dependencies: micromark-util-types "^1.0.0" micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz" integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== dependencies: micromark-util-character "^1.0.0" @@ -4778,7 +4857,7 @@ micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: micromark-util-subtokenize@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz" integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== dependencies: micromark-util-chunked "^1.0.0" @@ -4788,17 +4867,17 @@ micromark-util-subtokenize@^1.0.0: micromark-util-symbol@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz" integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== micromark@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + resolved "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz" integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== dependencies: "@types/debug" "^4.0.0" @@ -4819,9 +4898,9 @@ micromark@^3.0.0: micromark-util-types "^1.0.1" uvu "^0.5.0" -micromatch@^4.0.4, micromatch@^4.0.8: +micromatch@^4.0.4: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" @@ -4829,65 +4908,67 @@ micromatch@^4.0.4, micromatch@^4.0.8: mime-db@1.52.0: version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimatch@^10.2.2: + version "10.2.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz" + integrity sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^5.0.2" -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== +minimatch@^3.1.2, minimatch@^3.1.3: + version "3.1.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz" + integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== dependencies: - brace-expansion "^2.0.1" + brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== mitt@3.0.1, mitt@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + resolved "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz" integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== mixpanel-browser@^2.65.0: - version "2.65.0" - resolved "https://registry.yarnpkg.com/mixpanel-browser/-/mixpanel-browser-2.65.0.tgz#f3b507824c8e6f29a52d801844f5fb70cf0ae7f7" - integrity sha512-BtrVYqilloAqx3TIhoIpNikHznTocEy/z3QIf6WEiz4PFxrgI6LgSMFIVKqLqGZJ8svrPlHbpp/CJp5wQYUZWw== + version "2.75.0" + resolved "https://registry.npmjs.org/mixpanel-browser/-/mixpanel-browser-2.75.0.tgz" + integrity sha512-jii/M8lXgHHgJ922t+lvUPSuzYEnME1WlXr2Okak6XdZ1WlTv/L2EOnCWAyM750zoHA6kbJIN2XswoGLnaLPnw== dependencies: - rrweb "2.0.0-alpha.18" + "@mixpanel/rrweb" "2.0.0-alpha.18.3" + "@mixpanel/rrweb-plugin-console-record" "2.0.0-alpha.18.3" + json-logic-js "2.0.5" mri@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== ms@^2.1.1, ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== nano-css@^5.3.0, nano-css@^5.6.2: version "5.6.2" - resolved "https://registry.yarnpkg.com/nano-css/-/nano-css-5.6.2.tgz#584884ddd7547278f6d6915b6805069742679a32" + resolved "https://registry.npmjs.org/nano-css/-/nano-css-5.6.2.tgz" integrity sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw== dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" @@ -4901,32 +4982,32 @@ nano-css@^5.3.0, nano-css@^5.6.2: nanoid@^3.3.11, nanoid@^3.3.6: version "3.3.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== napi-postinstall@^0.3.0: - version "0.3.2" - resolved "https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.3.2.tgz#03c62080e88b311c4d7423b0f15f0c920bbcc626" - integrity sha512-tWVJxJHmBWLy69PvO96TZMZDrzmw5KeiZBz3RHmiM2XZ9grBJ2WgMAFVVg25nqp3ZjTFUs2Ftw1JhscL3Teliw== + version "0.3.4" + resolved "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz" + integrity sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== netmask@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" + resolved "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz" integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== next-auth@4.23.2: version "4.23.2" - resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-4.23.2.tgz#6a93ec8bb59890dd43ed149a367852c7d12d0f7c" + resolved "https://registry.npmjs.org/next-auth/-/next-auth-4.23.2.tgz" integrity sha512-VRmInu0r/yZNFQheDFeOKtiugu3bt90Po3owAQDnFQ3YLQFmUKgFjcE2+3L0ny5jsJpBXaKbm7j7W2QTc6Ye2A== dependencies: "@babel/runtime" "^7.20.13" @@ -4941,7 +5022,7 @@ next-auth@4.23.2: next@15.0.5: version "15.0.5" - resolved "https://registry.yarnpkg.com/next/-/next-15.0.5.tgz#6f75b4d5c7dda0705171486e180821146816d130" + resolved "https://registry.npmjs.org/next/-/next-15.0.5.tgz" integrity sha512-WTh/Rmxkn4J4vwSYiqEZGzoxjid83iCyN0qg7oJFKzHjYCzy5mwBRqWVlFotM9nAnxGGv5MzbMa4gMu88qeGLA== dependencies: "@next/env" "15.0.5" @@ -4962,76 +5043,81 @@ next@15.0.5: "@next/swc-win32-x64-msvc" "15.0.5" sharp "^0.33.5" +node-exports-info@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz" + integrity sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw== + dependencies: + array.prototype.flatmap "^1.3.3" + es-errors "^1.3.0" + object.entries "^1.1.9" + semver "^6.3.1" + node-html-parser@5.3.3: version "5.3.3" - resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-5.3.3.tgz#2845704f3a7331a610e0e551bf5fa02b266341b6" + resolved "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.3.3.tgz" integrity sha512-ncg1033CaX9UexbyA7e1N0aAoAYRDiV8jkTvzEnfd1GDvzFdrsXLzR4p4ik8mwLgnaKP/jyUFWDy9q3jvRT2Jw== dependencies: css-select "^4.2.1" he "1.2.0" -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== +node-releases@^2.0.27: + version "2.0.27" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz" + integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA== nodemailer@^6.10.0: - version "6.10.0" - resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.10.0.tgz#1f24c9de94ad79c6206f66d132776b6503003912" - integrity sha512-SQ3wZCExjeSatLE/HBaXS5vqUOQk6GtBdIIKxiFdmm01mOQZX/POJkO3SUX1wDiYcwUOJwT23scFSC9fY2H8IA== + version "6.10.1" + resolved "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz" + integrity sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" nth-check@^2.0.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" oauth@^0.9.15: version "0.9.15" - resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1" + resolved "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-hash@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== -object-inspect@^1.13.3: - version "1.13.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" - integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== - -object-inspect@^1.13.4: +object-inspect@^1.13.3, object-inspect@^1.13.4: version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.4, object.assign@^4.1.7: version "4.1.7" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== dependencies: call-bind "^1.0.8" @@ -5043,7 +5129,7 @@ object.assign@^4.1.4, object.assign@^4.1.7: object.entries@^1.1.9: version "1.1.9" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz" integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== dependencies: call-bind "^1.0.8" @@ -5053,7 +5139,7 @@ object.entries@^1.1.9: object.fromentries@^2.0.8: version "2.0.8" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: call-bind "^1.0.7" @@ -5063,7 +5149,7 @@ object.fromentries@^2.0.8: object.groupby@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz" integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== dependencies: call-bind "^1.0.7" @@ -5072,7 +5158,7 @@ object.groupby@^1.0.3: object.values@^1.1.6, object.values@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz" integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== dependencies: call-bind "^1.0.8" @@ -5081,27 +5167,27 @@ object.values@^1.1.6, object.values@^1.2.1: es-object-atoms "^1.0.0" oidc-token-hash@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz#9a229f0a1ce9d4fc89bcaee5478c97a889e7b7b6" - integrity sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw== + version "5.2.0" + resolved "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.2.0.tgz" + integrity sha512-6gj2m8cJZ+iSW8bm0FXdGF0YhIQbKrfP4yWTNzxc31U6MOjfEmB1rHvlYvxI1B7t7BCi1F2vYTT6YhtQRG4hxw== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.1, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" openid-client@^5.4.0: version "5.7.1" - resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-5.7.1.tgz#34cace862a3e6472ed7d0a8616ef73b7fb85a9c3" + resolved "https://registry.npmjs.org/openid-client/-/openid-client-5.7.1.tgz" integrity sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew== dependencies: jose "^4.15.9" @@ -5111,7 +5197,7 @@ openid-client@^5.4.0: optionator@^0.9.3: version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" @@ -5123,12 +5209,12 @@ optionator@^0.9.3: ospath@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" + resolved "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz" integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== otplib@^12.0.1: version "12.0.1" - resolved "https://registry.yarnpkg.com/otplib/-/otplib-12.0.1.tgz#c1d3060ab7aadf041ed2960302f27095777d1f73" + resolved "https://registry.npmjs.org/otplib/-/otplib-12.0.1.tgz" integrity sha512-xDGvUOQjop7RDgxTQ+o4pOol0/3xSZzawTiPKRrHnQWAy0WjhNs/5HdIDJCrqC4MBynmjXgULc6YfioaxZeFgg== dependencies: "@otplib/core" "^12.0.1" @@ -5137,7 +5223,7 @@ otplib@^12.0.1: own-keys@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + resolved "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz" integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== dependencies: get-intrinsic "^1.2.6" @@ -5146,68 +5232,68 @@ own-keys@^1.0.1: p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-limit@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== dependencies: yocto-queue "^1.0.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-locate@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== dependencies: p-limit "^4.0.0" p-map@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== p4-css@*: version "1.5.1" - resolved "https://registry.yarnpkg.com/p4-css/-/p4-css-1.5.1.tgz#0a1b6958d9155fc02a9955dbfa4f17d22e63d479" + resolved "https://registry.npmjs.org/p4-css/-/p4-css-1.5.1.tgz" integrity sha512-CRyakHYb77Hw9UbMdZ/nQi/roS9C9ahvl5FfCKUhVPtpCcTyOnYNwtFQ8VgcBXybT3nwil61TE/ujH6b5kNDDg== dependencies: nano-css "^5.3.0" pac-proxy-agent@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz#9cfaf33ff25da36f6147a20844230ec92c06e5df" + resolved "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz" integrity sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA== dependencies: "@tootallnate/quickjs-emscripten" "^0.23.0" @@ -5221,7 +5307,7 @@ pac-proxy-agent@^7.1.0: pac-resolver@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.1.tgz#54675558ea368b64d210fd9c92a640b5f3b8abb6" + resolved "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz" integrity sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg== dependencies: degenerator "^5.0.0" @@ -5229,14 +5315,14 @@ pac-resolver@^7.0.1: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -5246,86 +5332,81 @@ parse-json@^5.2.0: parse5@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-exists@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== pause-stream@0.0.11: version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz" integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== dependencies: through "~2.3" pend@~1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== performance-now@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== picocolors@^1.0.0, picocolors@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^4.0.2: +picomatch@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz" integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== pify@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pkg-dir@^4.1.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" possible-typed-array-names@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== postcss@8.4.31: version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: nanoid "^3.3.6" @@ -5333,9 +5414,9 @@ postcss@8.4.31: source-map-js "^1.0.2" postcss@^8.4.38: - version "8.5.4" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.4.tgz#d61014ac00e11d5f58458ed7247d899bd65f99c0" - integrity sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w== + version "8.5.6" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== dependencies: nanoid "^3.3.11" picocolors "^1.1.1" @@ -5343,34 +5424,34 @@ postcss@^8.4.38: preact-render-to-string@^5.1.19: version "5.2.6" - resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz#0ff0c86cd118d30affb825193f18e92bd59d0604" + resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz" integrity sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw== dependencies: pretty-format "^3.8.0" preact@^10.6.3: - version "10.25.4" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.25.4.tgz#c1d00bee9d7b9dcd06a2311d9951973b506ae8ac" - integrity sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA== + version "10.28.4" + resolved "https://registry.npmjs.org/preact/-/preact-10.28.4.tgz" + integrity sha512-uKFfOHWuSNpRFVTnljsCluEFq57OKT+0QdOiQo8XWnQ/pSvg7OpX5eNOejELXJMWy+BwM2nobz0FkvzmnpCNsQ== prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^3.6.2: - version "3.7.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.7.4.tgz#d2f8335d4b1cec47e1c8098645411b0c9dff9c0f" - integrity sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA== + version "3.8.1" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz" + integrity sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg== pretty-bytes@^5.6.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== pretty-format@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== dependencies: ansi-regex "^5.0.1" @@ -5379,22 +5460,22 @@ pretty-format@^27.5.1: pretty-format@^3.8.0: version "3.8.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== process@^0.11.10: version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== progress@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== prop-types@^15.0.0, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -5403,12 +5484,12 @@ prop-types@^15.0.0, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.7.2, property-information@^6.0.0: version "6.5.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz" integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== proxy-agent@^6.4.0: version "6.5.0" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.5.0.tgz#9e49acba8e4ee234aacb539f89ed9c23d02f232d" + resolved "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz" integrity sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A== dependencies: agent-base "^7.1.2" @@ -5422,37 +5503,37 @@ proxy-agent@^6.4.0: proxy-from-env@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz" integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== proxy-from-env@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== ps-tree@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz" integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== dependencies: event-stream "=3.3.4" pump@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" - integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== + version "3.0.4" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz" + integrity sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA== dependencies: end-of-stream "^1.1.0" once "^1.3.1" punycode@^2.1.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== puppeteer-core@22.15.0: version "22.15.0" - resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-22.15.0.tgz#c76926cce5dbc177572797a9dacc325c313fa91a" + resolved "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz" integrity sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA== dependencies: "@puppeteer/browsers" "2.3.0" @@ -5463,7 +5544,7 @@ puppeteer-core@22.15.0: puppeteer@^22.15.0: version "22.15.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-22.15.0.tgz#4f842087090f1d9017ce947512e7baff55a10e75" + resolved "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz" integrity sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q== dependencies: "@puppeteer/browsers" "2.3.0" @@ -5471,33 +5552,33 @@ puppeteer@^22.15.0: devtools-protocol "0.0.1312386" puppeteer-core "22.15.0" -qs@6.14.0: - version "6.14.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" - integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== +qs@~6.14.1: + version "6.14.2" + resolved "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz" + integrity sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q== dependencies: side-channel "^1.1.0" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== raf-schd@^4.0.2: version "4.0.3" - resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.3.tgz#5d6c34ef46f8b2a0e880a8fcdb743efc5bfdbc1a" + resolved "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz" integrity sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ== raf@^3.4.1: version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== dependencies: performance-now "^2.1.0" react-beautiful-dnd@13.1.1: version "13.1.1" - resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz#b0f3087a5840920abf8bb2325f1ffa46d8c4d0a2" + resolved "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz" integrity sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ== dependencies: "@babel/runtime" "^7.9.2" @@ -5510,7 +5591,7 @@ react-beautiful-dnd@13.1.1: react-confetti-explosion@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/react-confetti-explosion/-/react-confetti-explosion-2.1.2.tgz#dfbccf28985ce6938143ceb1023b9facfb0a5835" + resolved "https://registry.npmjs.org/react-confetti-explosion/-/react-confetti-explosion-2.1.2.tgz" integrity sha512-4UzDFBajAGXmF9TSJoRMO2QOBCIXc66idTxH8l7Mkul48HLGtk+tMzK9HYDYsy7Zmw5sEGchi2fbn4AJUuLrZw== dependencies: lodash "^4.17.21" @@ -5518,63 +5599,63 @@ react-confetti-explosion@2.1.2: react-confetti@6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/react-confetti/-/react-confetti-6.1.0.tgz#03dc4340d955acd10b174dbf301f374a06e29ce6" + resolved "https://registry.npmjs.org/react-confetti/-/react-confetti-6.1.0.tgz" integrity sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw== dependencies: tween-functions "^1.2.0" react-display-name@^0.2.4: version "0.2.5" - resolved "https://registry.yarnpkg.com/react-display-name/-/react-display-name-0.2.5.tgz#304c7cbfb59ee40389d436e1a822c17fe27936c6" + resolved "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz" integrity sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg== react-dom@19.0.3: version "19.0.3" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.0.3.tgz#517de15717f686dd6e39488434b6dd18f01ef1fb" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-19.0.3.tgz" integrity sha512-a7ezLfxibhu6fZBVLwy6WEd3Jn/4H8JYVO8K8GtBfRf1Pl+ox7KFoMCzAGlxLZUXo0t44YZShzhhoDH3yMVdxQ== dependencies: scheduler "^0.25.0" react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== react-ga4@1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/react-ga4/-/react-ga4-1.4.1.tgz#6ee2a2db115ed235b2f2092bc746b4eeeca9e206" + resolved "https://registry.npmjs.org/react-ga4/-/react-ga4-1.4.1.tgz" integrity sha512-ioBMEIxd4ePw4YtaloTUgqhQGqz5ebDdC4slEpLgy2sLx1LuZBC9iYCwDymTXzcntw6K1dHX183ulP32nNdG7w== react-icalendar-link@3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/react-icalendar-link/-/react-icalendar-link-3.0.2.tgz#c13dbd343ec9ccbd716af7ff5db9e9674b3880b3" + resolved "https://registry.npmjs.org/react-icalendar-link/-/react-icalendar-link-3.0.2.tgz" integrity sha512-WxFor3ZoT3/36Jpn+5V1yp+0Ib3fccETHpWzMFmvEZvSkCUIzZjFq2pqd/9vFIx85VdafWKWHifrfBNlVHzQcQ== dependencies: "@jest/globals" "^27.0.1" react-intersection-observer@^9.16.0: version "9.16.0" - resolved "https://registry.yarnpkg.com/react-intersection-observer/-/react-intersection-observer-9.16.0.tgz#7376d54edc47293300961010844d53b273ee0fb9" + resolved "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.16.0.tgz" integrity sha512-w9nJSEp+DrW9KmQmeWHQyfaP6b03v+TdXynaoA964Wxt7mdR3An11z4NNCQgL4gKSK7y1ver2Fq+JKH6CWEzUA== react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-is@^17.0.1, react-is@^17.0.2: version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-is@^18.0.0: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-jss@^10.9.2: version "10.10.0" - resolved "https://registry.yarnpkg.com/react-jss/-/react-jss-10.10.0.tgz#d08ab3257b0eed01e15d6d8275840055c279b0da" + resolved "https://registry.npmjs.org/react-jss/-/react-jss-10.10.0.tgz" integrity sha512-WLiq84UYWqNBF6579/uprcIUnM1TSywYq6AIjKTTTG5ziJl9Uy+pwuvpN3apuyVwflMbD60PraeTKT7uWH9XEQ== dependencies: "@babel/runtime" "^7.3.1" @@ -5591,12 +5672,12 @@ react-jss@^10.9.2: react-loading-skeleton@3.4.0: version "3.4.0" - resolved "https://registry.yarnpkg.com/react-loading-skeleton/-/react-loading-skeleton-3.4.0.tgz#c71a3a17259d08e4064974aa0b07f150a09dfd57" + resolved "https://registry.npmjs.org/react-loading-skeleton/-/react-loading-skeleton-3.4.0.tgz" integrity sha512-1oJEBc9+wn7BbkQQk7YodlYEIjgeR+GrRjD+QXkVjwZN7LGIcAFHrx4NhT7UHGBxNY1+zax3c+Fo6XQM4R7CgA== react-markdown@8.0.3: version "8.0.3" - resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.3.tgz#e8aba0d2f5a1b2124d476ee1fff9448a2f57e4b3" + resolved "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.3.tgz" integrity sha512-We36SfqaKoVNpN1QqsZwWSv/OZt5J15LNgTLWynwAN5b265hrQrsjMtlRNwUvS+YyR3yDM8HpTNc4pK9H/Gc0A== dependencies: "@types/hast" "^2.0.0" @@ -5617,14 +5698,14 @@ react-markdown@8.0.3: react-minimal-pie-chart@9.1.2: version "9.1.2" - resolved "https://registry.yarnpkg.com/react-minimal-pie-chart/-/react-minimal-pie-chart-9.1.2.tgz#4ab70a6bf291236e481b9795129e6f967df3640c" + resolved "https://registry.npmjs.org/react-minimal-pie-chart/-/react-minimal-pie-chart-9.1.2.tgz" integrity sha512-fX5kuhM1rrpPdgb6iWPpqfBB2K6AUk8p1Pz99MhA5OW5Gaj+Qvv5ulz20tsbI/dwh0UKYBnYYrKlZFqMor8igg== dependencies: svg-partial-circle "^1.0.0" react-redux@^7.2.0: version "7.2.9" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d" + resolved "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz" integrity sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ== dependencies: "@babel/runtime" "^7.15.4" @@ -5636,7 +5717,7 @@ react-redux@^7.2.0: react-simple-player@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/react-simple-player/-/react-simple-player-1.1.0.tgz#5d1460926de5dabc336f224e898c902df8283c9e" + resolved "https://registry.npmjs.org/react-simple-player/-/react-simple-player-1.1.0.tgz" integrity sha512-uvfEcBZre21TcjTZ9G0Q5mDOdKYKfiB2EM6pvJ1gSrFKpJQgXPTpJ1zXqiY+L74y/c1TgYOg2b12mGCibFRajA== dependencies: p4-css "*" @@ -5644,7 +5725,7 @@ react-simple-player@1.1.0: react-slick@0.29.0: version "0.29.0" - resolved "https://registry.yarnpkg.com/react-slick/-/react-slick-0.29.0.tgz#0bed5ea42bf75a23d40c0259b828ed27627b51bb" + resolved "https://registry.npmjs.org/react-slick/-/react-slick-0.29.0.tgz" integrity sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA== dependencies: classnames "^2.2.5" @@ -5655,14 +5736,14 @@ react-slick@0.29.0: react-snowfall@^2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/react-snowfall/-/react-snowfall-2.4.0.tgz#79ad34431f2353e842a87be1af3f1f5355e25806" + resolved "https://registry.npmjs.org/react-snowfall/-/react-snowfall-2.4.0.tgz" integrity sha512-KAPMiGnxt11PEgC2pTVrTQsvk5jt1kLUtG+ZamiKLphTZ7GiYT1Aa5kX6jp4jKWq1kqJHchnGT9CDm4g86A5Gg== dependencies: react-fast-compare "^3.2.2" react-to-pdf@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/react-to-pdf/-/react-to-pdf-1.0.1.tgz#a9a54ba9af9df4213078bf34eb2ffabb752b7263" + resolved "https://registry.npmjs.org/react-to-pdf/-/react-to-pdf-1.0.1.tgz" integrity sha512-ZsIkY6Z5gg3oBhMbWfl+tYwQ12vpPuuAzvCv+MnXchO8l08tElzRkBNAXxfbQNG/EDOHgE5EvWBlvE7ypt/y9A== dependencies: html2canvas "^1.4.1" @@ -5670,14 +5751,14 @@ react-to-pdf@1.0.1: react-toastify@8.0.3: version "8.0.3" - resolved "https://registry.yarnpkg.com/react-toastify/-/react-toastify-8.0.3.tgz#7fbf65f69ec357aab8dd03c1496f9177aa92409a" + resolved "https://registry.npmjs.org/react-toastify/-/react-toastify-8.0.3.tgz" integrity sha512-rv3koC7f9lKKSkdpYgo/TGzgWlrB/aaiUInF1DyV7BpiM4kyTs+uhu6/r8XDMtBY2FOIHK+FlK3Iv7OzpA/tCA== dependencies: clsx "^1.1.1" react-tooltip@5.27.1: version "5.27.1" - resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-5.27.1.tgz#a94481ba146d828d31642f14d6ab29b56998fcda" + resolved "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.27.1.tgz" integrity sha512-a+micPXcMOMt11CYlwJD4XShcqGziasHco4NPe1OFw298WBTILMyzUgNC1LAFViAe791JdHNVSJIpzhZm2MvDA== dependencies: "@floating-ui/dom" "^1.6.1" @@ -5685,12 +5766,12 @@ react-tooltip@5.27.1: react-universal-interface@^0.6.2: version "0.6.2" - resolved "https://registry.yarnpkg.com/react-universal-interface/-/react-universal-interface-0.6.2.tgz#5e8d438a01729a4dbbcbeeceb0b86be146fe2b3b" + resolved "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz" integrity sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw== react-use@*: version "17.6.0" - resolved "https://registry.yarnpkg.com/react-use/-/react-use-17.6.0.tgz#2101a3a79dc965a25866b21f5d6de4b128488a14" + resolved "https://registry.npmjs.org/react-use/-/react-use-17.6.0.tgz" integrity sha512-OmedEScUMKFfzn1Ir8dBxiLLSOzhKe/dPZwVxcujweSj45aNM7BEGPb9BEVIgVEqEXx6f3/TsXzwIktNgUR02g== dependencies: "@types/js-cookie" "^2.2.6" @@ -5710,26 +5791,26 @@ react-use@*: react@19.0.3: version "19.0.3" - resolved "https://registry.yarnpkg.com/react/-/react-19.0.3.tgz#dc803a2316a97d8a1619bf460353c8ccdb7d3a60" + resolved "https://registry.npmjs.org/react/-/react-19.0.3.tgz" integrity sha512-owzQanTgpB8GF7pVL6mUwZZyhKzFePi9++GkFk54i9PRU0jq+z7v9Mwg7PAZJYCiYl5YwcyQGGq5/PLkesd8nw== readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" redux@^4.0.0, redux@^4.0.4: version "4.2.1" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197" + resolved "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz" integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== dependencies: "@babel/runtime" "^7.9.2" reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: version "1.0.10" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz" integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== dependencies: call-bind "^1.0.8" @@ -5743,17 +5824,12 @@ reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: regenerator-runtime@^0.13.7: version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== dependencies: call-bind "^1.0.8" @@ -5765,7 +5841,7 @@ regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: rehype-raw@6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-6.1.1.tgz#81bbef3793bd7abacc6bf8335879d1b6c868c9d4" + resolved "https://registry.npmjs.org/rehype-raw/-/rehype-raw-6.1.1.tgz" integrity sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ== dependencies: "@types/hast" "^2.0.0" @@ -5774,7 +5850,7 @@ rehype-raw@6.1.1: remark-breaks@3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/remark-breaks/-/remark-breaks-3.0.2.tgz#f466b9d3474d7323146c0149fc1496dabadd908e" + resolved "https://registry.npmjs.org/remark-breaks/-/remark-breaks-3.0.2.tgz" integrity sha512-x96YDJ9X+Ry0/JNZFKfr1hpcAKvGYWfUTszxY9RbxKEqq6uzPPoLCuHdZsLPZZUdAv3nCROyc7FPrQLWr2rxyw== dependencies: "@types/mdast" "^3.0.0" @@ -5783,7 +5859,7 @@ remark-breaks@3.0.2: remark-parse@^10.0.0: version "10.0.2" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz" integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== dependencies: "@types/mdast" "^3.0.0" @@ -5792,7 +5868,7 @@ remark-parse@^10.0.0: remark-rehype@^10.0.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" + resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz" integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== dependencies: "@types/hast" "^2.0.0" @@ -5802,52 +5878,55 @@ remark-rehype@^10.0.0: request-progress@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" + resolved "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz" integrity sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg== dependencies: throttleit "^1.0.0" require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-pkg-maps@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== resolve@^1.22.4: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + version "1.22.11" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz" + integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== dependencies: - is-core-module "^2.16.0" + is-core-module "^2.16.1" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" resolve@^2.0.0-next.5: - version "2.0.0-next.5" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" - integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + version "2.0.0-next.6" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz" + integrity sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA== dependencies: - is-core-module "^2.13.0" + es-errors "^1.3.0" + is-core-module "^2.16.1" + node-exports-info "^1.6.0" + object-keys "^1.1.1" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -5855,92 +5934,50 @@ restore-cursor@^3.1.0: reusify@^1.0.4: version "1.1.0" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rfdc@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== rgbcolor@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/rgbcolor/-/rgbcolor-1.0.1.tgz#d6505ecdb304a6595da26fa4b43307306775945d" + resolved "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz" integrity sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw== -rimraf@^2.5.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rrdom@^2.0.0-alpha.18: - version "2.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/rrdom/-/rrdom-2.0.0-alpha.18.tgz#54726a87053c420ef67b7597a31fef515e372e85" - integrity sha512-fSFzFFxbqAViITyYVA4Z0o5G6p1nEqEr/N8vdgSKie9Rn0FJxDSNJgjV0yiCIzcDs0QR+hpvgFhpbdZ6JIr5Nw== - dependencies: - rrweb-snapshot "^2.0.0-alpha.18" - -rrweb-snapshot@^2.0.0-alpha.18: - version "2.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/rrweb-snapshot/-/rrweb-snapshot-2.0.0-alpha.18.tgz#b242d079cb07acadd389a56674465a466b111e20" - integrity sha512-hBHZL/NfgQX6wO1D9mpwqFu1NJPpim+moIcKhFEjVTZVRUfCln+LOugRc4teVTCISYHN8Cw5e2iNTWCSm+SkoA== - dependencies: - postcss "^8.4.38" - -rrweb@2.0.0-alpha.18: - version "2.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/rrweb/-/rrweb-2.0.0-alpha.18.tgz#19d96bccba44dc1ee37d0b77b9ca1952682e62b5" - integrity sha512-1mjZcB+LVoGSx1+i9E2ZdAP90fS3MghYVix2wvGlZvrgRuLCbTCCOZMztFCkKpgp7/EeCdYM4nIHJkKX5J1Nmg== - dependencies: - "@rrweb/types" "^2.0.0-alpha.18" - "@rrweb/utils" "^2.0.0-alpha.18" - "@types/css-font-loading-module" "0.0.7" - "@xstate/fsm" "^1.4.0" - base64-arraybuffer "^1.0.1" - mitt "^3.0.0" - rrdom "^2.0.0-alpha.18" - rrweb-snapshot "^2.0.0-alpha.18" - rtl-css-js@^1.16.1: version "1.16.1" - resolved "https://registry.yarnpkg.com/rtl-css-js/-/rtl-css-js-1.16.1.tgz#4b48b4354b0ff917a30488d95100fbf7219a3e80" + resolved "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz" integrity sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg== dependencies: "@babel/runtime" "^7.1.2" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -rxjs@^7.5.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -rxjs@^7.8.2: +rxjs@^7.5.1, rxjs@^7.8.2: version "7.8.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz" integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== dependencies: tslib "^2.1.0" sade@^1.7.3: version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== dependencies: mri "^1.1.0" safe-array-concat@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz" integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== dependencies: call-bind "^1.0.8" @@ -5951,12 +5988,12 @@ safe-array-concat@^1.1.3: safe-buffer@^5.0.1, safe-buffer@^5.1.2: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-push-apply@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + resolved "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz" integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== dependencies: es-errors "^1.3.0" @@ -5964,21 +6001,21 @@ safe-push-apply@^1.0.0: safe-regex-test@^1.0.3, safe-regex-test@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz" integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== dependencies: call-bound "^1.0.2" es-errors "^1.3.0" is-regex "^1.2.1" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sass-loader@13.1.0: version "13.1.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.1.0.tgz#e5b9acf14199a9bc6eaed7a0b8b23951c2cebf6f" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-13.1.0.tgz" integrity sha512-tZS1RJQ2n2+QNyf3CCAo1H562WjL/5AM6Gi8YcPVVoNxQX8d19mx8E+8fRrMWsyc93ZL6Q8vZDSM0FHVTJaVnQ== dependencies: klona "^2.0.4" @@ -5986,19 +6023,19 @@ sass-loader@13.1.0: sass@1.32.8: version "1.32.8" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.8.tgz#f16a9abd8dc530add8834e506878a2808c037bdc" + resolved "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz" integrity sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ== dependencies: chokidar ">=2.0.0 <4.0.0" scheduler@^0.25.0: version "0.25.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0.tgz#336cd9768e8cceebf52d3c80e3dcf5de23e7e015" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz" integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== schema-utils@^2.6.5: version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: "@types/json-schema" "^7.0.5" @@ -6007,22 +6044,22 @@ schema-utils@^2.6.5: screenfull@^5.1.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/screenfull/-/screenfull-5.2.0.tgz#6533d524d30621fc1283b9692146f3f13a93d1ba" + resolved "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz" integrity sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA== semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.6.0, semver@^7.6.3, semver@^7.7.1: - version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== +semver@^7.6.3, semver@^7.7.1, semver@^7.7.3: + version "7.7.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== set-function-length@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: define-data-property "^1.1.4" @@ -6034,7 +6071,7 @@ set-function-length@^1.2.2: set-function-name@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: define-data-property "^1.1.4" @@ -6044,12 +6081,12 @@ set-function-name@^2.0.2: set-harmonic-interval@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz#e1773705539cdfb80ce1c3d99e7f298bb3995249" + resolved "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz" integrity sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g== set-proto@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + resolved "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz" integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== dependencies: dunder-proto "^1.0.1" @@ -6058,12 +6095,12 @@ set-proto@^1.0.0: shallow-equal@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" + resolved "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz" integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== sharp@^0.33.5: version "0.33.5" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.5.tgz#13e0e4130cc309d6a9497596715240b2ec0c594e" + resolved "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz" integrity sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw== dependencies: color "^4.2.3" @@ -6092,19 +6129,19 @@ sharp@^0.33.5: shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel-list@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: es-errors "^1.3.0" @@ -6112,7 +6149,7 @@ side-channel-list@^1.0.0: side-channel-map@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: call-bound "^1.0.2" @@ -6122,7 +6159,7 @@ side-channel-map@^1.0.1: side-channel-weakmap@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: call-bound "^1.0.2" @@ -6133,7 +6170,7 @@ side-channel-weakmap@^1.0.2: side-channel@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: es-errors "^1.3.0" @@ -6144,24 +6181,24 @@ side-channel@^1.1.0: signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + version "0.2.4" + resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz" + integrity sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw== dependencies: is-arrayish "^0.3.1" slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slice-ansi@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== dependencies: ansi-styles "^4.0.0" @@ -6170,7 +6207,7 @@ slice-ansi@^3.0.0: slice-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: ansi-styles "^4.0.0" @@ -6179,17 +6216,17 @@ slice-ansi@^4.0.0: slick-carousel@1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/slick-carousel/-/slick-carousel-1.8.1.tgz#a4bfb29014887bb66ce528b90bd0cda262cc8f8d" + resolved "https://registry.npmjs.org/slick-carousel/-/slick-carousel-1.8.1.tgz" integrity sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA== smart-buffer@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== socks-proxy-agent@^8.0.5: version "8.0.5" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz" integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== dependencies: agent-base "^7.1.2" @@ -6197,53 +6234,43 @@ socks-proxy-agent@^8.0.5: socks "^2.8.3" socks@^2.8.3: - version "2.8.6" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.6.tgz#e335486a2552f34f932f0c27d8dbb93f2be867aa" - integrity sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA== + version "2.8.7" + resolved "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz" + integrity sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A== dependencies: - ip-address "^9.0.5" + ip-address "^10.0.1" smart-buffer "^4.2.0" source-map-js@^1.0.2, source-map-js@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map@0.5.6: version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== space-separated-tokens@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== split@0.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz" integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== dependencies: through "2" -sprintf-js@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -sprintf-js@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" - integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== - sshpk@^1.18.0: version "1.18.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz" integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== dependencies: asn1 "~0.2.3" @@ -6258,36 +6285,36 @@ sshpk@^1.18.0: stable-hash@^0.0.5: version "0.0.5" - resolved "https://registry.yarnpkg.com/stable-hash/-/stable-hash-0.0.5.tgz#94e8837aaeac5b4d0f631d2972adef2924b40269" + resolved "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz" integrity sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA== stack-generator@^2.0.5: version "2.0.10" - resolved "https://registry.yarnpkg.com/stack-generator/-/stack-generator-2.0.10.tgz#8ae171e985ed62287d4f1ed55a1633b3fb53bb4d" + resolved "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz" integrity sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ== dependencies: stackframe "^1.3.4" stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" stackblur-canvas@^2.0.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz#af931277d0b5096df55e1f91c530043e066989b6" + resolved "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz" integrity sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ== stackframe@^1.3.4: version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== stacktrace-gps@^3.0.4: version "3.1.2" - resolved "https://registry.yarnpkg.com/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz#0c40b24a9b119b20da4525c398795338966a2fb0" + resolved "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz" integrity sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ== dependencies: source-map "0.5.6" @@ -6295,7 +6322,7 @@ stacktrace-gps@^3.0.4: stacktrace-js@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/stacktrace-js/-/stacktrace-js-2.0.2.tgz#4ca93ea9f494752d55709a081d400fdaebee897b" + resolved "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz" integrity sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg== dependencies: error-stack-parser "^2.0.6" @@ -6303,22 +6330,22 @@ stacktrace-js@^2.0.2: stacktrace-gps "^3.0.4" start-server-and-test@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/start-server-and-test/-/start-server-and-test-2.0.12.tgz#c6c977b7d566d9dcea105f9fdf5fc7a6dfa54d1b" - integrity sha512-U6QiS5qsz+DN5RfJJrkAXdooxMDnLZ+n5nR8kaX//ZH19SilF6b58Z3zM9zTfrNIkJepzauHo4RceSgvgUSX9w== + version "2.1.5" + resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-2.1.5.tgz" + integrity sha512-A/SbXpgXE25ScSkpLLqvGvVZT0ykN6+AzS8tVqMBCTxbJy2Nwuen59opT+afalK5aS+AuQmZs0EsLwjnuDN+/g== dependencies: arg "^5.0.2" bluebird "3.7.2" check-more-types "2.24.0" - debug "4.4.1" + debug "4.4.3" execa "5.1.1" lazy-ass "1.6.0" ps-tree "1.2.0" - wait-on "8.0.3" + wait-on "9.0.4" stop-iteration-iterator@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz" integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== dependencies: es-errors "^1.3.0" @@ -6326,34 +6353,33 @@ stop-iteration-iterator@^1.1.0: stream-combiner@~0.0.4: version "0.0.4" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz" integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== dependencies: duplexer "~0.1.1" streamsearch@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -streamx@^2.15.0, streamx@^2.21.0: - version "2.22.1" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.22.1.tgz#c97cbb0ce18da4f4db5a971dc9ab68ff5dc7f5a5" - integrity sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA== +streamx@^2.12.5, streamx@^2.15.0, streamx@^2.21.0: + version "2.23.0" + resolved "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz" + integrity sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg== dependencies: + events-universal "^1.0.0" fast-fifo "^1.3.2" text-decoder "^1.1.0" - optionalDependencies: - bare-events "^2.2.0" string-convert@^0.2.0: version "0.2.1" - resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + resolved "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz" integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -6362,7 +6388,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string.prototype.includes@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92" + resolved "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz" integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== dependencies: call-bind "^1.0.7" @@ -6371,7 +6397,7 @@ string.prototype.includes@^2.0.1: string.prototype.matchall@^4.0.12: version "4.0.12" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz" integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== dependencies: call-bind "^1.0.8" @@ -6390,7 +6416,7 @@ string.prototype.matchall@^4.0.12: string.prototype.repeat@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + resolved "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz" integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== dependencies: define-properties "^1.1.3" @@ -6398,7 +6424,7 @@ string.prototype.repeat@^1.0.0: string.prototype.trim@^1.2.10: version "1.2.10" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz" integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== dependencies: call-bind "^1.0.8" @@ -6411,7 +6437,7 @@ string.prototype.trim@^1.2.10: string.prototype.trimend@^1.0.9: version "1.0.9" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz" integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== dependencies: call-bind "^1.0.8" @@ -6421,7 +6447,7 @@ string.prototype.trimend@^1.0.9: string.prototype.trimstart@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: call-bind "^1.0.7" @@ -6430,88 +6456,88 @@ string.prototype.trimstart@^1.0.8: strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== style-to-object@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== dependencies: inline-style-parser "0.1.1" styled-jsx@5.1.6: version "5.1.6" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.6.tgz#83b90c077e6c6a80f7f5e8781d0f311b2fe41499" + resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz" integrity sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA== dependencies: client-only "0.0.1" stylis@^4.3.0: - version "4.3.5" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.5.tgz#432cc99c81e28d7062c88d979d2163891e860489" - integrity sha512-K7npNOKGRYuhAFFzkzMGfxFDpN6gDwf8hcMiE+uveTVbBgm93HrNP3ZDUpKqzZ4pG7TP6fmb+EMAQPjq9FqqvA== + version "4.3.6" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz" + integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ== supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.1.1: version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== svg-partial-circle@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-partial-circle/-/svg-partial-circle-1.0.0.tgz#1121e8e03bdd895b34d655d75b98b8fc7086347e" + resolved "https://registry.npmjs.org/svg-partial-circle/-/svg-partial-circle-1.0.0.tgz" integrity sha512-jDWgNzrlpsGo9A7/tdjCy6+1RzeeANYV1a3JtNYC/0ZXI3U+3VMucuNv7JuKti9VVBdyNxNO1CZs/k0xS1lUFA== svg-pathdata@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz#80b0e0283b652ccbafb69ad4f8f73e8d3fbf2cac" + resolved "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz" integrity sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw== swiper@*: - version "11.2.1" - resolved "https://registry.yarnpkg.com/swiper/-/swiper-11.2.1.tgz#0f3fcafa30301a1c76e3ef9e85979ac2daeefc18" - integrity sha512-62G69+iQRIfUqTmJkWpZDcX891Ra8O9050ckt1/JI2H+0483g+gq0m7gINecDqMtDh2zt5dK+uzBRxGhGOOvQA== + version "12.1.2" + resolved "https://registry.npmjs.org/swiper/-/swiper-12.1.2.tgz" + integrity sha512-4gILrI3vXZqoZh71I1PALqukCFgk+gpOwe1tOvz5uE9kHtl2gTDzmYflYCwWvR4LOvCrJi6UEEU+gnuW5BtkgQ== symbol-observable@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== tar-fs@^3.0.6: - version "3.1.0" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.1.0.tgz#4675e2254d81410e609d91581a762608de999d25" - integrity sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w== + version "3.1.1" + resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz" + integrity sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg== dependencies: pump "^3.0.0" tar-stream "^3.1.5" @@ -6520,31 +6546,39 @@ tar-fs@^3.0.6: bare-path "^3.0.0" tar-stream@^3.1.5: - version "3.1.7" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" - integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== + version "3.1.8" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz" + integrity sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ== dependencies: b4a "^1.6.4" + bare-fs "^4.5.5" fast-fifo "^1.2.0" streamx "^2.15.0" +teex@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz" + integrity sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg== + dependencies: + streamx "^2.12.5" + text-decoder@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" - integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== + version "1.2.7" + resolved "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz" + integrity sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ== dependencies: b4a "^1.6.4" text-segmentation@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/text-segmentation/-/text-segmentation-1.0.3.tgz#52a388159efffe746b24a63ba311b6ac9f2d7943" + resolved "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz" integrity sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw== dependencies: utrie "^1.0.2" theming@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/theming/-/theming-3.3.0.tgz#dacabf04aa689edde35f1e1c117ec6de73fbf870" + resolved "https://registry.npmjs.org/theming/-/theming-3.3.0.tgz" integrity sha512-u6l4qTJRDaWZsqa8JugaNt7Xd8PPl9+gonZaIe28vAhqgHMIG/DOyFPqiKN/gQLQYj05tHv+YQdNILL4zoiAVA== dependencies: hoist-non-react-statics "^3.3.0" @@ -6554,106 +6588,106 @@ theming@^3.3.0: thirty-two@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/thirty-two/-/thirty-two-1.0.2.tgz#4ca2fffc02a51290d2744b9e3f557693ca6b627a" + resolved "https://registry.npmjs.org/thirty-two/-/thirty-two-1.0.2.tgz" integrity sha512-OEI0IWCe+Dw46019YLl6V10Us5bi574EvlJEOcAkB29IzQ/mYD1A6RyNHLjZPiHCmuodxvgF6U+vZO1L15lxVA== throttle-debounce@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" + resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz" integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== throttleit@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.1.tgz#304ec51631c3b770c65c6c6f76938b384000f4d5" + resolved "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz" integrity sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ== through@2, through@^2.3.8, through@~2.3, through@~2.3.1: version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== tiny-invariant@^1.0.6: version "1.3.3" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== tiny-warning@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -tinyglobby@^0.2.13: - version "0.2.14" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" - integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== +tinyglobby@^0.2.13, tinyglobby@^0.2.15: + version "0.2.15" + resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== dependencies: - fdir "^6.4.4" - picomatch "^4.0.2" + fdir "^6.5.0" + picomatch "^4.0.3" -tldts-core@^6.1.72: - version "6.1.72" - resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.72.tgz#32b38e1843f4adab57d2414a9ec4af9a81826bc0" - integrity sha512-FW3H9aCaGTJ8l8RVCR3EX8GxsxDbQXuwetwwgXA2chYdsX+NY1ytCBl61narjjehWmCw92tc1AxlcY3668CU8g== +tldts-core@^6.1.86: + version "6.1.86" + resolved "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz" + integrity sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA== tldts@^6.1.32: - version "6.1.72" - resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.72.tgz#9b85f47e451e2ff079fab5801b4fa156ecda69f4" - integrity sha512-QNtgIqSUb9o2CoUjX9T5TwaIvUUJFU1+12PJkgt42DFV2yf9J6549yTF2uGloQsJ/JOC8X+gIB81ind97hRiIQ== + version "6.1.86" + resolved "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz" + integrity sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ== dependencies: - tldts-core "^6.1.72" + tldts-core "^6.1.86" tmp@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" - integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== + version "0.2.5" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toggle-selection@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== tough-cookie@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.0.tgz#0667b0f2fbb5901fe6f226c3e0b710a9a4292f87" - integrity sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg== + version "5.1.2" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz" + integrity sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A== dependencies: tldts "^6.1.32" tree-kill@1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== trim-lines@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== trough@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + resolved "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz" integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== -ts-api-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" - integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== +ts-api-utils@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz" + integrity sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA== ts-easing@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/ts-easing/-/ts-easing-0.2.0.tgz#c8a8a35025105566588d87dbda05dd7fbfa5a4ec" + resolved "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz" integrity sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ== ts-node@^10.9.2: version "10.9.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" @@ -6672,7 +6706,7 @@ ts-node@^10.9.2: tsconfig-paths@^3.15.0: version "3.15.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" @@ -6682,51 +6716,61 @@ tsconfig-paths@^3.15.0: tslib@^2.0.1, tslib@^2.1.0, tslib@^2.4.0: version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== +tsx@^4.19.2: + version "4.21.0" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.21.0.tgz#32aa6cf17481e336f756195e6fe04dae3e6308b1" + integrity sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw== + dependencies: + esbuild "~0.27.0" + get-tsconfig "^4.7.5" + optionalDependencies: + fsevents "~2.3.3" + tunnel-agent@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== dependencies: safe-buffer "^5.0.1" tween-functions@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/tween-functions/-/tween-functions-1.2.0.tgz#1ae3a50e7c60bb3def774eac707acbca73bbc3ff" + resolved "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz" integrity sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA== tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-detect@4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-fest@^0.8.0: version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== typed-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== dependencies: call-bound "^1.0.3" @@ -6735,7 +6779,7 @@ typed-array-buffer@^1.0.3: typed-array-byte-length@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz" integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== dependencies: call-bind "^1.0.8" @@ -6746,7 +6790,7 @@ typed-array-byte-length@^1.0.3: typed-array-byte-offset@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz" integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== dependencies: available-typed-arrays "^1.0.7" @@ -6759,7 +6803,7 @@ typed-array-byte-offset@^1.0.4: typed-array-length@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz" integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== dependencies: call-bind "^1.0.7" @@ -6771,12 +6815,12 @@ typed-array-length@^1.0.7: typescript@5.2.2: version "5.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz" integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== unbox-primitive@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz" integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== dependencies: call-bound "^1.0.3" @@ -6786,20 +6830,20 @@ unbox-primitive@^1.1.0: unbzip2-stream@^1.4.3: version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + resolved "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== dependencies: buffer "^5.2.1" through "^2.3.8" -undici-types@~6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" - integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== +undici-types@~7.18.0: + version "7.18.2" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz" + integrity sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w== unified@^10.0.0: version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + resolved "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz" integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== dependencies: "@types/unist" "^2.0.0" @@ -6812,33 +6856,33 @@ unified@^10.0.0: unist-util-generated@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz" integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== unist-util-is@^5.0.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz" integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== dependencies: "@types/unist" "^2.0.0" unist-util-position@^4.0.0: version "4.0.4" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz" integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== dependencies: "@types/unist" "^2.0.0" unist-util-stringify-position@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz" integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== dependencies: "@types/unist" "^2.0.0" unist-util-visit-parents@^5.1.1: version "5.1.3" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz" integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== dependencies: "@types/unist" "^2.0.0" @@ -6846,7 +6890,7 @@ unist-util-visit-parents@^5.1.1: unist-util-visit@^4.0.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz" integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== dependencies: "@types/unist" "^2.0.0" @@ -6855,12 +6899,12 @@ unist-util-visit@^4.0.0: universalify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unrs-resolver@^1.6.2: version "1.11.1" - resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.11.1.tgz#be9cd8686c99ef53ecb96df2a473c64d304048a9" + resolved "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz" integrity sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg== dependencies: napi-postinstall "^0.3.0" @@ -6887,49 +6931,49 @@ unrs-resolver@^1.6.2: untildify@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -update-browserslist-db@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" - integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== +update-browserslist-db@^1.2.0: + version "1.2.3" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz" + integrity sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w== dependencies: escalade "^3.2.0" picocolors "^1.1.1" uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" urlpattern-polyfill@10.0.0: version "10.0.0" - resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz#f0a03a97bfb03cdf33553e5e79a2aadd22cac8ec" + resolved "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz" integrity sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg== use-memo-one@^1.1.1: version "1.1.3" - resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.3.tgz#2fd2e43a2169eabc7496960ace8c79efef975e99" + resolved "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz" integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ== utrie@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/utrie/-/utrie-1.0.2.tgz#d42fe44de9bc0119c25de7f564a6ed1b2c87a645" + resolved "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz" integrity sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw== dependencies: base64-arraybuffer "^1.0.2" uuid@8.3.2, uuid@^8.3.2: version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uvu@^0.5.0: version "0.5.6" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + resolved "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz" integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== dependencies: dequal "^2.0.0" @@ -6939,12 +6983,12 @@ uvu@^0.5.0: v8-compile-cache-lib@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== verror@1.10.0: version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== dependencies: assert-plus "^1.0.0" @@ -6953,7 +6997,7 @@ verror@1.10.0: vfile-location@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz" integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw== dependencies: "@types/unist" "^2.0.0" @@ -6961,7 +7005,7 @@ vfile-location@^4.0.0: vfile-message@^3.0.0: version "3.1.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz" integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== dependencies: "@types/unist" "^2.0.0" @@ -6969,7 +7013,7 @@ vfile-message@^3.0.0: vfile@^5.0.0: version "5.3.7" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + resolved "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz" integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== dependencies: "@types/unist" "^2.0.0" @@ -6979,7 +7023,7 @@ vfile@^5.0.0: victory-area@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-area/-/victory-area-36.9.2.tgz#8dd79834cb182cbac0eb480d040dd6059e24bc43" + resolved "https://registry.npmjs.org/victory-area/-/victory-area-36.9.2.tgz" integrity sha512-32aharvPf2RgdQB+/u1j3/ajYFNH/7ugLX9ZRpdd65gP6QEbtXL+58gS6CxvFw6gr/y8a0xMlkMKkpDVacXLpw== dependencies: lodash "^4.17.19" @@ -6988,7 +7032,7 @@ victory-area@^36.3.0: victory-axis@^36.3.0, victory-axis@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-axis/-/victory-axis-36.9.2.tgz#80137a900671e918d9296f0f12f8252b6094b09b" + resolved "https://registry.npmjs.org/victory-axis/-/victory-axis-36.9.2.tgz" integrity sha512-4Odws+IAjprJtBg2b2ZCxEPgrQ6LgIOa22cFkGghzOSfTyNayN4M3AauNB44RZyn2O/hDiM1gdBkEg1g9YDevQ== dependencies: lodash "^4.17.19" @@ -6996,7 +7040,7 @@ victory-axis@^36.3.0, victory-axis@^36.9.2: victory-bar@^36.3.0, victory-bar@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-bar/-/victory-bar-36.9.2.tgz#8ab0f67337394b71d8bd6ee1599bd260f3d63303" + resolved "https://registry.npmjs.org/victory-bar/-/victory-bar-36.9.2.tgz" integrity sha512-R3LFoR91FzwWcnyGK2P8DHNVv9gsaWhl5pSr2KdeNtvLbZVEIvUkTeVN9RMBMzterSFPw0mbWhS1Asb3sV6PPw== dependencies: lodash "^4.17.19" @@ -7005,7 +7049,7 @@ victory-bar@^36.3.0, victory-bar@^36.9.2: victory-box-plot@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-box-plot/-/victory-box-plot-36.9.2.tgz#504c0ceef303a7c56ce2877711d53df99915e9c4" + resolved "https://registry.npmjs.org/victory-box-plot/-/victory-box-plot-36.9.2.tgz" integrity sha512-nUD45V/YHDkAKZyak7YDsz+Vk1F9N0ica3jWQe0AY0JqD9DleHa8RY/olSVws26kLyEj1I+fQqva6GodcLaIqQ== dependencies: lodash "^4.17.19" @@ -7014,7 +7058,7 @@ victory-box-plot@^36.3.0: victory-brush-container@^36.3.0, victory-brush-container@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-brush-container/-/victory-brush-container-36.9.2.tgz#989c2b4787fb222f8354202c7ff0d0b3fa236e53" + resolved "https://registry.npmjs.org/victory-brush-container/-/victory-brush-container-36.9.2.tgz" integrity sha512-KcQjzFeo40tn52cJf1A02l5MqeR9GKkk3loDqM3T2hfi1PCyUrZXEUjGN5HNlLizDRvtcemaAHNAWlb70HbG/g== dependencies: lodash "^4.17.19" @@ -7023,7 +7067,7 @@ victory-brush-container@^36.3.0, victory-brush-container@^36.9.2: victory-brush-line@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-brush-line/-/victory-brush-line-36.9.2.tgz#8fc446c77cb56d981e482f3a8119cc399ba1860b" + resolved "https://registry.npmjs.org/victory-brush-line/-/victory-brush-line-36.9.2.tgz" integrity sha512-/ncj8HEyl73fh8bhU4Iqe79DL62QP2rWWoogINxsGvndrhpFbL9tj7IPSEawi+riOh/CmohgI/ETu/V7QU9cJw== dependencies: lodash "^4.17.19" @@ -7032,7 +7076,7 @@ victory-brush-line@^36.3.0: victory-candlestick@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-candlestick/-/victory-candlestick-36.9.2.tgz#c2a4cc775c476f20d8853f8402f5df0c734ba9ff" + resolved "https://registry.npmjs.org/victory-candlestick/-/victory-candlestick-36.9.2.tgz" integrity sha512-hbStzF61GHkkflJWFgLTZSR8SOm8siJn65rwApLJBIA283yWOlyPjdr/kIQtO/h5QkIiXIuLb7RyiUAJEnH9WA== dependencies: lodash "^4.17.19" @@ -7040,7 +7084,7 @@ victory-candlestick@^36.3.0: victory-canvas@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-canvas/-/victory-canvas-36.9.2.tgz#5da579eeb47f9a8c14499c4c656137d12a6a9bd8" + resolved "https://registry.npmjs.org/victory-canvas/-/victory-canvas-36.9.2.tgz" integrity sha512-ImHJ7JQCpQ9aGCsh37EeVAmqJc7R0gl2CLM99gP9GfuJuZeoZ/GVfX6QFamfr19rYQOD2m9pVbecySBzdYI1zQ== dependencies: lodash "^4.17.19" @@ -7049,7 +7093,7 @@ victory-canvas@^36.3.0: victory-chart@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-chart/-/victory-chart-36.9.2.tgz#ab09f566722d7337e55ebca45a6a82ed071fb277" + resolved "https://registry.npmjs.org/victory-chart/-/victory-chart-36.9.2.tgz" integrity sha512-dMNcS0BpqL3YiGvI4BSEmPR76FCksCgf3K4CSZ7C/MGyrElqB6wWwzk7afnlB1Qr71YIHXDmdwsPNAl/iEwTtA== dependencies: lodash "^4.17.19" @@ -7061,7 +7105,7 @@ victory-chart@^36.3.0: victory-core@^36.3.0, victory-core@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-core/-/victory-core-36.9.2.tgz#bb82846e8f60b62f51e70b2658192c8434596d02" + resolved "https://registry.npmjs.org/victory-core/-/victory-core-36.9.2.tgz" integrity sha512-AzmMy+9MYMaaRmmZZovc/Po9urHne3R3oX7bbXeQdVuK/uMBrlPiv11gVJnuEH2SXLVyep43jlKgaBp8ef9stQ== dependencies: lodash "^4.17.21" @@ -7070,7 +7114,7 @@ victory-core@^36.3.0, victory-core@^36.9.2: victory-create-container@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-create-container/-/victory-create-container-36.9.2.tgz#d913683cc2a9dda25f58c1f1336e0985f8288712" + resolved "https://registry.npmjs.org/victory-create-container/-/victory-create-container-36.9.2.tgz" integrity sha512-uA0dh1R0YDzuXyE/7StZvq4qshet+WYceY7R1UR5mR/F9079xy+iQsa2Ca4h97/GtVZoLO6r1eKLWBt9TN+U7A== dependencies: lodash "^4.17.19" @@ -7083,7 +7127,7 @@ victory-create-container@^36.3.0: victory-cursor-container@^36.3.0, victory-cursor-container@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-cursor-container/-/victory-cursor-container-36.9.2.tgz#4f874c76c02c80a4f3d09ffa741076f905f8ed4f" + resolved "https://registry.npmjs.org/victory-cursor-container/-/victory-cursor-container-36.9.2.tgz" integrity sha512-jidab4j3MaciF3fGX70jTj4H9rrLcY8o2LUrhJ67ZLvEFGGmnPtph+p8Fe97Umrag7E/DszjNxQZolpwlgUh3g== dependencies: lodash "^4.17.19" @@ -7091,7 +7135,7 @@ victory-cursor-container@^36.3.0, victory-cursor-container@^36.9.2: victory-errorbar@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-errorbar/-/victory-errorbar-36.9.2.tgz#8dca0ee735f1328809399cbdf625e66a4f6e8bcf" + resolved "https://registry.npmjs.org/victory-errorbar/-/victory-errorbar-36.9.2.tgz" integrity sha512-i/WPMN6/7F55FpEpN9WcwiWwaFJ+2ymfTgfBDLkUD3XJ52HGen4BxUt1ouwDA3FXz9kLa/h6Wbp/fnRhX70row== dependencies: lodash "^4.17.19" @@ -7099,7 +7143,7 @@ victory-errorbar@^36.3.0: victory-group@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-group/-/victory-group-36.9.2.tgz#4451b3cf9a4a9488271277c31d85022dfdb59397" + resolved "https://registry.npmjs.org/victory-group/-/victory-group-36.9.2.tgz" integrity sha512-wBmpsjBTKva8mxHvHNY3b8RE58KtnpLLItEyyAHaYkmExwt3Uj8Cld3sF3vmeuijn2iR64NPKeMbgMbfZJzycw== dependencies: lodash "^4.17.19" @@ -7109,7 +7153,7 @@ victory-group@^36.3.0: victory-histogram@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-histogram/-/victory-histogram-36.9.2.tgz#e1314ca0c950c7a8950157a8254debaf4ecb4b04" + resolved "https://registry.npmjs.org/victory-histogram/-/victory-histogram-36.9.2.tgz" integrity sha512-w0ipFwWZ533qyqduRacr5cf+H4PGAUTdWNyGvZbWyu4+GtYYjGdoOolfUcO1ee8VJ1kZodpG8Z7ud6I/GWIzjQ== dependencies: lodash "^4.17.19" @@ -7120,7 +7164,7 @@ victory-histogram@^36.3.0: victory-legend@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-legend/-/victory-legend-36.9.2.tgz#2ca9e36b7be60bc4a64711f25524ac1290e75453" + resolved "https://registry.npmjs.org/victory-legend/-/victory-legend-36.9.2.tgz" integrity sha512-cucFJpv6fty+yXp5pElQFQnHBk1TqA4guGUMI+XF/wLlnuM4bhdAtASobRIIBkz0mHGBaCAAV4PzL9azPU/9dg== dependencies: lodash "^4.17.19" @@ -7128,7 +7172,7 @@ victory-legend@^36.3.0: victory-line@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-line/-/victory-line-36.9.2.tgz#02e3e1f404ac4b0a2cca4ae4684c20037e2a51a3" + resolved "https://registry.npmjs.org/victory-line/-/victory-line-36.9.2.tgz" integrity sha512-kmYFZUo0o2xC8cXRsmt/oUBRQSZJVT2IJnAkboUepypoj09e6CY5tRH4TSdfEDGkBk23xQkn7d4IFgl4kAGnSA== dependencies: lodash "^4.17.19" @@ -7137,7 +7181,7 @@ victory-line@^36.3.0: victory-pie@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-pie/-/victory-pie-36.9.2.tgz#2af3c12b9251de20f11a8325c821aede9cb5f8a5" + resolved "https://registry.npmjs.org/victory-pie/-/victory-pie-36.9.2.tgz" integrity sha512-i3zWezvy5wQEkhXKt4rS9ILGH7Vr9Q5eF9fKO4GMwDPBdYOTE3Dh2tVaSrfDC8g9zFIc0DKzOtVoJRTb+0AkPg== dependencies: lodash "^4.17.19" @@ -7146,7 +7190,7 @@ victory-pie@^36.3.0: victory-polar-axis@^36.3.0, victory-polar-axis@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-polar-axis/-/victory-polar-axis-36.9.2.tgz#574a7deede92d227e20e9ad4938c57633f5e5ac3" + resolved "https://registry.npmjs.org/victory-polar-axis/-/victory-polar-axis-36.9.2.tgz" integrity sha512-HBR90FF4M56yf/atXjSmy3DMps1vSAaLXmdVXLM/A5g+0pUS7HO719r5x6dsR3I6Rm+8x6Kk8xJs0qgpnGQIEw== dependencies: lodash "^4.17.19" @@ -7154,7 +7198,7 @@ victory-polar-axis@^36.3.0, victory-polar-axis@^36.9.2: victory-scatter@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-scatter/-/victory-scatter-36.9.2.tgz#f07dced7660f90e2a898053431462d3c6372149f" + resolved "https://registry.npmjs.org/victory-scatter/-/victory-scatter-36.9.2.tgz" integrity sha512-hK9AtbJQfaW05i8BH7Lf1HK7vWMAfQofj23039HEQJqTKbCL77YT+Q0LhZw1a1BRCpC/5aSg9EuqblhfIYw2wg== dependencies: lodash "^4.17.19" @@ -7162,7 +7206,7 @@ victory-scatter@^36.3.0: victory-selection-container@^36.3.0, victory-selection-container@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-selection-container/-/victory-selection-container-36.9.2.tgz#bff359d27d50b04a473eacdb8e8c66488afd20a4" + resolved "https://registry.npmjs.org/victory-selection-container/-/victory-selection-container-36.9.2.tgz" integrity sha512-chboroEwqqVlMB60kveXM2WznJ33ZM00PWkFVCoJDzHHlYs7TCADxzhqet2S67SbZGSyvSprY2YztSxX8kZ+XQ== dependencies: lodash "^4.17.19" @@ -7170,7 +7214,7 @@ victory-selection-container@^36.3.0, victory-selection-container@^36.9.2: victory-shared-events@^36.3.0, victory-shared-events@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-shared-events/-/victory-shared-events-36.9.2.tgz#cf0cf2220ee1eb90baa16e202873b20254ab9cde" + resolved "https://registry.npmjs.org/victory-shared-events/-/victory-shared-events-36.9.2.tgz" integrity sha512-W/atiw3Or6MnpBuhluFv6007YrixIRh5NtiRvtFLGxNuQJLYjaSh6koRAih5xJer5Pj7YUx0tL9x67jTRcJ6Dg== dependencies: json-stringify-safe "^5.0.1" @@ -7180,7 +7224,7 @@ victory-shared-events@^36.3.0, victory-shared-events@^36.9.2: victory-stack@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-stack/-/victory-stack-36.9.2.tgz#25cd48ed66b4c9163993e6ac8d770dca791e2074" + resolved "https://registry.npmjs.org/victory-stack/-/victory-stack-36.9.2.tgz" integrity sha512-imR6FniVlDFlBa/B3Est8kTryNhWj2ZNpivmVOebVDxkKcVlLaDg3LotCUOI7NzOhBQaro0UzeE9KmZV93JcYA== dependencies: lodash "^4.17.19" @@ -7190,7 +7234,7 @@ victory-stack@^36.3.0: victory-tooltip@^36.3.0, victory-tooltip@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-tooltip/-/victory-tooltip-36.9.2.tgz#8e240a03f80909e80a9501419bec01bc13700919" + resolved "https://registry.npmjs.org/victory-tooltip/-/victory-tooltip-36.9.2.tgz" integrity sha512-76seo4TWD1WfZHJQH87IP3tlawv38DuwrUxpnTn8+uW6/CUex82poQiVevYdmJzhataS9jjyCWv3w7pOmLBCLg== dependencies: lodash "^4.17.19" @@ -7198,7 +7242,7 @@ victory-tooltip@^36.3.0, victory-tooltip@^36.9.2: victory-vendor@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-vendor/-/victory-vendor-36.9.2.tgz#668b02a448fa4ea0f788dbf4228b7e64669ff801" + resolved "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz" integrity sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ== dependencies: "@types/d3-array" "^3.0.3" @@ -7218,7 +7262,7 @@ victory-vendor@^36.9.2: victory-voronoi-container@^36.3.0, victory-voronoi-container@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-voronoi-container/-/victory-voronoi-container-36.9.2.tgz#1b3ce4dd43ceb371f6caba6b0724ca563de87b96" + resolved "https://registry.npmjs.org/victory-voronoi-container/-/victory-voronoi-container-36.9.2.tgz" integrity sha512-NIVYqck9N4OQnEz9mgQ4wILsci3OBWWK7RLuITGHyoD7Ne/+WH1i0Pv2y9eIx+f55rc928FUTugPPhkHvXyH3A== dependencies: delaunay-find "0.0.6" @@ -7229,7 +7273,7 @@ victory-voronoi-container@^36.3.0, victory-voronoi-container@^36.9.2: victory-voronoi@^36.3.0: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-voronoi/-/victory-voronoi-36.9.2.tgz#b58883b2a14c8ad0e4c131a1d02c6e428ecae612" + resolved "https://registry.npmjs.org/victory-voronoi/-/victory-voronoi-36.9.2.tgz" integrity sha512-50fq0UBTAFxxU+nabOIPE5P2v/2oAbGAX+Ckz6lu8LFwwig4J1DSz0/vQudqDGjzv3JNEdqTD4FIpyjbxLcxiA== dependencies: d3-voronoi "^1.1.4" @@ -7238,7 +7282,7 @@ victory-voronoi@^36.3.0: victory-zoom-container@^36.3.0, victory-zoom-container@^36.9.2: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-zoom-container/-/victory-zoom-container-36.9.2.tgz#2899c8fa06d772864128b44130d48744298b76d0" + resolved "https://registry.npmjs.org/victory-zoom-container/-/victory-zoom-container-36.9.2.tgz" integrity sha512-pXa2Ji6EX/pIarKT6Hcmmu2n7IG/x8Vs0D2eACQ/nbpvZa+DXWIxCRW4hcg2Va35fmXcDIEpGaX3/soXzZ+pbw== dependencies: lodash "^4.17.19" @@ -7246,7 +7290,7 @@ victory-zoom-container@^36.3.0, victory-zoom-container@^36.9.2: victory@36.3.0: version "36.3.0" - resolved "https://registry.yarnpkg.com/victory/-/victory-36.3.0.tgz#eae89f948b9bf3f118213a8b8fb0e571159b1067" + resolved "https://registry.npmjs.org/victory/-/victory-36.3.0.tgz" integrity sha512-aDaKN68miuCJAF41Y3bmIa/LUaRFOiQ+ubCGwPV+5IUj6QEuH2wK3x1c0yWtr2fsZgAQcAXBjpl7FN659Vrt0Q== dependencies: victory-area "^36.3.0" @@ -7277,25 +7321,25 @@ victory@36.3.0: victory-voronoi-container "^36.3.0" victory-zoom-container "^36.3.0" -wait-on@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-8.0.3.tgz#a23c684115d68059d739ce4eb18a3f88088d2d16" - integrity sha512-nQFqAFzZDeRxsu7S3C7LbuxslHhk+gnJZHyethuGKAn2IVleIbTB9I3vJSQiSR+DifUqmdzfPMoMPJfLqMF2vw== +wait-on@9.0.4: + version "9.0.4" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-9.0.4.tgz" + integrity sha512-k8qrgfwrPVJXTeFY8tl6BxVHiclK11u72DVKhpybHfUL/K6KM4bdyK9EhIVYGytB5MJe/3lq4Tf0hrjM+pvJZQ== dependencies: - axios "^1.8.2" - joi "^17.13.3" - lodash "^4.17.21" + axios "^1.13.5" + joi "^18.0.2" + lodash "^4.17.23" minimist "^1.2.8" rxjs "^7.8.2" web-namespaces@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz" integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== dependencies: is-bigint "^1.1.0" @@ -7306,7 +7350,7 @@ which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: which-builtin-type@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz" integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== dependencies: call-bound "^1.0.2" @@ -7325,7 +7369,7 @@ which-builtin-type@^1.2.1: which-collection@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: is-map "^2.0.3" @@ -7334,9 +7378,9 @@ which-collection@^1.0.2: is-weakset "^2.0.3" which-typed-array@^1.1.16, which-typed-array@^1.1.19: - version "1.1.19" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" - integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + version "1.1.20" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz" + integrity sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg== dependencies: available-typed-arrays "^1.0.7" call-bind "^1.0.8" @@ -7348,19 +7392,19 @@ which-typed-array@^1.1.16, which-typed-array@^1.1.19: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" word-wrap@^1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" @@ -7369,7 +7413,7 @@ wrap-ansi@^6.2.0: wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -7378,37 +7422,37 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== ws@^8.18.0: - version "8.18.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" - integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + version "8.19.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz" + integrity sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.7.2: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -7419,9 +7463,9 @@ yargs@^17.7.2: y18n "^5.0.5" yargs-parser "^21.1.1" -yauzl@^2.10.0, yauzl@^2.9.2: +yauzl@^2.10.0: version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== dependencies: buffer-crc32 "~0.2.3" @@ -7429,25 +7473,25 @@ yauzl@^2.10.0, yauzl@^2.9.2: yn@3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== yocto-queue@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.2.1.tgz#36d7c4739f775b3cbc28e6136e21aa057adec418" - integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg== + version "1.2.2" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz" + integrity sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ== zod@3.23.8: version "3.23.8" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + resolved "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz" integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== zwitch@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==