From 709ed41b1179b550c45b886fa903db9ebc26e59a Mon Sep 17 00:00:00 2001 From: Erb3 <49862976+Erb3@users.noreply.github.com> Date: Sun, 25 Aug 2024 18:41:46 +0200 Subject: [PATCH 1/8] feat(utils): markdown callouts --- packages/assets/styles/classes.scss | 74 +++++++++++++++++- packages/utils/package.json | 1 + packages/utils/parse.ts | 9 ++- pnpm-lock.yaml | 112 +++++++++++++++++++++++----- 4 files changed, 175 insertions(+), 21 deletions(-) diff --git a/packages/assets/styles/classes.scss b/packages/assets/styles/classes.scss index 61875ba6a..4f97cc0c1 100644 --- a/packages/assets/styles/classes.scss +++ b/packages/assets/styles/classes.scss @@ -860,7 +860,7 @@ a, h1 { display: block; } - + h1, h2 { padding: 10px 0 5px; @@ -1183,3 +1183,75 @@ select { border-top-left-radius: var(--radius-md) !important; border-top-right-radius: var(--radius-md) !important; } + +// Callouts + +.markdown-alert { + padding: 0.5rem 1rem; + margin-bottom: 16px; + color: inherit; + border-left: 0.25em solid #888; +} + +.markdown-alert > :first-child { + margin-top: 0; +} + +.markdown-alert > :last-child { + margin-bottom: 0; +} + +.markdown-alert .markdown-alert-title { + display: flex; + font-weight: 500; + align-items: center; + line-height: 1; +} + +.markdown-alert .markdown-alert-title .octicon { + margin-right: 0.5rem; + display: inline-block; + overflow: visible !important; + vertical-align: text-bottom; + fill: currentColor; +} + +.markdown-alert.markdown-alert-note { + border-left-color: var(--color-blue); +} + +.markdown-alert.markdown-alert-note .markdown-alert-title { + color: var(--color-blue); +} + +.markdown-alert.markdown-alert-important { + border-left-color: var(--color-purple); +} + +.markdown-alert.markdown-alert-important .markdown-alert-title { + color: var(--color-purple); +} + +.markdown-alert.markdown-alert-warning { + border-left-color: var(--color-orange); +} + +.markdown-alert.markdown-alert-warning .markdown-alert-title { + color: var(--color-orange); +} + +.markdown-alert.markdown-alert-tip { + border-left-color: var(--color-green); +} + +.markdown-alert.markdown-alert-tip .markdown-alert-title { + color: var(--color-green); +} + +.markdown-alert.markdown-alert-caution { + border-left-color: var(--color-red); +} + +.markdown-alert.markdown-alert-caution .markdown-alert-title { + color: var(--color-red); +} diff --git a/packages/utils/package.json b/packages/utils/package.json index 8a4141b05..fe717e70b 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -23,6 +23,7 @@ "dayjs": "^1.11.10", "highlight.js": "^11.9.0", "markdown-it": "^14.1.0", + "markdown-it-github-alerts": "^0.3.0", "xss": "^1.0.14" } } diff --git a/packages/utils/parse.ts b/packages/utils/parse.ts index ef0a631b8..af76b145c 100644 --- a/packages/utils/parse.ts +++ b/packages/utils/parse.ts @@ -1,4 +1,5 @@ import MarkdownIt from 'markdown-it' +import MarkdownItGitHubAlerts from 'markdown-it-github-alerts' import { escapeAttrValue, FilterXSS, safeAttrValue, whiteList } from 'xss' export const configuredXss = new FilterXSS({ @@ -22,8 +23,10 @@ export const configuredXss = new FilterXSS({ th: [...(whiteList.th || []), 'style'], picture: [], source: ['media', 'sizes', 'src', 'srcset', 'type'], - p: [...(whiteList.p || []), 'align'], - div: [...(whiteList.p || []), 'align'], + p: [...(whiteList.p || []), 'align', 'class'], + div: [...(whiteList.p || []), 'align', 'class'], + svg: ['class', 'viewBox', 'version', 'width', 'height', 'aria-hidden'], + path: ['d'], }, css: { whiteList: { @@ -129,6 +132,8 @@ export const md = (options = {}) => { ...options, }) + md.use(MarkdownItGitHubAlerts) + const defaultLinkOpenRenderer = md.renderer.rules.link_open || function (tokens, idx, options, _env, self) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 71fae63f1..bb593a133 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,7 +58,7 @@ importers: version: 1.11.11 floating-vue: specifier: ^5.2.2 - version: 5.2.2(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(vue@3.4.31(typescript@5.5.3)) + version: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31(typescript@5.5.3)) mixpanel-browser: specifier: ^2.49.0 version: 2.53.0 @@ -322,7 +322,7 @@ importers: version: 1.11.11 floating-vue: specifier: 2.0.0-beta.24 - version: 2.0.0-beta.24(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@3.29.4))(vue@3.4.31(typescript@5.5.3)) + version: 2.0.0-beta.24(@nuxt/kit@3.12.3(rollup@3.29.4))(vue@3.4.31(typescript@5.5.3)) highlight.js: specifier: ^11.9.0 version: 11.9.0 @@ -350,7 +350,7 @@ importers: version: 6.2.12(@vue/compiler-core@3.4.31)(vue@3.4.31(typescript@5.5.3)) '@vintl/unplugin': specifier: ^1.5.1 - version: 1.5.2(@vue/compiler-core@3.4.31)(rollup@3.29.4)(vite@4.5.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) + version: 1.5.2(@vue/compiler-core@3.4.31)(rollup@3.29.4)(vite@4.5.3)(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) '@vintl/vintl': specifier: ^4.4.1 version: 4.4.1(typescript@5.5.3)(vue@3.4.31(typescript@5.5.3)) @@ -396,6 +396,9 @@ importers: markdown-it: specifier: ^14.1.0 version: 14.1.0 + markdown-it-github-alerts: + specifier: ^0.3.0 + version: 0.3.0(markdown-it@14.1.0) xss: specifier: ^1.0.14 version: 1.0.15 @@ -4115,6 +4118,11 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} + markdown-it-github-alerts@0.3.0: + resolution: {integrity: sha512-qyIuDyfdrVGHhY+E/44yMyNA3ZnayaT/KKT2VgkIz1nmrgiuPkdgPUh4YBZwgJ9VKEGJvGd82Ndrc4oGftrJWg==} + peerDependencies: + markdown-it: ^14.0.0 + markdown-it@13.0.2: resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} hasBin: true @@ -6933,9 +6941,9 @@ snapshots: - supports-color - utf-8-validate - '@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@3.29.4)': + '@nuxt/kit@3.12.3': dependencies: - '@nuxt/schema': 3.12.3(rollup@3.29.4) + '@nuxt/schema': 3.12.3 c12: 1.11.1(magicast@0.3.4) consola: 3.2.3 defu: 6.1.4 @@ -6953,7 +6961,7 @@ snapshots: semver: 7.6.2 ufo: 1.5.3 unctx: 2.3.1 - unimport: 3.7.2(rollup@3.29.4) + unimport: 3.7.2 untyped: 1.4.2 transitivePeerDependencies: - magicast @@ -6988,6 +6996,53 @@ snapshots: - rollup - supports-color + '@nuxt/kit@3.12.3(rollup@3.29.4)': + dependencies: + '@nuxt/schema': 3.12.3(rollup@3.29.4) + c12: 1.11.1(magicast@0.3.4) + consola: 3.2.3 + defu: 6.1.4 + destr: 2.0.3 + globby: 14.0.2 + hash-sum: 2.0.0 + ignore: 5.3.1 + jiti: 1.21.6 + klona: 2.0.6 + knitwork: 1.1.0 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + scule: 1.3.0 + semver: 7.6.2 + ufo: 1.5.3 + unctx: 2.3.1 + unimport: 3.7.2(rollup@3.29.4) + untyped: 1.4.2 + transitivePeerDependencies: + - magicast + - rollup + - supports-color + optional: true + + '@nuxt/schema@3.12.3': + dependencies: + compatx: 0.1.8 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.2 + pkg-types: 1.1.3 + scule: 1.3.0 + std-env: 3.7.0 + ufo: 1.5.3 + uncrypto: 0.1.3 + unimport: 3.7.2 + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + optional: true + '@nuxt/schema@3.12.3(rollup@3.29.4)': dependencies: compatx: 0.1.8 @@ -7889,7 +7944,7 @@ snapshots: - vue - webpack - '@vintl/unplugin@1.5.2(@vue/compiler-core@3.4.31)(rollup@3.29.4)(vite@4.5.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': + '@vintl/unplugin@1.5.2(@vue/compiler-core@3.4.31)(rollup@3.29.4)(vite@4.5.3)(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': dependencies: '@formatjs/cli-lib': 6.4.2(@vue/compiler-core@3.4.31)(vue@3.4.31(typescript@5.5.3)) '@formatjs/icu-messageformat-parser': 2.7.8 @@ -7900,7 +7955,7 @@ snapshots: unplugin: 1.11.0 optionalDependencies: rollup: 3.29.4 - vite: 4.5.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3) + vite: 4.5.3 webpack: 5.92.1 transitivePeerDependencies: - '@glimmer/env' @@ -9132,7 +9187,7 @@ snapshots: debug: 4.3.5 enhanced-resolve: 5.17.0 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 @@ -9144,12 +9199,13 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.3) eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -9530,21 +9586,21 @@ snapshots: vue: 3.4.31(typescript@5.5.3) vue-resize: 2.0.0-alpha.1(vue@3.4.31(typescript@5.5.3)) - floating-vue@2.0.0-beta.24(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@3.29.4))(vue@3.4.31(typescript@5.5.3)): + floating-vue@2.0.0-beta.24(@nuxt/kit@3.12.3(rollup@3.29.4))(vue@3.4.31(typescript@5.5.3)): dependencies: '@floating-ui/dom': 1.1.1 vue: 3.4.31(typescript@5.5.3) vue-resize: 2.0.0-alpha.1(vue@3.4.31(typescript@5.5.3)) optionalDependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@3.29.4) + '@nuxt/kit': 3.12.3(rollup@3.29.4) - floating-vue@5.2.2(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(vue@3.4.31(typescript@5.5.3)): + floating-vue@5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31(typescript@5.5.3)): dependencies: '@floating-ui/dom': 1.1.1 vue: 3.4.31(typescript@5.5.3) vue-resize: 2.0.0-alpha.1(vue@3.4.31(typescript@5.5.3)) optionalDependencies: - '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) + '@nuxt/kit': 3.12.3 for-each@0.3.3: dependencies: @@ -10208,6 +10264,10 @@ snapshots: dependencies: semver: 6.3.1 + markdown-it-github-alerts@0.3.0(markdown-it@14.1.0): + dependencies: + markdown-it: 14.1.0 + markdown-it@13.0.2: dependencies: argparse: 2.0.1 @@ -11762,6 +11822,25 @@ snapshots: unicorn-magic@0.1.0: {} + unimport@3.7.2: + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + acorn: 8.12.1 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.10 + mlly: 1.7.1 + pathe: 1.1.2 + pkg-types: 1.1.3 + scule: 1.3.0 + strip-literal: 2.1.0 + unplugin: 1.11.0 + transitivePeerDependencies: + - rollup + optional: true + unimport@3.7.2(rollup@3.29.4): dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) @@ -11977,16 +12056,13 @@ snapshots: svgo: 3.3.2 vue: 3.4.31(typescript@5.5.3) - vite@4.5.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3): + vite@4.5.3: dependencies: esbuild: 0.18.20 postcss: 8.4.39 rollup: 3.29.4 optionalDependencies: - '@types/node': 20.14.11 fsevents: 2.3.3 - sass: 1.77.6 - terser: 5.31.3 optional: true vite@5.3.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3): From fa3e22b367829cfa44cd2cd24a622d2469da2363 Mon Sep 17 00:00:00 2001 From: Erb3 <49862976+Erb3@users.noreply.github.com> Date: Sun, 25 Aug 2024 19:24:02 +0200 Subject: [PATCH 2/8] fix(utils): add back xss class filtering for p and svg --- packages/assets/styles/classes.scss | 2 +- packages/utils/parse.ts | 28 +++++++++++++++++++++++++--- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/packages/assets/styles/classes.scss b/packages/assets/styles/classes.scss index 4f97cc0c1..5dc6a6059 100644 --- a/packages/assets/styles/classes.scss +++ b/packages/assets/styles/classes.scss @@ -1208,7 +1208,7 @@ select { line-height: 1; } -.markdown-alert .markdown-alert-title .octicon { +.markdown-alert .markdown-alert-title > svg { margin-right: 0.5rem; display: inline-block; overflow: visible !important; diff --git a/packages/utils/parse.ts b/packages/utils/parse.ts index af76b145c..4480f4db3 100644 --- a/packages/utils/parse.ts +++ b/packages/utils/parse.ts @@ -23,9 +23,9 @@ export const configuredXss = new FilterXSS({ th: [...(whiteList.th || []), 'style'], picture: [], source: ['media', 'sizes', 'src', 'srcset', 'type'], - p: [...(whiteList.p || []), 'align', 'class'], - div: [...(whiteList.p || []), 'align', 'class'], - svg: ['class', 'viewBox', 'version', 'width', 'height', 'aria-hidden'], + p: [...(whiteList.p || []), 'align'], + div: [...(whiteList.p || []), 'align'], + svg: ['aria-hidden'], path: ['d'], }, css: { @@ -78,6 +78,28 @@ export const configuredXss = new FilterXSS({ } return `${name}="${escapeAttrValue(allowedClasses.join(' '))}"` } + + // For markdown callouts + if (name === 'class' && ['div', 'p'].includes(tag)) { + const classWhitelist = [ + 'markdown-alert', + 'markdown-alert-note', + 'markdown-alert-tip', + 'markdown-alert-warning', + 'markdown-alert-important', + 'markdown-alert-caution', + 'markdown-alert-title', + ] + + const allowed: string[] = [] + for (const className of value.split(/\s/g)) { + if (classWhitelist.includes(className)) { + allowed.push(className) + } + } + + return `${name}="${escapeAttrValue(allowed.join(' '))}"` + } }, safeAttrValue(tag, name, value, cssFilter) { if (tag === 'img' && name === 'src' && !value.startsWith('data:')) { From 3039f06bbc3685f46c015e7eb2026b366d8d6d5f Mon Sep 17 00:00:00 2001 From: Erb3 <49862976+Erb3@users.noreply.github.com> Date: Tue, 27 Aug 2024 14:50:21 +0200 Subject: [PATCH 3/8] fix(web): lucide icons --- packages/assets/styles/classes.scss | 4 +++- packages/utils/parse.ts | 26 ++++++++++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/packages/assets/styles/classes.scss b/packages/assets/styles/classes.scss index 5dc6a6059..353061fad 100644 --- a/packages/assets/styles/classes.scss +++ b/packages/assets/styles/classes.scss @@ -1191,6 +1191,7 @@ select { margin-bottom: 16px; color: inherit; border-left: 0.25em solid #888; + border-radius: 0.25rem; } .markdown-alert > :first-child { @@ -1213,7 +1214,8 @@ select { display: inline-block; overflow: visible !important; vertical-align: text-bottom; - fill: currentColor; + height: 1.2em; + width: 1.2em; } .markdown-alert.markdown-alert-note { diff --git a/packages/utils/parse.ts b/packages/utils/parse.ts index 4480f4db3..f10fd6bad 100644 --- a/packages/utils/parse.ts +++ b/packages/utils/parse.ts @@ -25,8 +25,19 @@ export const configuredXss = new FilterXSS({ source: ['media', 'sizes', 'src', 'srcset', 'type'], p: [...(whiteList.p || []), 'align'], div: [...(whiteList.p || []), 'align'], - svg: ['aria-hidden'], + svg: [ + 'aria-hidden', + 'width', + 'height', + 'viewBox', + 'fill', + 'stroke', + 'stroke-width', + 'stroke-linecap', + 'stroke-linejoin', + ], path: ['d'], + circle: ['cx', 'cy', 'r'], }, css: { whiteList: { @@ -154,7 +165,18 @@ export const md = (options = {}) => { ...options, }) - md.use(MarkdownItGitHubAlerts) + md.use(MarkdownItGitHubAlerts, { + icons: { + note: '', + tip: '', + important: + '', + warning: + '', + caution: + '', + }, + }) const defaultLinkOpenRenderer = md.renderer.rules.link_open || From e22e90dfcc69253a19529fc3e0cea4811e3e0577 Mon Sep 17 00:00:00 2001 From: Erb3 <49862976+Erb3@users.noreply.github.com> Date: Wed, 28 Aug 2024 07:20:19 +0200 Subject: [PATCH 4/8] chore: attempt to fix conflict --- pnpm-lock.yaml | 690 +++++++++++++++++++++++++++++-------------------- 1 file changed, 412 insertions(+), 278 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bb593a133..bd68e9f23 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,7 +34,7 @@ importers: devDependencies: '@tauri-apps/cli': specifier: ^1.6.0 - version: 1.6.0 + version: 1.6.1 apps/app-frontend: dependencies: @@ -61,7 +61,7 @@ importers: version: 5.2.2(@nuxt/kit@3.12.3)(vue@3.4.31(typescript@5.5.3)) mixpanel-browser: specifier: ^2.49.0 - version: 2.53.0 + version: 2.55.1 ofetch: specifier: ^1.3.4 version: 1.3.4 @@ -89,13 +89,13 @@ importers: devDependencies: '@tauri-apps/cli': specifier: ^1.6.0 - version: 1.6.0 + version: 1.6.1 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.5(vite@5.3.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3)) + version: 5.0.5(vite@5.3.3(@types/node@22.4.1)(sass@1.77.6)(terser@5.31.6))(vue@3.4.31(typescript@5.5.3)) autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.39) + version: 10.4.19(postcss@8.4.41) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -104,7 +104,7 @@ importers: version: link:../../packages/eslint-config-custom postcss: specifier: ^8.4.39 - version: 8.4.39 + version: 8.4.41 prettier: specifier: ^3.2.5 version: 3.3.2 @@ -119,7 +119,7 @@ importers: version: link:../../packages/tsconfig vite: specifier: ^5.2.8 - version: 5.3.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3) + version: 5.3.3(@types/node@22.4.1)(sass@1.77.6)(terser@5.31.6) apps/app-playground: {} @@ -191,7 +191,7 @@ importers: version: 6.2.12(@vue/compiler-core@3.4.31)(vue@3.4.31(typescript@5.5.3)) '@nuxt/devtools': specifier: ^1.3.3 - version: 1.3.9(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + version: 1.3.9(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6)) '@nuxtjs/turnstile': specifier: ^0.8.0 version: 0.8.0(magicast@0.3.4)(rollup@4.18.0) @@ -206,7 +206,7 @@ importers: version: 3.0.1(@formatjs/intl@2.10.4(typescript@5.5.3)) '@vintl/nuxt': specifier: ^1.9.2 - version: 1.9.2(@vue/compiler-core@3.4.31)(magicast@0.3.4)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) + version: 1.9.2(@vue/compiler-core@3.4.31)(magicast@0.3.4)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.39) @@ -218,7 +218,7 @@ importers: version: 10.4.2 nuxt: specifier: ^3.12.3 - version: 3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.9)(eslint@8.57.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.3)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)) + version: 3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.9)(eslint@8.57.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.6)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue-tsc@2.0.24(typescript@5.5.3)) postcss: specifier: ^8.4.39 version: 8.4.39 @@ -274,7 +274,7 @@ importers: version: 2.0.7(eslint@8.57.0) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2) + version: 5.2.1(@types/eslint@9.6.0)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2) eslint-plugin-unicorn: specifier: ^54.0.0 version: 54.0.0(eslint@8.57.0) @@ -1894,8 +1894,8 @@ packages: cpu: [x64] os: [win32] - '@rrweb/types@2.0.0-alpha.16': - resolution: {integrity: sha512-E6cACNVsm+NUhn7dzocQoKyXI7BHrHRRm5Ab23yrAzEQ2caWocCEYJhqDlc4KRVJBkQfXZfyWm8+2d0uggFuZg==} + '@rrweb/types@2.0.0-alpha.17': + resolution: {integrity: sha512-AfDTVUuCyCaIG0lTSqYtrZqJX39ZEYzs4fYKnexhQ+id+kbZIpIJtaut5cto6dWZbB3SEe4fW0o90Po3LvTmfg==} '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} @@ -1905,68 +1905,68 @@ packages: resolution: {integrity: sha512-rqI++FWClU5I2UBp4HXFvl+sBWkdigBkxnpJDQUWttNyG7IZP4FwQGhTNL5EOw0vI8i6eSAJ5frLqO7n7jbJdg==} engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} - '@tauri-apps/cli-darwin-arm64@1.6.0': - resolution: {integrity: sha512-SNRwUD9nqGxY47mbY1CGTt/jqyQOU7Ps7Mx/mpgahL0FVUDiCEY/5L9QfEPPhEgccgcelEVn7i6aQHIkHyUtCA==} + '@tauri-apps/cli-darwin-arm64@1.6.1': + resolution: {integrity: sha512-n+16Z9qQksBmY55Xwful8GGrw2dlyeqKPsjuNcwKUgVB5a4gIq6K6uUsbhwMUMUA3gqewQMBn44QXbSe5qNKfA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tauri-apps/cli-darwin-x64@1.6.0': - resolution: {integrity: sha512-g2/uDR/eeH2arvuawA4WwaEOqv/7jDO/ZLNI3JlBjP5Pk8GGb3Kdy0ro1xQzF94mtk2mOnOXa4dMgAet4sUJ1A==} + '@tauri-apps/cli-darwin-x64@1.6.1': + resolution: {integrity: sha512-OHzm6qiywv0GEwBDowlzLSuztKE85NMxp2loVynQ4vDoVk6V0jMtQy/N9YvYA0BetvfNTuuAiz3hsTkMHMYm+g==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tauri-apps/cli-linux-arm-gnueabihf@1.6.0': - resolution: {integrity: sha512-EVwf4oRkQyG8BpSrk0gqO7oA0sDM2MdNDtJpMfleYFEgCxLIOGZKNqaOW3M7U+0Y4qikmG3TtRK+ngc8Ymtrjg==} + '@tauri-apps/cli-linux-arm-gnueabihf@1.6.1': + resolution: {integrity: sha512-ZA4ByaiZbrXUbhaoWUVab4lHI2yI1/ucrRO6b9pky6ytgqx37hA/YOWoctD0yaf5giQJQZw160euaBIUOKzRXA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tauri-apps/cli-linux-arm64-gnu@1.6.0': - resolution: {integrity: sha512-YdpY17cAySrhK9dX4BUVEmhAxE2o+6skIEFg8iN/xrDwRxhaNPI9I80YXPatUTX54Kx55T5++25VJG9+3iw83A==} + '@tauri-apps/cli-linux-arm64-gnu@1.6.1': + resolution: {integrity: sha512-VBU4GRJPU9jzzeqaEGLHAJzqQhpl7WnRFyHPR8Qby0D17av3CClJ7nBa+CI3ob3JbIERfJM9kwFHdY9eQpfxnw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tauri-apps/cli-linux-arm64-musl@1.6.0': - resolution: {integrity: sha512-4U628tuf2U8pMr4tIBJhEkrFwt+46dwhXrDlpdyWSZtnop5RJAVKHODm0KbWns4xGKfTW1F3r6sSv+2ZxLcISA==} + '@tauri-apps/cli-linux-arm64-musl@1.6.1': + resolution: {integrity: sha512-gyMgNZ8fwQFYzrIiHwhmKECkbuAZtzsRyl+bi1Ua11XVWYVUpY8+cNp7Y5ilMJ9AwNFI/HFKjzzua9r+e9FNzw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tauri-apps/cli-linux-x64-gnu@1.6.0': - resolution: {integrity: sha512-AKRzp76fVUaJyXj5KRJT9bJyhwZyUnRQU0RqIRqOtZCT5yr6qGP8rjtQ7YhCIzWrseBlOllc3Qvbgw3Yl0VQcA==} + '@tauri-apps/cli-linux-x64-gnu@1.6.1': + resolution: {integrity: sha512-aYLjLXEBcOf4GUrLBZRQcoLSL3KgCKHwfAyGmTilH4juAw42ZaAYWIZwa59hp2kC4w1XrlmwAzGpi1RESBr5Mw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tauri-apps/cli-linux-x64-musl@1.6.0': - resolution: {integrity: sha512-0edIdq6aMBTaRMIXddHfyAFL361JqulLLd2Wi2aoOie7DkQ2MYh6gv3hA7NB9gqFwNIGE+xtJ4BkXIP2tSGPlg==} + '@tauri-apps/cli-linux-x64-musl@1.6.1': + resolution: {integrity: sha512-j1M7ovICUrBDbrH8CNUwbMe0zk0/IAR7MXRv5PEanktAZ1w/LG3nlO/AhY5/Cbqqo3ziKTcMpe6x0j3aE8jYOA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tauri-apps/cli-win32-arm64-msvc@1.6.0': - resolution: {integrity: sha512-QwWpWk4ubcwJ1rljsRAmINgB2AwkyzZhpYbalA+MmzyYMREcdXWGkyixWbRZgqc6fEWEBmq5UG73qz5eBJiIKg==} + '@tauri-apps/cli-win32-arm64-msvc@1.6.1': + resolution: {integrity: sha512-yCGT1jXHvZtu+yYPDmDOJDfgsj5EKdBPvya+kmN03BmLfOF+8EWHA9s6yXUdk9pSr6M9OQS0SXocbGDOu5AkMw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tauri-apps/cli-win32-ia32-msvc@1.6.0': - resolution: {integrity: sha512-Vtw0yxO9+aEFuhuxQ57ALG43tjECopRimRuKGbtZYDCriB/ty5TrT3QWMdy0dxBkpDTu3Rqsz30sbDzw6tlP3Q==} + '@tauri-apps/cli-win32-ia32-msvc@1.6.1': + resolution: {integrity: sha512-klAt+KNcczC4gxz9vm6tSvFB4iyXVj4r+TtDVhStLCKkAZOVm0ZsFym1kDzltxrB/3xSjgzsgIiEJydN2cP7xw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@tauri-apps/cli-win32-x64-msvc@1.6.0': - resolution: {integrity: sha512-h54FHOvGi7+LIfRchzgZYSCHB1HDlP599vWXQQJ/XnwJY+6Rwr2E5bOe/EhqoG8rbGkfK0xX3KPAvXPbUlmggg==} + '@tauri-apps/cli-win32-x64-msvc@1.6.1': + resolution: {integrity: sha512-WEzQzBgcaqjZoA5M/KOupHmt8W3QQ20vwETXpGEMPd7spj4eZsRv/2ZDuCz4ELbai1XlIsTITFNe2LlJjzqISA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tauri-apps/cli@1.6.0': - resolution: {integrity: sha512-DBBpBl6GhTzm8ImMbKkfaZ4fDTykWrC7Q5OXP4XqD91recmDEn2LExuvuiiS3HYe7uP8Eb5B9NPHhqJb+Zo7qQ==} + '@tauri-apps/cli@1.6.1': + resolution: {integrity: sha512-2S8WGmkz54Z9WxpaFVbUYsTiwx5OIEmdD5DDWRygX9VhaWwZg0y6DctsUtCRVre9I/Un/hTnmqkhZqPamCEx8A==} engines: {node: '>= 10'} hasBin: true @@ -1980,8 +1980,8 @@ packages: '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@types/eslint@8.56.10': - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@9.6.0': + resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -2019,6 +2019,9 @@ packages: '@types/node@20.14.9': resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} + '@types/node@22.4.1': + resolution: {integrity: sha512-1tbpb9325+gPnKK0dMm+/LMriX0vKxf6RnB0SZUqfyVkQ4fMgUSySqhxE/y8Jvs4NyF1yHzTfG9KlnkIODxPKg==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2596,11 +2599,21 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + browserslist@4.23.2: resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -2653,9 +2666,15 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + caniuse-lite@1.0.30001640: + resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==} + caniuse-lite@1.0.30001642: resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==} + caniuse-lite@1.0.30001651: + resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -3060,9 +3079,15 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + electron-to-chromium@1.4.816: + resolution: {integrity: sha512-EKH5X5oqC6hLmiS7/vYtZHZFTNdhsYG5NVPRN6Yn0kQHNBlT59+xSM8HBy66P5fxWpKgZbPqb+diC64ng295Jw==} + electron-to-chromium@1.4.829: resolution: {integrity: sha512-5qp1N2POAfW0u1qGAxXEtz6P7bO1m6gpZr5hdf5ve6lxpLM7MpiM4jIPz7xcrNlClQMafbyUDDWjlIQZ1Mw0Rw==} + electron-to-chromium@1.5.11: + resolution: {integrity: sha512-R1CccCDYqndR25CaXFd6hp/u9RaaMcftMkphmvuepXr5b1vfLkRml6aWVeBhXJ7rbevHkKEMJtz8XqPf7ffmew==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -3077,6 +3102,10 @@ packages: resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + entities@3.0.1: resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} @@ -3796,6 +3825,10 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} + is-core-module@2.14.0: + resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} + engines: {node: '>= 0.4'} + is-core-module@2.15.0: resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} engines: {node: '>= 0.4'} @@ -4225,8 +4258,8 @@ packages: mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mixpanel-browser@2.53.0: - resolution: {integrity: sha512-8U7zCTT82yCIH2vfdCvs0ZRWlCgyHMuU4jtC6yOAiNUR4HhnQYk7re/o2GnhfdvYtkPxdda60/3eH1igUlIXuw==} + mixpanel-browser@2.55.1: + resolution: {integrity: sha512-NSEPdFSJxoR1OCKWKHbtqd3BeH1c9NjXbEt0tN5TgBEO1nSDji6niU9n4MopAXOP0POET9spjpQKxZtLZKTJwA==} mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -4312,9 +4345,15 @@ packages: resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} hasBin: true + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.17: resolution: {integrity: sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -4740,6 +4779,10 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + engines: {node: '>=4'} + postcss-selector-parser@6.1.1: resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} engines: {node: '>=4'} @@ -4763,6 +4806,10 @@ packages: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4990,11 +5037,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrdom@2.0.0-alpha.16: - resolution: {integrity: sha512-m8aoeORWUz7AFdEb7hES7wPeL6fl/oP23RoAlzLXyA/f2+NqCDM7KEyCXY4sHu6CChN3OAUP2BaUGEXn0zynlw==} + rrdom@2.0.0-alpha.17: + resolution: {integrity: sha512-b6caDiNcFO96Opp7TGdcVd4OLGSXu5dJe+A0IDiAu8mk7OmhqZCSDlgQdTKmdO5wMf4zPsUTgb8H/aNvR3kDHA==} - rrweb-snapshot@2.0.0-alpha.16: - resolution: {integrity: sha512-p81OrzUiCmUMZzJu4fGHeLB00PIbVIqsV/zhqzr2pitHTUXpMYcyOvDWt0vHdla0vnowEPaHq3Wsu6cUc732/w==} + rrweb-snapshot@2.0.0-alpha.17: + resolution: {integrity: sha512-GBg5pV8LHOTbeVmH2VHLEFR0mc2QpQMzAvcoxEGfPNWgWHc8UvKCyq7pqN1vA+fDZ+yXXbixeO0kB2pzVvFCBw==} rrweb@2.0.0-alpha.13: resolution: {integrity: sha512-a8GXOCnzWHNaVZPa7hsrLZtNZ3CGjiL+YrkpLo0TfmxGLhjNZbWY2r7pE06p+FcjFNlgUVTmFrSJbK3kO7yxvw==} @@ -5356,8 +5403,8 @@ packages: engines: {node: '>=10'} hasBin: true - terser@5.31.3: - resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} + terser@5.31.6: + resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} engines: {node: '>=10'} hasBin: true @@ -5514,6 +5561,9 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.6: + resolution: {integrity: sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==} + undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} @@ -5847,8 +5897,8 @@ packages: w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} webidl-conversions@3.0.1: @@ -6017,7 +6067,7 @@ snapshots: dependencies: '@babel/compat-data': 7.24.7 '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.2 + browserslist: 4.23.1 lru-cache: 5.1.1 semver: 6.3.1 @@ -6871,12 +6921,12 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.3.9(magicast@0.3.4)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))': + '@nuxt/devtools-kit@1.3.9(magicast@0.3.4)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))': dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) '@nuxt/schema': 3.12.3(rollup@4.18.0) execa: 7.2.0 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) transitivePeerDependencies: - magicast - rollup @@ -6895,13 +6945,13 @@ snapshots: rc9: 2.1.2 semver: 7.6.2 - '@nuxt/devtools@1.3.9(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))': + '@nuxt/devtools@1.3.9(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6)) '@nuxt/devtools-wizard': 1.3.9 '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) - '@vue/devtools-core': 7.3.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + '@vue/devtools-core': 7.3.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6)) '@vue/devtools-kit': 7.3.3 birpc: 0.2.17 consola: 3.2.3 @@ -6930,9 +6980,9 @@ snapshots: simple-git: 3.25.0 sirv: 2.0.4 unimport: 3.7.2(rollup@4.18.0) - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) - vite-plugin-inspect: 0.8.4(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) - vite-plugin-vue-inspector: 5.1.2(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) + vite-plugin-inspect: 0.8.4(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6)) + vite-plugin-vue-inspector: 5.1.2(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6)) which: 3.0.1 ws: 8.18.0 transitivePeerDependencies: @@ -7104,16 +7154,16 @@ snapshots: - rollup - supports-color - '@nuxt/vite-builder@3.12.3(@types/node@20.14.9)(eslint@8.57.0)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.3)(typescript@5.5.3)(vue-tsc@2.0.24(typescript@5.5.3))(vue@3.4.31(typescript@5.5.3))': + '@nuxt/vite-builder@3.12.3(@types/node@20.14.9)(eslint@8.57.0)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.6)(typescript@5.5.3)(vue-tsc@2.0.24(typescript@5.5.3))(vue@3.4.31(typescript@5.5.3))': dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) '@rollup/plugin-replace': 5.0.7(rollup@4.18.0) - '@vitejs/plugin-vue': 5.0.5(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3)) - '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3)) - autoprefixer: 10.4.19(postcss@8.4.39) + '@vitejs/plugin-vue': 5.0.5(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue@3.4.31(typescript@5.5.3)) + '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue@3.4.31(typescript@5.5.3)) + autoprefixer: 10.4.19(postcss@8.4.41) clear: 0.1.0 consola: 3.2.3 - cssnano: 7.0.3(postcss@8.4.39) + cssnano: 7.0.3(postcss@8.4.41) defu: 6.1.4 esbuild: 0.23.0 escape-string-regexp: 5.0.0 @@ -7128,16 +7178,16 @@ snapshots: pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.1.3 - postcss: 8.4.39 + postcss: 8.4.41 rollup-plugin-visualizer: 5.12.0(rollup@4.18.0) std-env: 3.7.0 strip-literal: 2.1.0 ufo: 1.5.3 unenv: 1.9.0 unplugin: 1.11.0 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) - vite-node: 1.6.0(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) - vite-plugin-checker: 0.7.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) + vite-node: 1.6.0(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) + vite-plugin-checker: 0.7.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue-tsc@2.0.24(typescript@5.5.3)) vue: 3.4.31(typescript@5.5.3) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: @@ -7576,56 +7626,56 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - '@rrweb/types@2.0.0-alpha.16': + '@rrweb/types@2.0.0-alpha.17': dependencies: - rrweb-snapshot: 2.0.0-alpha.16 + rrweb-snapshot: 2.0.0-alpha.17 '@sindresorhus/merge-streams@2.3.0': {} '@tauri-apps/api@1.6.0': {} - '@tauri-apps/cli-darwin-arm64@1.6.0': + '@tauri-apps/cli-darwin-arm64@1.6.1': optional: true - '@tauri-apps/cli-darwin-x64@1.6.0': + '@tauri-apps/cli-darwin-x64@1.6.1': optional: true - '@tauri-apps/cli-linux-arm-gnueabihf@1.6.0': + '@tauri-apps/cli-linux-arm-gnueabihf@1.6.1': optional: true - '@tauri-apps/cli-linux-arm64-gnu@1.6.0': + '@tauri-apps/cli-linux-arm64-gnu@1.6.1': optional: true - '@tauri-apps/cli-linux-arm64-musl@1.6.0': + '@tauri-apps/cli-linux-arm64-musl@1.6.1': optional: true - '@tauri-apps/cli-linux-x64-gnu@1.6.0': + '@tauri-apps/cli-linux-x64-gnu@1.6.1': optional: true - '@tauri-apps/cli-linux-x64-musl@1.6.0': + '@tauri-apps/cli-linux-x64-musl@1.6.1': optional: true - '@tauri-apps/cli-win32-arm64-msvc@1.6.0': + '@tauri-apps/cli-win32-arm64-msvc@1.6.1': optional: true - '@tauri-apps/cli-win32-ia32-msvc@1.6.0': + '@tauri-apps/cli-win32-ia32-msvc@1.6.1': optional: true - '@tauri-apps/cli-win32-x64-msvc@1.6.0': + '@tauri-apps/cli-win32-x64-msvc@1.6.1': optional: true - '@tauri-apps/cli@1.6.0': + '@tauri-apps/cli@1.6.1': optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 1.6.0 - '@tauri-apps/cli-darwin-x64': 1.6.0 - '@tauri-apps/cli-linux-arm-gnueabihf': 1.6.0 - '@tauri-apps/cli-linux-arm64-gnu': 1.6.0 - '@tauri-apps/cli-linux-arm64-musl': 1.6.0 - '@tauri-apps/cli-linux-x64-gnu': 1.6.0 - '@tauri-apps/cli-linux-x64-musl': 1.6.0 - '@tauri-apps/cli-win32-arm64-msvc': 1.6.0 - '@tauri-apps/cli-win32-ia32-msvc': 1.6.0 - '@tauri-apps/cli-win32-x64-msvc': 1.6.0 + '@tauri-apps/cli-darwin-arm64': 1.6.1 + '@tauri-apps/cli-darwin-x64': 1.6.1 + '@tauri-apps/cli-linux-arm-gnueabihf': 1.6.1 + '@tauri-apps/cli-linux-arm64-gnu': 1.6.1 + '@tauri-apps/cli-linux-arm64-musl': 1.6.1 + '@tauri-apps/cli-linux-x64-gnu': 1.6.1 + '@tauri-apps/cli-linux-x64-musl': 1.6.1 + '@tauri-apps/cli-win32-arm64-msvc': 1.6.1 + '@tauri-apps/cli-win32-ia32-msvc': 1.6.1 + '@tauri-apps/cli-win32-x64-msvc': 1.6.1 '@trysound/sax@0.2.0': {} @@ -7633,11 +7683,11 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.0 '@types/estree': 1.0.5 optional: true - '@types/eslint@8.56.10': + '@types/eslint@9.6.0': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -7678,6 +7728,11 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@22.4.1': + dependencies: + undici-types: 6.19.6 + optional: true + '@types/normalize-package-data@2.4.4': {} '@types/resolve@1.20.2': {} @@ -7912,12 +7967,12 @@ snapshots: '@formatjs/intl': 2.10.4(typescript@5.5.3) intl-messageformat: 10.5.14 - '@vintl/nuxt@1.9.2(@vue/compiler-core@3.4.31)(magicast@0.3.4)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': + '@vintl/nuxt@1.9.2(@vue/compiler-core@3.4.31)(magicast@0.3.4)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': dependencies: '@formatjs/intl': 2.10.4(typescript@5.5.3) '@formatjs/intl-localematcher': 0.5.4 '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) - '@vintl/unplugin': 2.0.0(@vue/compiler-core@3.4.31)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) + '@vintl/unplugin': 2.0.0(@vue/compiler-core@3.4.31)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1) '@vintl/vintl': 4.4.1(typescript@5.5.3)(vue@3.4.31(typescript@5.5.3)) astring: 1.8.6 consola: 3.2.3 @@ -7968,7 +8023,7 @@ snapshots: - ts-jest - vue - '@vintl/unplugin@2.0.0(@vue/compiler-core@3.4.31)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': + '@vintl/unplugin@2.0.0(@vue/compiler-core@3.4.31)(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue@3.4.31(typescript@5.5.3))(webpack@5.92.1)': dependencies: '@formatjs/cli-lib': 6.4.2(@vue/compiler-core@3.4.31)(vue@3.4.31(typescript@5.5.3)) '@formatjs/icu-messageformat-parser': 2.7.8 @@ -7979,7 +8034,7 @@ snapshots: unplugin: 1.11.0 optionalDependencies: rollup: 4.18.0 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) webpack: 5.92.1 transitivePeerDependencies: - '@glimmer/env' @@ -8003,24 +8058,24 @@ snapshots: transitivePeerDependencies: - typescript - '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))': + '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue@3.4.31(typescript@5.5.3))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) vue: 3.4.31(typescript@5.5.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.5(vite@5.3.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue@3.4.31(typescript@5.5.3))': dependencies: - vite: 5.3.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) vue: 3.4.31(typescript@5.5.3) - '@vitejs/plugin-vue@5.0.5(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue@3.4.31(typescript@5.5.3))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.3(@types/node@22.4.1)(sass@1.77.6)(terser@5.31.6))(vue@3.4.31(typescript@5.5.3))': dependencies: - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.3(@types/node@22.4.1)(sass@1.77.6)(terser@5.31.6) vue: 3.4.31(typescript@5.5.3) '@volar/language-core@2.3.4': @@ -8111,7 +8166,7 @@ snapshots: '@vue/shared': 3.4.31 estree-walker: 2.0.2 magic-string: 0.30.10 - postcss: 8.4.39 + postcss: 8.4.41 source-map-js: 1.2.0 '@vue/compiler-ssr@3.4.31': @@ -8121,14 +8176,14 @@ snapshots: '@vue/devtools-api@6.6.3': {} - '@vue/devtools-core@7.3.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))': + '@vue/devtools-core@7.3.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))': dependencies: '@vue/devtools-kit': 7.3.3 '@vue/devtools-shared': 7.3.5 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + vite-hot-client: 0.2.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6)) transitivePeerDependencies: - vite @@ -8472,14 +8527,24 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.39): dependencies: - browserslist: 4.23.2 - caniuse-lite: 1.0.30001642 + browserslist: 4.23.1 + caniuse-lite: 1.0.30001640 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 postcss: 8.4.39 postcss-value-parser: 4.2.0 + autoprefixer@10.4.19(postcss@8.4.41): + dependencies: + browserslist: 4.23.1 + caniuse-lite: 1.0.30001640 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.41 + postcss-value-parser: 4.2.0 + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -8518,6 +8583,13 @@ snapshots: dependencies: fill-range: 7.1.1 + browserslist@4.23.1: + dependencies: + caniuse-lite: 1.0.30001640 + electron-to-chromium: 1.4.816 + node-releases: 2.0.14 + update-browserslist-db: 1.1.0(browserslist@4.23.1) + browserslist@4.23.2: dependencies: caniuse-lite: 1.0.30001642 @@ -8525,6 +8597,14 @@ snapshots: node-releases: 2.0.17 update-browserslist-db: 1.1.0(browserslist@4.23.2) + browserslist@4.23.3: + dependencies: + caniuse-lite: 1.0.30001651 + electron-to-chromium: 1.5.11 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) + optional: true + buffer-crc32@1.0.0: {} buffer-from@1.1.2: {} @@ -8579,13 +8659,18 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.23.2 - caniuse-lite: 1.0.30001642 + browserslist: 4.23.1 + caniuse-lite: 1.0.30001640 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 + caniuse-lite@1.0.30001640: {} + caniuse-lite@1.0.30001642: {} + caniuse-lite@1.0.30001651: + optional: true + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -8729,9 +8814,9 @@ snapshots: crossws@0.2.4: {} - css-declaration-sorter@7.2.0(postcss@8.4.39): + css-declaration-sorter@7.2.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 css-select@5.1.0: dependencies: @@ -8757,49 +8842,49 @@ snapshots: cssfilter@0.0.10: {} - cssnano-preset-default@7.0.3(postcss@8.4.39): - dependencies: - browserslist: 4.23.2 - css-declaration-sorter: 7.2.0(postcss@8.4.39) - cssnano-utils: 5.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-calc: 10.0.0(postcss@8.4.39) - postcss-colormin: 7.0.1(postcss@8.4.39) - postcss-convert-values: 7.0.1(postcss@8.4.39) - postcss-discard-comments: 7.0.1(postcss@8.4.39) - postcss-discard-duplicates: 7.0.0(postcss@8.4.39) - postcss-discard-empty: 7.0.0(postcss@8.4.39) - postcss-discard-overridden: 7.0.0(postcss@8.4.39) - postcss-merge-longhand: 7.0.2(postcss@8.4.39) - postcss-merge-rules: 7.0.2(postcss@8.4.39) - postcss-minify-font-values: 7.0.0(postcss@8.4.39) - postcss-minify-gradients: 7.0.0(postcss@8.4.39) - postcss-minify-params: 7.0.1(postcss@8.4.39) - postcss-minify-selectors: 7.0.2(postcss@8.4.39) - postcss-normalize-charset: 7.0.0(postcss@8.4.39) - postcss-normalize-display-values: 7.0.0(postcss@8.4.39) - postcss-normalize-positions: 7.0.0(postcss@8.4.39) - postcss-normalize-repeat-style: 7.0.0(postcss@8.4.39) - postcss-normalize-string: 7.0.0(postcss@8.4.39) - postcss-normalize-timing-functions: 7.0.0(postcss@8.4.39) - postcss-normalize-unicode: 7.0.1(postcss@8.4.39) - postcss-normalize-url: 7.0.0(postcss@8.4.39) - postcss-normalize-whitespace: 7.0.0(postcss@8.4.39) - postcss-ordered-values: 7.0.1(postcss@8.4.39) - postcss-reduce-initial: 7.0.1(postcss@8.4.39) - postcss-reduce-transforms: 7.0.0(postcss@8.4.39) - postcss-svgo: 7.0.1(postcss@8.4.39) - postcss-unique-selectors: 7.0.1(postcss@8.4.39) - - cssnano-utils@5.0.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - cssnano@7.0.3(postcss@8.4.39): - dependencies: - cssnano-preset-default: 7.0.3(postcss@8.4.39) + cssnano-preset-default@7.0.3(postcss@8.4.41): + dependencies: + browserslist: 4.23.1 + css-declaration-sorter: 7.2.0(postcss@8.4.41) + cssnano-utils: 5.0.0(postcss@8.4.41) + postcss: 8.4.41 + postcss-calc: 10.0.0(postcss@8.4.41) + postcss-colormin: 7.0.1(postcss@8.4.41) + postcss-convert-values: 7.0.1(postcss@8.4.41) + postcss-discard-comments: 7.0.1(postcss@8.4.41) + postcss-discard-duplicates: 7.0.0(postcss@8.4.41) + postcss-discard-empty: 7.0.0(postcss@8.4.41) + postcss-discard-overridden: 7.0.0(postcss@8.4.41) + postcss-merge-longhand: 7.0.2(postcss@8.4.41) + postcss-merge-rules: 7.0.2(postcss@8.4.41) + postcss-minify-font-values: 7.0.0(postcss@8.4.41) + postcss-minify-gradients: 7.0.0(postcss@8.4.41) + postcss-minify-params: 7.0.1(postcss@8.4.41) + postcss-minify-selectors: 7.0.2(postcss@8.4.41) + postcss-normalize-charset: 7.0.0(postcss@8.4.41) + postcss-normalize-display-values: 7.0.0(postcss@8.4.41) + postcss-normalize-positions: 7.0.0(postcss@8.4.41) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.41) + postcss-normalize-string: 7.0.0(postcss@8.4.41) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.41) + postcss-normalize-unicode: 7.0.1(postcss@8.4.41) + postcss-normalize-url: 7.0.0(postcss@8.4.41) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.41) + postcss-ordered-values: 7.0.1(postcss@8.4.41) + postcss-reduce-initial: 7.0.1(postcss@8.4.41) + postcss-reduce-transforms: 7.0.0(postcss@8.4.41) + postcss-svgo: 7.0.1(postcss@8.4.41) + postcss-unique-selectors: 7.0.1(postcss@8.4.41) + + cssnano-utils@5.0.0(postcss@8.4.41): + dependencies: + postcss: 8.4.41 + + cssnano@7.0.3(postcss@8.4.41): + dependencies: + cssnano-preset-default: 7.0.3(postcss@8.4.41) lilconfig: 3.1.2 - postcss: 8.4.39 + postcss: 8.4.41 csso@5.0.5: dependencies: @@ -8942,8 +9027,13 @@ snapshots: ee-first@1.1.1: {} + electron-to-chromium@1.4.816: {} + electron-to-chromium@1.4.829: {} + electron-to-chromium@1.5.11: + optional: true + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -8955,6 +9045,12 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + optional: true + entities@3.0.1: {} entities@4.5.0: {} @@ -9308,14 +9404,14 @@ snapshots: resolve: 1.22.8 semver: 6.3.1 - eslint-plugin-prettier@5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2): + eslint-plugin-prettier@5.2.1(@types/eslint@9.6.0)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2): dependencies: eslint: 8.57.0 prettier: 3.3.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 optionalDependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.0 eslint-config-prettier: 9.1.0(eslint@8.57.0) eslint-plugin-promise@6.4.0(eslint@8.57.0): @@ -9963,6 +10059,10 @@ snapshots: is-callable@1.2.7: {} + is-core-module@2.14.0: + dependencies: + hasown: 2.0.2 + is-core-module@2.15.0: dependencies: hasown: 2.0.2 @@ -10355,7 +10455,7 @@ snapshots: mitt@3.0.1: {} - mixpanel-browser@2.53.0: + mixpanel-browser@2.55.1: dependencies: rrweb: 2.0.0-alpha.13 @@ -10499,8 +10599,13 @@ snapshots: node-gyp-build@4.8.1: {} + node-releases@2.0.14: {} + node-releases@2.0.17: {} + node-releases@2.0.18: + optional: true + nopt@5.0.0: dependencies: abbrev: 1.1.1 @@ -10539,14 +10644,14 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.9)(eslint@8.57.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.3)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)): + nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.9)(eslint@8.57.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.6)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue-tsc@2.0.24(typescript@5.5.3)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.3.9(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)) + '@nuxt/devtools': 1.3.9(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6)) '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) '@nuxt/schema': 3.12.3(rollup@4.18.0) '@nuxt/telemetry': 2.5.4(magicast@0.3.4)(rollup@4.18.0) - '@nuxt/vite-builder': 3.12.3(@types/node@20.14.9)(eslint@8.57.0)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.3)(typescript@5.5.3)(vue-tsc@2.0.24(typescript@5.5.3))(vue@3.4.31(typescript@5.5.3)) + '@nuxt/vite-builder': 3.12.3(@types/node@20.14.9)(eslint@8.57.0)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.18.0)(sass@1.77.6)(terser@5.31.6)(typescript@5.5.3)(vue-tsc@2.0.24(typescript@5.5.3))(vue@3.4.31(typescript@5.5.3)) '@unhead/dom': 1.9.15 '@unhead/ssr': 1.9.15 '@unhead/vue': 1.9.15(vue@3.4.31(typescript@5.5.3)) @@ -10837,183 +10942,188 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-calc@10.0.0(postcss@8.4.39): + postcss-calc@10.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 + postcss: 8.4.41 + postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.1(postcss@8.4.39): + postcss-colormin@7.0.1(postcss@8.4.41): dependencies: - browserslist: 4.23.2 + browserslist: 4.23.1 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.1(postcss@8.4.39): + postcss-convert-values@7.0.1(postcss@8.4.41): dependencies: - browserslist: 4.23.2 - postcss: 8.4.39 + browserslist: 4.23.1 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.1(postcss@8.4.39): + postcss-discard-comments@7.0.1(postcss@8.4.41): dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 + postcss: 8.4.41 + postcss-selector-parser: 6.1.0 - postcss-discard-duplicates@7.0.0(postcss@8.4.39): + postcss-discard-duplicates@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 - postcss-discard-empty@7.0.0(postcss@8.4.39): + postcss-discard-empty@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 - postcss-discard-overridden@7.0.0(postcss@8.4.39): + postcss-discard-overridden@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 - postcss-import@15.1.0(postcss@8.4.39): + postcss-import@15.1.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.39): + postcss-js@4.0.1(postcss@8.4.41): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.39 + postcss: 8.4.41 - postcss-load-config@4.0.2(postcss@8.4.39): + postcss-load-config@4.0.2(postcss@8.4.41): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: - postcss: 8.4.39 + postcss: 8.4.41 - postcss-merge-longhand@7.0.2(postcss@8.4.39): + postcss-merge-longhand@7.0.2(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - stylehacks: 7.0.2(postcss@8.4.39) + stylehacks: 7.0.2(postcss@8.4.41) - postcss-merge-rules@7.0.2(postcss@8.4.39): + postcss-merge-rules@7.0.2(postcss@8.4.41): dependencies: - browserslist: 4.23.2 + browserslist: 4.23.1 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 + cssnano-utils: 5.0.0(postcss@8.4.41) + postcss: 8.4.41 + postcss-selector-parser: 6.1.0 - postcss-minify-font-values@7.0.0(postcss@8.4.39): + postcss-minify-font-values@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.4.39): + postcss-minify-gradients@7.0.0(postcss@8.4.41): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.4.39) - postcss: 8.4.39 + cssnano-utils: 5.0.0(postcss@8.4.41) + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.1(postcss@8.4.39): + postcss-minify-params@7.0.1(postcss@8.4.41): dependencies: - browserslist: 4.23.2 - cssnano-utils: 5.0.0(postcss@8.4.39) - postcss: 8.4.39 + browserslist: 4.23.1 + cssnano-utils: 5.0.0(postcss@8.4.41) + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.2(postcss@8.4.39): + postcss-minify-selectors@7.0.2(postcss@8.4.41): dependencies: cssesc: 3.0.0 - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 + postcss: 8.4.41 + postcss-selector-parser: 6.1.0 - postcss-nested@6.0.1(postcss@8.4.39): + postcss-nested@6.0.1(postcss@8.4.41): dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 + postcss: 8.4.41 + postcss-selector-parser: 6.1.0 - postcss-normalize-charset@7.0.0(postcss@8.4.39): + postcss-normalize-charset@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 - postcss-normalize-display-values@7.0.0(postcss@8.4.39): + postcss-normalize-display-values@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.4.39): + postcss-normalize-positions@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.4.39): + postcss-normalize-repeat-style@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.4.39): + postcss-normalize-string@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.4.39): + postcss-normalize-timing-functions@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.1(postcss@8.4.39): + postcss-normalize-unicode@7.0.1(postcss@8.4.41): dependencies: - browserslist: 4.23.2 - postcss: 8.4.39 + browserslist: 4.23.1 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.4.39): + postcss-normalize-url@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.4.39): + postcss-normalize-whitespace@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.1(postcss@8.4.39): + postcss-ordered-values@7.0.1(postcss@8.4.41): dependencies: - cssnano-utils: 5.0.0(postcss@8.4.39) - postcss: 8.4.39 + cssnano-utils: 5.0.0(postcss@8.4.41) + postcss: 8.4.41 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.1(postcss@8.4.39): + postcss-reduce-initial@7.0.1(postcss@8.4.41): dependencies: - browserslist: 4.23.2 + browserslist: 4.23.1 caniuse-api: 3.0.0 - postcss: 8.4.39 + postcss: 8.4.41 - postcss-reduce-transforms@7.0.0(postcss@8.4.39): + postcss-reduce-transforms@7.0.0(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 + postcss-selector-parser@6.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-selector-parser@6.1.1: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.1(postcss@8.4.39): + postcss-svgo@7.0.1(postcss@8.4.41): dependencies: - postcss: 8.4.39 + postcss: 8.4.41 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.1(postcss@8.4.39): + postcss-unique-selectors@7.0.1(postcss@8.4.41): dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 + postcss: 8.4.41 + postcss-selector-parser: 6.1.0 postcss-value-parser@4.2.0: {} @@ -11023,6 +11133,12 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + postcss@8.4.41: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.0: @@ -11176,7 +11292,7 @@ snapshots: resolve@1.22.8: dependencies: - is-core-module: 2.15.0 + is-core-module: 2.14.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -11224,22 +11340,24 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 - rrdom@2.0.0-alpha.16: + rrdom@2.0.0-alpha.17: dependencies: - rrweb-snapshot: 2.0.0-alpha.16 + rrweb-snapshot: 2.0.0-alpha.17 - rrweb-snapshot@2.0.0-alpha.16: {} + rrweb-snapshot@2.0.0-alpha.17: + dependencies: + postcss: 8.4.41 rrweb@2.0.0-alpha.13: dependencies: - '@rrweb/types': 2.0.0-alpha.16 + '@rrweb/types': 2.0.0-alpha.17 '@types/css-font-loading-module': 0.0.7 '@xstate/fsm': 1.6.5 base64-arraybuffer: 1.0.2 fflate: 0.4.8 mitt: 3.0.1 - rrdom: 2.0.0-alpha.16 - rrweb-snapshot: 2.0.0-alpha.16 + rrdom: 2.0.0-alpha.17 + rrweb-snapshot: 2.0.0-alpha.17 run-applescript@7.0.0: {} @@ -11497,11 +11615,11 @@ snapshots: style-mod@4.1.2: {} - stylehacks@7.0.2(postcss@8.4.39): + stylehacks@7.0.2(postcss@8.4.41): dependencies: - browserslist: 4.23.2 - postcss: 8.4.39 - postcss-selector-parser: 6.1.1 + browserslist: 4.23.1 + postcss: 8.4.41 + postcss-selector-parser: 6.1.0 sucrase@3.35.0: dependencies: @@ -11600,12 +11718,12 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 - postcss: 8.4.39 - postcss-import: 15.1.0(postcss@8.4.39) - postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39) - postcss-nested: 6.0.1(postcss@8.4.39) - postcss-selector-parser: 6.1.1 + postcss: 8.4.41 + postcss-import: 15.1.0(postcss@8.4.41) + postcss-js: 4.0.1(postcss@8.4.41) + postcss-load-config: 4.0.2(postcss@8.4.41) + postcss-nested: 6.0.1(postcss@8.4.41) + postcss-selector-parser: 6.1.0 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: @@ -11638,7 +11756,7 @@ snapshots: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.3 + terser: 5.31.6 webpack: 5.92.1 optional: true @@ -11649,7 +11767,7 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - terser@5.31.3: + terser@5.31.6: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 @@ -11801,6 +11919,9 @@ snapshots: undici-types@5.26.5: {} + undici-types@6.19.6: + optional: true + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 @@ -11952,12 +12073,25 @@ snapshots: pkg-types: 1.1.3 unplugin: 1.11.0 + update-browserslist-db@1.1.0(browserslist@4.23.1): + dependencies: + browserslist: 4.23.1 + escalade: 3.1.2 + picocolors: 1.0.1 + update-browserslist-db@1.1.0(browserslist@4.23.2): dependencies: browserslist: 4.23.2 escalade: 3.1.2 picocolors: 1.0.1 + update-browserslist-db@1.1.0(browserslist@4.23.3): + dependencies: + browserslist: 4.23.3 + escalade: 3.1.2 + picocolors: 1.0.1 + optional: true + uqr@0.1.2: {} uri-js@4.4.1: @@ -11973,17 +12107,17 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-hot-client@0.2.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)): + vite-hot-client@0.2.3(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6)): dependencies: - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) - vite-node@1.6.0(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3): + vite-node@1.6.0(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) transitivePeerDependencies: - '@types/node' - less @@ -11994,7 +12128,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.7.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3))(vue-tsc@2.0.24(typescript@5.5.3)): + vite-plugin-checker@0.7.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.3)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6))(vue-tsc@2.0.24(typescript@5.5.3)): dependencies: '@babel/code-frame': 7.24.7 '@volar/typescript': 2.3.4 @@ -12007,7 +12141,7 @@ snapshots: npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 @@ -12018,7 +12152,7 @@ snapshots: typescript: 5.5.3 vue-tsc: 2.0.24(typescript@5.5.3) - vite-plugin-inspect@0.8.4(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)): + vite-plugin-inspect@0.8.4(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(rollup@4.18.0)(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -12029,14 +12163,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.0.1 sirv: 2.0.4 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) optionalDependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-vue-inspector@5.1.2(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3)): + vite-plugin-vue-inspector@5.1.2(vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6)): dependencies: '@babel/core': 7.24.7 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.7) @@ -12047,7 +12181,7 @@ snapshots: '@vue/compiler-dom': 3.4.31 kolorist: 1.8.0 magic-string: 0.30.10 - vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3) + vite: 5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6) transitivePeerDependencies: - supports-color @@ -12059,33 +12193,33 @@ snapshots: vite@4.5.3: dependencies: esbuild: 0.18.20 - postcss: 8.4.39 + postcss: 8.4.41 rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 optional: true - vite@5.3.3(@types/node@20.14.11)(sass@1.77.6)(terser@5.31.3): + vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.6): dependencies: esbuild: 0.21.5 - postcss: 8.4.39 + postcss: 8.4.41 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.14.11 + '@types/node': 20.14.9 fsevents: 2.3.3 sass: 1.77.6 - terser: 5.31.3 + terser: 5.31.6 - vite@5.3.3(@types/node@20.14.9)(sass@1.77.6)(terser@5.31.3): + vite@5.3.3(@types/node@22.4.1)(sass@1.77.6)(terser@5.31.6): dependencies: esbuild: 0.21.5 - postcss: 8.4.39 + postcss: 8.4.41 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.14.9 + '@types/node': 22.4.1 fsevents: 2.3.3 sass: 1.77.6 - terser: 5.31.3 + terser: 5.31.6 vscode-jsonrpc@6.0.0: {} @@ -12193,7 +12327,7 @@ snapshots: w3c-keyname@2.2.8: {} - watchpack@2.4.1: + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 @@ -12214,9 +12348,9 @@ snapshots: '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.2 + browserslist: 4.23.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 @@ -12229,7 +12363,7 @@ snapshots: schema-utils: 3.3.0 tapable: 2.2.1 terser-webpack-plugin: 5.3.10(webpack@5.92.1) - watchpack: 2.4.1 + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' From c45da4a3d60de58048f2cf7c824d845011b38a46 Mon Sep 17 00:00:00 2001 From: Erb3 <49862976+Erb3@users.noreply.github.com> Date: Wed, 28 Aug 2024 07:38:04 +0200 Subject: [PATCH 5/8] refactor(web): markdown alerts scss --- packages/assets/styles/classes.scss | 101 ++++++++++++++-------------- 1 file changed, 50 insertions(+), 51 deletions(-) diff --git a/packages/assets/styles/classes.scss b/packages/assets/styles/classes.scss index 353061fad..6c1a86905 100644 --- a/packages/assets/styles/classes.scss +++ b/packages/assets/styles/classes.scss @@ -1191,69 +1191,68 @@ select { margin-bottom: 16px; color: inherit; border-left: 0.25em solid #888; - border-radius: 0.25rem; -} -.markdown-alert > :first-child { - margin-top: 0; -} + :first-child { + margin-top: 0; + } -.markdown-alert > :last-child { - margin-bottom: 0; -} + :last-child { + margin-bottom: 0; + } -.markdown-alert .markdown-alert-title { - display: flex; - font-weight: 500; - align-items: center; - line-height: 1; -} + & .markdown-alert-title { + display: flex; + font-weight: 500; + align-items: center; + line-height: 1; + } -.markdown-alert .markdown-alert-title > svg { - margin-right: 0.5rem; - display: inline-block; - overflow: visible !important; - vertical-align: text-bottom; - height: 1.2em; - width: 1.2em; -} + & .markdown-alert-title > svg { + margin-right: 0.5rem; + display: inline-block; + overflow: visible !important; + vertical-align: text-bottom; + height: 1.2em; + width: 1.2em; + } -.markdown-alert.markdown-alert-note { - border-left-color: var(--color-blue); -} + &.markdown-alert-note { + border-left-color: var(--color-blue); -.markdown-alert.markdown-alert-note .markdown-alert-title { - color: var(--color-blue); -} + & .markdown-alert-title { + color: var(--color-blue); + } + } -.markdown-alert.markdown-alert-important { - border-left-color: var(--color-purple); -} + &.markdown-alert-tip { + border-left-color: var(--color-green); -.markdown-alert.markdown-alert-important .markdown-alert-title { - color: var(--color-purple); -} + & .markdown-alert-title { + color: var(--color-green); + } + } -.markdown-alert.markdown-alert-warning { - border-left-color: var(--color-orange); -} + &.markdown-alert-important { + border-left-color: var(--color-purple); -.markdown-alert.markdown-alert-warning .markdown-alert-title { - color: var(--color-orange); -} + & .markdown-alert-title { + color: var(--color-purple); + } + } -.markdown-alert.markdown-alert-tip { - border-left-color: var(--color-green); -} + &.markdown-alert-warning { + border-left-color: var(--color-orange); -.markdown-alert.markdown-alert-tip .markdown-alert-title { - color: var(--color-green); -} + & .markdown-alert-title { + color: var(--color-orange); + } + } -.markdown-alert.markdown-alert-caution { - border-left-color: var(--color-red); -} + &.markdown-alert-caution { + border-left-color: var(--color-red); -.markdown-alert.markdown-alert-caution .markdown-alert-title { - color: var(--color-red); + & .markdown-alert-title { + color: var(--color-red); + } + } } From 552dce66b8b7a78174a286accac83c5e4e5b54e5 Mon Sep 17 00:00:00 2001 From: Erb3 <49862976+Erb3@users.noreply.github.com> Date: Wed, 28 Aug 2024 07:54:10 +0200 Subject: [PATCH 6/8] refactor(web): use pseudo-elements for markdown callouts --- packages/assets/styles/classes.scss | 43 +++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/packages/assets/styles/classes.scss b/packages/assets/styles/classes.scss index 6c1a86905..72b850161 100644 --- a/packages/assets/styles/classes.scss +++ b/packages/assets/styles/classes.scss @@ -1190,7 +1190,18 @@ select { padding: 0.5rem 1rem; margin-bottom: 16px; color: inherit; - border-left: 0.25em solid #888; + + &::after { + position: absolute; + display: block; + content: ''; + background-color: red; + width: 0.25em; + height: 15%; + left: 1.5rem; + transform: translateY(-90%); + border-radius: var(--radius-xl); + } :first-child { margin-top: 0; @@ -1217,42 +1228,52 @@ select { } &.markdown-alert-note { - border-left-color: var(--color-blue); - & .markdown-alert-title { color: var(--color-blue); } + + &::after { + background-color: var(--color-blue); + } } &.markdown-alert-tip { - border-left-color: var(--color-green); - & .markdown-alert-title { color: var(--color-green); } + + &::after { + background-color: var(--color-green); + } } &.markdown-alert-important { - border-left-color: var(--color-purple); - & .markdown-alert-title { color: var(--color-purple); } + + &::after { + background-color: var(--color-purple); + } } &.markdown-alert-warning { - border-left-color: var(--color-orange); - & .markdown-alert-title { color: var(--color-orange); } + + &::after { + background-color: var(--color-orange); + } } &.markdown-alert-caution { - border-left-color: var(--color-red); - & .markdown-alert-title { color: var(--color-red); } + + &::after { + background-color: var(--color-red); + } } } From 15f0b9f1f5751954bffcc7191c5fb71e4202d30c Mon Sep 17 00:00:00 2001 From: Erb3 <49862976+Erb3@users.noreply.github.com> Date: Wed, 28 Aug 2024 19:39:00 +0200 Subject: [PATCH 7/8] refactor(web): position callouts correctly --- packages/assets/styles/classes.scss | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/assets/styles/classes.scss b/packages/assets/styles/classes.scss index 72b850161..6b63a913a 100644 --- a/packages/assets/styles/classes.scss +++ b/packages/assets/styles/classes.scss @@ -1190,16 +1190,15 @@ select { padding: 0.5rem 1rem; margin-bottom: 16px; color: inherit; + position: relative; &::after { position: absolute; - display: block; + top: 0; + left: 0; + bottom: 0; content: ''; - background-color: red; width: 0.25em; - height: 15%; - left: 1.5rem; - transform: translateY(-90%); border-radius: var(--radius-xl); } From 38d6de439416dbd5f55c806c1a9b3d2aabb31d2c Mon Sep 17 00:00:00 2001 From: Erb3 <49862976+Erb3@users.noreply.github.com> Date: Sun, 15 Sep 2024 21:03:16 +0200 Subject: [PATCH 8/8] refactor: add callout icons to assets --- .../assets/icons/message-square-warning.svg | 7 +++++++ packages/assets/icons/octogon-alert.svg | 8 ++++++++ packages/assets/icons/triangle-alert.svg | 7 +++++++ packages/assets/index.ts | 6 ++++++ packages/utils/package.json | 1 + packages/utils/parse.ts | 20 +++++++++++-------- pnpm-lock.yaml | 5 +++-- 7 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 packages/assets/icons/message-square-warning.svg create mode 100644 packages/assets/icons/octogon-alert.svg create mode 100644 packages/assets/icons/triangle-alert.svg diff --git a/packages/assets/icons/message-square-warning.svg b/packages/assets/icons/message-square-warning.svg new file mode 100644 index 000000000..b6a301170 --- /dev/null +++ b/packages/assets/icons/message-square-warning.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/assets/icons/octogon-alert.svg b/packages/assets/icons/octogon-alert.svg new file mode 100644 index 000000000..29d1b506d --- /dev/null +++ b/packages/assets/icons/octogon-alert.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/packages/assets/icons/triangle-alert.svg b/packages/assets/icons/triangle-alert.svg new file mode 100644 index 000000000..a14259515 --- /dev/null +++ b/packages/assets/icons/triangle-alert.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/assets/index.ts b/packages/assets/index.ts index 1eca3e5b2..9ca4b0502 100644 --- a/packages/assets/index.ts +++ b/packages/assets/index.ts @@ -160,6 +160,9 @@ import _XIcon from './icons/x.svg?component' import _XCircleIcon from './icons/x-circle.svg?component' import _ZoomInIcon from './icons/zoom-in.svg?component' import _ZoomOutIcon from './icons/zoom-out.svg?component' +import _MessageSquareWarning from "./icons/message-square-warning.svg?component" +import _OctogonAlert from "./icons/octogon-alert.svg?component" +import _TriangleAlert from "./icons/triangle-alert.svg?component" // Editor Icons import _BoldIcon from './icons/bold.svg?component' @@ -341,3 +344,6 @@ export const Heading2Icon = _Heading2Icon export const Heading3Icon = _Heading3Icon export const CardIcon = _CardIcon export const SparklesIcon = _SparklesIcon +export const MessageSquareWarningIcon = _MessageSquareWarning +export const OctogonAlertIcon = _OctogonAlert +export const TriangleAlertIcon = _TriangleAlert diff --git a/packages/utils/package.json b/packages/utils/package.json index fe717e70b..459102f8c 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -20,6 +20,7 @@ "@codemirror/state": "^6.3.2", "@codemirror/view": "^6.22.1", "@types/markdown-it": "^14.1.1", + "@modrinth/assets": "workspace:*", "dayjs": "^1.11.10", "highlight.js": "^11.9.0", "markdown-it": "^14.1.0", diff --git a/packages/utils/parse.ts b/packages/utils/parse.ts index f10fd6bad..75e073cbf 100644 --- a/packages/utils/parse.ts +++ b/packages/utils/parse.ts @@ -1,3 +1,10 @@ +import { + InfoIcon, + LightBulbIcon, + MessageSquareWarningIcon, + OctogonAlertIcon, + TriangleAlertIcon, +} from '@modrinth/assets' import MarkdownIt from 'markdown-it' import MarkdownItGitHubAlerts from 'markdown-it-github-alerts' import { escapeAttrValue, FilterXSS, safeAttrValue, whiteList } from 'xss' @@ -167,14 +174,11 @@ export const md = (options = {}) => { md.use(MarkdownItGitHubAlerts, { icons: { - note: '', - tip: '', - important: - '', - warning: - '', - caution: - '', + note: InfoIcon, + tip: LightBulbIcon, + important: MessageSquareWarningIcon, + warning: TriangleAlertIcon, + caution: OctogonAlertIcon, }, }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ea3195bc8..e011c548e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -396,6 +396,9 @@ importers: '@codemirror/view': specifier: ^6.22.1 version: 6.28.4 + '@modrinth/assets': + specifier: workspace:* + version: link:../assets '@types/markdown-it': specifier: ^14.1.1 version: 14.1.1 @@ -1963,7 +1966,6 @@ packages: cpu: [arm64] os: [darwin] - '@tauri-apps/cli-darwin-x64@2.0.0-rc.4': resolution: {integrity: sha512-hBUWU/ef/Z/cLrRDq3x5euRx6kgbdWtVfekI4nhZmPBtM6uVbaaWpakmwGG7vOCP1IFD2qFMBUtIcIQeGTNlWQ==} engines: {node: '>= 10'} @@ -4372,7 +4374,6 @@ packages: mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'}