From ca65f7379e5efc50cb6a5d023c77cdeb5b4f5b0f Mon Sep 17 00:00:00 2001
From: Roni Laukkarinen
Date: Sat, 28 Jan 2023 23:56:00 +0200
Subject: [PATCH 01/81] fix(a11y): do not prevent arbitrary zooming on mobile
devices (#1501)
---
nuxt.config.ts | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 559e3c7c..d6abd7ac 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -130,8 +130,7 @@ export default defineNuxtConfig({
app: {
keepalive: true,
head: {
- // Prevent arbitrary zooming on mobile devices
- viewport: 'width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0,viewport-fit=cover',
+ viewport: 'width=device-width,initial-scale=1',
bodyAttrs: {
class: 'overflow-x-hidden',
},
From 8c76dad3c00bb789a9245e01107d574ca26c977f Mon Sep 17 00:00:00 2001
From: sechi
Date: Sun, 29 Jan 2023 06:00:20 +0800
Subject: [PATCH 02/81] fix: prevent click event when publish button is
disabled (#1481)
---
composables/masto/publish.ts | 2 ++
1 file changed, 2 insertions(+)
diff --git a/composables/masto/publish.ts b/composables/masto/publish.ts
index 08498d1e..b57466c5 100644
--- a/composables/masto/publish.ts
+++ b/composables/masto/publish.ts
@@ -29,6 +29,8 @@ export const usePublish = (options: {
}, { deep: true })
async function publishDraft() {
+ if (isPublishDisabled)
+ return
let content = htmlToText(draft.params.status || '')
if (draft.mentions?.length)
content = `${draft.mentions.map(i => `@${i}`).join(' ')} ${content}`
From 7d127d397a670091adc7b9c3a2927d459937553b Mon Sep 17 00:00:00 2001
From: John HU
Date: Sat, 28 Jan 2023 14:16:16 -0800
Subject: [PATCH 03/81] fix: correct federated timeline title icon (#1340)
---
pages/[[server]]/public/index.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages/[[server]]/public/index.vue b/pages/[[server]]/public/index.vue
index f9006cc0..67c3ab78 100644
--- a/pages/[[server]]/public/index.vue
+++ b/pages/[[server]]/public/index.vue
@@ -12,7 +12,7 @@ useHeadFixed({
-
+
{{ t('title.federated_timeline') }}
From fda85e31bc54a5ed3b636dcc84df9c7cd3ab117e Mon Sep 17 00:00:00 2001
From: John HU
Date: Sat, 28 Jan 2023 14:17:26 -0800
Subject: [PATCH 04/81] fix: disable user-select on StatusActionButton
component (#1281)
---
components/status/StatusActionButton.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/components/status/StatusActionButton.vue b/components/status/StatusActionButton.vue
index e8fe2ad6..ca6c1d48 100644
--- a/components/status/StatusActionButton.vue
+++ b/components/status/StatusActionButton.vue
@@ -49,7 +49,7 @@ useCommand({
Date: Sun, 29 Jan 2023 16:41:42 +0900
Subject: [PATCH 05/81] =?UTF-8?q?fix:=20use=20"=E2=8C=98"=20as=20modifier?=
=?UTF-8?q?=20key=20name=20on=20macOS=20(#1506)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* fix: use 'Command' as modifier key name on macOS
* fix: use more reliable `useIsMac()` instead of `userAgentData`
* refactor: apply suggestion from @userquin
* fix: use `⌘` as Command key symbol
---
components/command/CommandPanel.vue | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/components/command/CommandPanel.vue b/components/command/CommandPanel.vue
index 03086dbe..1c955a15 100644
--- a/components/command/CommandPanel.vue
+++ b/components/command/CommandPanel.vue
@@ -64,6 +64,9 @@ const result = $computed(() => commandMode
: searchResult,
)
+const isMac = useIsMac()
+const modifierKeyName = $computed(() => isMac.value ? '⌘' : 'Ctrl')
+
let active = $ref(0)
watch($$(result), (n, o) => {
if (n.length !== o.length || !n.items.every((i, idx) => i === o.items[idx]))
@@ -233,8 +236,8 @@ const onKeyDown = (e: KeyboardEvent) => {
Tip: Use
-
to search,
-
to activate command mode.
+
to search,
+
to activate command mode.
From b48b7f4c164cea25391e4c5ae3cf15fd39797704 Mon Sep 17 00:00:00 2001
From: Niklas Wolf
Date: Sun, 29 Jan 2023 13:18:49 +0100
Subject: [PATCH 06/81] feat: allow disabling translation for specific
languages (#1371)
---
components/settings/SettingsTranslations.vue | 63 ++++++++++++++++++++
components/status/StatusTranslation.vue | 2 +-
composables/masto/translate.ts | 45 +++++++++++++-
composables/settings/definition.ts | 2 +
locales/de-DE.json | 11 +++-
locales/en.json | 9 ++-
pages/settings/language/index.vue | 4 ++
pages/settings/preferences/index.vue | 6 --
8 files changed, 130 insertions(+), 12 deletions(-)
create mode 100644 components/settings/SettingsTranslations.vue
diff --git a/components/settings/SettingsTranslations.vue b/components/settings/SettingsTranslations.vue
new file mode 100644
index 00000000..729a850b
--- /dev/null
+++ b/components/settings/SettingsTranslations.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+ {{ $t('settings.language.translations.hide_specific') }}
+
+
+
+
+
+
+
+ {{ $t('settings.language.translations.choose_language') }}
+
+
+ {{ availableOption.nativeName }}
+
+
+
+ {{ $t('settings.language.translations.add') }}
+
+
+
+
+
+
diff --git a/components/status/StatusTranslation.vue b/components/status/StatusTranslation.vue
index daf00a7e..67f2c84a 100644
--- a/components/status/StatusTranslation.vue
+++ b/components/status/StatusTranslation.vue
@@ -12,7 +12,7 @@ const {
} = useTranslation(status, getLanguageCode())
const preferenceHideTranslation = usePreferences('hideTranslation')
-const showButton = computed(() => !preferenceHideTranslation.value && isTranslationEnabled && status.language !== getLanguageCode())
+const showButton = computed(() => !preferenceHideTranslation.value && isTranslationEnabled)
let translating = $ref(false)
const toggleTranslation = async () => {
diff --git a/composables/masto/translate.ts b/composables/masto/translate.ts
index f87ee314..fc623df2 100644
--- a/composables/masto/translate.ts
+++ b/composables/masto/translate.ts
@@ -8,6 +8,40 @@ export interface TranslationResponse {
}
}
+// @see https://github.com/LibreTranslate/LibreTranslate/tree/main/libretranslate/locales
+export const supportedTranslationCodes = [
+ 'ar',
+ 'az',
+ 'cs',
+ 'da',
+ 'de',
+ 'el',
+ 'en',
+ 'eo',
+ 'es',
+ 'fa',
+ 'fi',
+ 'fr',
+ 'ga',
+ 'he',
+ 'hi',
+ 'hu',
+ 'id',
+ 'it',
+ 'ja',
+ 'ko',
+ 'nl',
+ 'pl',
+ 'pt',
+ 'ru',
+ 'sk',
+ 'sv',
+ 'tr',
+ 'uk',
+ 'vi',
+ 'zh',
+] as const
+
export const getLanguageCode = () => {
let code = 'en'
const getCode = (code: string) => code.replace(/-.*$/, '')
@@ -63,9 +97,16 @@ export function useTranslation(status: mastodon.v1.Status | mastodon.v1.StatusEd
translations.set(status, reactive({ visible: false, text: '', success: false, error: '' }))
const translation = translations.get(status)!
+ const userSettings = useUserSettings()
+
+ const shouldTranslate = 'language' in status && status.language && status.language !== to
+ && supportedTranslationCodes.includes(to as any)
+ && supportedTranslationCodes.includes(status.language as any)
+ && !userSettings.value.disabledTranslationLanguages.includes(status.language)
+ const enabled = /*! !useRuntimeConfig().public.translateApi && */ shouldTranslate
async function toggle() {
- if (!('language' in status))
+ if (!shouldTranslate)
return
if (!translation.text) {
@@ -79,7 +120,7 @@ export function useTranslation(status: mastodon.v1.Status | mastodon.v1.StatusEd
}
return {
- enabled: !!useRuntimeConfig().public.translateApi,
+ enabled,
toggle,
translation,
}
diff --git a/composables/settings/definition.ts b/composables/settings/definition.ts
index 36d0e204..c3940ee1 100644
--- a/composables/settings/definition.ts
+++ b/composables/settings/definition.ts
@@ -26,6 +26,7 @@ export interface UserSettings {
colorMode?: ColorMode
fontSize: FontSize
language: string
+ disabledTranslationLanguages: string[]
zenMode: boolean
themeColors?: ThemeColors
}
@@ -56,6 +57,7 @@ export function getDefaultUserSettings(locales: string[]): UserSettings {
return {
language: getDefaultLanguage(locales),
fontSize: DEFAULT_FONT_SIZE,
+ disabledTranslationLanguages: [],
zenMode: false,
preferences: {},
}
diff --git a/locales/de-DE.json b/locales/de-DE.json
index 569522f5..56474539 100644
--- a/locales/de-DE.json
+++ b/locales/de-DE.json
@@ -270,7 +270,14 @@
},
"language": {
"display_language": "Anzeigesprache",
- "label": "Sprache"
+ "label": "Sprache",
+ "translations": {
+ "add": "Hinzufügen",
+ "choose_language": "Sprache wählen",
+ "heading": "Übersetzungen",
+ "hide_specific": "Bestimmte Übersetzungen ausblenden",
+ "remove": "Entfernen"
+ }
},
"notifications": {
"label": "Benachrichtigungen",
@@ -328,7 +335,7 @@
"hide_boost_count": "Boost-Zähler ausblenden",
"hide_favorite_count": "Favoritenzahl ausblenden",
"hide_follower_count": "Anzahl der Follower ausblenden",
- "hide_translation": "Übersetzungen ausblenden",
+ "hide_translation": "Übersetzungen komplett ausblenden",
"label": "Einstellungen",
"title": "Experimentelle Funktionen",
"user_picker": "Benutzerauswahl",
diff --git a/locales/en.json b/locales/en.json
index 196da4b2..2072472b 100644
--- a/locales/en.json
+++ b/locales/en.json
@@ -316,7 +316,14 @@
},
"language": {
"display_language": "Display Language",
- "label": "Language"
+ "label": "Language",
+ "translations": {
+ "add": "Add",
+ "choose_language": "Choose language",
+ "heading": "Translations",
+ "hide_specific": "Hide specific translations",
+ "remove": "Remove"
+ }
},
"notifications": {
"label": "Notifications",
diff --git a/pages/settings/language/index.vue b/pages/settings/language/index.vue
index 52112f3e..10478711 100644
--- a/pages/settings/language/index.vue
+++ b/pages/settings/language/index.vue
@@ -18,6 +18,10 @@ useHeadFixed({
{{ $t('settings.language.display_language') }}
+
+ {{ $t('settings.language.translations.heading') }}
+
+
diff --git a/pages/settings/preferences/index.vue b/pages/settings/preferences/index.vue
index 373cc26b..dde8f452 100644
--- a/pages/settings/preferences/index.vue
+++ b/pages/settings/preferences/index.vue
@@ -39,12 +39,6 @@ const userSettings = useUserSettings()
>
{{ $t('settings.preferences.hide_follower_count') }}
-
- {{ $t('settings.preferences.hide_translation') }}
-
Date: Sun, 29 Jan 2023 14:20:37 +0100
Subject: [PATCH 07/81] chore: migrate to nuxt-vitest
---
nuxt.config.ts | 2 +
package.json | 5 +-
pnpm-lock.yaml | 381 ++++++++++++++----
.../__snapshots__/content-rich.test.ts.snap | 164 ++++++++
.../__snapshots__/html-parse.test.ts.snap | 144 +++++++
tests/{ => nuxt}/content-rich.test.ts | 19 +-
tests/{ => nuxt}/html-parse.test.ts | 0
tests/{ => nuxt}/html-to-text.test.ts | 0
tests/{ => unit}/language.test.ts | 0
tests/{ => unit}/permalinks.test.ts | 2 +-
tests/{ => unit}/reorder-timeline.test.ts | 0
vitest.config.mjs | 4 +-
12 files changed, 619 insertions(+), 102 deletions(-)
create mode 100644 tests/nuxt/__snapshots__/content-rich.test.ts.snap
create mode 100644 tests/nuxt/__snapshots__/html-parse.test.ts.snap
rename tests/{ => nuxt}/content-rich.test.ts (96%)
rename tests/{ => nuxt}/html-parse.test.ts (100%)
rename tests/{ => nuxt}/html-to-text.test.ts (100%)
rename tests/{ => unit}/language.test.ts (100%)
rename tests/{ => unit}/permalinks.test.ts (92%)
rename tests/{ => unit}/reorder-timeline.test.ts (100%)
diff --git a/nuxt.config.ts b/nuxt.config.ts
index d6abd7ac..795c5473 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -25,6 +25,7 @@ export default defineNuxtConfig({
'@vue-macros/nuxt',
'@nuxtjs/i18n',
'@nuxtjs/color-mode',
+ 'nuxt-vitest',
...(isDevelopment || isWindows) ? [] : ['nuxt-security'],
'~/modules/purge-comments',
'~/modules/setup-components',
@@ -66,6 +67,7 @@ export default defineNuxtConfig({
'./composables/settings',
'./composables/tiptap/index.ts',
],
+ injectAtEnd: true,
},
vite: {
define: {
diff --git a/package.json b/package.json
index 69de14b3..b12d7a2c 100644
--- a/package.json
+++ b/package.json
@@ -103,6 +103,7 @@
"lint-staged": "^13.1.0",
"nuxt": "3.0.0",
"nuxt-security": "^0.10.1",
+ "nuxt-vitest": "^0.6.4",
"postcss-nested": "^6.0.0",
"prettier": "^2.8.3",
"rollup-plugin-node-polyfills": "^0.2.1",
@@ -112,12 +113,12 @@
"std-env": "^3.3.1",
"theme-vitesse": "^0.6.0",
"typescript": "^4.9.4",
- "unplugin-auto-import": "^0.12.1",
+ "unimport": "^2.1.0",
+ "unplugin-auto-import": "^0.13.0",
"unplugin-vue-inspector": "^0.0.2",
"vite-plugin-inspect": "^0.7.14",
"vite-plugin-pwa": "^0.14.1",
"vitest": "^0.28.1",
- "vitest-environment-nuxt": "0.4.0",
"vue-tsc": "^1.0.24",
"workbox-build": "^6.5.4",
"workbox-window": "^6.5.4"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cfaefc38..9a2827d3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -91,6 +91,7 @@ importers:
masto: ^5.6.1
nuxt: 3.0.0
nuxt-security: ^0.10.1
+ nuxt-vitest: ^0.6.4
pinia: ^2.0.29
postcss-nested: ^6.0.0
prettier: ^2.8.3
@@ -111,12 +112,12 @@ importers:
typescript: ^4.9.4
ufo: ^1.0.1
ultrahtml: ^1.2.0
- unplugin-auto-import: ^0.12.1
+ unimport: ^2.1.0
+ unplugin-auto-import: ^0.13.0
unplugin-vue-inspector: ^0.0.2
vite-plugin-inspect: ^0.7.14
vite-plugin-pwa: ^0.14.1
vitest: ^0.28.1
- vitest-environment-nuxt: 0.4.0
vue-advanced-cropper: ^2.8.8
vue-tsc: ^1.0.24
vue-virtual-scroller: 2.0.0-beta.7
@@ -199,6 +200,7 @@ importers:
lint-staged: 13.1.0
nuxt: 3.0.0_no2el4fe4ggitllzolcgczmlgq
nuxt-security: 0.10.1
+ nuxt-vitest: 0.6.4_jsdom@21.1.0
postcss-nested: 6.0.0
prettier: 2.8.3
rollup-plugin-node-polyfills: 0.2.1
@@ -208,12 +210,12 @@ importers:
std-env: 3.3.1
theme-vitesse: 0.6.0
typescript: 4.9.4
- unplugin-auto-import: 0.12.1_@vueuse+core@9.11.1
+ unimport: 2.1.0
+ unplugin-auto-import: 0.13.0_@vueuse+core@9.11.1
unplugin-vue-inspector: 0.0.2
vite-plugin-inspect: 0.7.14
- vite-plugin-pwa: 0.14.1
- vitest: 0.28.1_jsdom@21.1.0
- vitest-environment-nuxt: 0.4.0_vitest@0.28.1
+ vite-plugin-pwa: 0.14.1_tz3vz2xt4jvid2diblkpydcyn4
+ vitest: 0.28.3_jsdom@21.1.0
vue-tsc: 1.0.24_typescript@4.9.4
workbox-build: 6.5.4
workbox-window: 6.5.4
@@ -2586,7 +2588,7 @@ packages:
scule: 1.0.0
semver: 7.3.8
unctx: 2.1.1
- unimport: 2.0.1
+ unimport: 2.1.0
untyped: 1.2.2
transitivePeerDependencies:
- rollup
@@ -2613,7 +2615,34 @@ packages:
scule: 1.0.0
semver: 7.3.8
unctx: 2.1.1
- unimport: 2.0.1_rollup@3.10.1
+ unimport: 2.1.0_rollup@3.10.1
+ untyped: 1.2.2
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ dev: true
+
+ /@nuxt/kit/3.1.1:
+ resolution: {integrity: sha512-wmqVCIuD/te6BKf3YiqWyMumKI5JIpkiv0li/1Y3QHnTkoxyIhLkbFgNcQHuBxJ3eMlk2UjAjAqWiqBHTX54vQ==}
+ engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
+ dependencies:
+ '@nuxt/schema': 3.1.1
+ c12: 1.1.0
+ consola: 2.15.3
+ defu: 6.1.2
+ globby: 13.1.3
+ hash-sum: 2.0.0
+ ignore: 5.2.4
+ jiti: 1.16.2
+ knitwork: 1.0.0
+ lodash.template: 4.5.0
+ mlly: 1.1.0
+ pathe: 1.1.0
+ pkg-types: 1.0.1
+ scule: 1.0.0
+ semver: 7.3.8
+ unctx: 2.1.1
+ unimport: 2.1.0
untyped: 1.2.2
transitivePeerDependencies:
- rollup
@@ -2677,7 +2706,7 @@ packages:
scule: 1.0.0
std-env: 3.3.1
ufo: 1.0.1
- unimport: 2.0.1
+ unimport: 2.1.0
untyped: 1.2.2
transitivePeerDependencies:
- rollup
@@ -2699,7 +2728,29 @@ packages:
scule: 1.0.0
std-env: 3.3.1
ufo: 1.0.1
- unimport: 2.0.1_rollup@3.10.1
+ unimport: 2.1.0_rollup@3.10.1
+ untyped: 1.2.2
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ dev: true
+
+ /@nuxt/schema/3.1.1:
+ resolution: {integrity: sha512-/KuoCDVGrLD9W7vwuYhu4HbdT/BpbrhA4Pm9dGn7Jah40kHDGqUnJxugvMjt+4suq53rLQyTA0LRDWfFxfxAOQ==}
+ engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
+ dependencies:
+ c12: 1.1.0
+ create-require: 1.1.1
+ defu: 6.1.2
+ hookable: 5.4.2
+ jiti: 1.16.2
+ pathe: 1.1.0
+ pkg-types: 1.0.1
+ postcss-import-resolver: 2.0.0
+ scule: 1.0.0
+ std-env: 3.3.1
+ ufo: 1.0.1
+ unimport: 2.1.0
untyped: 1.2.2
transitivePeerDependencies:
- rollup
@@ -2710,7 +2761,7 @@ packages:
resolution: {integrity: sha512-mUyDqmB8GUJwTHVnwxuapeUHDSsUycOt+ZsA7GB6F8MOBJiVhQl/EeEAWoO2TUs0BPp2SlY9uO6eQihvxyLRqQ==}
hasBin: true
dependencies:
- '@nuxt/kit': 3.1.0
+ '@nuxt/kit': 3.1.1
chalk: 5.2.0
ci-info: 3.7.1
consola: 2.15.3
@@ -2759,7 +2810,7 @@ packages:
externality: 1.0.0
fs-extra: 10.1.0
get-port-please: 2.6.1
- h3: 1.0.2
+ h3: 1.1.0
knitwork: 1.0.0
magic-string: 0.26.7
mlly: 1.1.0
@@ -2817,7 +2868,7 @@ packages:
externality: 1.0.0
fs-extra: 11.1.0
get-port-please: 3.0.1
- h3: 1.0.2
+ h3: 1.1.0
knitwork: 1.0.0
magic-string: 0.27.0
mlly: 1.1.0
@@ -2858,8 +2909,8 @@ packages:
/@nuxthq/studio/0.6.5:
resolution: {integrity: sha512-kGb8abgTRJi0gcvTQcawEol5CR6uXS4bpCwEEk0+b3LSvyiM6k22Opb29KkSatprTkFrAPHDKSaUve8PiX22sw==}
dependencies:
- '@nuxt/kit': 3.1.0
- '@nuxt/schema': 3.0.0
+ '@nuxt/kit': 3.1.1
+ '@nuxt/schema': 3.1.1
defu: 6.1.2
nuxt-component-meta: 0.4.3
nuxt-config-schema: 0.4.4
@@ -2875,7 +2926,7 @@ packages:
/@nuxtjs/color-mode/3.2.0:
resolution: {integrity: sha512-isDR01yfadopiHQ/VEVUpyNSPrk5PCjUHS4t1qYRZwuRGefU4s9Iaxf6H9nmr1QFzoMgTm+3T0r/54jLwtpZbA==}
dependencies:
- '@nuxt/kit': 3.0.0
+ '@nuxt/kit': 3.1.1
lodash.template: 4.5.0
pathe: 1.1.0
transitivePeerDependencies:
@@ -2890,7 +2941,7 @@ packages:
'@intlify/bundle-utils': 3.4.0_vue-i18n@9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.11
'@intlify/unplugin-vue-i18n': 0.8.1_vue-i18n@9.3.0-beta.16
- '@nuxt/kit': 3.1.0
+ '@nuxt/kit': 3.1.1
'@vue/compiler-sfc': 3.2.45
cookie-es: 0.5.0
debug: 4.3.4
@@ -2919,7 +2970,7 @@ packages:
/@pinia/nuxt/0.4.6_typescript@4.9.4:
resolution: {integrity: sha512-HjrYEfLdFpmsjhicPJgL36jVhzHWukIQPFFHGTSF84Cplu+f2nY2XHKqe9ToHzE9rLee2RjLOwAzOnXa/I/u6A==}
dependencies:
- '@nuxt/kit': 3.0.0
+ '@nuxt/kit': 3.1.1
pinia: 2.0.29_typescript@4.9.4
transitivePeerDependencies:
- '@vue/composition-api'
@@ -3922,7 +3973,7 @@ packages:
/@unocss/nuxt/0.48.5:
resolution: {integrity: sha512-I5djnTENsxlyxaAagoOqgajz1HqzkeIPQXj2nyq1oTG94rWLpHMY+IX6LMyGl82Csj6Q/myijBDm538JR5Dnsg==}
dependencies:
- '@nuxt/kit': 3.0.0
+ '@nuxt/kit': 3.1.1
'@unocss/config': 0.48.5
'@unocss/core': 0.48.5
'@unocss/preset-attributify': 0.48.5
@@ -4144,30 +4195,40 @@ packages:
vue: 3.2.45
dev: true
- /@vitest/expect/0.28.1:
- resolution: {integrity: sha512-BOvWjBoocKrrTTTC0opIvzOEa7WR/Ovx4++QYlbjYKjnQJfWRSEQkTpAIEfOURtZ/ICcaLk5jvsRshXvjarZew==}
+ /@vitest/expect/0.28.3:
+ resolution: {integrity: sha512-dnxllhfln88DOvpAK1fuI7/xHwRgTgR4wdxHldPaoTaBu6Rh9zK5b//v/cjTkhOfNP/AJ8evbNO8H7c3biwd1g==}
dependencies:
- '@vitest/spy': 0.28.1
- '@vitest/utils': 0.28.1
+ '@vitest/spy': 0.28.3
+ '@vitest/utils': 0.28.3
chai: 4.3.7
dev: true
- /@vitest/runner/0.28.1:
- resolution: {integrity: sha512-kOdmgiNe+mAxZhvj2eUTqKnjfvzzknmrcS+SZXV7j6VgJuWPFAMCv3TWOe03nF9dkqDfVLCDRw/hwFuCzmzlQg==}
+ /@vitest/runner/0.28.3:
+ resolution: {integrity: sha512-P0qYbATaemy1midOLkw7qf8jraJszCoEvjQOSlseiXZyEDaZTZ50J+lolz2hWiWv6RwDu1iNseL9XLsG0Jm2KQ==}
dependencies:
- '@vitest/utils': 0.28.1
+ '@vitest/utils': 0.28.3
p-limit: 4.0.0
pathe: 1.1.0
dev: true
- /@vitest/spy/0.28.1:
- resolution: {integrity: sha512-XGlD78cG3IxXNnGwEF121l0MfTNlHSdI25gS2ik0z6f/D9wWUOru849QkJbuNl4CMlZCtNkx3b5IS6MRwKGKuA==}
+ /@vitest/spy/0.28.3:
+ resolution: {integrity: sha512-jULA6suS6CCr9VZfr7/9x97pZ0hC55prnUNHNrg5/q16ARBY38RsjsfhuUXt6QOwvIN3BhSS0QqPzyh5Di8g6w==}
dependencies:
tinyspy: 1.0.2
dev: true
- /@vitest/utils/0.28.1:
- resolution: {integrity: sha512-a7cV1fs5MeU+W+8sn8gM9gV+q7V/wYz3/4y016w/icyJEKm9AMdSHnrzxTWaElJ07X40pwU6m5353Jlw6Rbd8w==}
+ /@vitest/ui/0.28.3:
+ resolution: {integrity: sha512-pbr9VySq2PJhaQP06Fq9c6Ra1wSUY1gnNEVhuwVU1yhqz78WdsO3rqREu7GSqEpAr6oZfwpBOUVzW87C2lNGYw==}
+ dependencies:
+ fast-glob: 3.2.12
+ flatted: 3.2.7
+ pathe: 1.1.0
+ picocolors: 1.0.0
+ sirv: 2.0.2
+ dev: true
+
+ /@vitest/utils/0.28.3:
+ resolution: {integrity: sha512-YHiQEHQqXyIbhDqETOJUKx9/psybF7SFFVCNfOvap0FvyUqbzTSDCa3S5lL4C0CLXkwVZttz9xknDoyHMguFRQ==}
dependencies:
cli-truncate: 3.1.0
diff: 5.1.0
@@ -4355,7 +4416,7 @@ packages:
peerDependencies:
nuxt: ^3.0.0
dependencies:
- '@nuxt/kit': 3.1.0
+ '@nuxt/kit': 3.1.1
'@vue-macros/short-vmodel': 1.0.5
'@vue-macros/volar': 0.6.2_vue-tsc@1.0.24
nuxt: 3.0.0_no2el4fe4ggitllzolcgczmlgq
@@ -4570,10 +4631,13 @@ packages:
resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==}
dev: true
- /@vue/test-utils/2.2.7:
- resolution: {integrity: sha512-BMuoruUFTEqhLoOgsMcgNVMiByYbfHCKGr2C4CPdGtz/affUtDVX5zr1RnPuq0tYSiaqq+Enw5voUpG6JY8Q7g==}
+ /@vue/test-utils/2.2.8:
+ resolution: {integrity: sha512-/R8DKzp41Ip/RqTt1jvOVi5gxby3EwNWiYHNYsG9FAjEvt0gzDvYN55lCKzX7IdnI5zVIOo5tHtts0SLT+JrWw==}
peerDependencies:
+ '@vue/compiler-dom': ^3.0.1
vue: ^3.0.1
+ dependencies:
+ js-beautify: 1.14.6
dev: true
/@vueuse/core/8.9.4:
@@ -4719,7 +4783,7 @@ packages:
peerDependencies:
nuxt: ^3.0.0
dependencies:
- '@nuxt/kit': 3.0.0
+ '@nuxt/kit': 3.1.1
'@vueuse/core': 9.11.1
'@vueuse/metadata': 9.11.1
local-pkg: 0.4.3
@@ -4737,7 +4801,7 @@ packages:
peerDependencies:
nuxt: ^3.0.0
dependencies:
- '@nuxt/kit': 3.0.0
+ '@nuxt/kit': 3.1.1
'@vueuse/core': 9.11.1
'@vueuse/metadata': 9.11.1
local-pkg: 0.4.3
@@ -5631,6 +5695,13 @@ packages:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true
+ /config-chain/1.1.13:
+ resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
+ dependencies:
+ ini: 1.3.8
+ proto-list: 1.2.4
+ dev: true
+
/consola/2.15.3:
resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
@@ -6107,6 +6178,16 @@ packages:
resolution: {integrity: sha512-GJRqdiy2h+EXy6a8E6R+ubmqUM08BK0FWNq41k24fup6045biQ8NXxoXimiwegMQvFFV3t1emADdGNL1TlS61A==}
dev: false
+ /editorconfig/0.15.3:
+ resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==}
+ hasBin: true
+ dependencies:
+ commander: 2.20.3
+ lru-cache: 4.1.5
+ semver: 5.7.1
+ sigmund: 1.0.1
+ dev: true
+
/ee-first/1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
dev: true
@@ -7534,8 +7615,8 @@ packages:
duplexer: 0.1.2
dev: true
- /h3/1.0.2:
- resolution: {integrity: sha512-25QqjQMz8pX1NI2rZ/ziNT9B8Aog7jmu2a0o8Qm9kKoH3zOhE+2icVs069h6DEp0g1Dst1+zKfRdRYcK0MogJA==}
+ /h3/1.1.0:
+ resolution: {integrity: sha512-kx3u+RMzY963fU8NNT2ePWgsryAn9DNztPqbHia/M7HgA+rtXKjHjED9/uidcYPmImNwAfJsCachCzh2T3QH2A==}
dependencies:
cookie-es: 0.5.0
destr: 1.2.2
@@ -7543,8 +7624,8 @@ packages:
ufo: 1.0.1
dev: true
- /happy-dom/8.1.5:
- resolution: {integrity: sha512-/UXAJ2fHTs4H3vy7TS7c9PKFvPyaNialk2Er9NdXfpBKNaCITMOH03rkjHXp5jnJnSmRBa+av8E08PUAaIB1jQ==}
+ /happy-dom/8.2.0:
+ resolution: {integrity: sha512-SBMi/ht8zvtXNuSVpXJu+hOEJtNEbM4CxQukcHMm7FCd1sMuitfESwUMX83gl3C2JcEGLcpx/+JnF+rjGl27+A==}
dependencies:
css.escape: 1.5.1
he: 1.2.0
@@ -8256,6 +8337,17 @@ packages:
hasBin: true
dev: true
+ /js-beautify/1.14.6:
+ resolution: {integrity: sha512-GfofQY5zDp+cuHc+gsEXKPpNw2KbPddreEo35O6jT6i0RVK6LhsoYBhq5TvK4/n74wnA0QbK8gGd+jUZwTMKJw==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ config-chain: 1.1.13
+ editorconfig: 0.15.3
+ glob: 8.1.0
+ nopt: 6.0.0
+ dev: true
+
/js-cookie/3.0.1:
resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==}
engines: {node: '>=12'}
@@ -8653,6 +8745,13 @@ packages:
dependencies:
tslib: 2.4.1
+ /lru-cache/4.1.5:
+ resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
+ dependencies:
+ pseudomap: 1.0.2
+ yallist: 2.1.2
+ dev: true
+
/lru-cache/5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
dependencies:
@@ -9392,7 +9491,7 @@ packages:
fs-extra: 10.1.0
globby: 13.1.3
gzip-size: 7.0.0
- h3: 1.0.2
+ h3: 1.1.0
hookable: 5.4.2
http-proxy: 1.18.1
is-primitive: 3.0.1
@@ -9421,7 +9520,7 @@ packages:
source-map-support: 0.5.21
std-env: 3.3.1
ufo: 1.0.1
- unenv: 1.0.1
+ unenv: 1.0.2
unimport: 1.3.0_rollup@2.79.1
unstorage: 1.0.1
transitivePeerDependencies:
@@ -9464,7 +9563,7 @@ packages:
fs-extra: 11.1.0
globby: 13.1.3
gzip-size: 7.0.0
- h3: 1.0.2
+ h3: 1.1.0
hookable: 5.4.2
http-proxy: 1.18.1
is-primitive: 3.0.1
@@ -9492,7 +9591,7 @@ packages:
source-map-support: 0.5.21
std-env: 3.3.1
ufo: 1.0.1
- unenv: 1.0.1
+ unenv: 1.0.2
unimport: 1.3.0_rollup@3.10.1
unstorage: 1.0.1
transitivePeerDependencies:
@@ -9570,6 +9669,14 @@ packages:
abbrev: 1.1.1
dev: true
+ /nopt/6.0.0:
+ resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+ hasBin: true
+ dependencies:
+ abbrev: 1.1.1
+ dev: true
+
/normalize-package-data/2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
dependencies:
@@ -9640,7 +9747,7 @@ packages:
/nuxt-component-meta/0.4.3:
resolution: {integrity: sha512-40wsnbCh2neNdKVrwSiqV/ea7QshYjp3kpfk8JZaxSW/XcgNg2tzka4L+M8caOvQalyAKi6AaENPLaTYOZDbQg==}
dependencies:
- '@nuxt/kit': 3.1.0
+ '@nuxt/kit': 3.1.1
scule: 1.0.0
typescript: 4.9.4
vue-component-meta: 1.0.24_typescript@4.9.4
@@ -9652,7 +9759,7 @@ packages:
/nuxt-config-schema/0.4.4:
resolution: {integrity: sha512-5NnyyH2qSgraQo6kcW/8SWqBZ/pEY/PwyepODPWYYv4ZZ8BiqC850OTmyO2oTBL4O+Xg4fR7hAwSB4g5pIMpSg==}
dependencies:
- '@nuxt/kit': 3.1.0
+ '@nuxt/kit': 3.1.1
changelogen: 0.4.1
defu: 6.1.2
jiti: 1.16.2
@@ -9667,7 +9774,7 @@ packages:
resolution: {integrity: sha512-Tv1oh33oLJfFDhQ5nMZ8I5vspbg7A8JTW7sVtD58gDkHfFzEHXBcXz7OesFZZQvKPwBWSKhBLgIenbFu5Jkzlw==}
dependencies:
'@iconify/vue': 4.0.2
- '@nuxt/kit': 3.1.0
+ '@nuxt/kit': 3.1.1
nuxt-config-schema: 0.4.4
transitivePeerDependencies:
- rollup
@@ -9679,7 +9786,7 @@ packages:
resolution: {integrity: sha512-Aqz+LM7pWAEismEJqhSPkihX+njX1bIJd62ygJfQuwyWWDD3EuUHJR5BxuPNd8KakT9MNhtM3AZ7bg0g/gqyqg==}
dependencies:
'@nozomuikuta/h3-cors': 0.1.8_defu@6.1.2
- '@nuxt/kit': 3.0.0
+ '@nuxt/kit': 3.1.1
basic-auth: 2.0.1
defu: 6.1.2
limiter: 2.1.0
@@ -9692,6 +9799,35 @@ packages:
- supports-color
dev: true
+ /nuxt-vitest/0.6.4_jsdom@21.1.0:
+ resolution: {integrity: sha512-38hQlqs1Fx6PjBnxnAk2la+z7KFaU4aTNTas0GcvSJ2GoPdVXienPTkLeiYeNWr0/2cQ1LGfR8ZVXFlldvJIFA==}
+ peerDependencies:
+ vite: '*'
+ dependencies:
+ '@nuxt/kit': 3.1.1
+ '@vitest/ui': 0.28.3
+ get-port-please: 3.0.1
+ perfect-debounce: 0.1.3
+ std-env: 3.3.1
+ vitest: 0.28.3_a7aimjszcawcicrmfep77vgtlm
+ vitest-environment-nuxt: 0.6.4_vitest@0.28.3
+ transitivePeerDependencies:
+ - '@edge-runtime/vm'
+ - '@vitest/browser'
+ - '@vue/compiler-dom'
+ - encoding
+ - happy-dom
+ - jsdom
+ - less
+ - rollup
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - vue
+ dev: true
+
/nuxt/3.0.0_no2el4fe4ggitllzolcgczmlgq:
resolution: {integrity: sha512-RNlD78uv04ZiXWmlx9f1tnJfrqsYAWHU+4gbgOTQpIBmQzHWPWiox+fm/1m93iKfEd5sJi9TJUoXX5yBObVZYw==}
engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
@@ -9715,7 +9851,7 @@ packages:
estree-walker: 3.0.3
fs-extra: 10.1.0
globby: 13.1.3
- h3: 1.0.2
+ h3: 1.1.0
hash-sum: 2.0.0
hookable: 5.4.2
knitwork: 1.0.0
@@ -9732,7 +9868,7 @@ packages:
ufo: 1.0.1
ultrahtml: 1.2.0
unctx: 2.1.1
- unenv: 1.0.1
+ unenv: 1.0.2
unhead: 1.0.18
unimport: 1.3.0
unplugin: 1.0.1
@@ -9787,7 +9923,7 @@ packages:
estree-walker: 3.0.3
fs-extra: 11.1.0
globby: 13.1.3
- h3: 1.0.2
+ h3: 1.1.0
hash-sum: 2.0.0
hookable: 5.4.2
jiti: 1.16.2
@@ -9805,9 +9941,9 @@ packages:
ufo: 1.0.1
ultrahtml: 1.2.0
unctx: 2.1.1
- unenv: 1.0.1
+ unenv: 1.0.2
unhead: 1.0.18
- unimport: 2.0.1
+ unimport: 2.1.0
unplugin: 1.0.1
untyped: 1.2.2
vue: 3.2.45
@@ -10749,6 +10885,10 @@ packages:
prosemirror-transform: 1.7.1
dev: false
+ /proto-list/1.2.4:
+ resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
+ dev: true
+
/protocols/2.0.1:
resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==}
dev: true
@@ -10757,6 +10897,10 @@ packages:
resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
dev: true
+ /pseudomap/1.0.2:
+ resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+ dev: true
+
/psl/1.9.0:
resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
dev: true
@@ -11419,6 +11563,10 @@ packages:
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
dev: true
+ /sigmund/1.0.1:
+ resolution: {integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==}
+ dev: true
+
/signal-exit/3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
@@ -11940,8 +12088,8 @@ packages:
resolution: {integrity: sha512-h80m9GPFGbcLzZByXlNSEhp1gf8Dy+VX/2JCGUZsWLo7lV1mnE/XlxGYgRBoMLJh1lIDXP0EMC4RPTjlRaV+Bg==}
dev: true
- /tinypool/0.3.0:
- resolution: {integrity: sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==}
+ /tinypool/0.3.1:
+ resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==}
engines: {node: '>=14.0.0'}
dev: true
@@ -12208,8 +12356,8 @@ packages:
busboy: 1.6.0
dev: true
- /unenv/1.0.1:
- resolution: {integrity: sha512-08MoQ5+Edg9ckEP5y6vT8R6sOgCsNPxwPA1mKIOyergTtPOOuSyyJnbmF8CdnUplO2TUqSm0s1IysCkylxmndw==}
+ /unenv/1.0.2:
+ resolution: {integrity: sha512-senf7HmOHW3TuVCdhnrJcgVWabKnaU38oTRpppwWF0L6dJyfedY4MCiJeuwtrziqURZHuI2xxUoM90VLwG+e2Q==}
dependencies:
defu: 6.1.2
mime: 3.0.0
@@ -12314,8 +12462,8 @@ packages:
- rollup
dev: true
- /unimport/2.0.1:
- resolution: {integrity: sha512-hMeDspGrEcocahicTr0AQYUGes24FvJtOxk9QEjeEOGv+n1EdpsDiT6z8t209PWhemPg0T5w/ooTVhup2GdrFA==}
+ /unimport/2.1.0:
+ resolution: {integrity: sha512-GDVIxATluUquX8EqelT6DtnmnZaXGID1jsO9IXwlnxb0OIEqKAxTOnTlnGmHbseoGTh+ZC9kcNDaO18HYQj9KA==}
dependencies:
'@rollup/pluginutils': 5.0.2
escape-string-regexp: 5.0.0
@@ -12332,8 +12480,8 @@ packages:
- rollup
dev: true
- /unimport/2.0.1_rollup@3.10.1:
- resolution: {integrity: sha512-hMeDspGrEcocahicTr0AQYUGes24FvJtOxk9QEjeEOGv+n1EdpsDiT6z8t209PWhemPg0T5w/ooTVhup2GdrFA==}
+ /unimport/2.1.0_rollup@3.10.1:
+ resolution: {integrity: sha512-GDVIxATluUquX8EqelT6DtnmnZaXGID1jsO9IXwlnxb0OIEqKAxTOnTlnGmHbseoGTh+ZC9kcNDaO18HYQj9KA==}
dependencies:
'@rollup/pluginutils': 5.0.2_rollup@3.10.1
escape-string-regexp: 5.0.0
@@ -12455,8 +12603,8 @@ packages:
- vite
dev: true
- /unplugin-auto-import/0.12.1_@vueuse+core@9.11.1:
- resolution: {integrity: sha512-J/3ZORq5YGKG+8D5vLLOgqaHNK77izlVN07mQ752yRLqBNDbJiwPRSnUwwYqH5N6rDay1SqnJCHaUdbJ9QMI2w==}
+ /unplugin-auto-import/0.13.0_@vueuse+core@9.11.1:
+ resolution: {integrity: sha512-nKMxDbkjM4FRPInFfm7sWrJOKgxfKKwb5yLPP+DEGl/SG0/FtBoW1LnZL4PQfx0FXjertoHO1P/5nDf+RSip2Q==}
engines: {node: '>=14'}
peerDependencies:
'@vueuse/core': '*'
@@ -12469,7 +12617,7 @@ packages:
'@vueuse/core': 9.11.1
local-pkg: 0.4.3
magic-string: 0.27.0
- unimport: 1.3.0
+ unimport: 2.1.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
@@ -12567,7 +12715,7 @@ packages:
anymatch: 3.1.3
chokidar: 3.5.3
destr: 1.2.2
- h3: 1.0.2
+ h3: 1.1.0
ioredis: 5.2.5
listhen: 1.0.1
mkdir: 0.0.2
@@ -12735,8 +12883,8 @@ packages:
- terser
dev: true
- /vite-node/0.28.1_@types+node@18.11.18:
- resolution: {integrity: sha512-Mmab+cIeElkVn4noScCRjy8nnQdh5LDIR4QCH/pVWtY15zv5Z1J7u6/471B9JZ2r8CEIs42vTbngaamOVkhPLA==}
+ /vite-node/0.28.3_@types+node@18.11.18:
+ resolution: {integrity: sha512-uJJAOkgVwdfCX8PUQhqLyDOpkBS5+j+FdbsXoPVPDlvVjRkb/W/mLYQPSL6J+t8R0UV8tJSe8c9VyxVQNsDSyg==}
engines: {node: '>=v14.16.0'}
hasBin: true
dependencies:
@@ -12877,10 +13025,12 @@ packages:
- supports-color
dev: true
- /vite-plugin-pwa/0.14.1:
+ /vite-plugin-pwa/0.14.1_tz3vz2xt4jvid2diblkpydcyn4:
resolution: {integrity: sha512-5zx7yhQ8RTLwV71+GA9YsQQ63ALKG8XXIMqRJDdZkR8ZYftFcRgnzM7wOWmQZ/DATspyhPih5wCdcZnAIsM+mA==}
peerDependencies:
vite: ^3.1.0 || ^4.0.0
+ workbox-build: ^6.5.4
+ workbox-window: ^6.5.4
dependencies:
'@rollup/plugin-replace': 5.0.2_rollup@3.10.1
debug: 4.3.4
@@ -12890,7 +13040,6 @@ packages:
workbox-build: 6.5.4
workbox-window: 6.5.4
transitivePeerDependencies:
- - '@types/babel__core'
- supports-color
dev: true
@@ -13046,29 +13195,30 @@ packages:
fsevents: 2.3.2
dev: true
- /vitest-environment-nuxt/0.4.0_vitest@0.28.1:
- resolution: {integrity: sha512-uRg/jvgHjzUGhkWTWtFEUlImfA3VScZG2EGlRvQk9ODspUw0a9hTz9Yz9tXQTsChoE2n7yi44TJdCVmK7iHxUA==}
+ /vitest-environment-nuxt/0.6.4_vitest@0.28.3:
+ resolution: {integrity: sha512-cM65pFMFf6xJzF7pTwGKd092yV96brzaK7PoYs60DzL1pe8WJNPKuoQTtf2409mlA07dI7U4MxS5Pnwe4hWbzQ==}
peerDependencies:
- vitest: ^0.24.5 || ^0.26.0 || ^0.27.0
+ vitest: ^0.24.5 || ^0.26.0 || ^0.27.0 || ^0.28.0
vue: ^3.2.45
dependencies:
- '@nuxt/kit': 3.0.0
- '@vue/test-utils': 2.2.7
+ '@nuxt/kit': 3.1.1
+ '@vue/test-utils': 2.2.8
estree-walker: 3.0.3
- h3: 1.0.2
- happy-dom: 8.1.5
+ h3: 1.1.0
+ happy-dom: 8.2.0
magic-string: 0.27.0
ofetch: 1.0.0
- unenv: 1.0.1
- vitest: 0.28.1_jsdom@21.1.0
+ unenv: 1.0.2
+ vitest: 0.28.3_a7aimjszcawcicrmfep77vgtlm
transitivePeerDependencies:
+ - '@vue/compiler-dom'
- encoding
- rollup
- supports-color
dev: true
- /vitest/0.28.1_jsdom@21.1.0:
- resolution: {integrity: sha512-F6wAO3K5+UqJCCGt0YAl3Ila2f+fpBrJhl9n7qWEhREwfzQeXlMkkCqGqGtzBxCSa8kv5QHrkshX8AaPTXYACQ==}
+ /vitest/0.28.3_a7aimjszcawcicrmfep77vgtlm:
+ resolution: {integrity: sha512-N41VPNf3VGJlWQizGvl1P5MGyv3ZZA2Zvh+2V8L6tYBAAuqqDK4zExunT1Cdb6dGfZ4gr+IMrnG8d4Z6j9ctPw==}
engines: {node: '>=v14.16.0'}
hasBin: true
peerDependencies:
@@ -13092,10 +13242,11 @@ packages:
'@types/chai': 4.3.4
'@types/chai-subset': 1.3.3
'@types/node': 18.11.18
- '@vitest/expect': 0.28.1
- '@vitest/runner': 0.28.1
- '@vitest/spy': 0.28.1
- '@vitest/utils': 0.28.1
+ '@vitest/expect': 0.28.3
+ '@vitest/runner': 0.28.3
+ '@vitest/spy': 0.28.3
+ '@vitest/ui': 0.28.3
+ '@vitest/utils': 0.28.3
acorn: 8.8.2
acorn-walk: 8.2.0
cac: 6.7.14
@@ -13109,10 +13260,66 @@ packages:
std-env: 3.3.1
strip-literal: 1.0.0
tinybench: 2.3.1
- tinypool: 0.3.0
+ tinypool: 0.3.1
tinyspy: 1.0.2
vite: 3.2.5_@types+node@18.11.18
- vite-node: 0.28.1_@types+node@18.11.18
+ vite-node: 0.28.3_@types+node@18.11.18
+ why-is-node-running: 2.2.2
+ transitivePeerDependencies:
+ - less
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ dev: true
+
+ /vitest/0.28.3_jsdom@21.1.0:
+ resolution: {integrity: sha512-N41VPNf3VGJlWQizGvl1P5MGyv3ZZA2Zvh+2V8L6tYBAAuqqDK4zExunT1Cdb6dGfZ4gr+IMrnG8d4Z6j9ctPw==}
+ engines: {node: '>=v14.16.0'}
+ hasBin: true
+ peerDependencies:
+ '@edge-runtime/vm': '*'
+ '@vitest/browser': '*'
+ '@vitest/ui': '*'
+ happy-dom: '*'
+ jsdom: '*'
+ peerDependenciesMeta:
+ '@edge-runtime/vm':
+ optional: true
+ '@vitest/browser':
+ optional: true
+ '@vitest/ui':
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+ dependencies:
+ '@types/chai': 4.3.4
+ '@types/chai-subset': 1.3.3
+ '@types/node': 18.11.18
+ '@vitest/expect': 0.28.3
+ '@vitest/runner': 0.28.3
+ '@vitest/spy': 0.28.3
+ '@vitest/utils': 0.28.3
+ acorn: 8.8.2
+ acorn-walk: 8.2.0
+ cac: 6.7.14
+ chai: 4.3.7
+ debug: 4.3.4
+ jsdom: 21.1.0
+ local-pkg: 0.4.3
+ pathe: 1.1.0
+ picocolors: 1.0.0
+ source-map: 0.6.1
+ std-env: 3.3.1
+ strip-literal: 1.0.0
+ tinybench: 2.3.1
+ tinypool: 0.3.1
+ tinyspy: 1.0.2
+ vite: 3.2.5_@types+node@18.11.18
+ vite-node: 0.28.3_@types+node@18.11.18
why-is-node-running: 2.2.2
transitivePeerDependencies:
- less
@@ -13699,6 +13906,10 @@ packages:
engines: {node: '>=10'}
dev: true
+ /yallist/2.1.2:
+ resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
+ dev: true
+
/yallist/3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
dev: true
diff --git a/tests/nuxt/__snapshots__/content-rich.test.ts.snap b/tests/nuxt/__snapshots__/content-rich.test.ts.snap
new file mode 100644
index 00000000..289bfb73
--- /dev/null
+++ b/tests/nuxt/__snapshots__/content-rich.test.ts.snap
@@ -0,0 +1,164 @@
+// Vitest Snapshot v1
+
+exports[`content-rich > block with backticks 1`] = `"
[(\`number string) (\`tag string)]
"`;
+
+exports[`content-rich > block with injected html, with a known language 1`] = `
+"
+
+ <a href="javascript:alert(1)">click me</a>
+
+
+"
+`;
+
+exports[`content-rich > block with injected html, with an unknown language 1`] = `
+"
+
+ <a href="javascript:alert(1)">click me</a>
+
+
+"
+`;
+
+exports[`content-rich > block with injected html, without language 1`] = `
+"
+
+ <a href="javascript:alert(1)">click me</a>
+
+
+"
+`;
+
+exports[`content-rich > code frame 1`] = `
+"Testing code block
import { useMouse, usePreferredDark } from '@vueuse/core'
+// tracks mouse position
+const { x, y } = useMouse()
+// is the user prefers dark theme
+const isDark = usePreferredDark() "
+`;
+
+exports[`content-rich > code frame 2 1`] = `
+"
+
+ Testing
+
const a = hello
+
+"
+`;
+
+exports[`content-rich > code frame empty 1`] = `"
"`;
+
+exports[`content-rich > code frame no lang 1`] = `"
hello world no lang"`;
+
+exports[`content-rich > custom emoji 1`] = `
+"Daniel Roe
+
+
+"
+`;
+
+exports[`content-rich > empty 1`] = `""`;
+
+exports[`content-rich > group mention > html 1`] = `
+"
+
+
+"
+`;
+
+exports[`content-rich > handles formatting from servers 1`] = `
+"Fedi HTML Support Survey
+Does the following formatting come through accurately for you?
+
+
+ This is an indented bulleted list (not just asterisks).
+ This line is bold.
+ This line is italic.
+
+
+ This list...
+ ...is numbered and indented
+
+This line is larger.
+"
+`;
+
+exports[`content-rich > handles html within code blocks 1`] = `
+"
+ HTML block code:
+
+<span class="icon--noto icon--noto--1st-place-medal"></span>
+<span class="icon--noto icon--noto--2nd-place-medal-medal"></span>
+
+"
+`;
+
+exports[`content-rich > inline code with link 1`] = `
+"
+ Inline code with link:
+ https://api.iconify.design/noto.css?icons=1st-place-medal,2nd-place-medal
+
+"
+`;
+
+exports[`content-rich > link + mention 1`] = `
+"
+ Happy
+
+ we’re now using
+
+ (migrated from chai+mocha)
+ https:// github.com/ayoayco/astro-react ive-library/pull/203
+
+"
+`;
+
+exports[`content-rich > plain text 1`] = `
+"hello there
+"
+`;
+
+exports[`editor > transform mentions 1`] = `
+"
+@elk Hello"
+`;
diff --git a/tests/nuxt/__snapshots__/html-parse.test.ts.snap b/tests/nuxt/__snapshots__/html-parse.test.ts.snap
new file mode 100644
index 00000000..d7f36a0d
--- /dev/null
+++ b/tests/nuxt/__snapshots__/html-parse.test.ts.snap
@@ -0,0 +1,144 @@
+// Vitest Snapshot v1
+
+exports[`html-parse > code frame > html 1`] = `
+"Testing code block
import { useMouse, usePreferredDark } from '@vueuse/core'
+// tracks mouse position
+const { x, y } = useMouse()
+// is the user prefers dark theme
+const isDark = usePreferredDark()
"
+`;
+
+exports[`html-parse > code frame > text 1`] = `
+"Testing code block
+
+
+\`\`\`ts
+import { useMouse, usePreferredDark } from '@vueuse/core'
+// tracks mouse position
+const { x, y } = useMouse()
+// is the user prefers dark theme
+const isDark = usePreferredDark()
+\`\`\`"
+`;
+
+exports[`html-parse > code frame 2 > html 1`] = `
+"
+ @antfu
+ Testing
+
const a = hello
+
+"
+`;
+
+exports[`html-parse > code frame 2 > text 1`] = `
+"@antfu Testing
+
+\`\`\`ts
+const a = hello
+\`\`\`"
+`;
+
+exports[`html-parse > custom emoji > html 1`] = `
+"Daniel Roe
+
+
+"
+`;
+
+exports[`html-parse > custom emoji > text 1`] = `"Daniel Roe :nuxt:"`;
+
+exports[`html-parse > emojis > html 1`] = `
+"
+
+
+"
+`;
+
+exports[`html-parse > emojis > text 1`] = `"🇫🇷 👨👩👦 👩🚒🧑🏽🚀"`;
+
+exports[`html-parse > empty > html 1`] = `""`;
+
+exports[`html-parse > empty > text 1`] = `""`;
+
+exports[`html-parse > html entities > html 1`] = `
+"Hello <World />.
+"
+`;
+
+exports[`html-parse > html entities > text 1`] = `"Hello ."`;
+
+exports[`html-parse > inline markdown > html 1`] = `"text code
bold italic del
code block
"`;
+
+exports[`html-parse > inline markdown > text 1`] = `
+"text \`code\` **bold** *italic* ~~del~~
+
+
+\`\`\`js
+code block
+\`\`\`"
+`;
+
+exports[`html-parse > link + mention > html 1`] = `
+"
+ Happy
+
+ we’re now using
+ @vitest
+ (migrated from chai+mocha)
+ https:// github.com/ayoayco/astro-react ive-library/pull/203
+
+"
+`;
+
+exports[`html-parse > link + mention > text 1`] = `"Happy 🤗 we’re now using @vitest (migrated from chai+mocha) https://github.com/ayoayco/astro-reactive-library/pull/203"`;
diff --git a/tests/content-rich.test.ts b/tests/nuxt/content-rich.test.ts
similarity index 96%
rename from tests/content-rich.test.ts
rename to tests/nuxt/content-rich.test.ts
index bb42d97c..9d32b592 100644
--- a/tests/content-rich.test.ts
+++ b/tests/nuxt/content-rich.test.ts
@@ -1,10 +1,10 @@
-/* eslint-disable vue/one-component-per-file */
import { describe, expect, it, vi } from 'vitest'
import { renderToString } from 'vue/server-renderer'
import { format } from 'prettier'
import type { mastodon } from 'masto'
+import { mockComponent } from 'nuxt-vitest/utils'
import { contentToVNode } from '~/composables/content-render'
-import type { ContentParseOptions } from '~~/composables/content-parse'
+import type { ContentParseOptions } from '~/composables/content-parse'
describe('content-rich', () => {
it('empty', async () => {
@@ -298,14 +298,9 @@ vi.mock('~/components/content/ContentMentionGroup.vue', async () => {
}
})
-vi.mock('~/components/account/AccountHoverWrapper.vue', async () => {
- const { defineComponent } = await import('vue')
- return {
- default: defineComponent({
- props: ['handle', 'class'],
- setup(_, { slots }) {
- return () => slots?.default?.()
- },
- }),
- }
+mockComponent('AccountHoverWrapper', {
+ props: ['handle', 'class'],
+ setup(_, { slots }) {
+ return () => slots?.default?.()
+ },
})
diff --git a/tests/html-parse.test.ts b/tests/nuxt/html-parse.test.ts
similarity index 100%
rename from tests/html-parse.test.ts
rename to tests/nuxt/html-parse.test.ts
diff --git a/tests/html-to-text.test.ts b/tests/nuxt/html-to-text.test.ts
similarity index 100%
rename from tests/html-to-text.test.ts
rename to tests/nuxt/html-to-text.test.ts
diff --git a/tests/language.test.ts b/tests/unit/language.test.ts
similarity index 100%
rename from tests/language.test.ts
rename to tests/unit/language.test.ts
diff --git a/tests/permalinks.test.ts b/tests/unit/permalinks.test.ts
similarity index 92%
rename from tests/permalinks.test.ts
rename to tests/unit/permalinks.test.ts
index fe3127fa..f6d6b3a5 100644
--- a/tests/permalinks.test.ts
+++ b/tests/unit/permalinks.test.ts
@@ -1,5 +1,5 @@
import { describe, expect, it } from 'vitest'
-import { HANDLED_MASTO_URLS } from '../constants'
+import { HANDLED_MASTO_URLS } from '~/constants'
const validPermalinks = [
'https://m1as-social34.to.social/@elk',
diff --git a/tests/reorder-timeline.test.ts b/tests/unit/reorder-timeline.test.ts
similarity index 100%
rename from tests/reorder-timeline.test.ts
rename to tests/unit/reorder-timeline.test.ts
diff --git a/vitest.config.mjs b/vitest.config.mjs
index f57754dd..78f4876c 100644
--- a/vitest.config.mjs
+++ b/vitest.config.mjs
@@ -1,6 +1,6 @@
-import { defineConfigWithNuxtEnv } from 'vitest-environment-nuxt/config'
+import { defineVitestConfig } from 'nuxt-vitest'
-export default defineConfigWithNuxtEnv({
+export default defineVitestConfig({
define: {
'process.test': 'true',
},
From 1c9004a731d578a63314c0fbf70b2cdeec50f1e7 Mon Sep 17 00:00:00 2001
From: Anthony Fu
Date: Sun, 29 Jan 2023 14:25:44 +0100
Subject: [PATCH 08/81] chore: update lock
---
package.json | 4 +-
pnpm-lock.yaml | 268 ++++++++++++++++++-------------------------------
2 files changed, 99 insertions(+), 173 deletions(-)
diff --git a/package.json b/package.json
index b12d7a2c..780d5390 100644
--- a/package.json
+++ b/package.json
@@ -147,7 +147,9 @@
"@tiptap/extension-paragraph": "2.0.0-beta.204",
"@tiptap/extension-strike": "2.0.0-beta.204",
"@tiptap/extension-text": "2.0.0-beta.204",
- "vitest>vite": "^3.2.5"
+ "vitest>vite": "^3.2.5",
+ "@nuxt/kit": "^3.1.1",
+ "@nuxt/schema": "^3.1.1"
}
},
"simple-git-hooks": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9a2827d3..40e972d8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -24,6 +24,8 @@ overrides:
'@tiptap/extension-strike': 2.0.0-beta.204
'@tiptap/extension-text': 2.0.0-beta.204
vitest>vite: ^3.2.5
+ '@nuxt/kit': ^3.1.1
+ '@nuxt/schema': ^3.1.1
importers:
@@ -2467,7 +2469,7 @@ packages:
/@nuxt/content/2.3.0:
resolution: {integrity: sha512-7IudXOiycHXWxRDe7tWFwnIVT6bp0YG5O4wttCYYd7cvyjX3k6d3zD2j1IkjJMhfqU2PWQ/Wd+A2+oeiLNg3gA==}
dependencies:
- '@nuxt/kit': 3.0.0
+ '@nuxt/kit': 3.1.1
consola: 2.15.3
defu: 6.1.2
destr: 1.2.2
@@ -2514,114 +2516,6 @@ packages:
resolution: {integrity: sha512-YBI/6o2EBz02tdEJRBK8xkt3zvOFOWlLBf7WKYGBsSYSRtjjgrqPe2skp6VLLmKx5WbHHDNcW+6oACaurxGzeA==}
dev: true
- /@nuxt/kit/3.0.0:
- resolution: {integrity: sha512-7ZsOLt5s9a0ZleAIzmoD70JwkZf5ti6bDdxl6f8ew7Huxz+ni/oRfTPTX9TrORXsgW5CvDt6Q9M7IJNPkAN/Iw==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- dependencies:
- '@nuxt/schema': 3.0.0
- c12: 1.1.0
- consola: 2.15.3
- defu: 6.1.2
- globby: 13.1.3
- hash-sum: 2.0.0
- ignore: 5.2.4
- jiti: 1.16.2
- knitwork: 1.0.0
- lodash.template: 4.5.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- semver: 7.3.8
- unctx: 2.1.1
- unimport: 1.3.0
- untyped: 1.2.2
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
- /@nuxt/kit/3.0.0_rollup@2.79.1:
- resolution: {integrity: sha512-7ZsOLt5s9a0ZleAIzmoD70JwkZf5ti6bDdxl6f8ew7Huxz+ni/oRfTPTX9TrORXsgW5CvDt6Q9M7IJNPkAN/Iw==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- dependencies:
- '@nuxt/schema': 3.0.0_rollup@2.79.1
- c12: 1.1.0
- consola: 2.15.3
- defu: 6.1.2
- globby: 13.1.3
- hash-sum: 2.0.0
- ignore: 5.2.4
- jiti: 1.16.2
- knitwork: 1.0.0
- lodash.template: 4.5.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- semver: 7.3.8
- unctx: 2.1.1
- unimport: 1.3.0_rollup@2.79.1
- untyped: 1.2.2
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
- /@nuxt/kit/3.1.0:
- resolution: {integrity: sha512-paZbbJlHtQuroUr5jQyzQux1LTSWBptPpZitId8ycuDPxcEypeSpZKWP/ABWac0b5uF0Lmqh1lxYlPWLNNpRPw==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- dependencies:
- '@nuxt/schema': 3.1.0
- c12: 1.1.0
- consola: 2.15.3
- defu: 6.1.2
- globby: 13.1.3
- hash-sum: 2.0.0
- ignore: 5.2.4
- jiti: 1.16.2
- knitwork: 1.0.0
- lodash.template: 4.5.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- semver: 7.3.8
- unctx: 2.1.1
- unimport: 2.1.0
- untyped: 1.2.2
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
- /@nuxt/kit/3.1.0_rollup@3.10.1:
- resolution: {integrity: sha512-paZbbJlHtQuroUr5jQyzQux1LTSWBptPpZitId8ycuDPxcEypeSpZKWP/ABWac0b5uF0Lmqh1lxYlPWLNNpRPw==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- dependencies:
- '@nuxt/schema': 3.1.0_rollup@3.10.1
- c12: 1.1.0
- consola: 2.15.3
- defu: 6.1.2
- globby: 13.1.3
- hash-sum: 2.0.0
- ignore: 5.2.4
- jiti: 1.16.2
- knitwork: 1.0.0
- lodash.template: 4.5.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- semver: 7.3.8
- unctx: 2.1.1
- unimport: 2.1.0_rollup@3.10.1
- untyped: 1.2.2
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
/@nuxt/kit/3.1.1:
resolution: {integrity: sha512-wmqVCIuD/te6BKf3YiqWyMumKI5JIpkiv0li/1Y3QHnTkoxyIhLkbFgNcQHuBxJ3eMlk2UjAjAqWiqBHTX54vQ==}
engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
@@ -2649,85 +2543,53 @@ packages:
- supports-color
dev: true
- /@nuxt/schema/3.0.0:
- resolution: {integrity: sha512-5fwsidhs5NjFzR8sIzHMXO0WFGkI3tCH3ViANn2W4N5qCwoYZ0n1sZBkQ9Esn1VoEed6RsIlTpWrPZPVtqNkGQ==}
+ /@nuxt/kit/3.1.1_rollup@2.79.1:
+ resolution: {integrity: sha512-wmqVCIuD/te6BKf3YiqWyMumKI5JIpkiv0li/1Y3QHnTkoxyIhLkbFgNcQHuBxJ3eMlk2UjAjAqWiqBHTX54vQ==}
engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
dependencies:
+ '@nuxt/schema': 3.1.1_rollup@2.79.1
c12: 1.1.0
- create-require: 1.1.1
+ consola: 2.15.3
defu: 6.1.2
+ globby: 13.1.3
+ hash-sum: 2.0.0
+ ignore: 5.2.4
jiti: 1.16.2
+ knitwork: 1.0.0
+ lodash.template: 4.5.0
+ mlly: 1.1.0
pathe: 1.1.0
pkg-types: 1.0.1
- postcss-import-resolver: 2.0.0
scule: 1.0.0
- std-env: 3.3.1
- ufo: 1.0.1
- unimport: 1.3.0
+ semver: 7.3.8
+ unctx: 2.1.1
+ unimport: 2.1.0_rollup@2.79.1
untyped: 1.2.2
transitivePeerDependencies:
- rollup
- supports-color
dev: true
- /@nuxt/schema/3.0.0_rollup@2.79.1:
- resolution: {integrity: sha512-5fwsidhs5NjFzR8sIzHMXO0WFGkI3tCH3ViANn2W4N5qCwoYZ0n1sZBkQ9Esn1VoEed6RsIlTpWrPZPVtqNkGQ==}
+ /@nuxt/kit/3.1.1_rollup@3.10.1:
+ resolution: {integrity: sha512-wmqVCIuD/te6BKf3YiqWyMumKI5JIpkiv0li/1Y3QHnTkoxyIhLkbFgNcQHuBxJ3eMlk2UjAjAqWiqBHTX54vQ==}
engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
dependencies:
+ '@nuxt/schema': 3.1.1_rollup@3.10.1
c12: 1.1.0
- create-require: 1.1.1
+ consola: 2.15.3
defu: 6.1.2
+ globby: 13.1.3
+ hash-sum: 2.0.0
+ ignore: 5.2.4
jiti: 1.16.2
+ knitwork: 1.0.0
+ lodash.template: 4.5.0
+ mlly: 1.1.0
pathe: 1.1.0
pkg-types: 1.0.1
- postcss-import-resolver: 2.0.0
scule: 1.0.0
- std-env: 3.3.1
- ufo: 1.0.1
- unimport: 1.3.0_rollup@2.79.1
- untyped: 1.2.2
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
- /@nuxt/schema/3.1.0:
- resolution: {integrity: sha512-HF7gtGyAGMdTlGixHfLn9MbO6sbT2QTlouKFG1N4azK712/RiutRUffv4iM+o4PwC7GRpDQcEe5uFyMX/5faZQ==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- dependencies:
- c12: 1.1.0
- create-require: 1.1.1
- defu: 6.1.2
- hookable: 5.4.2
- jiti: 1.16.2
- pathe: 1.1.0
- pkg-types: 1.0.1
- postcss-import-resolver: 2.0.0
- scule: 1.0.0
- std-env: 3.3.1
- ufo: 1.0.1
- unimport: 2.1.0
- untyped: 1.2.2
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
- /@nuxt/schema/3.1.0_rollup@3.10.1:
- resolution: {integrity: sha512-HF7gtGyAGMdTlGixHfLn9MbO6sbT2QTlouKFG1N4azK712/RiutRUffv4iM+o4PwC7GRpDQcEe5uFyMX/5faZQ==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- dependencies:
- c12: 1.1.0
- create-require: 1.1.1
- defu: 6.1.2
- hookable: 5.4.2
- jiti: 1.16.2
- pathe: 1.1.0
- pkg-types: 1.0.1
- postcss-import-resolver: 2.0.0
- scule: 1.0.0
- std-env: 3.3.1
- ufo: 1.0.1
+ semver: 7.3.8
+ unctx: 2.1.1
unimport: 2.1.0_rollup@3.10.1
untyped: 1.2.2
transitivePeerDependencies:
@@ -2757,6 +2619,50 @@ packages:
- supports-color
dev: true
+ /@nuxt/schema/3.1.1_rollup@2.79.1:
+ resolution: {integrity: sha512-/KuoCDVGrLD9W7vwuYhu4HbdT/BpbrhA4Pm9dGn7Jah40kHDGqUnJxugvMjt+4suq53rLQyTA0LRDWfFxfxAOQ==}
+ engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
+ dependencies:
+ c12: 1.1.0
+ create-require: 1.1.1
+ defu: 6.1.2
+ hookable: 5.4.2
+ jiti: 1.16.2
+ pathe: 1.1.0
+ pkg-types: 1.0.1
+ postcss-import-resolver: 2.0.0
+ scule: 1.0.0
+ std-env: 3.3.1
+ ufo: 1.0.1
+ unimport: 2.1.0_rollup@2.79.1
+ untyped: 1.2.2
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ dev: true
+
+ /@nuxt/schema/3.1.1_rollup@3.10.1:
+ resolution: {integrity: sha512-/KuoCDVGrLD9W7vwuYhu4HbdT/BpbrhA4Pm9dGn7Jah40kHDGqUnJxugvMjt+4suq53rLQyTA0LRDWfFxfxAOQ==}
+ engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
+ dependencies:
+ c12: 1.1.0
+ create-require: 1.1.1
+ defu: 6.1.2
+ hookable: 5.4.2
+ jiti: 1.16.2
+ pathe: 1.1.0
+ pkg-types: 1.0.1
+ postcss-import-resolver: 2.0.0
+ scule: 1.0.0
+ std-env: 3.3.1
+ ufo: 1.0.1
+ unimport: 2.1.0_rollup@3.10.1
+ untyped: 1.2.2
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+ dev: true
+
/@nuxt/telemetry/2.1.9:
resolution: {integrity: sha512-mUyDqmB8GUJwTHVnwxuapeUHDSsUycOt+ZsA7GB6F8MOBJiVhQl/EeEAWoO2TUs0BPp2SlY9uO6eQihvxyLRqQ==}
hasBin: true
@@ -2796,7 +2702,7 @@ packages:
peerDependencies:
vue: ^3.2.45
dependencies:
- '@nuxt/kit': 3.0.0_rollup@2.79.1
+ '@nuxt/kit': 3.1.1_rollup@2.79.1
'@rollup/plugin-replace': 5.0.2_rollup@2.79.1
'@vitejs/plugin-vue': 3.2.0_vite@3.2.5+vue@3.2.45
'@vitejs/plugin-vue-jsx': 2.1.1_vite@3.2.5+vue@3.2.45
@@ -2854,7 +2760,7 @@ packages:
peerDependencies:
vue: ^3.2.45
dependencies:
- '@nuxt/kit': 3.1.0_rollup@3.10.1
+ '@nuxt/kit': 3.1.1_rollup@3.10.1
'@rollup/plugin-replace': 5.0.2_rollup@3.10.1
'@vitejs/plugin-vue': 4.0.0_vite@4.0.4+vue@3.2.45
'@vitejs/plugin-vue-jsx': 3.0.0_vite@4.0.4+vue@3.2.45
@@ -9834,8 +9740,8 @@ packages:
hasBin: true
dependencies:
'@nuxt/devalue': 2.0.0
- '@nuxt/kit': 3.0.0
- '@nuxt/schema': 3.0.0
+ '@nuxt/kit': 3.1.1
+ '@nuxt/schema': 3.1.1
'@nuxt/telemetry': 2.1.9
'@nuxt/ui-templates': 1.1.0
'@nuxt/vite-builder': 3.0.0_khfc6yoidgmzfko3kyvtza3rzq
@@ -9906,8 +9812,8 @@ packages:
hasBin: true
dependencies:
'@nuxt/devalue': 2.0.0
- '@nuxt/kit': 3.1.0
- '@nuxt/schema': 3.1.0
+ '@nuxt/kit': 3.1.1
+ '@nuxt/schema': 3.1.1
'@nuxt/telemetry': 2.1.9
'@nuxt/ui-templates': 1.1.0
'@nuxt/vite-builder': 3.1.0_vue@3.2.45
@@ -12480,6 +12386,24 @@ packages:
- rollup
dev: true
+ /unimport/2.1.0_rollup@2.79.1:
+ resolution: {integrity: sha512-GDVIxATluUquX8EqelT6DtnmnZaXGID1jsO9IXwlnxb0OIEqKAxTOnTlnGmHbseoGTh+ZC9kcNDaO18HYQj9KA==}
+ dependencies:
+ '@rollup/pluginutils': 5.0.2_rollup@2.79.1
+ escape-string-regexp: 5.0.0
+ fast-glob: 3.2.12
+ local-pkg: 0.4.3
+ magic-string: 0.27.0
+ mlly: 1.1.0
+ pathe: 1.1.0
+ pkg-types: 1.0.1
+ scule: 1.0.0
+ strip-literal: 1.0.0
+ unplugin: 1.0.1
+ transitivePeerDependencies:
+ - rollup
+ dev: true
+
/unimport/2.1.0_rollup@3.10.1:
resolution: {integrity: sha512-GDVIxATluUquX8EqelT6DtnmnZaXGID1jsO9IXwlnxb0OIEqKAxTOnTlnGmHbseoGTh+ZC9kcNDaO18HYQj9KA==}
dependencies:
From 415d36ce3291921cb07c311cbecd4c297e5c70c4 Mon Sep 17 00:00:00 2001
From: Daniel Roe
Date: Sun, 29 Jan 2023 06:18:27 -0800
Subject: [PATCH 09/81] refactor: move pwa/build-info -> appConfig (#1508)
---
components/nav/NavFooter.vue | 2 +-
.../notification/NotificationPreferences.client.vue | 2 +-
composables/about.ts | 2 +-
composables/setups.ts | 2 +-
composables/users.ts | 4 ++--
modules/build-env.ts | 8 ++++++--
modules/pwa/index.ts | 3 +++
modules/tauri/index.ts | 1 +
modules/tauri/runtime/build-info.ts | 1 +
nuxt.config.ts | 7 ++-----
pages/notifications.vue | 2 +-
pages/settings/notifications/index.vue | 2 +-
pages/settings/notifications/push-notifications.vue | 2 +-
pages/share-target.vue | 2 +-
server/shared.ts | 5 ++++-
15 files changed, 27 insertions(+), 18 deletions(-)
create mode 100644 modules/tauri/runtime/build-info.ts
diff --git a/components/nav/NavFooter.vue b/components/nav/NavFooter.vue
index ef8484b0..e72ec011 100644
--- a/components/nav/NavFooter.vue
+++ b/components/nav/NavFooter.vue
@@ -1,5 +1,5 @@
-
-
+
+
+
+
{
return length
})
-const postLanguageDisplay = $computed(() => languagesNameList.find(i => i.code === draft.params.language)?.nativeName)
+const postLanguageDisplay = $computed(() => languagesNameList.find(i => i.code === (draft.params.language || preferredLanguage))?.nativeName)
async function handlePaste(evt: ClipboardEvent) {
const files = evt.clipboardData?.files
@@ -290,7 +290,7 @@ defineExpose({
-
+
diff --git a/composables/masto/publish.ts b/composables/masto/publish.ts
index b57466c5..38481006 100644
--- a/composables/masto/publish.ts
+++ b/composables/masto/publish.ts
@@ -4,15 +4,18 @@ import type { mastodon } from 'masto'
import type { UseDraft } from './statusDrafts'
import type { Draft } from '~~/types'
-export const usePublish = (options: {
+export function usePublish(options: {
draftState: UseDraft
expanded: Ref
isUploading: Ref
initialDraft: Ref<() => Draft>
-}) => {
+}) {
const { expanded, isUploading, initialDraft } = $(options)
let { draft, isEmpty } = $(options.draftState)
const { client } = $(useMasto())
+ const settings = useUserSettings()
+
+ const preferredLanguage = $computed(() => (settings.value?.language || 'en').split('-')[0])
let isSending = $ref(false)
const isExpanded = $ref(false)
@@ -31,6 +34,7 @@ export const usePublish = (options: {
async function publishDraft() {
if (isPublishDisabled)
return
+
let content = htmlToText(draft.params.status || '')
if (draft.mentions?.length)
content = `${draft.mentions.map(i => `@${i}`).join(' ')} ${content}`
@@ -39,11 +43,12 @@ export const usePublish = (options: {
...draft.params,
status: content,
mediaIds: draft.attachments.map(a => a.id),
+ language: draft.params.language || preferredLanguage,
...(isGlitchEdition.value ? { 'content-type': 'text/markdown' } : {}),
} as mastodon.v1.CreateStatusParams
if (process.dev) {
- // eslint-disable-next-line no-console
+ // eslint-disable-next-line no-console
console.info({
raw: draft.params.status,
...payload,
@@ -60,6 +65,7 @@ export const usePublish = (options: {
let status: mastodon.v1.Status
if (!draft.editingStatus)
status = await client.v1.statuses.create(payload)
+
else
status = await client.v1.statuses.update(draft.editingStatus.id, payload)
if (draft.params.inReplyToId)
@@ -84,14 +90,14 @@ export const usePublish = (options: {
shouldExpanded,
isPublishDisabled,
failedMessages,
-
+ preferredLanguage,
publishDraft,
})
}
export type MediaAttachmentUploadError = [filename: string, message: string]
-export const useUploadMediaAttachment = (draftRef: Ref) => {
+export function useUploadMediaAttachment(draftRef: Ref) {
const draft = $(draftRef)
const { client } = $(useMasto())
const { t } = useI18n()
@@ -117,7 +123,7 @@ export const useUploadMediaAttachment = (draftRef: Ref) => {
draft.attachments.push(attachment)
}
catch (e) {
- // TODO: add some human-readable error message, problem is that masto api will not return response code
+ // TODO: add some human-readable error message, problem is that masto api will not return response code
console.error(e)
failedAttachments = [...failedAttachments, [file.name, (e as Error).message]]
}
@@ -159,9 +165,10 @@ export const useUploadMediaAttachment = (draftRef: Ref) => {
return $$({
isUploading,
isExceedingAttachmentLimit,
+ isOverDropZone,
+
failedAttachments,
dropZoneRef,
- isOverDropZone,
uploadAttachments,
pickAttachments,
diff --git a/composables/masto/statusDrafts.ts b/composables/masto/statusDrafts.ts
index 567eb017..94598bd4 100644
--- a/composables/masto/statusDrafts.ts
+++ b/composables/masto/statusDrafts.ts
@@ -33,7 +33,7 @@ export function getDefaultDraft(options: Partial()
From 9c3a3de41d8691c00dacd4ddb9c0ae1a19a1b7d4 Mon Sep 17 00:00:00 2001
From: Anthony Fu
Date: Mon, 30 Jan 2023 12:23:49 +0100
Subject: [PATCH 17/81] fix: `initial` default value in PublishWidget
---
components/publish/PublishWidget.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/components/publish/PublishWidget.vue b/components/publish/PublishWidget.vue
index 94b6344b..685cca87 100644
--- a/components/publish/PublishWidget.vue
+++ b/components/publish/PublishWidget.vue
@@ -6,7 +6,7 @@ import type { Draft } from '~/types'
const {
draftKey,
- initial = getDefaultDraft() as never /* Bug of vue-core */,
+ initial = getDefaultDraft,
expanded = false,
placeholder,
dialogLabelledBy,
From 80a4ec502ed766a3c9b19de4a8415c446c83de9c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joaqu=C3=ADn=20S=C3=A1nchez?=
Date: Mon, 30 Jan 2023 14:32:27 +0100
Subject: [PATCH 18/81] fix(a11y): allow pinch to zoom (#1515)
---
styles/global.css | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
diff --git a/styles/global.css b/styles/global.css
index 42422eae..a319d903 100644
--- a/styles/global.css
+++ b/styles/global.css
@@ -185,11 +185,6 @@ html {
--at-apply: bg-base text-base;
}
-body {
- /* Prevent arbitrary zooming on mobile devices */
- touch-action: pan-x pan-y;
-}
-
.sparkline--fill {
fill: var(--c-primary-active);
opacity: 0.2;
@@ -214,8 +209,8 @@ footer {
clip-path: url(#avatar-mask);
}
-/*
-Grayscale mode
+/*
+Grayscale mode
Setting each element filter to a different var
allows controlling them individually
*/
@@ -230,7 +225,7 @@ allows controlling them individually
[data-mode="grayscale"] .poll-wrapper {
filter: grayscale(var(--poll-grayscale, 1));
}
-[data-mode="grayscale"] .status-actions,
+[data-mode="grayscale"] .status-actions,
[data-mode="grayscale"] .status-boosted {
filter: grayscale(var(--status-grayscale, 1));
}
From 04404e0c0b5d6da0c591abe0e92b13ac0b660005 Mon Sep 17 00:00:00 2001
From: Anthony Fu
Date: Tue, 31 Jan 2023 04:07:17 +0100
Subject: [PATCH 19/81] chore: upgrade to Nuxt 3.1 (#1455)
Co-authored-by: Daniel Roe
---
docs/package.json | 4 +-
modules/tauri/runtime/nitro.client.ts | 1 -
nuxt.config.ts | 9 +
package.json | 10 +-
pnpm-lock.yaml | 1614 ++++++++-----------------
tests/nuxt/html-parse.test.ts | 2 +-
tests/unit/language.test.ts | 1 +
7 files changed, 505 insertions(+), 1136 deletions(-)
diff --git a/docs/package.json b/docs/package.json
index ff7f0c7d..66edfbd8 100755
--- a/docs/package.json
+++ b/docs/package.json
@@ -9,7 +9,7 @@
"preview": "nuxi preview"
},
"devDependencies": {
- "@nuxt-themes/docus": "^1.4.7",
- "nuxt": "^3.1.0"
+ "@nuxt-themes/docus": "^1.6.1",
+ "nuxt": "^3.1.1"
}
}
diff --git a/modules/tauri/runtime/nitro.client.ts b/modules/tauri/runtime/nitro.client.ts
index 1aefe4e7..6d83ce5c 100644
--- a/modules/tauri/runtime/nitro.client.ts
+++ b/modules/tauri/runtime/nitro.client.ts
@@ -55,7 +55,6 @@ export default defineNuxtPlugin(async () => {
const localCall = createCall(toNodeListener(h3App) as any)
const localFetch = createLocalFetch(localCall, globalThis.fetch)
- // @ts-expect-error slight differences in api
globalThis.$fetch = createFetch({
// @ts-expect-error slight differences in api
fetch: localFetch,
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 266601be..0f9a6a19 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -76,6 +76,15 @@ export default defineNuxtConfig({
},
build: {
target: 'esnext',
+ rollupOptions: {
+ output: {
+ manualChunks: (id) => {
+ // TODO: find and resolve issue in nuxt/vite/pwa
+ if (id.includes('.svg') || id.includes('entry'))
+ return 'entry'
+ },
+ },
+ },
},
plugins: [
Inspect(),
diff --git a/package.json b/package.json
index 1e17a63e..7bbb2c4b 100644
--- a/package.json
+++ b/package.json
@@ -56,7 +56,7 @@
"masto": "^5.6.1",
"pinia": "^2.0.29",
"shiki": "^0.12.1",
- "shiki-es": "^0.1.2",
+ "shiki-es": "^0.2.0",
"slimeform": "^0.9.0",
"string-length": "^5.0.1",
"tauri-plugin-log-api": "github:tauri-apps/tauri-plugin-log",
@@ -88,8 +88,8 @@
"@types/js-yaml": "^4.0.5",
"@types/prettier": "^2.7.2",
"@types/wicg-file-system-access": "^2020.9.5",
- "@unocss/nuxt": "^0.48.5",
- "@vue-macros/nuxt": "^0.3.3",
+ "@unocss/nuxt": "^0.49.0",
+ "@vue-macros/nuxt": "^0.3.7",
"@vueuse/math": "^9.11.1",
"@vueuse/nuxt": "^9.11.1",
"bumpp": "^8.2.1",
@@ -99,9 +99,8 @@
"esno": "^0.16.3",
"file-saver": "^2.0.5",
"fs-extra": "^11.1.0",
- "jsdom": "^21.1.0",
"lint-staged": "^13.1.0",
- "nuxt": "3.0.0",
+ "nuxt": "3.1.1",
"nuxt-security": "^0.10.1",
"nuxt-vitest": "^0.6.4",
"postcss-nested": "^6.0.0",
@@ -125,7 +124,6 @@
},
"pnpm": {
"overrides": {
- "mlly": "1.1.0",
"@tiptap/extension-bubble-menu": "2.0.0-beta.204",
"@tiptap/extension-floating-menu": "2.0.0-beta.204",
"@tiptap/core": "2.0.0-beta.204",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dac482df..8781b5ad 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,7 +1,6 @@
lockfileVersion: 5.4
overrides:
- mlly: 1.1.0
'@tiptap/extension-bubble-menu': 2.0.0-beta.204
'@tiptap/extension-floating-menu': 2.0.0-beta.204
'@tiptap/core': 2.0.0-beta.204
@@ -63,8 +62,8 @@ importers:
'@types/js-yaml': ^4.0.5
'@types/prettier': ^2.7.2
'@types/wicg-file-system-access': ^2020.9.5
- '@unocss/nuxt': ^0.48.5
- '@vue-macros/nuxt': ^0.3.3
+ '@unocss/nuxt': ^0.49.0
+ '@vue-macros/nuxt': ^0.3.7
'@vueuse/core': ^9.11.1
'@vueuse/gesture': 2.0.0-beta.1
'@vueuse/integrations': ^9.11.1
@@ -87,11 +86,10 @@ importers:
idb-keyval: ^6.2.0
iso-639-1: ^2.1.15
js-yaml: ^4.1.0
- jsdom: ^21.1.0
lint-staged: ^13.1.0
lru-cache: ^7.14.1
masto: ^5.6.1
- nuxt: 3.0.0
+ nuxt: 3.1.1
nuxt-security: ^0.10.1
nuxt-vitest: ^0.6.4
pinia: ^2.0.29
@@ -99,7 +97,7 @@ importers:
prettier: ^2.8.3
rollup-plugin-node-polyfills: ^0.2.1
shiki: ^0.12.1
- shiki-es: ^0.1.2
+ shiki-es: ^0.2.0
simple-git: ^3.16.0
simple-git-hooks: ^2.8.1
slimeform: ^0.9.0
@@ -156,7 +154,7 @@ importers:
masto: 5.6.1
pinia: 2.0.29_typescript@4.9.4
shiki: 0.12.1
- shiki-es: 0.1.2
+ shiki-es: 0.2.0
slimeform: 0.9.0
string-length: 5.0.1
tauri-plugin-log-api: github.com/tauri-apps/tauri-plugin-log/9d2a19ad05fafeb80991006e14f0f95fe1109aba
@@ -187,10 +185,10 @@ importers:
'@types/js-yaml': 4.0.5
'@types/prettier': 2.7.2
'@types/wicg-file-system-access': 2020.9.5
- '@unocss/nuxt': 0.48.5
- '@vue-macros/nuxt': 0.3.3_3symapq7dbbouvrtednf35ibsa
+ '@unocss/nuxt': 0.49.1
+ '@vue-macros/nuxt': 0.3.8_2kgo5tjdvwtrecdyfxt2rg75du
'@vueuse/math': 9.11.1
- '@vueuse/nuxt': 9.11.1_nuxt@3.0.0
+ '@vueuse/nuxt': 9.11.1_nuxt@3.1.1
bumpp: 8.2.1
chroma-js: 2.4.2
emoji-mart: 5.5.2
@@ -198,11 +196,10 @@ importers:
esno: 0.16.3
file-saver: 2.0.5
fs-extra: 11.1.0
- jsdom: 21.1.0
lint-staged: 13.1.0
- nuxt: 3.0.0_no2el4fe4ggitllzolcgczmlgq
+ nuxt: 3.1.1_no2el4fe4ggitllzolcgczmlgq
nuxt-security: 0.10.1
- nuxt-vitest: 0.6.4_jsdom@21.1.0
+ nuxt-vitest: 0.6.4
postcss-nested: 6.0.0
prettier: 2.8.3
rollup-plugin-node-polyfills: 0.2.1
@@ -216,19 +213,19 @@ importers:
unplugin-auto-import: 0.13.0_@vueuse+core@9.11.1
unplugin-vue-inspector: 0.0.2
vite-plugin-inspect: 0.7.14
- vite-plugin-pwa: 0.14.1
- vitest: 0.28.3_jsdom@21.1.0
+ vite-plugin-pwa: 0.14.1_tz3vz2xt4jvid2diblkpydcyn4
+ vitest: 0.28.3
vue-tsc: 1.0.24_typescript@4.9.4
workbox-build: 6.5.4
workbox-window: 6.5.4
docs:
specifiers:
- '@nuxt-themes/docus': ^1.4.7
- nuxt: ^3.1.0
+ '@nuxt-themes/docus': ^1.6.1
+ nuxt: ^3.1.1
devDependencies:
- '@nuxt-themes/docus': 1.4.7_nuxt@3.1.0
- nuxt: 3.1.0
+ '@nuxt-themes/docus': 1.6.3_nuxt@3.1.1
+ nuxt: 3.1.1
packages:
@@ -1552,18 +1549,37 @@ packages:
to-fast-properties: 2.0.0
dev: true
- /@cloudflare/kv-asset-handler/0.2.0:
- resolution: {integrity: sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==}
- dependencies:
- mime: 3.0.0
- dev: true
-
/@cloudflare/kv-asset-handler/0.3.0:
resolution: {integrity: sha512-9CB/MKf/wdvbfkUdfrj+OkEwZ5b7rws0eogJ4293h+7b6KX5toPwym+VQKmILafNB9YiehqY0DlNrDcDhdWHSQ==}
dependencies:
mime: 3.0.0
dev: true
+ /@csstools/cascade-layer-name-parser/1.0.0_jhntdqzgrqlkpxki6fy253alji:
+ resolution: {integrity: sha512-JxdLxJMDximX1vxCFJdwC7MD4aXNSFbOxBZuYKg2FEz4MLR0UFVmamPtzthzqzxAcU0K6ShvEFfMBrEEb16U+A==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ '@csstools/css-parser-algorithms': ^2.0.0
+ '@csstools/css-tokenizer': ^2.0.0
+ dependencies:
+ '@csstools/css-parser-algorithms': 2.0.0_wcbxa2wg3evugsqpd27xwuyb6a
+ '@csstools/css-tokenizer': 2.0.0
+ dev: true
+
+ /@csstools/css-parser-algorithms/2.0.0_wcbxa2wg3evugsqpd27xwuyb6a:
+ resolution: {integrity: sha512-RbukP8OjQvuH85veuzOq8abPjsvqvleZaQC6W0GJFGpwLUh8XmFMQjvtuIM9bQ589YFx4lwwAcSwN4nfcvxIEw==}
+ engines: {node: ^14 || ^16 || >=18}
+ peerDependencies:
+ '@csstools/css-tokenizer': ^2.0.0
+ dependencies:
+ '@csstools/css-tokenizer': 2.0.0
+ dev: true
+
+ /@csstools/css-tokenizer/2.0.0:
+ resolution: {integrity: sha512-IB6EFP0Hc/YEz1sJVD47oFqJP6TXMB+OW1jXSYnOk5g+6wpk2/zkuBa0gm5edIMM9nVUZ3hF0xCBnyFbK5OIyg==}
+ engines: {node: ^14 || ^16 || >=18}
+ dev: true
+
/@emoji-mart/data/1.1.2:
resolution: {integrity: sha512-1HP8BxD2azjqWJvxIaWAMyTySeZY0Osr83ukYjltPVkNXeJvTz7yDrPLBtnrD5uqJ3tg4CcLuuBW09wahqL/fg==}
dev: true
@@ -2399,15 +2415,15 @@ packages:
defu: 6.1.2
dev: true
- /@nuxt-themes/docus/1.4.7_nuxt@3.1.0:
- resolution: {integrity: sha512-YOUnOky2QFKSZnSASMBHQmObhdEnRny0e+BxKOx2F++qMHKXx9vNpVWfl+2mYjpYEQihSERJ7WZiOhHo0QBLTg==}
+ /@nuxt-themes/docus/1.6.3_nuxt@3.1.1:
+ resolution: {integrity: sha512-H+9kiwufFFQGMsU1iyJieHVr0g8Kj664PrSMI2+bveEMbM1ui1xvDBIk6YhkTQbN3Y7rqOeSiKfr5YGp3zYPSg==}
dependencies:
- '@nuxt-themes/elements': 0.4.4
- '@nuxt-themes/tokens': 1.5.3
- '@nuxt-themes/typography': 0.4.3
- '@nuxt/content': 2.3.0
+ '@nuxt-themes/elements': 0.5.2
+ '@nuxt-themes/tokens': 1.6.2
+ '@nuxt-themes/typography': 0.6.0
+ '@nuxt/content': 2.4.2
'@nuxthq/studio': 0.6.5
- '@vueuse/nuxt': 9.11.1_nuxt@3.1.0
+ '@vueuse/nuxt': 9.11.1_nuxt@3.1.1
transitivePeerDependencies:
- '@vue/composition-api'
- bufferutil
@@ -2420,10 +2436,10 @@ packages:
- vue
dev: true
- /@nuxt-themes/elements/0.4.4:
- resolution: {integrity: sha512-GsrCCBcvbOJjF2HV7/TvZXq7l7ETA0+z53HmgHV2L3G3gTpIghfr4v/EUjCOQD+qCpuwiQQW0nQeN51pw3xgow==}
+ /@nuxt-themes/elements/0.5.2:
+ resolution: {integrity: sha512-jwcMbXJ9zK8mGi8vJJqKObVlfpkfyr3f1ngKyrX3n8Hphy/G8wKpTLvUKPL28Rzr2fj0FPTT6aOe6VBsB47EJA==}
dependencies:
- '@nuxt-themes/tokens': 1.5.3
+ '@nuxt-themes/tokens': 1.6.2
'@vueuse/core': 9.11.1
transitivePeerDependencies:
- '@vue/composition-api'
@@ -2434,12 +2450,12 @@ packages:
- vue
dev: true
- /@nuxt-themes/tokens/1.5.3:
- resolution: {integrity: sha512-o0Juq5qhfnWZHCRgKi/rEtx+xqp0MC8tKYhYncISNRFoDCNCOagb65sxsY128OpUJdQOJw0JR3RgYnVGedHyKQ==}
+ /@nuxt-themes/tokens/1.6.2:
+ resolution: {integrity: sha512-J2UZpN7iccMCHB2MHfgJ9od85xmfH1Apwu2NEYynNDBHhQG2e9f2JlByEHJbtTQW7soBFjYJQVSxU2XtzASBTw==}
dependencies:
'@nuxtjs/color-mode': 3.2.0
'@vueuse/core': 9.11.1
- pinceau: 0.10.11
+ pinceau: 0.12.8
transitivePeerDependencies:
- '@vue/composition-api'
- postcss
@@ -2449,13 +2465,13 @@ packages:
- vue
dev: true
- /@nuxt-themes/typography/0.4.3:
- resolution: {integrity: sha512-8283IzrIVWYkhs9pCUChpReS0KbKPIM5bkwWc6bzoNEPKuLBbkg959yPdc60cKGRNr2hrqNP6fUnnCYdqAu9rQ==}
+ /@nuxt-themes/typography/0.6.0:
+ resolution: {integrity: sha512-RGLi4Ylu7KBr5JYyQQNOafNyDy707C81XjdzmbTznmmKb6VIa5z0rO7XwpsnZhA+wjRkXGJv9B1L+ABhxKEAIA==}
dependencies:
- '@nuxt-themes/tokens': 1.5.3
+ '@nuxt-themes/tokens': 1.6.2
'@nuxtjs/color-mode': 3.2.0
nuxt-config-schema: 0.4.4
- nuxt-icon: 0.2.7
+ nuxt-icon: 0.2.10
ufo: 1.0.1
transitivePeerDependencies:
- '@vue/composition-api'
@@ -2466,8 +2482,8 @@ packages:
- vue
dev: true
- /@nuxt/content/2.3.0:
- resolution: {integrity: sha512-7IudXOiycHXWxRDe7tWFwnIVT6bp0YG5O4wttCYYd7cvyjX3k6d3zD2j1IkjJMhfqU2PWQ/Wd+A2+oeiLNg3gA==}
+ /@nuxt/content/2.4.2:
+ resolution: {integrity: sha512-Nz2ZcC7R505UY5NQN+WE1pZ4ie8PBBr12qJHFAZqhWCXenzsdb87p48fvr6Zhlj8CyCTQqWg0B2fs7Lyg/CKwg==}
dependencies:
'@nuxt/kit': 3.1.1
consola: 2.15.3
@@ -2477,7 +2493,7 @@ packages:
html-tags: 3.2.0
json5: 2.2.3
knitwork: 1.0.0
- listhen: 1.0.1
+ listhen: 1.0.2
mdast-util-to-hast: 12.2.6
mdurl: 1.0.1
ohash: 1.0.0
@@ -2495,7 +2511,7 @@ packages:
remark-rehype: 10.1.0
remark-squeeze-paragraphs: 5.0.1
scule: 1.0.0
- shiki-es: 0.1.2
+ shiki-es: 0.2.0
slugify: 1.6.5
socket.io-client: 4.5.4
ufo: 1.0.1
@@ -2543,33 +2559,6 @@ packages:
- supports-color
dev: true
- /@nuxt/kit/3.1.1_rollup@2.79.1:
- resolution: {integrity: sha512-wmqVCIuD/te6BKf3YiqWyMumKI5JIpkiv0li/1Y3QHnTkoxyIhLkbFgNcQHuBxJ3eMlk2UjAjAqWiqBHTX54vQ==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- dependencies:
- '@nuxt/schema': 3.1.1_rollup@2.79.1
- c12: 1.1.0
- consola: 2.15.3
- defu: 6.1.2
- globby: 13.1.3
- hash-sum: 2.0.0
- ignore: 5.2.4
- jiti: 1.16.2
- knitwork: 1.0.0
- lodash.template: 4.5.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- semver: 7.3.8
- unctx: 2.1.1
- unimport: 2.1.0_rollup@2.79.1
- untyped: 1.2.2
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
/@nuxt/kit/3.1.1_rollup@3.10.1:
resolution: {integrity: sha512-wmqVCIuD/te6BKf3YiqWyMumKI5JIpkiv0li/1Y3QHnTkoxyIhLkbFgNcQHuBxJ3eMlk2UjAjAqWiqBHTX54vQ==}
engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
@@ -2619,28 +2608,6 @@ packages:
- supports-color
dev: true
- /@nuxt/schema/3.1.1_rollup@2.79.1:
- resolution: {integrity: sha512-/KuoCDVGrLD9W7vwuYhu4HbdT/BpbrhA4Pm9dGn7Jah40kHDGqUnJxugvMjt+4suq53rLQyTA0LRDWfFxfxAOQ==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- dependencies:
- c12: 1.1.0
- create-require: 1.1.1
- defu: 6.1.2
- hookable: 5.4.2
- jiti: 1.16.2
- pathe: 1.1.0
- pkg-types: 1.0.1
- postcss-import-resolver: 2.0.0
- scule: 1.0.0
- std-env: 3.3.1
- ufo: 1.0.1
- unimport: 2.1.0_rollup@2.79.1
- untyped: 1.2.2
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
/@nuxt/schema/3.1.1_rollup@3.10.1:
resolution: {integrity: sha512-/KuoCDVGrLD9W7vwuYhu4HbdT/BpbrhA4Pm9dGn7Jah40kHDGqUnJxugvMjt+4suq53rLQyTA0LRDWfFxfxAOQ==}
engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
@@ -2696,66 +2663,8 @@ packages:
resolution: {integrity: sha512-KffiTNdVaZlkx0tgwopmy627WQclWO0kqFD1R646wawDbNlWkpmwj5qI5qoh2Rx13/O+KkYdc28H3JsQdQmXJw==}
dev: true
- /@nuxt/vite-builder/3.0.0_khfc6yoidgmzfko3kyvtza3rzq:
- resolution: {integrity: sha512-eMnpPpjHU8rGZcsJUksCuSX+6dpId03q8LOSStsm6rXzrNJtZIcwt0nBRTUaigckXIozX8ZNl5u2OPGUfUbMrw==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- peerDependencies:
- vue: ^3.2.45
- dependencies:
- '@nuxt/kit': 3.1.1_rollup@2.79.1
- '@rollup/plugin-replace': 5.0.2_rollup@2.79.1
- '@vitejs/plugin-vue': 3.2.0_vite@3.2.5+vue@3.2.45
- '@vitejs/plugin-vue-jsx': 2.1.1_vite@3.2.5+vue@3.2.45
- autoprefixer: 10.4.13_postcss@8.4.21
- chokidar: 3.5.3
- cssnano: 5.1.14_postcss@8.4.21
- defu: 6.1.2
- esbuild: 0.15.18
- escape-string-regexp: 5.0.0
- estree-walker: 3.0.3
- externality: 1.0.0
- fs-extra: 10.1.0
- get-port-please: 2.6.1
- h3: 1.1.0
- knitwork: 1.0.0
- magic-string: 0.26.7
- mlly: 1.1.0
- ohash: 1.0.0
- pathe: 1.1.0
- perfect-debounce: 0.1.3
- pkg-types: 1.0.1
- postcss: 8.4.21
- postcss-import: 15.1.0_postcss@8.4.21
- postcss-url: 10.1.3_postcss@8.4.21
- rollup: 2.79.1
- rollup-plugin-visualizer: 5.9.0_rollup@2.79.1
- ufo: 1.0.1
- unplugin: 1.0.1
- vite: 3.2.5
- vite-node: 0.25.8
- vite-plugin-checker: 0.5.4_xovqpqfmzkf3kv5jecdf3nyohq
- vue: 3.2.45
- vue-bundle-renderer: 1.0.0
- transitivePeerDependencies:
- - '@types/node'
- - eslint
- - less
- - meow
- - optionator
- - sass
- - stylelint
- - stylus
- - sugarss
- - supports-color
- - terser
- - typescript
- - vls
- - vti
- - vue-tsc
- dev: true
-
- /@nuxt/vite-builder/3.1.0_vue@3.2.45:
- resolution: {integrity: sha512-TsQzHuVy6b8I/zKGicjnl6sLPv2AgWr4/JgIgDIqv0n/StBrp/tHkVKfk3mDLP3qgsv6jlqLWV1GW6v/6pSluQ==}
+ /@nuxt/vite-builder/3.1.1_khfc6yoidgmzfko3kyvtza3rzq:
+ resolution: {integrity: sha512-tTV369sIURut6z+t36ib3J2GbgiazMc4VO9wB372A5hnd+faLtapknswMvzF23M+4z1/5tGaV/kkU/ZrO3V1Ag==}
engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
peerDependencies:
vue: ^3.2.45
@@ -2790,7 +2699,65 @@ packages:
ufo: 1.0.1
unplugin: 1.0.1
vite: 4.0.4
- vite-node: 0.27.3
+ vite-node: 0.28.3
+ vite-plugin-checker: 0.5.4_x3aldvjfkbjbaq3ogboucfmn4y
+ vue: 3.2.45
+ vue-bundle-renderer: 1.0.0
+ transitivePeerDependencies:
+ - '@types/node'
+ - eslint
+ - less
+ - meow
+ - optionator
+ - sass
+ - stylelint
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - typescript
+ - vls
+ - vti
+ - vue-tsc
+ dev: true
+
+ /@nuxt/vite-builder/3.1.1_vue@3.2.45:
+ resolution: {integrity: sha512-tTV369sIURut6z+t36ib3J2GbgiazMc4VO9wB372A5hnd+faLtapknswMvzF23M+4z1/5tGaV/kkU/ZrO3V1Ag==}
+ engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
+ peerDependencies:
+ vue: ^3.2.45
+ dependencies:
+ '@nuxt/kit': 3.1.1_rollup@3.10.1
+ '@rollup/plugin-replace': 5.0.2_rollup@3.10.1
+ '@vitejs/plugin-vue': 4.0.0_vite@4.0.4+vue@3.2.45
+ '@vitejs/plugin-vue-jsx': 3.0.0_vite@4.0.4+vue@3.2.45
+ autoprefixer: 10.4.13_postcss@8.4.21
+ chokidar: 3.5.3
+ cssnano: 5.1.14_postcss@8.4.21
+ defu: 6.1.2
+ esbuild: 0.17.4
+ escape-string-regexp: 5.0.0
+ estree-walker: 3.0.3
+ externality: 1.0.0
+ fs-extra: 11.1.0
+ get-port-please: 3.0.1
+ h3: 1.1.0
+ knitwork: 1.0.0
+ magic-string: 0.27.0
+ mlly: 1.1.0
+ ohash: 1.0.0
+ pathe: 1.1.0
+ perfect-debounce: 0.1.3
+ pkg-types: 1.0.1
+ postcss: 8.4.21
+ postcss-import: 15.1.0_postcss@8.4.21
+ postcss-url: 10.1.3_postcss@8.4.21
+ rollup: 3.10.1
+ rollup-plugin-visualizer: 5.9.0_rollup@3.10.1
+ ufo: 1.0.1
+ unplugin: 1.0.1
+ vite: 4.0.4
+ vite-node: 0.28.3
vite-plugin-checker: 0.5.4_vite@4.0.4
vue: 3.2.45
vue-bundle-renderer: 1.0.0
@@ -2894,19 +2861,6 @@ packages:
resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==}
dev: false
- /@rollup/plugin-alias/4.0.3_rollup@2.79.1:
- resolution: {integrity: sha512-ZuDWE1q4PQDhvm/zc5Prun8sBpLJy41DMptYrS6MhAy9s9kL/doN1613BWfEchGVfKxzliJ3BjbOPizXX38DbQ==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- rollup: 2.79.1
- slash: 4.0.0
- dev: true
-
/@rollup/plugin-alias/4.0.3_rollup@3.10.1:
resolution: {integrity: sha512-ZuDWE1q4PQDhvm/zc5Prun8sBpLJy41DMptYrS6MhAy9s9kL/doN1613BWfEchGVfKxzliJ3BjbOPizXX38DbQ==}
engines: {node: '>=14.0.0'}
@@ -2937,24 +2891,6 @@ packages:
rollup: 2.79.1
dev: true
- /@rollup/plugin-commonjs/23.0.7_rollup@2.79.1:
- resolution: {integrity: sha512-hsSD5Qzyuat/swzrExGG5l7EuIlPhwTsT7KwKbSCQzIcJWjRxiimi/0tyMYY2bByitNb3i1p+6JWEDGa0NvT0Q==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^2.68.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.0.2_rollup@2.79.1
- commondir: 1.0.1
- estree-walker: 2.0.2
- glob: 8.1.0
- is-reference: 1.2.1
- magic-string: 0.27.0
- rollup: 2.79.1
- dev: true
-
/@rollup/plugin-commonjs/24.0.1_rollup@3.10.1:
resolution: {integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==}
engines: {node: '>=14.0.0'}
@@ -2973,21 +2909,6 @@ packages:
rollup: 3.10.1
dev: true
- /@rollup/plugin-inject/5.0.3_rollup@2.79.1:
- resolution: {integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.0.2_rollup@2.79.1
- estree-walker: 2.0.2
- magic-string: 0.27.0
- rollup: 2.79.1
- dev: true
-
/@rollup/plugin-inject/5.0.3_rollup@3.10.1:
resolution: {integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==}
engines: {node: '>=14.0.0'}
@@ -3003,19 +2924,6 @@ packages:
rollup: 3.10.1
dev: true
- /@rollup/plugin-json/5.0.2_rollup@2.79.1:
- resolution: {integrity: sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.0.2_rollup@2.79.1
- rollup: 2.79.1
- dev: true
-
/@rollup/plugin-json/6.0.0_rollup@3.10.1:
resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==}
engines: {node: '>=14.0.0'}
@@ -3044,24 +2952,6 @@ packages:
rollup: 2.79.1
dev: true
- /@rollup/plugin-node-resolve/15.0.1_rollup@2.79.1:
- resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^2.78.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.0.2_rollup@2.79.1
- '@types/resolve': 1.20.2
- deepmerge: 4.2.2
- is-builtin-module: 3.2.0
- is-module: 1.0.0
- resolve: 1.22.1
- rollup: 2.79.1
- dev: true
-
/@rollup/plugin-node-resolve/15.0.1_rollup@3.10.1:
resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==}
engines: {node: '>=14.0.0'}
@@ -3090,20 +2980,6 @@ packages:
rollup: 2.79.1
dev: true
- /@rollup/plugin-replace/5.0.2_rollup@2.79.1:
- resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@rollup/pluginutils': 5.0.2_rollup@2.79.1
- magic-string: 0.27.0
- rollup: 2.79.1
- dev: true
-
/@rollup/plugin-replace/5.0.2_rollup@3.10.1:
resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==}
engines: {node: '>=14.0.0'}
@@ -3133,18 +3009,6 @@ packages:
terser: 5.16.1
dev: true
- /@rollup/plugin-wasm/6.1.2_rollup@2.79.1:
- resolution: {integrity: sha512-YdrQ7zfnZ54Y+6raCev3tR1PrhQGxYKSTajGylhyP0oBacouuNo6KcNCk+pYKw9M98jxRWLFFca/udi76IDXzg==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- rollup: 2.79.1
- dev: true
-
/@rollup/plugin-wasm/6.1.2_rollup@3.10.1:
resolution: {integrity: sha512-YdrQ7zfnZ54Y+6raCev3tR1PrhQGxYKSTajGylhyP0oBacouuNo6KcNCk+pYKw9M98jxRWLFFca/udi76IDXzg==}
engines: {node: '>=14.0.0'}
@@ -3191,21 +3055,6 @@ packages:
picomatch: 2.3.1
dev: true
- /@rollup/pluginutils/5.0.2_rollup@2.79.1:
- resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@types/estree': 1.0.0
- estree-walker: 2.0.2
- picomatch: 2.3.1
- rollup: 2.79.1
- dev: true
-
/@rollup/pluginutils/5.0.2_rollup@3.10.1:
resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
engines: {node: '>=14.0.0'}
@@ -3524,11 +3373,6 @@ packages:
prosemirror-view: 1.30.0
dev: false
- /@tootallnate/once/2.0.0:
- resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
- engines: {node: '>= 10'}
- dev: true
-
/@trysound/sax/0.2.0:
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'}
@@ -3824,27 +3668,27 @@ packages:
vue: 3.2.45
dev: true
- /@unocss/astro/0.48.5:
- resolution: {integrity: sha512-3OkMAceJwfa+mUfPEAATRNCXwpI4aLl+upXVsoHDN013pM7st4oC7ZgYHvb8EajuSinng9ffMcPfgrIJK9N5bQ==}
+ /@unocss/astro/0.49.1:
+ resolution: {integrity: sha512-UA7/GUHEiixFavk01+oiCGRLcWJMRbx03bLiAYQvroIj+N41xDroevce5kUJl1xl4jfF1B3pLzUGNRSz5rFjNQ==}
dependencies:
- '@unocss/core': 0.48.5
- '@unocss/reset': 0.48.5
- '@unocss/vite': 0.48.5
+ '@unocss/core': 0.49.1
+ '@unocss/reset': 0.49.1
+ '@unocss/vite': 0.49.1
transitivePeerDependencies:
- rollup
- vite
dev: true
- /@unocss/cli/0.48.5:
- resolution: {integrity: sha512-xFz5iPc9t3sDDZyPq/1Sy83tpMUFSSPm7FUCVucaJ9LmROFii5yy1L+aILecUMRVfx3VN5TpJ1eqNB3Yqx63Yg==}
+ /@unocss/cli/0.49.1:
+ resolution: {integrity: sha512-fsGLCx4PpqL4mnFlP3MFd7xpp6K9k7O4zFxr9C1oBl2REcJcx1vc9AzyMKUuDuayl7beHDesRTjX5QOdE+bLAg==}
engines: {node: '>=14'}
hasBin: true
dependencies:
'@ampproject/remapping': 2.2.0
'@rollup/pluginutils': 5.0.2
- '@unocss/config': 0.48.5
- '@unocss/core': 0.48.5
- '@unocss/preset-uno': 0.48.5
+ '@unocss/config': 0.49.1
+ '@unocss/core': 0.49.1
+ '@unocss/preset-uno': 0.49.1
cac: 6.7.14
chokidar: 3.5.3
colorette: 2.0.19
@@ -3857,42 +3701,42 @@ packages:
- rollup
dev: true
- /@unocss/config/0.48.5:
- resolution: {integrity: sha512-b1HThifrJLUTYDxeaoL02blk/IMCtbode5pv57mVpBY7v29XICkcfe2PW27BQHIsEmI6LdFICjAB0Xn9kwrRyQ==}
+ /@unocss/config/0.49.1:
+ resolution: {integrity: sha512-26026xrpRabFFR5CbdqGSQVspgj1sEkcct7Z9yA5GC/osues16kAHzwNaO3JtmRTjXsrxZ6568sTtX2qo6UmnA==}
engines: {node: '>=14'}
dependencies:
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
unconfig: 0.3.7
dev: true
- /@unocss/core/0.48.5:
- resolution: {integrity: sha512-goidlxqDEW14yYzLIqyUsoVPvrq3BuxvzY+87tulfHtiHWXd7fITSjHu80Bn0J6LZm1bVn2/D5nfE7ZLU/uW8g==}
+ /@unocss/core/0.49.1:
+ resolution: {integrity: sha512-l+L1c8eCwfaQA1sAYDE+xJ+r9ocfyTo9KzRUOIy5eV/wxC82HoLtJN8wIGuWaY8fGQh/gT74Czfq7g7BFNKhaw==}
dev: true
- /@unocss/inspector/0.48.5:
- resolution: {integrity: sha512-zEIAC2nELJNyW9S6Rsg9EAzYlFP+bNBuz53OSQQyikn39vQKFHa0bfsfSvJl/JHZIL7U6H4WqeSppIuiW//WdQ==}
+ /@unocss/inspector/0.49.1:
+ resolution: {integrity: sha512-oC/FOtOCcVP3Yp0me3/2+c/X5OVEnstFKmdEimuJB+z0G8j9l2SLHSqJfBMQm2TCH359sZkybk0kiMg5luwXPA==}
dependencies:
gzip-size: 6.0.0
sirv: 2.0.2
dev: true
- /@unocss/nuxt/0.48.5:
- resolution: {integrity: sha512-I5djnTENsxlyxaAagoOqgajz1HqzkeIPQXj2nyq1oTG94rWLpHMY+IX6LMyGl82Csj6Q/myijBDm538JR5Dnsg==}
+ /@unocss/nuxt/0.49.1:
+ resolution: {integrity: sha512-VKxAl75dqvk7Xkz8128BFv9mquMrmLmP6wje6ACccWM5sSdH5VjZQqGsSo3q9STcX+KlfuyErqTEMzbWEJ4H7Q==}
dependencies:
'@nuxt/kit': 3.1.1
- '@unocss/config': 0.48.5
- '@unocss/core': 0.48.5
- '@unocss/preset-attributify': 0.48.5
- '@unocss/preset-icons': 0.48.5
- '@unocss/preset-tagify': 0.48.5
- '@unocss/preset-typography': 0.48.5
- '@unocss/preset-uno': 0.48.5
- '@unocss/preset-web-fonts': 0.48.5
- '@unocss/preset-wind': 0.48.5
- '@unocss/reset': 0.48.5
- '@unocss/vite': 0.48.5
- '@unocss/webpack': 0.48.5
- unocss: 0.48.5_@unocss+webpack@0.48.5
+ '@unocss/config': 0.49.1
+ '@unocss/core': 0.49.1
+ '@unocss/preset-attributify': 0.49.1
+ '@unocss/preset-icons': 0.49.1
+ '@unocss/preset-tagify': 0.49.1
+ '@unocss/preset-typography': 0.49.1
+ '@unocss/preset-uno': 0.49.1
+ '@unocss/preset-web-fonts': 0.49.1
+ '@unocss/preset-wind': 0.49.1
+ '@unocss/reset': 0.49.1
+ '@unocss/vite': 0.49.1
+ '@unocss/webpack': 0.49.1
+ unocss: 0.49.1_@unocss+webpack@0.49.1
transitivePeerDependencies:
- rollup
- supports-color
@@ -3900,107 +3744,107 @@ packages:
- webpack
dev: true
- /@unocss/preset-attributify/0.48.5:
- resolution: {integrity: sha512-nxYChw4vpppKt1nIFItsFkopdH7gTY19ZE4ieMen3cP27YWC6BSNg5L4QksaLlABPCIqAYHmpH3e41FGZonM+g==}
+ /@unocss/preset-attributify/0.49.1:
+ resolution: {integrity: sha512-7zT0krPk7iX8M5CHL83RDLma3xhcZv94aQ46vZWPQ79GpLYJZKEQu9wmM/nLw4joOUrzrS95RrxHLpW8RTvGDw==}
dependencies:
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
dev: true
- /@unocss/preset-icons/0.48.5:
- resolution: {integrity: sha512-pXgerhZfSZX2YNXW+1S6UtJEDgAGEz7u5Popx8IBoVmUr8xnFN1+AYZOTNH0KATx4R7s9NyRIr0sxD4DMq8bcA==}
+ /@unocss/preset-icons/0.49.1:
+ resolution: {integrity: sha512-bRrJTToSBxHK54z3PB2Dp3voI+Q7O+VNYLNkpSTq2mmcsxT7O0ITGVag+iLAS9sU7nbgwAo5l++so4JrmtTiAQ==}
dependencies:
'@iconify/utils': 2.0.12
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
ohmyfetch: 0.4.21
transitivePeerDependencies:
- supports-color
dev: true
- /@unocss/preset-mini/0.48.5:
- resolution: {integrity: sha512-jMKUCkbKsgLkEAeaB7qV/ExZ1W9yAnRQ/PwrnGnxbIIAxDIylfPDBL2bR2w2TucHblpqCf6Twb09r1F6qfy3yQ==}
+ /@unocss/preset-mini/0.49.1:
+ resolution: {integrity: sha512-U2cjE9YjA4ft4zPP4u34QNhCsgdNWf+Pvvw2lQ2tjzP55h1eGSH6lQxnhpESMpnmec3jwP3pK4+zbvnaMhNVlA==}
dependencies:
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
dev: true
- /@unocss/preset-tagify/0.48.5:
- resolution: {integrity: sha512-ZWwDYBZ/aeN8LaH1AGKyXVye3PNXgT2yzL8fJmWf0VCZtT02cH4AE9GLGeKISOvl47J16oDuE6jd3nd1tBw+vg==}
+ /@unocss/preset-tagify/0.49.1:
+ resolution: {integrity: sha512-bfC0bzV8gqnMp0UJhf6eOQhatTQhAWfBlu2e9EMoI4exEG9SThexi3QTjehFMjtvQu84nEhNPtvmJJMuatIfyw==}
dependencies:
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
dev: true
- /@unocss/preset-typography/0.48.5:
- resolution: {integrity: sha512-KYVrbOAC2c1frV3QrebQdxNTttZY3ImfuZfhxPhywickNIEHc6Hn5UugZJ5XrfkiMD4aXQ0vDeDUFlXtMPn9ug==}
+ /@unocss/preset-typography/0.49.1:
+ resolution: {integrity: sha512-CLAQvSM3zQpJs3pg41wOgKfY5PjyaAoTJrjBhr08hEyoaqfivUZXvv5i6HS1Ayk1/LzHujmxt/z14aHVDezbvg==}
dependencies:
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
dev: true
- /@unocss/preset-uno/0.48.5:
- resolution: {integrity: sha512-D/vVO1fgFll5IpoE92BVhKFkaejJAhux0DVAtRC/VUwOR0NE3CmRlTct+mBRO938aeuiELxFysuO0hNMDpTmeA==}
+ /@unocss/preset-uno/0.49.1:
+ resolution: {integrity: sha512-9YkojBpPf7S9sVr01Tkc3vwfO96TPcmrxzWzvrKeqfqRGPizc40MOf0o0OPBqrvwAfTxlwgwljB1HdL0oHU71Q==}
dependencies:
- '@unocss/core': 0.48.5
- '@unocss/preset-mini': 0.48.5
- '@unocss/preset-wind': 0.48.5
+ '@unocss/core': 0.49.1
+ '@unocss/preset-mini': 0.49.1
+ '@unocss/preset-wind': 0.49.1
dev: true
- /@unocss/preset-web-fonts/0.48.5:
- resolution: {integrity: sha512-cX2xRQzzuaMD5+f5ea9fjYfnjIGJqERP5Jpo2fiReNEhXFWYRAkFgK5Wcgzx2TLP47NvM4oWJR+pKBoaCJzsaQ==}
+ /@unocss/preset-web-fonts/0.49.1:
+ resolution: {integrity: sha512-5EIo3932pvy3FCrjTCq+Ab2HNpAwEacpbUxVXVUrNH/PO1gk/0qvYq08M6mvcTIsF24Zg64bdWdO7Zieve4KEw==}
dependencies:
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
ohmyfetch: 0.4.21
dev: true
- /@unocss/preset-wind/0.48.5:
- resolution: {integrity: sha512-uSlViwl+1mJeClxJcwE6QA3SIOnOpL+Nes8VeO4NQADhn8ywhgjouAi2fy/gxQAcGtAV5PODn2jrG2M80+Ghkw==}
+ /@unocss/preset-wind/0.49.1:
+ resolution: {integrity: sha512-wwKYk8odJyyKKS34iVmxF6SdPLEDKeRqFOwBkPBdqTCCfMxpr0zom5gLxJv6InZXQN2/qfdXzaB4XYojtMWTBg==}
dependencies:
- '@unocss/core': 0.48.5
- '@unocss/preset-mini': 0.48.5
+ '@unocss/core': 0.49.1
+ '@unocss/preset-mini': 0.49.1
dev: true
- /@unocss/reset/0.48.5:
- resolution: {integrity: sha512-+JJT3Btj1oNX4XwKBDPRUYre3NYBNmi0PsC3tqkHN2VphJG0iZl91XNfsveLz8pVpDJPUDdLH4xsqh52WmxU1g==}
+ /@unocss/reset/0.49.1:
+ resolution: {integrity: sha512-T1027YK21UDzhgA4qB+L1E8jhNY3dGHqCB15HqB63V5zgVLyw10Hmh0koinrkwtPhxDhLluURuu0tDm7/isvcA==}
dev: true
- /@unocss/scope/0.48.5:
- resolution: {integrity: sha512-2xPJWUyDUnJkn37n6+a0t4vKb8l07UeGTHM4jxOvKdML4Gi5tsxulyj+lBPP+wLWu9fNiFe7HlEejbh/J13QVw==}
+ /@unocss/scope/0.49.1:
+ resolution: {integrity: sha512-tSgUbjsb7T2v5ZSYBd9YagoOn8riqx2Pxzk2+md3TnVlbOGtwV4G/BazJ96C2LBB9ldsIvsbNbaK+4S62w27jw==}
dev: true
- /@unocss/transformer-attributify-jsx/0.48.5:
- resolution: {integrity: sha512-GRV3aNXgQ9YBXblwGV4PgVjUZExsAyGViN2LVl1qAUlnN3IgTjBFGGWo9t/I90LEk3Sy1TiOj05iZ9vB0RPq8g==}
+ /@unocss/transformer-attributify-jsx/0.49.1:
+ resolution: {integrity: sha512-GLGjYnJjAkBd+ISOXdXfFVuhTeN+dMo3D3afKGRV7eevfEQcDly+tGyAKsEfdIrVhCfvyufNGGdGhu7A0DHpYA==}
dependencies:
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
dev: true
- /@unocss/transformer-compile-class/0.48.5:
- resolution: {integrity: sha512-ZMZ0Z8tJ6TFHyoUPAYY3FG0euJ4OmGlcMVDKfbDPOH0Gxxj2VJ+5Xn57VTy1GjfAKxk4MLnf08THwcCuh0BrZw==}
+ /@unocss/transformer-compile-class/0.49.1:
+ resolution: {integrity: sha512-QG6l4/SPPt1jEhJgkP1LppM1cvMW6tSvZaccar5I89OriXfHytSuKVCToiouS8KgmO4IApCNkJdUC55CmIO8ww==}
dependencies:
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
dev: true
- /@unocss/transformer-directives/0.48.5:
- resolution: {integrity: sha512-pl8SekJvkXEBzUbXDaYexeOpT3UWzS/YS4nVzN6gEisLGSpbD5a/yfI3iAA3GVWCH8HrmzUl0FpL3cY5yf44rg==}
+ /@unocss/transformer-directives/0.49.1:
+ resolution: {integrity: sha512-CrhM3x9OuabzHbeTvmxLVvKODSZxYgM9XwV9E+WtYymicfGtn26JkID1Cl1mAfm5VswapaKoQFzbQf5uH5i1YA==}
dependencies:
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
css-tree: 2.3.1
dev: true
- /@unocss/transformer-variant-group/0.48.5:
- resolution: {integrity: sha512-j7P/gpW1WzlDRBey4GxHsDbLQt8a8jrOD0PbRwJJCIBg6XrV/gsojgbwGQc/NMEXuwFPBMdLWM52dDYg2+NxYw==}
+ /@unocss/transformer-variant-group/0.49.1:
+ resolution: {integrity: sha512-c/4Galm9yJRoD2AO1+QUZ0Lp2F9PISr3b5AaRZm4V+3xH3CI3YGLIZjsHLmVve4uwVuJf3lhmq9oKXXWNCQ0Sw==}
dependencies:
- '@unocss/core': 0.48.5
+ '@unocss/core': 0.49.1
dev: true
- /@unocss/vite/0.48.5:
- resolution: {integrity: sha512-eUZSM9vxTdUe70/aDpxGODjLJtrAa80pmipqgFaZ0B++LsglZMiSZD38/Bw7w5FTLv78ViRgTJ+rGh/SOe+rdw==}
+ /@unocss/vite/0.49.1:
+ resolution: {integrity: sha512-8/tZaPfHhKVQMjFa4PBALx73hq4eCVz9V9gUfaWTWM5x3nUVRDbYDkfSKkUPAU6cuElIjVarJ+zFTAw1ltKABA==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0
dependencies:
'@ampproject/remapping': 2.2.0
'@rollup/pluginutils': 5.0.2
- '@unocss/config': 0.48.5
- '@unocss/core': 0.48.5
- '@unocss/inspector': 0.48.5
- '@unocss/scope': 0.48.5
- '@unocss/transformer-directives': 0.48.5
+ '@unocss/config': 0.49.1
+ '@unocss/core': 0.49.1
+ '@unocss/inspector': 0.49.1
+ '@unocss/scope': 0.49.1
+ '@unocss/transformer-directives': 0.49.1
chokidar: 3.5.3
fast-glob: 3.2.12
magic-string: 0.27.0
@@ -4008,15 +3852,15 @@ packages:
- rollup
dev: true
- /@unocss/webpack/0.48.5:
- resolution: {integrity: sha512-6ygNUGL74ikQ8LQl8X9TlBxAcQJTDS1KvxVaadIMfhZw7GE4SItp60ifRlg3R+1B1oEWZECF1ZNUpw98CxtIMw==}
+ /@unocss/webpack/0.49.1:
+ resolution: {integrity: sha512-y2QFqa92RBWPcRJqM6P5JEKKqelNNeKIJZabbiihPmwinglPFIGUILFX9u5nkfakWbQCkfK6Mz6gichL1hCcdg==}
peerDependencies:
webpack: ^4 || ^5
dependencies:
'@ampproject/remapping': 2.2.0
'@rollup/pluginutils': 5.0.2
- '@unocss/config': 0.48.5
- '@unocss/core': 0.48.5
+ '@unocss/config': 0.49.1
+ '@unocss/core': 0.49.1
chokidar: 3.5.3
fast-glob: 3.2.12
magic-string: 0.27.0
@@ -4047,22 +3891,6 @@ packages:
- supports-color
dev: true
- /@vitejs/plugin-vue-jsx/2.1.1_vite@3.2.5+vue@3.2.45:
- resolution: {integrity: sha512-JgDhxstQlwnHBvZ1BSnU5mbmyQ14/t5JhREc6YH5kWyu2QdAAOsLF6xgHoIWarj8tddaiwFrNzLbWJPudpXKYA==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^3.0.0
- vue: ^3.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/plugin-transform-typescript': 7.20.13_@babel+core@7.20.12
- '@vue/babel-plugin-jsx': 1.1.1_@babel+core@7.20.12
- vite: 3.2.5
- vue: 3.2.45
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/@vitejs/plugin-vue-jsx/3.0.0_vite@4.0.4+vue@3.2.45:
resolution: {integrity: sha512-vurkuzgac5SYuxd2HUZqAFAWGTF10diKBwJNbCvnWijNZfXd+7jMtqjPFbGt7idOJUn584fP1Ar9j/GN2jQ3Ew==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -4079,17 +3907,6 @@ packages:
- supports-color
dev: true
- /@vitejs/plugin-vue/3.2.0_vite@3.2.5+vue@3.2.45:
- resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^3.0.0
- vue: ^3.2.25
- dependencies:
- vite: 3.2.5
- vue: 3.2.45
- dev: true
-
/@vitejs/plugin-vue/4.0.0_vite@4.0.4+vue@3.2.45:
resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -4182,31 +3999,31 @@ packages:
'@volar/vue-language-core': 1.0.24
dev: true
- /@vue-macros/api/0.2.6:
- resolution: {integrity: sha512-jinzAdIZzyXIPhW0O3g6iquaXVqZXt1Fxc9Zf/c1Ffyw/V8Id28QDLLZ63lf5ZokoOlPFXQxU5yf+nZbiXx+Tw==}
+ /@vue-macros/api/0.2.8:
+ resolution: {integrity: sha512-byIc3G2n/bJcvxcjoYYRWGXZ1XkzDMdYa63B7I2Vi8r2NLEsinPYIQI6yb8GnTNo+/gEJwF+OO6+AYs703qk2w==}
engines: {node: '>=14.19.0'}
dependencies:
'@babel/types': 7.20.7
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
transitivePeerDependencies:
- vue
dev: true
- /@vue-macros/better-define/1.1.9:
- resolution: {integrity: sha512-bbk+WVc69wzZ/zkRwuyO74+/M8dpV56OOUHd71s7O1VZ+Sh9grVdCSARoi+zXUS2AiWXTZEuBRLlgZFdvMLw8g==}
+ /@vue-macros/better-define/1.1.11:
+ resolution: {integrity: sha512-qrih927xYZQQFjxCI1xCzUa2ebyUJK293hnZA0Aqz/37a8pUqGzyrh02UXbYfj4/NThTatbO5RnlsObOem+Qww==}
engines: {node: '>=14.19.0'}
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/api': 0.2.6
- '@vue-macros/common': 0.14.0
+ '@vue-macros/api': 0.2.8
+ '@vue-macros/common': 0.15.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
- vue
dev: true
- /@vue-macros/common/0.14.0:
- resolution: {integrity: sha512-rbpOCeOfeYeueLpolQ2NAIkyyJGLR5YvPQgL3wJnTX6vhoI46T4psa0i9yMU8f0qGzEdFzcIAZnjAsa8eTYlLw==}
+ /@vue-macros/common/0.15.0:
+ resolution: {integrity: sha512-4qAn4qF6No8iDWgNmeDcerPW2vXOw4nasZV06DGfvrvZx+I43FPGt8Me5SemxZGYAiqzpLI9dnmHkBS04GCBvw==}
engines: {node: '>=14.19.0'}
peerDependencies:
vue: ^2.7.0 || ^3.2.25
@@ -4220,8 +4037,8 @@ packages:
magic-string: 0.27.0
dev: true
- /@vue-macros/define-model/1.2.5_@vueuse+core@9.11.1:
- resolution: {integrity: sha512-jczumY56O0N1kTnsEPvxmlocNZIT1Qq0oiizPjcVgGS3RAyvsDQMQCVZlXWoMEdhFMttrTMGBA7DfFJgwRZZrQ==}
+ /@vue-macros/define-model/1.2.6_@vueuse+core@9.11.1:
+ resolution: {integrity: sha512-99CVSPtJJ7WwDM58O9Jw9e7t17GeFugH3OsaXBIlTEeHyV/sHEBQozeQZZ+TfIOqNGedUh2MDZu9h6CYU3Si0g==}
engines: {node: '>=14.19.0'}
peerDependencies:
'@vueuse/core': ^9.0.0
@@ -4230,7 +4047,7 @@ packages:
optional: true
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
'@vueuse/core': 9.11.1
ast-walker-scope: 0.3.1
unplugin: 1.0.1
@@ -4239,76 +4056,76 @@ packages:
- vue
dev: true
- /@vue-macros/define-props/0.2.2:
- resolution: {integrity: sha512-IKsjUDumvOXCzrHojZpw2RvK9lcrc06MnTDY4hgnii8eWWztYJMdoJwETWebyKPqWOAPR96oJFdqRXYOtvT0WQ==}
+ /@vue-macros/define-props/0.2.4:
+ resolution: {integrity: sha512-3mCnKZoF/CEPLQgGLOtugthm2yLEJLWgMLDiAezk3GqSpWOW8fjnTcZlnPWG+cc+eTMRyv1PJF4b52tcFVSL4g==}
engines: {node: '>=14.19.0'}
peerDependencies:
vue: ^2.7.0 || ^3.2.25
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
dev: true
- /@vue-macros/define-render/1.1.5:
- resolution: {integrity: sha512-elnygcye5LqwbK7KQ4KCImDRBJz9WO/7sQFEUxzP37LjyPy2iHA2Vrw383t5hgOkygRCAElq2GOS5btoy21eMA==}
+ /@vue-macros/define-render/1.1.6:
+ resolution: {integrity: sha512-iAnOqL2PBk2503WxjHYRlA1C7Eu95yVE8JPK+R5cRQ07ToFj4nlViMMkH9RDdjn9Q7WDLQ9w5kny8DptG+rApg==}
engines: {node: '>=14.19.0'}
peerDependencies:
vue: ^2.7.0 || ^3.0.0
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
dev: true
- /@vue-macros/define-slots/0.1.6:
- resolution: {integrity: sha512-/K7DbGs0wvYPAvPC96O1z8I9kTT7F3rssUogpcX3ek4AGuqss93h573FVqZKsHQhVAOFjP/G2AbJAq457J3jMQ==}
+ /@vue-macros/define-slots/0.1.7:
+ resolution: {integrity: sha512-aPmR6LSjgDdxQOlqhS2SoZH5pDgyZf0kduI/2XQd+PYf5u/f5VzV61c6ll9VZS7jehfogu9LzDyO0j3kU6OleA==}
engines: {node: '>=14.19.0'}
peerDependencies:
vue: ^2.7.0 || ^3.0.0
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
dev: true
- /@vue-macros/export-props/0.1.1:
- resolution: {integrity: sha512-E3Uqu/vzzyndz4RrCRN3rEUGaZA75pJ1vExb7slgLou4v98dRElDZycOmowH6r/um9MC1b8OJDHVBErRFsaoVQ==}
+ /@vue-macros/export-props/0.1.2:
+ resolution: {integrity: sha512-pLZQq6rRCNMZfoD+HqYmXmphysesbZQ1XzsChHTOgBaxHwnkRtVclQHZnMqhoyIqkUJCujKpj+FORDHeTKWl2A==}
engines: {node: '>=14.19.0'}
peerDependencies:
vue: ^2.7.0 || ^3.2.25
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
dev: true
- /@vue-macros/hoist-static/1.1.5:
- resolution: {integrity: sha512-inijEmQ4CUzCTsaQ61qapmvOtrfWu5C45u0xTKE+uYjXKzPsa0XCH4t9L0qWc8AqSjhPGhmFMOK0RzxQBkpj3g==}
+ /@vue-macros/hoist-static/1.1.6:
+ resolution: {integrity: sha512-jUQ14heWdwAXCq7mPrn1SIbwhWGHqjfjf49suS4O3CZTezhXED2GvIYP41JN+bkv26UHUunrcxw3EDxTXqyzfQ==}
engines: {node: '>=14.19.0'}
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
- vue
dev: true
- /@vue-macros/named-template/0.1.5:
- resolution: {integrity: sha512-xiKZwGz8+wU32CnnfZ4Q5cds8eREZp5ueYGRqwuZG4PnjRa4h5O7e/rCLF835IC6TSGQ555R90zFUuCwpqgeaA==}
+ /@vue-macros/named-template/0.1.6:
+ resolution: {integrity: sha512-wT7oMU9sgT7xyS2F9PfwJI4Gmg+8fxBdcMcsNMAr6r5RDDm5dx4/VW7nifrCMTtXwIwiQEmnwypRkKcdKCO0+Q==}
engines: {node: '>=14.19.0'}
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
'@vue/compiler-dom': 3.2.45
unplugin: 1.0.1
transitivePeerDependencies:
@@ -4316,17 +4133,17 @@ packages:
- vue
dev: true
- /@vue-macros/nuxt/0.3.3_3symapq7dbbouvrtednf35ibsa:
- resolution: {integrity: sha512-APc2GJCfAgB6iprMi6X/HVqF/QFSpPea1oDmHG7kggE4V8+qTvFtqYFZQOL5y076S5WVPMy4v4vG0euHaBgzBQ==}
+ /@vue-macros/nuxt/0.3.8_2kgo5tjdvwtrecdyfxt2rg75du:
+ resolution: {integrity: sha512-4zPQif7yI/SHVnO4xLIFKo3DDXT4MJNZEj6Q2lywWRzKml2lzjY/PUvu3dRdkswQOtnK1hniQRf13tGV7WCGBQ==}
engines: {node: '>=14.19.0'}
peerDependencies:
nuxt: ^3.0.0
dependencies:
'@nuxt/kit': 3.1.1
- '@vue-macros/short-vmodel': 1.0.5
- '@vue-macros/volar': 0.6.2_vue-tsc@1.0.24
- nuxt: 3.0.0_no2el4fe4ggitllzolcgczmlgq
- unplugin-vue-macros: 1.5.3_@vueuse+core@9.11.1
+ '@vue-macros/short-vmodel': 1.0.6
+ '@vue-macros/volar': 0.7.1_vue-tsc@1.0.24
+ nuxt: 3.1.1_no2el4fe4ggitllzolcgczmlgq
+ unplugin-vue-macros: 1.6.4_@vueuse+core@9.11.1
transitivePeerDependencies:
- '@vueuse/core'
- esbuild
@@ -4338,26 +4155,29 @@ packages:
- webpack
dev: true
- /@vue-macros/reactivity-transform-vue2/0.1.1:
- resolution: {integrity: sha512-zFro7rd0xlpYFlHNzupVBsh2gPeCmcCM6EAXpN5hGRgi5EUrEO8AF6p2RnH/tPojOlZ3SVy76FMl5qnkcH8K1w==}
+ /@vue-macros/reactivity-transform/0.1.2:
+ resolution: {integrity: sha512-Smt8RslF6wOb+D5DfZr2DZ+7M12sNUk9grJhyJutUxCy2BP6ewgGJe0KtoSnmeBbYE/9nQgtpfVvf9dlSsJKHQ==}
engines: {node: '>=14.19.0'}
peerDependencies:
vue: ^2.7.0 || ^3.2.25
dependencies:
+ '@babel/parser': 7.20.13
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
- '@vue/reactivity-transform': 3.2.45
+ '@vue-macros/common': 0.15.0
+ '@vue/compiler-core': 3.2.45
+ '@vue/shared': 3.2.45
+ magic-string: 0.27.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
dev: true
- /@vue-macros/setup-block/0.0.6:
- resolution: {integrity: sha512-ezSszphnHpXhXR7yqZRuwQwtrVhrD/AJ9TnpQIwDmPBuPYDHdgTttWF/J7mKQefFfzsBoNgmf0JbdQhKrGeHBQ==}
+ /@vue-macros/setup-block/0.0.7:
+ resolution: {integrity: sha512-TqCmry5tnfVtHwC+O1NMxFOYuyE09/ZVQhXBVHgTeUID+PtSyQI013Lg1AaoS8m5UX+t1XFrw9W/W0ThDIld1w==}
engines: {node: '>=14.19.0'}
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
'@vue/compiler-dom': 3.2.45
unplugin: 1.0.1
transitivePeerDependencies:
@@ -4365,54 +4185,54 @@ packages:
- vue
dev: true
- /@vue-macros/setup-component/0.14.2:
- resolution: {integrity: sha512-JqIFsqj9iywYGtDkcrvR++qOZDDVCyWAu8c3A0Fvh+xFOLjHFrQEUn1No6YOPt2cc/eO6W7qt4TTe2gK8sX0Sw==}
+ /@vue-macros/setup-component/0.14.3:
+ resolution: {integrity: sha512-igmxYwNWyDu0ScTjsempII/BrWQBgo4D3Gl/leu6LjnhPGA2vX/KDT4Oun+EWFiEgkKxoRkjNssxfataZ3TLXg==}
engines: {node: '>=14.19.0'}
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
- vue
dev: true
- /@vue-macros/setup-sfc/0.13.6:
- resolution: {integrity: sha512-fVvLMKMZUjDaYYl/4RAmrdgb9dbXI2bquq+TkshbMXqeqSRmtczX5pW7xukm58tow6oAwQQyjBt/lBfexHc1Hw==}
+ /@vue-macros/setup-sfc/0.13.7:
+ resolution: {integrity: sha512-wQdzcAWIz0yTuYJKQHkkLu84Sm0qHRHE1Lh3I8cDDtLcyVWzBvkuPzI5zY5+dDW/cAh1n5/TrBNZaNwzVosLUw==}
engines: {node: '>=14.19.0'}
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
- vue
dev: true
- /@vue-macros/short-emits/1.1.5:
- resolution: {integrity: sha512-IZrpaVDTqI5V7h6r58boKaytxMvcxFB0DwrE0cAIAEaJqnni39wLsSu2Y3KGkZXVLjiWN2Ff7DpeOHyxY/jGkg==}
+ /@vue-macros/short-emits/1.1.6:
+ resolution: {integrity: sha512-D5+uATwgQVjz0wJwD6xMlNonyR/W9EPmNcCSZ1rLdgbi0Ycglsi5G7nzqpCseJegd++43WlHevj7s/bW6hIm+w==}
engines: {node: '>=14.19.0'}
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
unplugin: 1.0.1
transitivePeerDependencies:
- rollup
- vue
dev: true
- /@vue-macros/short-vmodel/1.0.5:
- resolution: {integrity: sha512-6F9z/WKoyxrmxjLLrFRRztbjFuxRfNoh1tW7uoK3LGiNE/m8PbZvVsQil2NFeznAi04D5m9nx9GGZMwAADhjYw==}
+ /@vue-macros/short-vmodel/1.0.6:
+ resolution: {integrity: sha512-8XUOOhgJYWwxMIuwUZ55aBroiuWDQH0NtYwQrkVscTNcPqd9uX7fG6OOU+d929GYPX15L36dqrnOeBUYZywwpA==}
engines: {node: '>=14.19.0'}
dependencies:
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
'@vue/compiler-core': 3.2.45
transitivePeerDependencies:
- vue
dev: true
- /@vue-macros/volar/0.6.2_vue-tsc@1.0.24:
- resolution: {integrity: sha512-kkuYD0xioKXzKQ4PuwasMEwThYC4d2x86bNqkezdaTsqYEbeT3eXXkJACCfKp1gaE2a1hQE7IJ3tB9/68aeyRQ==}
+ /@vue-macros/volar/0.7.1_vue-tsc@1.0.24:
+ resolution: {integrity: sha512-fTqfbnVsxx4dUcGmMllCtUbpd99DhkZNiwHxXATkVx5uFDM3/9Ng5jyEXR8RGO8NHvFMTc8/xsl0hmeqsKB4jw==}
peerDependencies:
vue-tsc: ^1.0.24
peerDependenciesMeta:
@@ -4420,9 +4240,9 @@ packages:
optional: true
dependencies:
'@volar/language-core': 1.0.24
- '@vue-macros/common': 0.14.0
- '@vue-macros/define-props': 0.2.2
- '@vue-macros/short-vmodel': 1.0.5
+ '@vue-macros/common': 0.15.0
+ '@vue-macros/define-props': 0.2.4
+ '@vue-macros/short-vmodel': 1.0.6
muggle-string: 0.2.2
vue-tsc: 1.0.24_typescript@4.9.4
transitivePeerDependencies:
@@ -4684,7 +4504,7 @@ packages:
vue-demi: 0.13.11
dev: false
- /@vueuse/nuxt/9.11.1_nuxt@3.0.0:
+ /@vueuse/nuxt/9.11.1_nuxt@3.1.1:
resolution: {integrity: sha512-hiiRzLgsH5nTAb2TChyFc6nykIyTB3MnCEhILg44Ug9ILC3vG/qnHnv3zRtIu4bXNOhDQN5shfnchgGPJFf8PA==}
peerDependencies:
nuxt: ^3.0.0
@@ -4693,25 +4513,7 @@ packages:
'@vueuse/core': 9.11.1
'@vueuse/metadata': 9.11.1
local-pkg: 0.4.3
- nuxt: 3.0.0_no2el4fe4ggitllzolcgczmlgq
- vue-demi: 0.13.11
- transitivePeerDependencies:
- - '@vue/composition-api'
- - rollup
- - supports-color
- - vue
- dev: true
-
- /@vueuse/nuxt/9.11.1_nuxt@3.1.0:
- resolution: {integrity: sha512-hiiRzLgsH5nTAb2TChyFc6nykIyTB3MnCEhILg44Ug9ILC3vG/qnHnv3zRtIu4bXNOhDQN5shfnchgGPJFf8PA==}
- peerDependencies:
- nuxt: ^3.0.0
- dependencies:
- '@nuxt/kit': 3.1.1
- '@vueuse/core': 9.11.1
- '@vueuse/metadata': 9.11.1
- local-pkg: 0.4.3
- nuxt: 3.1.0
+ nuxt: 3.1.1_no2el4fe4ggitllzolcgczmlgq
vue-demi: 0.13.11
transitivePeerDependencies:
- '@vue/composition-api'
@@ -4746,10 +4548,6 @@ packages:
resolution: {integrity: sha512-MBubVXXEJX86ZBL6CDK0rYi1mC82zuben1MwwAEe98EFN1w4Oy0l2roJaM51MwQEvZ+WTi6o4lCxUShtLQJk8A==}
dev: true
- /abab/2.0.6:
- resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
- dev: true
-
/abbrev/1.1.1:
resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
dev: true
@@ -4761,13 +4559,6 @@ packages:
event-target-shim: 5.0.1
dev: false
- /acorn-globals/7.0.1:
- resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==}
- dependencies:
- acorn: 8.8.2
- acorn-walk: 8.2.0
- dev: true
-
/acorn-jsx/5.3.2_acorn@7.4.1:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -5017,6 +4808,7 @@ packages:
/asynckit/0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+ dev: false
/at-least-node/1.0.0:
resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
@@ -5554,6 +5346,7 @@ packages:
engines: {node: '>= 0.8'}
dependencies:
delayed-stream: 1.0.0
+ dev: false
/comma-separated-tokens/2.0.3:
resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
@@ -5799,21 +5592,6 @@ packages:
css-tree: 1.1.3
dev: true
- /cssom/0.3.8:
- resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
- dev: true
-
- /cssom/0.5.0:
- resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==}
- dev: true
-
- /cssstyle/2.3.0:
- resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
- engines: {node: '>=8'}
- dependencies:
- cssom: 0.3.8
- dev: true
-
/csstype/2.6.21:
resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==}
dev: true
@@ -5831,15 +5609,6 @@ packages:
engines: {node: '>= 12'}
dev: true
- /data-urls/3.0.2:
- resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==}
- engines: {node: '>=12'}
- dependencies:
- abab: 2.0.6
- whatwg-mimetype: 3.0.0
- whatwg-url: 11.0.0
- dev: true
-
/de-indent/1.0.2:
resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
dev: true
@@ -5881,10 +5650,6 @@ packages:
dependencies:
ms: 2.1.2
- /decimal.js/10.4.3:
- resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
- dev: true
-
/decode-named-character-reference/1.0.2:
resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
dependencies:
@@ -5933,6 +5698,7 @@ packages:
/delayed-stream/1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
+ dev: false
/delegates/1.0.0:
resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
@@ -6017,13 +5783,6 @@ packages:
resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
dev: true
- /domexception/4.0.0:
- resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==}
- engines: {node: '>=12'}
- dependencies:
- webidl-conversions: 7.0.0
- dev: true
-
/domhandler/4.3.1:
resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
engines: {node: '>= 4'}
@@ -6555,19 +6314,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /escodegen/2.0.0:
- resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==}
- engines: {node: '>=6.0'}
- hasBin: true
- dependencies:
- esprima: 4.0.1
- estraverse: 5.3.0
- esutils: 2.0.3
- optionator: 0.8.3
- optionalDependencies:
- source-map: 0.6.1
- dev: true
-
/eslint-import-resolver-node/0.3.7:
resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==}
dependencies:
@@ -7214,6 +6960,7 @@ packages:
asynckit: 0.4.0
combined-stream: 1.0.8
mime-types: 2.1.35
+ dev: false
/formdata-polyfill/4.0.10:
resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
@@ -7269,10 +7016,6 @@ packages:
universalify: 2.0.0
dev: true
- /fs-memo/1.2.0:
- resolution: {integrity: sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==}
- dev: true
-
/fs-minipass/2.1.0:
resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
engines: {node: '>= 8'}
@@ -7353,12 +7096,6 @@ packages:
resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
dev: true
- /get-port-please/2.6.1:
- resolution: {integrity: sha512-4PDSrL6+cuMM1xs6w36ZIkaKzzE0xzfVBCfebHIJ3FE8iB9oic/ECwPw3iNiD4h1AoJ5XLLBhEviFAVrZsDC5A==}
- dependencies:
- fs-memo: 1.2.0
- dev: true
-
/get-port-please/3.0.1:
resolution: {integrity: sha512-R5pcVO8Z1+pVDu8Ml3xaJCEkBiiy1VQN9za0YqH8GIi1nIqD4IzQhzY6dDzMRtdS1lyiGlucRzm8IN8wtLIXng==}
dev: true
@@ -7694,13 +7431,6 @@ packages:
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
dev: true
- /html-encoding-sniffer/3.0.0:
- resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
- engines: {node: '>=12'}
- dependencies:
- whatwg-encoding: 2.0.0
- dev: true
-
/html-tags/3.2.0:
resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==}
engines: {node: '>=8'}
@@ -7730,17 +7460,6 @@ packages:
toidentifier: 1.0.1
dev: true
- /http-proxy-agent/5.0.0:
- resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
- engines: {node: '>= 6'}
- dependencies:
- '@tootallnate/once': 2.0.0
- agent-base: 6.0.2
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/http-proxy/1.18.1:
resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
engines: {node: '>=8.0.0'}
@@ -8102,10 +7821,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /is-potential-custom-element-name/1.0.1:
- resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
- dev: true
-
/is-primitive/3.0.1:
resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==}
engines: {node: '>=0.10.0'}
@@ -8273,47 +7988,6 @@ packages:
dependencies:
argparse: 2.0.1
- /jsdom/21.1.0:
- resolution: {integrity: sha512-m0lzlP7qOtthD918nenK3hdItSd2I+V3W9IrBcB36sqDwG+KnUs66IF5GY7laGWUnlM9vTsD0W1QwSEBYWWcJg==}
- engines: {node: '>=14'}
- peerDependencies:
- canvas: ^2.5.0
- peerDependenciesMeta:
- canvas:
- optional: true
- dependencies:
- abab: 2.0.6
- acorn: 8.8.2
- acorn-globals: 7.0.1
- cssom: 0.5.0
- cssstyle: 2.3.0
- data-urls: 3.0.2
- decimal.js: 10.4.3
- domexception: 4.0.0
- escodegen: 2.0.0
- form-data: 4.0.0
- html-encoding-sniffer: 3.0.0
- http-proxy-agent: 5.0.0
- https-proxy-agent: 5.0.1
- is-potential-custom-element-name: 1.0.1
- nwsapi: 2.2.2
- parse5: 7.1.2
- saxes: 6.0.0
- symbol-tree: 3.2.4
- tough-cookie: 4.1.2
- w3c-xmlserializer: 4.0.0
- webidl-conversions: 7.0.0
- whatwg-encoding: 2.0.0
- whatwg-mimetype: 3.0.0
- whatwg-url: 11.0.0
- ws: 8.12.0
- xml-name-validator: 4.0.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
- dev: true
-
/jsesc/0.5.0:
resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
hasBin: true
@@ -8439,14 +8113,6 @@ packages:
engines: {node: '>=6'}
dev: true
- /levn/0.3.0:
- resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.1.2
- type-check: 0.3.2
- dev: true
-
/levn/0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
@@ -8493,13 +8159,13 @@ packages:
- supports-color
dev: true
- /listhen/1.0.1:
- resolution: {integrity: sha512-RBzBGHMCc5wP8J5Vf8WgF4CAJH8dWHi9LaKB7vfzZt54CiH/0dp01rudy2hFD9wCrTM+UfxFVnn5wTIiY+Qhiw==}
+ /listhen/1.0.2:
+ resolution: {integrity: sha512-yXz0NIYfVJDBQK2vlCpD/OjSzYkur2mR44boUtlg0eES4holn7oYZf439y5JxP55EOzFtClZ8eZlMJ8a++FwlQ==}
dependencies:
clipboardy: 3.0.0
colorette: 2.0.19
defu: 6.1.2
- get-port-please: 2.6.1
+ get-port-please: 3.0.1
http-shutdown: 1.2.2
ip-regex: 5.0.0
node-forge: 1.3.1
@@ -9183,12 +8849,14 @@ packages:
/mime-db/1.52.0:
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
engines: {node: '>= 0.6'}
+ dev: false
/mime-types/2.1.35:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
dependencies:
mime-db: 1.52.0
+ dev: false
/mime/1.6.0:
resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
@@ -9366,77 +9034,6 @@ packages:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
dev: true
- /nitropack/1.0.0:
- resolution: {integrity: sha512-788lHgNgC+NKqecwFgMkAQTuTXwuh2hEgOk2sLwV3qPVUogxrl6P3m5eKdt6Mtzx+mlXIw0G/P90B5TNWEqDSQ==}
- engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- hasBin: true
- dependencies:
- '@cloudflare/kv-asset-handler': 0.2.0
- '@netlify/functions': 1.4.0
- '@rollup/plugin-alias': 4.0.3_rollup@2.79.1
- '@rollup/plugin-commonjs': 23.0.7_rollup@2.79.1
- '@rollup/plugin-inject': 5.0.3_rollup@2.79.1
- '@rollup/plugin-json': 5.0.2_rollup@2.79.1
- '@rollup/plugin-node-resolve': 15.0.1_rollup@2.79.1
- '@rollup/plugin-replace': 5.0.2_rollup@2.79.1
- '@rollup/plugin-wasm': 6.1.2_rollup@2.79.1
- '@rollup/pluginutils': 5.0.2_rollup@2.79.1
- '@vercel/nft': 0.22.6
- archiver: 5.3.1
- c12: 1.1.0
- chalk: 5.2.0
- chokidar: 3.5.3
- consola: 2.15.3
- cookie-es: 0.5.0
- defu: 6.1.2
- destr: 1.2.2
- dot-prop: 7.2.0
- esbuild: 0.15.18
- escape-string-regexp: 5.0.0
- etag: 1.8.1
- fs-extra: 10.1.0
- globby: 13.1.3
- gzip-size: 7.0.0
- h3: 1.1.0
- hookable: 5.4.2
- http-proxy: 1.18.1
- is-primitive: 3.0.1
- jiti: 1.16.2
- klona: 2.0.6
- knitwork: 1.0.0
- listhen: 1.0.1
- mime: 3.0.0
- mlly: 1.1.0
- mri: 1.2.0
- node-fetch-native: 1.0.1
- ofetch: 1.0.0
- ohash: 1.0.0
- pathe: 1.1.0
- perfect-debounce: 0.1.3
- pkg-types: 1.0.1
- pretty-bytes: 6.0.0
- radix3: 1.0.0
- rollup: 2.79.1
- rollup-plugin-terser: 7.0.2_rollup@2.79.1
- rollup-plugin-visualizer: 5.9.0_rollup@2.79.1
- scule: 1.0.0
- semver: 7.3.8
- serve-placeholder: 2.0.1
- serve-static: 1.15.0
- source-map-support: 0.5.21
- std-env: 3.3.1
- ufo: 1.0.1
- unenv: 1.0.2
- unimport: 1.3.0_rollup@2.79.1
- unstorage: 1.0.1
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - supports-color
- - utf-8-validate
- dev: true
-
/nitropack/2.0.0:
resolution: {integrity: sha512-gW+XXEcuymqcWXJM5NDNPl1I+OdiO4PA2ofBe3y2Ut3YkP7cM5kXymKHkHanOLVokRcrV6jjAjvX5lC1K4lHGg==}
engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
@@ -9476,7 +9073,7 @@ packages:
jiti: 1.16.2
klona: 2.0.6
knitwork: 1.0.0
- listhen: 1.0.1
+ listhen: 1.0.2
mime: 3.0.0
mlly: 1.1.0
mri: 1.2.0
@@ -9634,16 +9231,8 @@ packages:
boolbase: 1.0.0
dev: true
- /nuxi/3.0.0:
- resolution: {integrity: sha512-VWh1kKFffxD2yadZWcQSd6eTf9okXRr7d3HsjLiI4B3Q1/8iKdIUiodGo7X71OZ+gPVnX6Oh/XFzcb7mr+8TbQ==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- hasBin: true
- optionalDependencies:
- fsevents: 2.3.2
- dev: true
-
- /nuxi/3.1.0:
- resolution: {integrity: sha512-qLMAuL1eR/sBlegVHE15f8dOF1CSjK4+k2WfvTTHu34bPYewJEYD5OGvRxgLIaXX3AKvhp1OsxmnT4nosfundQ==}
+ /nuxi/3.1.1:
+ resolution: {integrity: sha512-ZwqG3dpqF2dlVr1NSPbFbmAzBcbrK3VTJR6KjGPU3cdxJ7JHMjOHNEz983QaKyNnfgETyTVPZVo+viKb2a9VPQ==}
engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
hasBin: true
optionalDependencies:
@@ -9676,8 +9265,8 @@ packages:
- supports-color
dev: true
- /nuxt-icon/0.2.7:
- resolution: {integrity: sha512-Tv1oh33oLJfFDhQ5nMZ8I5vspbg7A8JTW7sVtD58gDkHfFzEHXBcXz7OesFZZQvKPwBWSKhBLgIenbFu5Jkzlw==}
+ /nuxt-icon/0.2.10:
+ resolution: {integrity: sha512-pI0BOF1bHw73MbDYsTNpZNJhWJ3XAjG4SO7B8sHCfxb3SZmw3Uu/KoKiLtyO68Oc4z4CYCMIjbkTflwpoOBMEQ==}
dependencies:
'@iconify/vue': 4.0.2
'@nuxt/kit': 3.1.1
@@ -9705,7 +9294,7 @@ packages:
- supports-color
dev: true
- /nuxt-vitest/0.6.4_jsdom@21.1.0:
+ /nuxt-vitest/0.6.4:
resolution: {integrity: sha512-38hQlqs1Fx6PjBnxnAk2la+z7KFaU4aTNTas0GcvSJ2GoPdVXienPTkLeiYeNWr0/2cQ1LGfR8ZVXFlldvJIFA==}
peerDependencies:
vite: '*'
@@ -9715,7 +9304,7 @@ packages:
get-port-please: 3.0.1
perfect-debounce: 0.1.3
std-env: 3.3.1
- vitest: 0.28.3_a7aimjszcawcicrmfep77vgtlm
+ vitest: 0.28.3_@vitest+ui@0.28.3
vitest-environment-nuxt: 0.6.4_vitest@0.28.3
transitivePeerDependencies:
- '@edge-runtime/vm'
@@ -9734,8 +9323,8 @@ packages:
- vue
dev: true
- /nuxt/3.0.0_no2el4fe4ggitllzolcgczmlgq:
- resolution: {integrity: sha512-RNlD78uv04ZiXWmlx9f1tnJfrqsYAWHU+4gbgOTQpIBmQzHWPWiox+fm/1m93iKfEd5sJi9TJUoXX5yBObVZYw==}
+ /nuxt/3.1.1:
+ resolution: {integrity: sha512-GVdmV88lR01OX0slxTPyTzwQkge7fxNREkx2QW0Lo66fb6aHcJlRXzFMBCOTjas+Ncng6AalIyIiPREEteGKSg==}
engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
hasBin: true
dependencies:
@@ -9744,79 +9333,7 @@ packages:
'@nuxt/schema': 3.1.1
'@nuxt/telemetry': 2.1.9
'@nuxt/ui-templates': 1.1.0
- '@nuxt/vite-builder': 3.0.0_khfc6yoidgmzfko3kyvtza3rzq
- '@unhead/ssr': 1.0.18
- '@vue/reactivity': 3.2.45
- '@vue/shared': 3.2.45
- '@vueuse/head': 1.0.23_vue@3.2.45
- chokidar: 3.5.3
- cookie-es: 0.5.0
- defu: 6.1.2
- destr: 1.2.2
- escape-string-regexp: 5.0.0
- estree-walker: 3.0.3
- fs-extra: 10.1.0
- globby: 13.1.3
- h3: 1.1.0
- hash-sum: 2.0.0
- hookable: 5.4.2
- knitwork: 1.0.0
- magic-string: 0.26.7
- mlly: 1.1.0
- nitropack: 1.0.0
- nuxi: 3.0.0
- ofetch: 1.0.0
- ohash: 1.0.0
- pathe: 1.1.0
- perfect-debounce: 0.1.3
- scule: 1.0.0
- strip-literal: 1.0.0
- ufo: 1.0.1
- ultrahtml: 1.2.0
- unctx: 2.1.1
- unenv: 1.0.2
- unhead: 1.0.18
- unimport: 1.3.0
- unplugin: 1.0.1
- untyped: 1.2.2
- vue: 3.2.45
- vue-bundle-renderer: 1.0.0
- vue-devtools-stub: 0.1.0
- vue-router: 4.1.6_vue@3.2.45
- transitivePeerDependencies:
- - '@types/node'
- - bufferutil
- - debug
- - encoding
- - eslint
- - less
- - meow
- - optionator
- - rollup
- - sass
- - stylelint
- - stylus
- - sugarss
- - supports-color
- - terser
- - typescript
- - utf-8-validate
- - vls
- - vti
- - vue-tsc
- dev: true
-
- /nuxt/3.1.0:
- resolution: {integrity: sha512-0UjSx3XMXqdVWVUygUn5FPWtC2KdAq5E6mxmG4KVsD5wicq2mKoA7dApGHFV7NqknaCA4vBdtalyoytHn5zhSQ==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- hasBin: true
- dependencies:
- '@nuxt/devalue': 2.0.0
- '@nuxt/kit': 3.1.1
- '@nuxt/schema': 3.1.1
- '@nuxt/telemetry': 2.1.9
- '@nuxt/ui-templates': 1.1.0
- '@nuxt/vite-builder': 3.1.0_vue@3.2.45
+ '@nuxt/vite-builder': 3.1.1_vue@3.2.45
'@unhead/ssr': 1.0.18
'@vue/reactivity': 3.2.45
'@vue/shared': 3.2.45
@@ -9837,7 +9354,7 @@ packages:
magic-string: 0.27.0
mlly: 1.1.0
nitropack: 2.0.0
- nuxi: 3.1.0
+ nuxi: 3.1.1
ofetch: 1.0.0
ohash: 1.0.0
pathe: 1.1.0
@@ -9879,8 +9396,77 @@ packages:
- vue-tsc
dev: true
- /nwsapi/2.2.2:
- resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==}
+ /nuxt/3.1.1_no2el4fe4ggitllzolcgczmlgq:
+ resolution: {integrity: sha512-GVdmV88lR01OX0slxTPyTzwQkge7fxNREkx2QW0Lo66fb6aHcJlRXzFMBCOTjas+Ncng6AalIyIiPREEteGKSg==}
+ engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
+ hasBin: true
+ dependencies:
+ '@nuxt/devalue': 2.0.0
+ '@nuxt/kit': 3.1.1
+ '@nuxt/schema': 3.1.1
+ '@nuxt/telemetry': 2.1.9
+ '@nuxt/ui-templates': 1.1.0
+ '@nuxt/vite-builder': 3.1.1_khfc6yoidgmzfko3kyvtza3rzq
+ '@unhead/ssr': 1.0.18
+ '@vue/reactivity': 3.2.45
+ '@vue/shared': 3.2.45
+ '@vueuse/head': 1.0.23_vue@3.2.45
+ chokidar: 3.5.3
+ cookie-es: 0.5.0
+ defu: 6.1.2
+ destr: 1.2.2
+ escape-string-regexp: 5.0.0
+ estree-walker: 3.0.3
+ fs-extra: 11.1.0
+ globby: 13.1.3
+ h3: 1.1.0
+ hash-sum: 2.0.0
+ hookable: 5.4.2
+ jiti: 1.16.2
+ knitwork: 1.0.0
+ magic-string: 0.27.0
+ mlly: 1.1.0
+ nitropack: 2.0.0
+ nuxi: 3.1.1
+ ofetch: 1.0.0
+ ohash: 1.0.0
+ pathe: 1.1.0
+ perfect-debounce: 0.1.3
+ scule: 1.0.0
+ strip-literal: 1.0.0
+ ufo: 1.0.1
+ ultrahtml: 1.2.0
+ unctx: 2.1.1
+ unenv: 1.0.2
+ unhead: 1.0.18
+ unimport: 2.1.0
+ unplugin: 1.0.1
+ untyped: 1.2.2
+ vue: 3.2.45
+ vue-bundle-renderer: 1.0.0
+ vue-devtools-stub: 0.1.0
+ vue-router: 4.1.6_vue@3.2.45
+ transitivePeerDependencies:
+ - '@types/node'
+ - bufferutil
+ - debug
+ - encoding
+ - eslint
+ - less
+ - meow
+ - optionator
+ - rollup
+ - sass
+ - stylelint
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - typescript
+ - utf-8-validate
+ - vls
+ - vti
+ - vue-tsc
dev: true
/object-assign/4.1.1:
@@ -9979,18 +9565,6 @@ packages:
is-wsl: 2.2.0
dev: true
- /optionator/0.8.3:
- resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.3.0
- prelude-ls: 1.1.2
- type-check: 0.3.2
- word-wrap: 1.2.3
- dev: true
-
/optionator/0.9.1:
resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
engines: {node: '>= 0.8.0'}
@@ -10150,12 +9724,6 @@ packages:
resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
dev: true
- /parse5/7.1.2:
- resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
- dependencies:
- entities: 4.4.0
- dev: true
-
/parseurl/1.3.3:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
engines: {node: '>= 0.8'}
@@ -10205,10 +9773,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /pathe/0.2.0:
- resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==}
- dev: true
-
/pathe/1.1.0:
resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==}
dev: true
@@ -10240,10 +9804,10 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /pinceau/0.10.11:
- resolution: {integrity: sha512-+sskRfIrlgb2jBiBppfl0Qj/mN8gLaT4hM96q+ztAdOCWn/C8E7hUPAfoWsqHJHA3BNb3GKQHGmn9MIxKW0YcA==}
+ /pinceau/0.12.8:
+ resolution: {integrity: sha512-kwNUgaJdfTgBn3cD/UNHNJIdzznqvNJ1/vTeK0mPGBTlQgRAsd5dduSPZM4cTrJe53nPWf4YwzPounhWlinp0A==}
dependencies:
- '@unocss/reset': 0.48.5
+ '@unocss/reset': 0.49.1
'@volar/vue-language-core': 1.0.24
acorn: 8.8.2
chroma-js: 2.4.2
@@ -10253,12 +9817,12 @@ packages:
magic-string: 0.27.0
nanoid: 4.0.0
ohash: 1.0.0
- postcss-custom-properties: 12.1.11
+ postcss-custom-properties: 13.1.0
postcss-dark-theme-class: 0.7.3
postcss-nested: 6.0.0
recast: 0.22.0
scule: 1.0.0
- style-dictionary-esm: 1.1.1
+ style-dictionary-esm: 1.2.0
unbuild: 1.1.1
unplugin: 1.0.1
transitivePeerDependencies:
@@ -10339,12 +9903,15 @@ packages:
postcss-value-parser: 4.2.0
dev: true
- /postcss-custom-properties/12.1.11:
- resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==}
- engines: {node: ^12 || ^14 || >=16}
+ /postcss-custom-properties/13.1.0:
+ resolution: {integrity: sha512-O0Lg0CuHwADctEMBgGtaeams7eFES8pXo/9zBClTbRVdU3LFAkFluw1l9eYnJ3rtidp80EGbAIuiisEIu1Z+uA==}
+ engines: {node: ^14 || ^16 || >=18}
peerDependencies:
- postcss: ^8.2
+ postcss: ^8.4
dependencies:
+ '@csstools/cascade-layer-name-parser': 1.0.0_jhntdqzgrqlkpxki6fy253alji
+ '@csstools/css-parser-algorithms': 2.0.0_wcbxa2wg3evugsqpd27xwuyb6a
+ '@csstools/css-tokenizer': 2.0.0
postcss-value-parser: 4.2.0
dev: true
@@ -10664,11 +10231,6 @@ packages:
source-map-js: 1.0.2
dev: true
- /prelude-ls/1.1.2:
- resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
- engines: {node: '>= 0.8.0'}
- dev: true
-
/prelude-ls/1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
@@ -10807,10 +10369,6 @@ packages:
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
dev: true
- /psl/1.9.0:
- resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
- dev: true
-
/punycode/2.3.0:
resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
engines: {node: '>=6'}
@@ -10823,10 +10381,6 @@ packages:
side-channel: 1.0.4
dev: false
- /querystringify/2.2.0:
- resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
- dev: true
-
/queue-microtask/1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
dev: true
@@ -11225,23 +10779,6 @@ packages:
terser: 5.16.1
dev: true
- /rollup-plugin-visualizer/5.9.0_rollup@2.79.1:
- resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==}
- engines: {node: '>=14'}
- hasBin: true
- peerDependencies:
- rollup: 2.x || 3.x
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- open: 8.4.0
- picomatch: 2.3.1
- rollup: 2.79.1
- source-map: 0.7.4
- yargs: 17.6.2
- dev: true
-
/rollup-plugin-visualizer/5.9.0_rollup@3.10.1:
resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==}
engines: {node: '>=14'}
@@ -11339,13 +10876,6 @@ packages:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
dev: true
- /saxes/6.0.0:
- resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
- engines: {node: '>=v12.22.7'}
- dependencies:
- xmlchars: 2.2.0
- dev: true
-
/scule/1.0.0:
resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==}
dev: true
@@ -11447,8 +10977,8 @@ packages:
resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==}
dev: true
- /shiki-es/0.1.2:
- resolution: {integrity: sha512-eqtfk8idlYlSLAn0gp0Ly2+FbKc2d78IddigHSS4iHAnpXoY2kdRzyFGZOdi6TvemYMnRhZBi1HsSqZc5eNKqg==}
+ /shiki-es/0.2.0:
+ resolution: {integrity: sha512-RbRMD+IuJJseSZljDdne9ThrUYrwBwJR04FvN4VXpfsU3MNID5VJGHLAD5je/HGThCyEKNgH+nEkSFEWKD7C3Q==}
/shiki/0.12.1:
resolution: {integrity: sha512-aieaV1m349rZINEBkjxh2QbBvFFQOlgqYTNtCal82hHj4dDZ76oMlQIX+C7ryerBTDiga3e5NfH6smjdJ02BbQ==}
@@ -11823,8 +11353,8 @@ packages:
acorn: 8.8.2
dev: true
- /style-dictionary-esm/1.1.1:
- resolution: {integrity: sha512-Xt9Dgdeb1D4ENVGfyS6V3CAzWKq2AIebM3ODD3nSoTwN0D5cRaIqBm8kido1XM5gyAeyVbTCWOgZJR9YXwIFEw==}
+ /style-dictionary-esm/1.2.0:
+ resolution: {integrity: sha512-kOMB90UCMlXfYPgp0rB0L0P1FWJHQvNR3FIhYYDpQJhSI6q7608DVqLJXQzQG7CADM4SpaP10hlvr1t90TgWmw==}
engines: {node: '>=12.0.0'}
hasBin: true
dependencies:
@@ -11896,10 +11426,6 @@ packages:
stable: 0.1.8
dev: true
- /symbol-tree/3.2.4:
- resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
- dev: true
-
/tabbable/6.0.1:
resolution: {integrity: sha512-SYJSIgeyXW7EuX1ytdneO5e8jip42oHWg9xl/o3oTYhmXusZVgiA+VlPvjIN+kHii9v90AmzTZEBcsEvuAY+TA==}
dev: false
@@ -12038,16 +11564,6 @@ packages:
engines: {node: '>=6'}
dev: true
- /tough-cookie/4.1.2:
- resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==}
- engines: {node: '>=6'}
- dependencies:
- psl: 1.9.0
- punycode: 2.3.0
- universalify: 0.2.0
- url-parse: 1.5.10
- dev: true
-
/tr46/0.0.3:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
@@ -12057,13 +11573,6 @@ packages:
punycode: 2.3.0
dev: true
- /tr46/3.0.0:
- resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==}
- engines: {node: '>=12'}
- dependencies:
- punycode: 2.3.0
- dev: true
-
/trim-lines/3.0.1:
resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
dev: true
@@ -12113,13 +11622,6 @@ packages:
fsevents: 2.3.2
dev: true
- /type-check/0.3.2:
- resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.1.2
- dev: true
-
/type-check/0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -12314,42 +11816,6 @@ packages:
vfile: 5.3.6
dev: true
- /unimport/1.3.0:
- resolution: {integrity: sha512-fOkrdxglsHd428yegH0wPH/6IfaSdDeMXtdRGn6en/ccyzc2aaoxiUTMrJyc6Bu+xoa18RJRPMfLUHEzjz8atw==}
- dependencies:
- '@rollup/pluginutils': 5.0.2
- escape-string-regexp: 5.0.0
- fast-glob: 3.2.12
- local-pkg: 0.4.3
- magic-string: 0.27.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- strip-literal: 1.0.0
- unplugin: 1.0.1
- transitivePeerDependencies:
- - rollup
- dev: true
-
- /unimport/1.3.0_rollup@2.79.1:
- resolution: {integrity: sha512-fOkrdxglsHd428yegH0wPH/6IfaSdDeMXtdRGn6en/ccyzc2aaoxiUTMrJyc6Bu+xoa18RJRPMfLUHEzjz8atw==}
- dependencies:
- '@rollup/pluginutils': 5.0.2_rollup@2.79.1
- escape-string-regexp: 5.0.0
- fast-glob: 3.2.12
- local-pkg: 0.4.3
- magic-string: 0.27.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- strip-literal: 1.0.0
- unplugin: 1.0.1
- transitivePeerDependencies:
- - rollup
- dev: true
-
/unimport/1.3.0_rollup@3.10.1:
resolution: {integrity: sha512-fOkrdxglsHd428yegH0wPH/6IfaSdDeMXtdRGn6en/ccyzc2aaoxiUTMrJyc6Bu+xoa18RJRPMfLUHEzjz8atw==}
dependencies:
@@ -12386,24 +11852,6 @@ packages:
- rollup
dev: true
- /unimport/2.1.0_rollup@2.79.1:
- resolution: {integrity: sha512-GDVIxATluUquX8EqelT6DtnmnZaXGID1jsO9IXwlnxb0OIEqKAxTOnTlnGmHbseoGTh+ZC9kcNDaO18HYQj9KA==}
- dependencies:
- '@rollup/pluginutils': 5.0.2_rollup@2.79.1
- escape-string-regexp: 5.0.0
- fast-glob: 3.2.12
- local-pkg: 0.4.3
- magic-string: 0.27.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- strip-literal: 1.0.0
- unplugin: 1.0.1
- transitivePeerDependencies:
- - rollup
- dev: true
-
/unimport/2.1.0_rollup@3.10.1:
resolution: {integrity: sha512-GDVIxATluUquX8EqelT6DtnmnZaXGID1jsO9IXwlnxb0OIEqKAxTOnTlnGmHbseoGTh+ZC9kcNDaO18HYQj9KA==}
dependencies:
@@ -12484,43 +11932,38 @@ packages:
unist-util-visit-parents: 5.1.3
dev: true
- /universalify/0.2.0:
- resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
- engines: {node: '>= 4.0.0'}
- dev: true
-
/universalify/2.0.0:
resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
engines: {node: '>= 10.0.0'}
dev: true
- /unocss/0.48.5_@unocss+webpack@0.48.5:
- resolution: {integrity: sha512-OK24OS2IO4oJa/jtfoxUIciY6M05Nx16M6pzfCqzcglvaIIM/rpsA2D3dYmC3f3IeBuC31FpB59cM05CF7E0bQ==}
+ /unocss/0.49.1_@unocss+webpack@0.49.1:
+ resolution: {integrity: sha512-NtbJOA7aF3Qq5fGy94kMKU51XwyTWEzAAuhTx7zbrYOXlJ8QDw2jN3tQC2dMmGLFEspM16qIK0OD6jFuMj2ccQ==}
engines: {node: '>=14'}
peerDependencies:
- '@unocss/webpack': 0.48.5
+ '@unocss/webpack': 0.49.1
peerDependenciesMeta:
'@unocss/webpack':
optional: true
dependencies:
- '@unocss/astro': 0.48.5
- '@unocss/cli': 0.48.5
- '@unocss/core': 0.48.5
- '@unocss/preset-attributify': 0.48.5
- '@unocss/preset-icons': 0.48.5
- '@unocss/preset-mini': 0.48.5
- '@unocss/preset-tagify': 0.48.5
- '@unocss/preset-typography': 0.48.5
- '@unocss/preset-uno': 0.48.5
- '@unocss/preset-web-fonts': 0.48.5
- '@unocss/preset-wind': 0.48.5
- '@unocss/reset': 0.48.5
- '@unocss/transformer-attributify-jsx': 0.48.5
- '@unocss/transformer-compile-class': 0.48.5
- '@unocss/transformer-directives': 0.48.5
- '@unocss/transformer-variant-group': 0.48.5
- '@unocss/vite': 0.48.5
- '@unocss/webpack': 0.48.5
+ '@unocss/astro': 0.49.1
+ '@unocss/cli': 0.49.1
+ '@unocss/core': 0.49.1
+ '@unocss/preset-attributify': 0.49.1
+ '@unocss/preset-icons': 0.49.1
+ '@unocss/preset-mini': 0.49.1
+ '@unocss/preset-tagify': 0.49.1
+ '@unocss/preset-typography': 0.49.1
+ '@unocss/preset-uno': 0.49.1
+ '@unocss/preset-web-fonts': 0.49.1
+ '@unocss/preset-wind': 0.49.1
+ '@unocss/reset': 0.49.1
+ '@unocss/transformer-attributify-jsx': 0.49.1
+ '@unocss/transformer-compile-class': 0.49.1
+ '@unocss/transformer-directives': 0.49.1
+ '@unocss/transformer-variant-group': 0.49.1
+ '@unocss/vite': 0.49.1
+ '@unocss/webpack': 0.49.1
transitivePeerDependencies:
- rollup
- supports-color
@@ -12569,12 +12012,12 @@ packages:
unplugin: 1.0.1
dev: true
- /unplugin-vue-define-options/1.1.5:
- resolution: {integrity: sha512-PBJh1UBetYLjvwsKRG6UhrEr3j+w0Z5vTnnIK7kd+NPo7SXsPC3JH9ibs06KFTZ5lUOBNRZHiKDKWlTwra+wtw==}
+ /unplugin-vue-define-options/1.1.6:
+ resolution: {integrity: sha512-0tzWFoEb4m8eJfLXrGB/3VlsWdZP74VKqTKHXWbX16BUPxNnDjl5EtgurV1wCdO8CPa56tlR7u3HdD45BMwjMg==}
engines: {node: '>=14.19.0'}
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/common': 0.14.0
+ '@vue-macros/common': 0.15.0
ast-walker-scope: 0.3.1
unplugin: 1.0.1
transitivePeerDependencies:
@@ -12593,29 +12036,29 @@ packages:
- vite
dev: true
- /unplugin-vue-macros/1.5.3_@vueuse+core@9.11.1:
- resolution: {integrity: sha512-gglGYk7e32T2jldoNLrVp+EGOS4JMIeTzT+n8SNc9JXvGlt+QWG3nLE76jIW3jta/TmrInTmIoVmZWD9OA08Xw==}
+ /unplugin-vue-macros/1.6.4_@vueuse+core@9.11.1:
+ resolution: {integrity: sha512-k0XQllLmbC5R5BGgDe4mMwA4MLb2RTYulSSQ5C3dsy9YG5g85ERJnsUeY2fw2yfBfm7BlKDrrEAt5WarBiawWQ==}
engines: {node: '>=14.19.0'}
peerDependencies:
vue: ^2.7.0 || ^3.2.25
dependencies:
'@rollup/pluginutils': 5.0.2
- '@vue-macros/better-define': 1.1.9
- '@vue-macros/common': 0.14.0
- '@vue-macros/define-model': 1.2.5_@vueuse+core@9.11.1
- '@vue-macros/define-props': 0.2.2
- '@vue-macros/define-render': 1.1.5
- '@vue-macros/define-slots': 0.1.6
- '@vue-macros/export-props': 0.1.1
- '@vue-macros/hoist-static': 1.1.5
- '@vue-macros/named-template': 0.1.5
- '@vue-macros/reactivity-transform-vue2': 0.1.1
- '@vue-macros/setup-block': 0.0.6
- '@vue-macros/setup-component': 0.14.2
- '@vue-macros/setup-sfc': 0.13.6
- '@vue-macros/short-emits': 1.1.5
+ '@vue-macros/better-define': 1.1.11
+ '@vue-macros/common': 0.15.0
+ '@vue-macros/define-model': 1.2.6_@vueuse+core@9.11.1
+ '@vue-macros/define-props': 0.2.4
+ '@vue-macros/define-render': 1.1.6
+ '@vue-macros/define-slots': 0.1.7
+ '@vue-macros/export-props': 0.1.2
+ '@vue-macros/hoist-static': 1.1.6
+ '@vue-macros/named-template': 0.1.6
+ '@vue-macros/reactivity-transform': 0.1.2
+ '@vue-macros/setup-block': 0.0.7
+ '@vue-macros/setup-component': 0.14.3
+ '@vue-macros/setup-sfc': 0.13.7
+ '@vue-macros/short-emits': 1.1.6
unplugin-combine: 0.5.3
- unplugin-vue-define-options: 1.1.5
+ unplugin-vue-define-options: 1.1.6
transitivePeerDependencies:
- '@vueuse/core'
- esbuild
@@ -12641,7 +12084,7 @@ packages:
destr: 1.2.2
h3: 1.1.0
ioredis: 5.2.5
- listhen: 1.0.1
+ listhen: 1.0.2
mkdir: 0.0.2
mri: 1.2.0
ofetch: 1.0.0
@@ -12701,13 +12144,6 @@ packages:
punycode: 2.3.0
dev: true
- /url-parse/1.5.10:
- resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
- dependencies:
- querystringify: 2.2.0
- requires-port: 1.0.0
- dev: true
-
/util-deprecate/1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
dev: true
@@ -12763,36 +12199,15 @@ packages:
vfile-message: 3.1.3
dev: true
- /vite-node/0.25.8:
- resolution: {integrity: sha512-o1GsPZcq4ce7ZUUALnOfYP/bjaHQYtLDLuirOMvYCdsuvDMb2tggib2RZRfHIhTEF2QnIgyQEoyaOjAMHGPRiw==}
- engines: {node: '>=v14.16.0'}
- hasBin: true
- dependencies:
- debug: 4.3.4
- mlly: 1.1.0
- pathe: 0.2.0
- source-map: 0.6.1
- source-map-support: 0.5.21
- vite: 4.0.4
- transitivePeerDependencies:
- - '@types/node'
- - less
- - sass
- - stylus
- - sugarss
- - supports-color
- - terser
- dev: true
-
- /vite-node/0.27.3:
- resolution: {integrity: sha512-eyJYOO64o5HIp8poc4bJX+ZNBwMZeI3f6/JdiUmJgW02Mt7LnoCtDMRVmLaY9S05SIsjGe339ZK4uo2wQ+bF9g==}
+ /vite-node/0.28.3:
+ resolution: {integrity: sha512-uJJAOkgVwdfCX8PUQhqLyDOpkBS5+j+FdbsXoPVPDlvVjRkb/W/mLYQPSL6J+t8R0UV8tJSe8c9VyxVQNsDSyg==}
engines: {node: '>=v14.16.0'}
hasBin: true
dependencies:
cac: 6.7.14
debug: 4.3.4
mlly: 1.1.0
- pathe: 0.2.0
+ pathe: 1.1.0
picocolors: 1.0.0
source-map: 0.6.1
source-map-support: 0.5.21
@@ -12879,7 +12294,7 @@ packages:
vscode-uri: 3.0.7
dev: true
- /vite-plugin-checker/0.5.4_xovqpqfmzkf3kv5jecdf3nyohq:
+ /vite-plugin-checker/0.5.4_x3aldvjfkbjbaq3ogboucfmn4y:
resolution: {integrity: sha512-T6y+OHXqwOjGrCErbhzg5x79NQZV46cgLwYTxuMQnDzAfA6skh2i8PIHcKks8ZlxopzbkvMb5vwc2DpNXiHJdg==}
engines: {node: '>=14.16'}
peerDependencies:
@@ -12923,7 +12338,7 @@ packages:
strip-ansi: 6.0.1
tiny-invariant: 1.3.1
typescript: 4.9.4
- vite: 3.2.5
+ vite: 4.0.4
vscode-languageclient: 7.0.0
vscode-languageserver: 7.0.0
vscode-languageserver-textdocument: 1.0.8
@@ -12949,10 +12364,12 @@ packages:
- supports-color
dev: true
- /vite-plugin-pwa/0.14.1:
+ /vite-plugin-pwa/0.14.1_tz3vz2xt4jvid2diblkpydcyn4:
resolution: {integrity: sha512-5zx7yhQ8RTLwV71+GA9YsQQ63ALKG8XXIMqRJDdZkR8ZYftFcRgnzM7wOWmQZ/DATspyhPih5wCdcZnAIsM+mA==}
peerDependencies:
vite: ^3.1.0 || ^4.0.0
+ workbox-build: ^6.5.4
+ workbox-window: ^6.5.4
dependencies:
'@rollup/plugin-replace': 5.0.2_rollup@3.10.1
debug: 4.3.4
@@ -12962,7 +12379,6 @@ packages:
workbox-build: 6.5.4
workbox-window: 6.5.4
transitivePeerDependencies:
- - '@types/babel__core'
- supports-color
dev: true
@@ -12984,39 +12400,6 @@ packages:
- supports-color
dev: true
- /vite/3.2.5:
- resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- esbuild: 0.15.18
- postcss: 8.4.21
- resolve: 1.22.1
- rollup: 2.79.1
- optionalDependencies:
- fsevents: 2.3.2
- dev: true
-
/vite/3.2.5_@types+node@18.11.18:
resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -13132,7 +12515,7 @@ packages:
magic-string: 0.27.0
ofetch: 1.0.0
unenv: 1.0.2
- vitest: 0.28.3_a7aimjszcawcicrmfep77vgtlm
+ vitest: 0.28.3_@vitest+ui@0.28.3
transitivePeerDependencies:
- '@vue/compiler-dom'
- encoding
@@ -13140,7 +12523,62 @@ packages:
- supports-color
dev: true
- /vitest/0.28.3_a7aimjszcawcicrmfep77vgtlm:
+ /vitest/0.28.3:
+ resolution: {integrity: sha512-N41VPNf3VGJlWQizGvl1P5MGyv3ZZA2Zvh+2V8L6tYBAAuqqDK4zExunT1Cdb6dGfZ4gr+IMrnG8d4Z6j9ctPw==}
+ engines: {node: '>=v14.16.0'}
+ hasBin: true
+ peerDependencies:
+ '@edge-runtime/vm': '*'
+ '@vitest/browser': '*'
+ '@vitest/ui': '*'
+ happy-dom: '*'
+ jsdom: '*'
+ peerDependenciesMeta:
+ '@edge-runtime/vm':
+ optional: true
+ '@vitest/browser':
+ optional: true
+ '@vitest/ui':
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+ dependencies:
+ '@types/chai': 4.3.4
+ '@types/chai-subset': 1.3.3
+ '@types/node': 18.11.18
+ '@vitest/expect': 0.28.3
+ '@vitest/runner': 0.28.3
+ '@vitest/spy': 0.28.3
+ '@vitest/utils': 0.28.3
+ acorn: 8.8.2
+ acorn-walk: 8.2.0
+ cac: 6.7.14
+ chai: 4.3.7
+ debug: 4.3.4
+ local-pkg: 0.4.3
+ pathe: 1.1.0
+ picocolors: 1.0.0
+ source-map: 0.6.1
+ std-env: 3.3.1
+ strip-literal: 1.0.0
+ tinybench: 2.3.1
+ tinypool: 0.3.1
+ tinyspy: 1.0.2
+ vite: 3.2.5_@types+node@18.11.18
+ vite-node: 0.28.3_@types+node@18.11.18
+ why-is-node-running: 2.2.2
+ transitivePeerDependencies:
+ - less
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ dev: true
+
+ /vitest/0.28.3_@vitest+ui@0.28.3:
resolution: {integrity: sha512-N41VPNf3VGJlWQizGvl1P5MGyv3ZZA2Zvh+2V8L6tYBAAuqqDK4zExunT1Cdb6dGfZ4gr+IMrnG8d4Z6j9ctPw==}
engines: {node: '>=v14.16.0'}
hasBin: true
@@ -13175,63 +12613,6 @@ packages:
cac: 6.7.14
chai: 4.3.7
debug: 4.3.4
- jsdom: 21.1.0
- local-pkg: 0.4.3
- pathe: 1.1.0
- picocolors: 1.0.0
- source-map: 0.6.1
- std-env: 3.3.1
- strip-literal: 1.0.0
- tinybench: 2.3.1
- tinypool: 0.3.1
- tinyspy: 1.0.2
- vite: 3.2.5_@types+node@18.11.18
- vite-node: 0.28.3_@types+node@18.11.18
- why-is-node-running: 2.2.2
- transitivePeerDependencies:
- - less
- - sass
- - stylus
- - sugarss
- - supports-color
- - terser
- dev: true
-
- /vitest/0.28.3_jsdom@21.1.0:
- resolution: {integrity: sha512-N41VPNf3VGJlWQizGvl1P5MGyv3ZZA2Zvh+2V8L6tYBAAuqqDK4zExunT1Cdb6dGfZ4gr+IMrnG8d4Z6j9ctPw==}
- engines: {node: '>=v14.16.0'}
- hasBin: true
- peerDependencies:
- '@edge-runtime/vm': '*'
- '@vitest/browser': '*'
- '@vitest/ui': '*'
- happy-dom: '*'
- jsdom: '*'
- peerDependenciesMeta:
- '@edge-runtime/vm':
- optional: true
- '@vitest/browser':
- optional: true
- '@vitest/ui':
- optional: true
- happy-dom:
- optional: true
- jsdom:
- optional: true
- dependencies:
- '@types/chai': 4.3.4
- '@types/chai-subset': 1.3.3
- '@types/node': 18.11.18
- '@vitest/expect': 0.28.3
- '@vitest/runner': 0.28.3
- '@vitest/spy': 0.28.3
- '@vitest/utils': 0.28.3
- acorn: 8.8.2
- acorn-walk: 8.2.0
- cac: 6.7.14
- chai: 4.3.7
- debug: 4.3.4
- jsdom: 21.1.0
local-pkg: 0.4.3
pathe: 1.1.0
picocolors: 1.0.0
@@ -13467,13 +12848,6 @@ packages:
resolution: {integrity: sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==}
dev: false
- /w3c-xmlserializer/4.0.0:
- resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==}
- engines: {node: '>=14'}
- dependencies:
- xml-name-validator: 4.0.0
- dev: true
-
/wcwidth/1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
dependencies:
@@ -13522,14 +12896,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /whatwg-url/11.0.0:
- resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==}
- engines: {node: '>=12'}
- dependencies:
- tr46: 3.0.0
- webidl-conversions: 7.0.0
- dev: true
-
/whatwg-url/5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
dependencies:
@@ -13800,10 +13166,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /xmlchars/2.2.0:
- resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
- dev: true
-
/xmlhttprequest-ssl/2.0.0:
resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==}
engines: {node: '>=0.4.0'}
diff --git a/tests/nuxt/html-parse.test.ts b/tests/nuxt/html-parse.test.ts
index d5aadce5..4418462c 100644
--- a/tests/nuxt/html-parse.test.ts
+++ b/tests/nuxt/html-parse.test.ts
@@ -1,7 +1,7 @@
import { describe, expect, it } from 'vitest'
import { format } from 'prettier'
import { render as renderTree } from 'ultrahtml'
-import type { ContentParseOptions } from '~~/composables/content-parse'
+import type { ContentParseOptions } from '~/composables/content-parse'
describe('html-parse', () => {
it('empty', async () => {
diff --git a/tests/unit/language.test.ts b/tests/unit/language.test.ts
index 27e562dc..3e68a170 100644
--- a/tests/unit/language.test.ts
+++ b/tests/unit/language.test.ts
@@ -1,4 +1,5 @@
import { describe, expect, it } from 'vitest'
+import { matchLanguages } from '../../utils/language'
describe('language', () => {
it('match language', () => {
From b62fd01057af0083048041c5d3972e6312df705e Mon Sep 17 00:00:00 2001
From: Cully Fung <45616067+cullyfung@users.noreply.github.com>
Date: Tue, 31 Jan 2023 11:39:06 +0800
Subject: [PATCH 20/81] chore: update zh-cn locales (#1497)
---
locales/zh-CN.json | 2 ++
1 file changed, 2 insertions(+)
diff --git a/locales/zh-CN.json b/locales/zh-CN.json
index 7e6bbb3c..3808914b 100644
--- a/locales/zh-CN.json
+++ b/locales/zh-CN.json
@@ -361,9 +361,11 @@
"enable_autoplay": "开启自动播放",
"github_cards": "GitHub 卡片",
"grayscale_mode": "灰色模式",
+ "hide_account_hover_card": "隐藏用户悬浮卡",
"hide_boost_count": "隐藏转发数",
"hide_favorite_count": "隐藏收藏数",
"hide_follower_count": "隐藏关注者数",
+ "hide_reply_count": "隐藏回复数",
"hide_translation": "隐藏翻译",
"label": "首选项",
"title": "实验功能",
From bd77d467c35eb81b7948f9bf885bbc3ae31958b0 Mon Sep 17 00:00:00 2001
From: Alex Liu <39984251+Mini-ghost@users.noreply.github.com>
Date: Tue, 31 Jan 2023 11:42:46 +0800
Subject: [PATCH 21/81] feat: refetch home page when click elk logo (#1129)
---
components/common/CommonPaginator.vue | 6 ++++++
components/nav/NavTitle.vue | 12 +++++++++---
nuxt.config.ts | 6 ++++++
3 files changed, 21 insertions(+), 3 deletions(-)
diff --git a/components/common/CommonPaginator.vue b/components/common/CommonPaginator.vue
index 9ea6c511..9e9dc935 100644
--- a/components/common/CommonPaginator.vue
+++ b/components/common/CommonPaginator.vue
@@ -43,8 +43,14 @@ defineSlots<{
}>()
const { t } = useI18n()
+const nuxtApp = useNuxtApp()
const { items, prevItems, update, state, endAnchor, error } = usePaginator(paginator, $$(stream), eventType, preprocess)
+
+nuxtApp.hook('elk-logo:click', () => {
+ update()
+ nuxtApp.$scrollToTop()
+})
diff --git a/components/nav/NavTitle.vue b/components/nav/NavTitle.vue
index 29f7de61..d13bd9ee 100644
--- a/components/nav/NavTitle.vue
+++ b/components/nav/NavTitle.vue
@@ -2,6 +2,13 @@
const { env } = useBuildInfo()
const router = useRouter()
const back = ref('')
+
+const nuxtApp = useNuxtApp()
+
+const onClickLogo = () => {
+ nuxtApp.hooks.callHook('elk-logo:click')
+}
+
onMounted(() => {
back.value = router.options.history.state.back
})
@@ -11,7 +18,6 @@ router.afterEach(() => {
-
{
text-2xl
select-none
focus-visible:ring="2 current"
- to="/"
- external
+ to="/home"
+ @click.prevent="onClickLogo"
>
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 0f9a6a19..be3a4886 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -211,3 +211,9 @@ declare global {
}
}
}
+
+declare module 'nuxt/dist/app' {
+ interface RuntimeNuxtHooks {
+ 'elk-logo:click': () => void
+ }
+}
From e18fe70f80c7d621ca2cd4ca6f35994734b9544c Mon Sep 17 00:00:00 2001
From: Clark Cui <46164858+clark-cui@users.noreply.github.com>
Date: Tue, 31 Jan 2023 11:43:12 +0800
Subject: [PATCH 22/81] fix: account setting button hover style (#1525)
---
components/common/dropdown/DropdownItem.vue | 1 +
1 file changed, 1 insertion(+)
diff --git a/components/common/dropdown/DropdownItem.vue b/components/common/dropdown/DropdownItem.vue
index 4fb6c020..eb4af826 100644
--- a/components/common/dropdown/DropdownItem.vue
+++ b/components/common/dropdown/DropdownItem.vue
@@ -46,6 +46,7 @@ useCommand({
v-bind="$attrs"
:is="is"
ref="el"
+ w-full
flex gap-3 items-center cursor-pointer px4 py3
select-none
hover-bg-active
From 54f3695f50940b175027244bbf76c86eb242aa28 Mon Sep 17 00:00:00 2001
From: Chris <1633711653@qq.com>
Date: Tue, 31 Jan 2023 11:44:55 +0800
Subject: [PATCH 23/81] fix(ui): statusCard style in RTL (#1499)
---
components/status/StatusCard.vue | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/components/status/StatusCard.vue b/components/status/StatusCard.vue
index 1f539949..2176c46d 100644
--- a/components/status/StatusCard.vue
+++ b/components/status/StatusCard.vue
@@ -79,7 +79,8 @@ const showReplyTo = $computed(() => !replyToMain && !directReply)
!replyToMain && !directReply)
-
+
From d39e23ebff9620ff1ec226dead8d51f3639b33e0 Mon Sep 17 00:00:00 2001
From: Roni Laukkarinen
Date: Tue, 31 Jan 2023 05:46:21 +0200
Subject: [PATCH 24/81] fix: Custom-emoji size on editor (#1503)
---
styles/global.css | 1 +
1 file changed, 1 insertion(+)
diff --git a/styles/global.css b/styles/global.css
index a319d903..593f4fdb 100644
--- a/styles/global.css
+++ b/styles/global.css
@@ -39,6 +39,7 @@ body {
vertical-align: text-bottom;
}
+.content-editor .custom-emoji img,
.custom-emoji img {
max-height: 1.3em;
max-width: 1.3em;
From 611b6bece70bb53c2ee73d4777d02d35c4734653 Mon Sep 17 00:00:00 2001
From: Cyril Lambin <17545417+fenarinarsa@users.noreply.github.com>
Date: Tue, 31 Jan 2023 10:49:46 +0100
Subject: [PATCH 25/81] fix: French translation revision (#1434)
---
locales/fr-FR.json | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/locales/fr-FR.json b/locales/fr-FR.json
index 3418d1fe..14c1b2d2 100644
--- a/locales/fr-FR.json
+++ b/locales/fr-FR.json
@@ -8,9 +8,9 @@
},
"account": {
"avatar_description": "Avatar de {0}",
- "blocked_by": "Vous êtes bloqué·e par cet·te utilisateur·ice.",
+ "blocked_by": "Ce compte vous a bloqué",
"blocked_domains": "Domaines bloqués",
- "blocked_users": "Utilisateur·ice·s bloqué·e·s",
+ "blocked_users": "Comptes bloqués",
"blocking": "Bloqué·e",
"bot": "Automatisé",
"favourites": "Aimés",
@@ -25,7 +25,7 @@
"go_to_profile": "Aller à son profil",
"joined": "a rejoint",
"moved_title": "a indiqué que son nouveau compte est désormais :",
- "muted_users": "Utilisateur·ice·s masqué·e·s",
+ "muted_users": "Comptes masqués",
"muting": "Masqué·e",
"mutuals": "Abonné·e·s",
"notifications_on_post_disable": "Arrêtez de me notifier lorsque {username} publie",
@@ -39,8 +39,8 @@
"unblock": "Débloquer",
"unfollow": "Ne plus suivre",
"unmute": "Réafficher",
- "view_other_followers": "Les abonné·e·s d'autres instances peuvent ne pas être affiché·e·s.",
- "view_other_following": "Les suivis d'autres instances peuvent ne pas être affichés."
+ "view_other_followers": "Les comptes abonnés d'autres instances peuvent ne pas être affichés.",
+ "view_other_following": "Les comptes suivis d'autres instances peuvent ne pas être affichés."
},
"action": {
"apply": "Appliquer",
@@ -121,7 +121,7 @@
"delete_posts": {
"cancel": "Annuler",
"confirm": "Supprimer",
- "title": "Certain·e de vouloir supprimer ce message ?"
+ "title": "Voulez-vous vraiment supprimer ce message ?"
},
"mute_account": {
"cancel": "Annuler",
@@ -212,7 +212,7 @@
"nav": {
"back": "Retourner à la page précédente",
"blocked_domains": "Domaines bloqués",
- "blocked_users": "Utilisateur·ice·s bloqué·e·s",
+ "blocked_users": "Comptes bloqués",
"bookmarks": "Marque-pages",
"built_at": "Dernière compilation {0}",
"compose": "Composer",
@@ -222,7 +222,7 @@
"federated": "Fédérés",
"home": "Accueil",
"local": "Local",
- "muted_users": "Utilisateur·ice·s masqué·e·s",
+ "muted_users": "Comptes masqués",
"notifications": "Notifications",
"profile": "Profil",
"search": "Rechercher",
@@ -291,7 +291,7 @@
"meet_the_team": "Rencontrez l'équipe",
"sponsor_action": "Soutenez-nous",
"sponsor_action_desc": "Pour financer l'équipe développant Elk",
- "sponsors": "Donateur·ice·s",
+ "sponsors": "Soutiens financiers",
"sponsors_body_1": "Elk existe grâce aux généreux soutien de :",
"sponsors_body_2": "Et toutes les personnes et sociétés soutenant l'équipe Elk et ses membres.",
"sponsors_body_3": "Si vous appréciez l'application, envisagez de nous soutenir :",
@@ -323,7 +323,7 @@
"push_notifications": {
"alerts": {
"favourite": "Messages aimés",
- "follow": "Nouveaux abonné·e·s",
+ "follow": "Nouveaux abonnés",
"mention": "Mentions",
"poll": "Sondages",
"reblog": "Messages partagés",
@@ -380,7 +380,7 @@
"profile": {
"appearance": {
"bio": "Bio",
- "description": "Éditer l'avatar, nom d'utilisateur·ice, profil, etc.",
+ "description": "Éditer l'avatar, nom du compte, profil, etc.",
"display_name": "Nom d'affichage",
"label": "Apparence",
"profile_metadata": "Métadonnées de profil",
@@ -395,9 +395,9 @@
},
"select_a_settings": "Sélectionner un paramètre",
"users": {
- "export": "Exporter les tokens d'utilisateur·ice",
- "import": "Importer des tokens d'utilisateur·ice",
- "label": "Utilisateur·ice·s connecté·e·s"
+ "export": "Exporter les tokens de compte",
+ "import": "Importer des tokens de compte",
+ "label": "Comptes connectés"
}
},
"share-target": {
From 9190aeccdf0f69e181167d193e2fad9f2b5110a2 Mon Sep 17 00:00:00 2001
From: chouchoui <14866249+chouchoui@users.noreply.github.com>
Date: Wed, 1 Feb 2023 03:14:58 +0800
Subject: [PATCH 26/81] fix: viewport meta value for iOS PWA safe area (#1533)
---
nuxt.config.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/nuxt.config.ts b/nuxt.config.ts
index be3a4886..79211532 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -149,7 +149,7 @@ export default defineNuxtConfig({
app: {
keepalive: true,
head: {
- viewport: 'width=device-width,initial-scale=1',
+ viewport: 'width=device-width,initial-scale=1,viewport-fit=cover',
bodyAttrs: {
class: 'overflow-x-hidden',
},
From 94f3a2c6fbd6ffe3cfcc5098ad73479ffe7a43df Mon Sep 17 00:00:00 2001
From: Raistlingru <84200733+Raistlingru@users.noreply.github.com>
Date: Tue, 31 Jan 2023 20:19:31 +0100
Subject: [PATCH 27/81] docs: add hostux.social to community instances (#1511)
* docs: add hostux.social to community instances
* Update README.md
---------
Co-authored-by: Daniel Roe
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index 7fb26c97..064d8342 100644
--- a/README.md
+++ b/README.md
@@ -44,6 +44,7 @@ These are known deployments using Elk as an alternative Web client for Mastodon
- [elk.h4.io](https://elk.h4.io) - Use Elk for the `h4.io` Server
- [elk.universeodon.com](https://elk.universeodon.com) - Use Elk for the Universeodon Server
- [elk.vmst.io](https://elk.vmst.io) - Use Elk for the `vmst.io` Server
+- [elk.hostux.social](https://elk.hostux.social) - Use Elk for the `hostux.social` Server
> **Note**: Community deployments are **NOT** maintained by the Elk team. It may not be synced with Elk's source code. Please do your own research about the host servers before using them.
From 2481071b2be381347c0c4db515a25e108c9c3ecf Mon Sep 17 00:00:00 2001
From: WhiskeyOmega
Date: Wed, 1 Feb 2023 12:19:15 +0000
Subject: [PATCH 28/81] docs: add new elk instances (#1553)
---
README.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/README.md b/README.md
index 064d8342..826634be 100644
--- a/README.md
+++ b/README.md
@@ -45,6 +45,8 @@ These are known deployments using Elk as an alternative Web client for Mastodon
- [elk.universeodon.com](https://elk.universeodon.com) - Use Elk for the Universeodon Server
- [elk.vmst.io](https://elk.vmst.io) - Use Elk for the `vmst.io` Server
- [elk.hostux.social](https://elk.hostux.social) - Use Elk for the `hostux.social` Server
+- [elk.freelancers.online](https://elk.freelancers.online) - Use Elk for the `freelancers.online` Server
+- [elk.cupoftea.social](https://elk.cupoftea.social) - Use Elk for the `cupoftea.social` Server
> **Note**: Community deployments are **NOT** maintained by the Elk team. It may not be synced with Elk's source code. Please do your own research about the host servers before using them.
From 22fea9d53a452670c18a4d88b6e4e5f45f0b6d0e Mon Sep 17 00:00:00 2001
From: Shlee
Date: Wed, 1 Feb 2023 23:06:15 +1030
Subject: [PATCH 29/81] docs: add elk.aus.social to the ecosystem (#1555)
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index 826634be..82bbf1e7 100644
--- a/README.md
+++ b/README.md
@@ -47,6 +47,7 @@ These are known deployments using Elk as an alternative Web client for Mastodon
- [elk.hostux.social](https://elk.hostux.social) - Use Elk for the `hostux.social` Server
- [elk.freelancers.online](https://elk.freelancers.online) - Use Elk for the `freelancers.online` Server
- [elk.cupoftea.social](https://elk.cupoftea.social) - Use Elk for the `cupoftea.social` Server
+- [elk.aus.social](https://elk.aus.social) - Use Elk for the `aus.social` Server
> **Note**: Community deployments are **NOT** maintained by the Elk team. It may not be synced with Elk's source code. Please do your own research about the host servers before using them.
From 4c054a37fda9c4b925a390d6e52c9d26d3037882 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joaqu=C3=ADn=20S=C3=A1nchez?=
Date: Wed, 1 Feb 2023 15:43:27 +0100
Subject: [PATCH 30/81] feat: add opt-in pinch to zoom setting (#1557)
---
composables/settings/definition.ts | 2 ++
composables/setups.ts | 2 ++
locales/en.json | 1 +
locales/es.json | 1 +
pages/settings/preferences/index.vue | 6 ++++++
styles/global.css | 5 +++++
6 files changed, 17 insertions(+)
diff --git a/composables/settings/definition.ts b/composables/settings/definition.ts
index c3940ee1..9fdc74da 100644
--- a/composables/settings/definition.ts
+++ b/composables/settings/definition.ts
@@ -16,6 +16,7 @@ export interface PreferencesSettings {
hideAccountHoverCard: boolean
grayscaleMode: boolean
enableAutoplay: boolean
+ enablePinchToZoom: boolean
experimentalVirtualScroller: boolean
experimentalGitHubCards: boolean
experimentalUserPicker: boolean
@@ -72,6 +73,7 @@ export const DEFAULT__PREFERENCES_SETTINGS: PreferencesSettings = {
hideAccountHoverCard: false,
grayscaleMode: false,
enableAutoplay: true,
+ enablePinchToZoom: false,
experimentalVirtualScroller: true,
experimentalGitHubCards: true,
experimentalUserPicker: true,
diff --git a/composables/setups.ts b/composables/setups.ts
index 732be5a8..072fb423 100644
--- a/composables/setups.ts
+++ b/composables/setups.ts
@@ -5,6 +5,7 @@ export function setupPageHeader() {
const { locale, locales, t } = useI18n()
const colorMode = useColorMode()
const buildInfo = useBuildInfo()
+ const enablePinchToZoom = usePreferences('enablePinchToZoom')
const localeMap = (locales.value as LocaleObject[]).reduce((acc, l) => {
acc[l.code!] = l.dir ?? 'auto'
@@ -15,6 +16,7 @@ export function setupPageHeader() {
htmlAttrs: {
lang: () => locale.value,
dir: () => localeMap[locale.value] ?? 'auto',
+ class: () => enablePinchToZoom.value ? ['enable-pinch-to-zoom'] : [],
},
titleTemplate: (title) => {
let titleTemplate = title ?? ''
diff --git a/locales/en.json b/locales/en.json
index 2072472b..91f64bdc 100644
--- a/locales/en.json
+++ b/locales/en.json
@@ -377,6 +377,7 @@
"notifications_settings": "Notifications",
"preferences": {
"enable_autoplay": "Enable Autoplay",
+ "enable_pinch_to_zoom": "Enable pinch to zoom",
"github_cards": "GitHub Cards",
"grayscale_mode": "Grayscale mode",
"hide_account_hover_card": "Hide account hover card",
diff --git a/locales/es.json b/locales/es.json
index c9ecb26e..9f32a86b 100644
--- a/locales/es.json
+++ b/locales/es.json
@@ -370,6 +370,7 @@
"notifications_settings": "Notificaciones",
"preferences": {
"enable_autoplay": "Habilitar auto-reproducción",
+ "enable_pinch_to_zoom": "Habilitar pellizcar para hacer zoom",
"github_cards": "Tarjetas GitHub",
"grayscale_mode": "Modo escala de grises",
"hide_account_hover_card": "Ocultar tarjeta flotante de cuenta",
diff --git a/pages/settings/preferences/index.vue b/pages/settings/preferences/index.vue
index dde8f452..db633c26 100644
--- a/pages/settings/preferences/index.vue
+++ b/pages/settings/preferences/index.vue
@@ -57,6 +57,12 @@ const userSettings = useUserSettings()
>
{{ $t('settings.preferences.enable_autoplay') }}
+
+ {{ $t('settings.preferences.enable_pinch_to_zoom') }}
+
{{ $t('settings.preferences.title') }}
diff --git a/styles/global.css b/styles/global.css
index 593f4fdb..e8fea4c9 100644
--- a/styles/global.css
+++ b/styles/global.css
@@ -186,6 +186,11 @@ html {
--at-apply: bg-base text-base;
}
+html:not(.enable-pinch-to-zoom) body {
+ /* Prevent arbitrary zooming on mobile devices */
+ touch-action: pan-x pan-y;
+}
+
.sparkline--fill {
fill: var(--c-primary-active);
opacity: 0.2;
From b41b9353b85e573b0bf00377f7ddff870960e2f3 Mon Sep 17 00:00:00 2001
From: Cesar Gomez <65884507+mrcego@users.noreply.github.com>
Date: Wed, 1 Feb 2023 12:01:14 -0500
Subject: [PATCH 31/81] feat(i18n): `es-419` cv translation support and
separating some base strings for idiomatic context (#1505)
---
components/help/HelpPreview.vue | 2 +-
locales/en.json | 5 +-
locales/es-419.json | 192 +++++++++++++++++-
locales/es.json | 52 +++--
pages/settings/about/index.vue | 2 +-
.../settings/notifications/notifications.vue | 2 +-
6 files changed, 229 insertions(+), 26 deletions(-)
diff --git a/components/help/HelpPreview.vue b/components/help/HelpPreview.vue
index 8e37f4f6..666f794a 100644
--- a/components/help/HelpPreview.vue
+++ b/components/help/HelpPreview.vue
@@ -38,7 +38,7 @@ const emit = defineEmits<{
- The Elk Team
+ {{ $t('help.footer_team') }}
diff --git a/locales/en.json b/locales/en.json
index 91f64bdc..8f9e2953 100644
--- a/locales/en.json
+++ b/locales/en.json
@@ -169,6 +169,7 @@
"desc_para4": "Elk is Open Source. If you'd like to help with testing, giving feedback, or contributing,",
"desc_para5": "reach out to us on GitHub",
"desc_para6": "and get involved.",
+ "footer_team": "The Elk Team",
"title": "Elk is in Preview!"
},
"language": {
@@ -290,6 +291,7 @@
},
"settings": {
"about": {
+ "built_at": "Built",
"label": "About",
"meet_the_team": "Meet the team",
"sponsor_action": "Sponsor us",
@@ -372,7 +374,8 @@
"re_auth": "It seems that your server does not support push notifications. Try sign out and sign in again, if this message still appears contact your server administrator."
}
},
- "show_btn": "Go to notifications settings"
+ "show_btn": "Go to notifications settings",
+ "under_construction": "Under construction"
},
"notifications_settings": "Notifications",
"preferences": {
diff --git a/locales/es-419.json b/locales/es-419.json
index 0967ef42..24dbc8de 100644
--- a/locales/es-419.json
+++ b/locales/es-419.json
@@ -1 +1,191 @@
-{}
+{
+ "a11y": {
+ "locale_changed": "Idioma configurado en {0}",
+ "locale_changing": "Actualizando idioma, espera..."
+ },
+ "account": {
+ "avatar_description": "Foto de perfil de",
+ "blocked_by": "Estás bloqueado por este usuario.",
+ "blocked_domains": "Dominios ocultos",
+ "favourites": "Publicaciones Favoritas",
+ "go_to_profile": "Ver perfil",
+ "moved_title": "indicó que su nueva cuenta es ",
+ "mutuals": "Mutuales",
+ "notifications_on_post_disable": "No notificar cuando {username} publique",
+ "notifications_on_post_enable": "Notificarme cuando {username} publique",
+ "pinned": "Publicaciones ancladas",
+ "profile_description": "Imagen de portada de {0}",
+ "unmute": "Quitar silencio"
+ },
+ "action": {
+ "apply": "Guardar cambios",
+ "bookmark": "Marcar",
+ "confirm": "Cortar",
+ "edit": "Actualizar",
+ "enter_app": "Ingresar",
+ "favourite": "Marcar como favorita",
+ "favourited": "Marcada como favorita",
+ "reset": "Resetear",
+ "switch_account": "Cambiar de cuenta"
+ },
+ "app_logo": "Logo de Elk",
+ "attachment": {
+ "remove_label": "Eliminar archivo adjunto"
+ },
+ "command": {
+ "n-people-in-the-past-n-days": "{0} usuarios en los últimos {1} días"
+ },
+ "common": {
+ "end_of_list": "Fin de la lista",
+ "offline_desc": "No tienes acceso a internet. Por favor, comprueba que tienes una conexión a la red."
+ },
+ "confirm": {
+ "block_account": {
+ "cancel": "No",
+ "confirm": "Sí, bloquear",
+ "title": "¿De verdad quieres bloquear a {0}?"
+ },
+ "block_domain": {
+ "cancel": "No",
+ "confirm": "Sí ocultar",
+ "title": "¿De verdad quieres ocultar a {0}?"
+ },
+ "delete_posts": {
+ "title": "¿De verdad quieres eliminar esta publicación?"
+ },
+ "mute_account": {
+ "title": "¿De verdad quieres silenciar a {0}?"
+ },
+ "show_reblogs": {
+ "cancel": "No",
+ "confirm": "Sí, ver",
+ "title": "¿De verdad quieres ver los retoots de {0}"
+ },
+ "unfollow": {
+ "title": "¿De verdad quieres dejar de seguir?"
+ }
+ },
+ "error": {
+ "file_size_cannot_exceed_n_mb": "El tamaño del archivo no puede ser de más de {0}MB",
+ "unsupported_file_format": "Formato de archivo no soportado"
+ },
+ "help": {
+ "desc_highlight": "Es normal que aparezcan algunos errores y funcionalidades que aún estén en desarrollo.",
+ "desc_para1": "¡Gracias por tu interés en probar Elk, nuestro cliente genérico en desarrollo para Mastodon!",
+ "desc_para2": "Estamos haciendo lo posible para ir mejorando constantemente.",
+ "desc_para4": "Elk es de código abierto. Si quieres probar para ayudar, opinar o contribuir,",
+ "desc_para5": "contáctanos a través de GitHub"
+ },
+ "list": {
+ "add_account": "Añadir cuenta a la lista",
+ "remove_account": "Quitar cuenta de la lista"
+ },
+ "menu": {
+ "block_domain": "Ocultar dominio {0}",
+ "delete_and_redraft": "Eliminar y volver a borrador",
+ "edit": "Actualizar",
+ "pin_on_profile": "Anclar en tu perfil",
+ "show_favourited_and_boosted_by": "Ver quien marcó como favorita y quien retooteó",
+ "show_reblogs": "Ver retoots de {0}",
+ "unblock_domain": "Ver dominio {0}",
+ "unmute_account": "Quitar silencio a {0}",
+ "unmute_conversation": "Quitar silencio de la publicación",
+ "unpin_on_profile": "Desanclar del perfil"
+ },
+ "nav": {
+ "back": "Atrás",
+ "blocked_domains": "Dominios ocultos",
+ "built_at": "Generado {0}",
+ "conversations": "Mensajes directos",
+ "favourites": "Favoritas",
+ "federated": "Historia federada",
+ "local": "Historia local",
+ "settings": "Preferencias",
+ "toggle_theme": "Cambiar tema de color",
+ "zen_mode": "Modo sin distracciones"
+ },
+ "notification": {
+ "followed_you": "te siguió",
+ "update_status": "actualizó su publicación"
+ },
+ "placeholder": {
+ "default_1": "¿En qué piensas?"
+ },
+ "search": {
+ "search_empty": "No se encontraron resultados para la búsqueda"
+ },
+ "settings": {
+ "about": {
+ "built_at": "Compilado el",
+ "sponsor_action": "Patrocina"
+ },
+ "account_settings": {
+ "description": "Actualiza los ajustes de tu cuenta en la interfaz de Mastodon.",
+ "label": "Configuración de cuenta"
+ },
+ "interface": {
+ "color_mode": "Temas de color",
+ "dark_mode": "Tema oscuro",
+ "default": " (predeterminado)",
+ "font_size": "Tamaño de fuente",
+ "light_mode": "Tema claro",
+ "system_mode": "Color del sistema"
+ },
+ "language": {
+ "display_language": "Idioma en pantalla",
+ "translations": {
+ "add": "Añadir",
+ "hide_specific": "Ocultar una traducción específica",
+ "remove": "Quitar"
+ }
+ },
+ "notifications": {
+ "notifications": {
+ "label": "Preferencias de notificaciones"
+ },
+ "push_notifications": {
+ "label": "Preferencias de notificaciones push"
+ },
+ "show_btn": "Ir a preferencias de notificaciones",
+ "under_construction": "En desarrollo"
+ },
+ "preferences": {
+ "grayscale_mode": "Tema en escala de grises"
+ },
+ "profile": {
+ "appearance": {
+ "description": "Actualizar foto, nombre de usuario, perfil, etc.",
+ "display_name": "Nombre visible",
+ "profile_metadata_desc": "Puedes ver en tu perfil hasta 4 elementos en forma de tabla",
+ "title": "Actualizar perfil"
+ },
+ "featured_tags": {
+ "description": "Los usuarios navegan por tus publicaciones públicas con estas etiquetas.",
+ "label": "Etiquetas destacadas"
+ }
+ },
+ "users": {
+ "label": "Usuarios en línea"
+ }
+ },
+ "status": {
+ "spoiler_show_less": "Menos"
+ },
+ "tab": {
+ "hashtags": "Etiquetas"
+ },
+ "timeline": {
+ "show_new_items": "Ver {v} nuevas publicaciones|Ver {v} nueva publicación|Ver {v} nuevas publicaciones"
+ },
+ "title": {
+ "federated_timeline": "Historia federada",
+ "local_timeline": "Historia local"
+ },
+ "tooltip": {
+ "add_emojis": "Insertar emoji",
+ "change_content_visibility": "Cambiar visibilidad"
+ },
+ "user": {
+ "add_existing": "Añadir una cuenta existente"
+ }
+}
diff --git a/locales/es.json b/locales/es.json
index 9f32a86b..6ad4dc71 100644
--- a/locales/es.json
+++ b/locales/es.json
@@ -8,7 +8,7 @@
},
"account": {
"avatar_description": "avatar de {0}",
- "blocked_by": "Estás bloqueado por este usuario.",
+ "blocked_by": "Has sido bloqueado por este usuario.",
"blocked_domains": "Dominios bloqueados",
"blocked_users": "Usuarios bloqueados",
"blocking": "Bloqueado",
@@ -76,7 +76,7 @@
"app_name": "Elk",
"attachment": {
"edit_title": "Descripción",
- "remove_label": "Eliminar archivo adjunto"
+ "remove_label": "Eliminar fichero adjunto"
},
"command": {
"activate": "Activar",
@@ -150,10 +150,10 @@
"error": {
"account_not_found": "No se encontró la cuenta {0}",
"explore-list-empty": "No hay tendencias en este momento. ¡Vuelve más tarde!",
- "file_size_cannot_exceed_n_mb": "El tamaño del archivo no puede exceder los {0}MB",
+ "file_size_cannot_exceed_n_mb": "El tamaño del fichero no puede exceder los {0}MB",
"sign_in_error": "No se pudo conectar con el servidor.",
- "status_not_found": "Estado no encontrado",
- "unsupported_file_format": "Tipo de archivo no soportado"
+ "status_not_found": "Publicación no encontrada",
+ "unsupported_file_format": "Tipo de fichero no soportado"
},
"help": {
"build_preview": {
@@ -164,11 +164,12 @@
},
"desc_highlight": "Es normal encontrar algunos errores y características faltantes aquí y allá.",
"desc_para1": "¡Gracias por el interés en probar Elk, nuestro cliente genérico en desarrollo para Mastodon!",
- "desc_para2": "Estamos trabajando duro en el desarrollo y mejorándolo constantemente. ¡Y pronto te invitaremos a que te unas una vez que lo hagamos de código abierto!",
- "desc_para3": "Para ayudar a impulsar el desarrollo, puedes patrocinar a los miembros de nuestro equipo con los enlaces a continuación.",
- "desc_para4": "Antes de eso, si te gustaría ayudar probando, dando opinión o contribuyendo,",
+ "desc_para2": "Estamos trabajando duro en el desarrollo y mejorándolo constantemente.",
+ "desc_para3": "Para ayudar a impulsar el desarrollo, puedes patrocinar a los miembros de nuestro equipo con los enlaces a continuación. ¡Esperamos que estés disfrutando Elk!",
+ "desc_para4": "Elk es de código abierto, si te gustaría ayudar probando, dando opinión o contribuyendo,",
"desc_para5": "ponte en contacto con nosotros a través de GitHub",
"desc_para6": "para participar.",
+ "footer_team": "El equipo de desarrollo de Elk",
"title": "¡Elk está en Vista Previa!"
},
"language": {
@@ -245,7 +246,7 @@
"reblogged_post": "retooteó tu publicación",
"request_to_follow": "ha solicitado seguirte",
"signed_up": "registrado",
- "update_status": "ha actualizado su estado"
+ "update_status": "ha actualizado su publicación"
},
"placeholder": {
"content_warning": "Escribe tu advertencia aquí",
@@ -290,6 +291,7 @@
},
"settings": {
"about": {
+ "built_at": "Fecha de compilación",
"label": "Acerca de",
"meet_the_team": "Conoce al equipo",
"sponsor_action": "Patrocinar",
@@ -301,14 +303,14 @@
"version": "Versión"
},
"account_settings": {
- "description": "Edita los ajustes de tu cuenta en la interfaz de Mastodon",
+ "description": "Edita los ajustes de tu cuenta en la interfaz de Mastodon.",
"label": "Ajustes de cuenta"
},
"interface": {
"color_mode": "Modos de color",
"dark_mode": "Modo oscuro",
"default": " (por defecto)",
- "font_size": "Tamaño de Letra",
+ "font_size": "Tamaño de letra",
"label": "Interfaz",
"light_mode": "Modo claro",
"system_mode": "Sistema",
@@ -316,7 +318,14 @@
},
"language": {
"display_language": "Idioma de pantalla",
- "label": "Idioma"
+ "label": "Idioma",
+ "translations": {
+ "add": "Agregar",
+ "choose_language": "Seleccionar idioma",
+ "heading": "Traducciones",
+ "hide_specific": "Ocultar una traducción en específico",
+ "remove": "Eliminar"
+ }
},
"notifications": {
"label": "Notificaciones",
@@ -332,7 +341,7 @@
"reblog": "Retooteo de tus publicaciones",
"title": "¿Qué notificaciones recibir?"
},
- "description": "Reciba notificaciones incluso cuando no estés utilizando Elk.",
+ "description": "Recibe notificaciones incluso cuando no estés utilizando Elk.",
"instructions": "¡No olvides guardar los cambios utilizando el botón @:settings.notifications.push_notifications.save_settings{'!'}",
"label": "Ajustes de notificaciones push",
"policy": {
@@ -365,19 +374,20 @@
"re_auth": "Parece que tu servidor no soporta notificaciones push. Prueba a cerrar la sesión y volver a iniciarla, si este mensaje sigue apareciendo contacta con el administrador de tu servidor."
}
},
- "show_btn": "Ir a ajustes de notificaciones"
+ "show_btn": "Ir a ajustes de notificaciones",
+ "under_construction": "En construcción"
},
"notifications_settings": "Notificaciones",
"preferences": {
- "enable_autoplay": "Habilitar auto-reproducción",
+ "enable_autoplay": "Habilitar reproducción automática",
"enable_pinch_to_zoom": "Habilitar pellizcar para hacer zoom",
"github_cards": "Tarjetas GitHub",
"grayscale_mode": "Modo escala de grises",
"hide_account_hover_card": "Ocultar tarjeta flotante de cuenta",
"hide_boost_count": "Ocultar contador de retoots",
- "hide_favorite_count": "Ocultar contador de favoritas",
- "hide_follower_count": "Ocultar contador de seguidores",
- "hide_reply_count": "Ocultar contador de respuestas",
+ "hide_favorite_count": "Ocultar número de publicaciones favoritas",
+ "hide_follower_count": "Ocultar número de seguidores",
+ "hide_reply_count": "Ocultar número de respuestas",
"hide_translation": "Ocultar traducción",
"label": "Preferencias",
"title": "Funcionalidades experimentales",
@@ -396,7 +406,7 @@
},
"featured_tags": {
"description": "Las personas pueden navegar por tus publicaciones públicas con estas etiquetas.",
- "label": "Etiquetas destacados"
+ "label": "Etiquetas destacadas"
},
"label": "Perfil"
},
@@ -511,7 +521,7 @@
},
"tooltip": {
"add_content_warning": "Añadir advertencia de contenido",
- "add_emojis": "Añadir emojis",
+ "add_emojis": "Agregar emojis",
"add_media": "Añadir imágenes, video o audio",
"add_publishable_content": "Publicar contenido",
"change_content_visibility": "Cambiar visibilidad de contenido",
@@ -525,7 +535,7 @@
},
"user": {
"add_existing": "Agregar una cuenta existente",
- "server_address_label": "Dirección de Servidor de Mastodon",
+ "server_address_label": "Dirección de servidor de Mastodon",
"sign_in_desc": "Inicia sesión para seguir perfiles o etiquetas, marcar cómo favorita, compartir y responder a publicaciones, o interactuar con un servidor diferente con tu usuario.",
"sign_in_notice_title": "Viendo información pública de {0}",
"sign_out_account": "Cerrar sesión {0}",
diff --git a/pages/settings/about/index.vue b/pages/settings/about/index.vue
index 8a8ade13..fe16b8b2 100644
--- a/pages/settings/about/index.vue
+++ b/pages/settings/about/index.vue
@@ -46,7 +46,7 @@ const handleShowCommit = () => {
-
+
diff --git a/pages/settings/notifications/notifications.vue b/pages/settings/notifications/notifications.vue
index cbba942e..68ede7fc 100644
--- a/pages/settings/notifications/notifications.vue
+++ b/pages/settings/notifications/notifications.vue
@@ -21,7 +21,7 @@ useHeadFixed({
{{ $t('settings.notifications.notifications.label') }}
- Under construction 🚧
+ {{ $t('settings.notifications.under_construction') }} 🚧
From a287284664e5daddacdb2d4bac63d554c3c9887f Mon Sep 17 00:00:00 2001
From: Svyatoslav Kryukov
Date: Wed, 1 Feb 2023 21:01:38 +0300
Subject: [PATCH 32/81] fix: update stackblitz card to a new format (#1562)
---
components/status/StatusPreviewCard.vue | 4 ++--
components/status/StatusPreviewStackBlitz.vue | 11 ++++++++---
2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/components/status/StatusPreviewCard.vue b/components/status/StatusPreviewCard.vue
index 9eb68522..8029ba65 100644
--- a/components/status/StatusPreviewCard.vue
+++ b/components/status/StatusPreviewCard.vue
@@ -9,13 +9,13 @@ const props = defineProps<{
root?: boolean
}>()
-const providerName = $computed(() => props.card.providerName ? props.card.providerName : new URL(props.card.url).hostname)
+const providerName = props.card.providerName
const gitHubCards = $(usePreferences('experimentalGitHubCards'))
-
+
diff --git a/components/status/StatusPreviewStackBlitz.vue b/components/status/StatusPreviewStackBlitz.vue
index 9a5b565d..b4eb0f38 100644
--- a/components/status/StatusPreviewStackBlitz.vue
+++ b/components/status/StatusPreviewStackBlitz.vue
@@ -21,9 +21,9 @@ const maxLines = 20
const meta = $computed(() => {
const { description } = props.card
- const meta = description.match(/.+\n\nCode Snippet from (.+), lines ([\w-]+)\n\n(.+)/s)
+ const meta = description.match(/.*Code Snippet from (.+), lines (\S+)\n\n(.+)/s)
const file = meta?.[1]
- const lines = meta?.[2].replaceAll('N', '')
+ const lines = meta?.[2]
const code = meta?.[3].split('\n').slice(0, maxLines).join('\n')
const project = props.card.title?.replace(' - StackBlitz', '')
const info = $ref ({
@@ -38,7 +38,12 @@ const meta = $computed(() => {
const vnodeCode = $computed(() => {
if (!meta.code)
return null
- const vnode = contentToVNode(`\`\`\`${meta.file?.split('.')?.[1] ?? ''}\n${meta.code}\n\`\`\`\
`, {
+ const code = meta.code
+ .replace(//g, '>')
+ .replace(/`/g, '`')
+
+ const vnode = contentToVNode(`\`\`\`${meta.file?.split('.')?.[1] ?? ''}\n${code}\n\`\`\`\
`, {
markdown: true,
})
return vnode
From a025b3b4347dd6dbe09224715dd32bcc4137835b Mon Sep 17 00:00:00 2001
From: Svyatoslav Kryukov
Date: Wed, 1 Feb 2023 22:14:23 +0300
Subject: [PATCH 33/81] fix: update GitHub card paths lookup (#1563)
---
components/status/StatusPreviewGitHub.vue | 28 +++++++++++------------
package.json | 1 +
pnpm-lock.yaml | 12 +++++++---
3 files changed, 24 insertions(+), 17 deletions(-)
diff --git a/components/status/StatusPreviewGitHub.vue b/components/status/StatusPreviewGitHub.vue
index af528c98..ea35a67a 100644
--- a/components/status/StatusPreviewGitHub.vue
+++ b/components/status/StatusPreviewGitHub.vue
@@ -1,5 +1,6 @@
diff --git a/components/list/ListEntry.vue b/components/list/ListEntry.vue
new file mode 100644
index 00000000..35e47f8c
--- /dev/null
+++ b/components/list/ListEntry.vue
@@ -0,0 +1,169 @@
+
+
+
+
+
diff --git a/locales/en.json b/locales/en.json
index 8f9e2953..1981e825 100644
--- a/locales/en.json
+++ b/locales/en.json
@@ -116,6 +116,11 @@
"cancel": "No",
"confirm": "Yes"
},
+ "delete_list": {
+ "cancel": "Cancel",
+ "confirm": "Delete",
+ "title": "Are you sure you want to delete this list?"
+ },
"delete_posts": {
"cancel": "Cancel",
"confirm": "Delete",
@@ -177,8 +182,14 @@
},
"list": {
"add_account": "Add account to list",
+ "cancel_edit": "Cancel editing",
+ "create": "Create",
+ "delete": "Delete this list",
+ "edit": "Edit this list",
+ "list_title_placeholder": "List title",
"modify_account": "Modify lists with account",
- "remove_account": "Remove account from list"
+ "remove_account": "Remove account from list",
+ "save": "Save changes"
},
"menu": {
"block_account": "Block {0}",
diff --git a/pages/[[server]]/list.vue b/pages/[[server]]/list.vue
deleted file mode 100644
index ec82271b..00000000
--- a/pages/[[server]]/list.vue
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
- {{ listInfo ? listInfo.title : t('nav.list') }}
-
-
-
-
-
-
-
diff --git a/pages/[[server]]/list/[list].vue b/pages/[[server]]/list/[list].vue
deleted file mode 100644
index 462adfce..00000000
--- a/pages/[[server]]/list/[list].vue
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
- {{ listInfo ? listInfo.title : $t('nav.list') }}
-
-
-
-
diff --git a/pages/[[server]]/list/[list]/index.vue b/pages/[[server]]/list/[list]/index.vue
index bea8e94c..da4998b5 100644
--- a/pages/[[server]]/list/[list]/index.vue
+++ b/pages/[[server]]/list/[list]/index.vue
@@ -1,17 +1,56 @@
-
+
+
+ {{ listInfo ? listInfo.title : t('nav.list') }}
+
+
+
+
+
+
diff --git a/pages/[[server]]/list/[list]/accounts.vue b/pages/[[server]]/list/[list]/index/accounts.vue
similarity index 100%
rename from pages/[[server]]/list/[list]/accounts.vue
rename to pages/[[server]]/list/[list]/index/accounts.vue
diff --git a/pages/[[server]]/list/[list]/index/index.vue b/pages/[[server]]/list/[list]/index/index.vue
new file mode 100644
index 00000000..8b41b97f
--- /dev/null
+++ b/pages/[[server]]/list/[list]/index/index.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/pages/[[server]]/lists.vue b/pages/[[server]]/lists.vue
index 2024527a..6a5fa43b 100644
--- a/pages/[[server]]/lists.vue
+++ b/pages/[[server]]/lists.vue
@@ -1,12 +1,44 @@
@@ -18,11 +50,47 @@ useHeadFixed({
-
+
-
- {{ item.title }}
-
+
+
+
+
From fc706f9050ec8ad83754388170b8243249bfb3d9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joaqu=C3=ADn=20S=C3=A1nchez?=
Date: Thu, 2 Feb 2023 22:35:18 +0100
Subject: [PATCH 37/81] fix: list should be user-only (#1581)
---
components/list/ListEntry.vue | 2 +-
components/nav/NavSide.vue | 2 +-
locales/en.json | 2 +-
locales/es.json | 13 ++++++++++++-
pages/[[server]]/list/[list]/index.vue | 4 ++++
pages/[[server]]/lists.vue | 4 ++++
6 files changed, 23 insertions(+), 4 deletions(-)
diff --git a/components/list/ListEntry.vue b/components/list/ListEntry.vue
index 35e47f8c..4202b3c3 100644
--- a/components/list/ListEntry.vue
+++ b/components/list/ListEntry.vue
@@ -64,7 +64,7 @@ async function removeList() {
await nextTick()
const confirmDelete = await openConfirmDialog({
- title: t('confirm.delete_list.title'),
+ title: t('confirm.delete_list.title', [list.title]),
confirm: t('confirm.delete_list.confirm'),
cancel: t('confirm.delete_list.cancel'),
})
diff --git a/components/nav/NavSide.vue b/components/nav/NavSide.vue
index f5a2da12..d06c4674 100644
--- a/components/nav/NavSide.vue
+++ b/components/nav/NavSide.vue
@@ -32,7 +32,7 @@ const { notifications } = useNotifications()
-
+
diff --git a/locales/en.json b/locales/en.json
index 1981e825..0f223682 100644
--- a/locales/en.json
+++ b/locales/en.json
@@ -119,7 +119,7 @@
"delete_list": {
"cancel": "Cancel",
"confirm": "Delete",
- "title": "Are you sure you want to delete this list?"
+ "title": "Are you sure you want to delete \"{0}\" list?"
},
"delete_posts": {
"cancel": "Cancel",
diff --git a/locales/es.json b/locales/es.json
index 6ad4dc71..720726fa 100644
--- a/locales/es.json
+++ b/locales/es.json
@@ -116,6 +116,11 @@
"cancel": "No",
"confirm": "Si"
},
+ "delete_list": {
+ "cancel": "Cancelar",
+ "confirm": "Eliminar",
+ "title": "¿Está seguro de querer eliminar la lista \"{0}\"?"
+ },
"delete_posts": {
"cancel": "Cancelar",
"confirm": "Eliminar",
@@ -177,8 +182,14 @@
},
"list": {
"add_account": "Agregar cuenta a la lista",
+ "cancel_edit": "Cancelar edición",
+ "create": "Crear",
+ "delete": "Eliminar esta lista",
+ "edit": "Ediar esta lista",
+ "list_title_placeholder": "Título de la lista",
"modify_account": "Modificar listas con cuenta",
- "remove_account": "Eliminar cuenta de la lista"
+ "remove_account": "Eliminar cuenta de la lista",
+ "save": "Guardar"
},
"menu": {
"block_account": "Bloquear a {0}",
diff --git a/pages/[[server]]/list/[list]/index.vue b/pages/[[server]]/list/[list]/index.vue
index da4998b5..d3e74dc7 100644
--- a/pages/[[server]]/list/[list]/index.vue
+++ b/pages/[[server]]/list/[list]/index.vue
@@ -1,6 +1,10 @@
-
+
-
+
-
+
@@ -29,7 +29,7 @@ const { notifications } = useNotifications()
-
+
diff --git a/components/nav/NavTitle.vue b/components/nav/NavTitle.vue
index d13bd9ee..e0ac1aa7 100644
--- a/components/nav/NavTitle.vue
+++ b/components/nav/NavTitle.vue
@@ -20,7 +20,7 @@ router.afterEach(() => {
()
+const input = ref()
const router = useRouter()
const { focused } = useFocusWithin(el)
+defineExpose({
+ input,
+})
+
const results = computed(() => {
if (query.value.length === 0)
return []
@@ -68,6 +73,7 @@ const activate = () => {
bg-transparent
outline="focus:none"
pe-4
+ ml-1
:placeholder="isHydrated ? t('nav.search') : ''"
pb="1px"
placeholder-text-secondary
@@ -77,7 +83,7 @@ const activate = () => {
>
-
+
{{ t('search.search_desc') }}
diff --git a/composables/screen.ts b/composables/screen.ts
index 62406e56..fc2544be 100644
--- a/composables/screen.ts
+++ b/composables/screen.ts
@@ -3,3 +3,4 @@ import { breakpointsTailwind } from '@vueuse/core'
export const breakpoints = useBreakpoints(breakpointsTailwind)
export const isMediumOrLargeScreen = breakpoints.between('sm', 'xl')
+export const isExtraLargeScreen = breakpoints.smallerOrEqual('xl')
diff --git a/layouts/default.vue b/layouts/default.vue
index aca1daa1..061ea722 100644
--- a/layouts/default.vue
+++ b/layouts/default.vue
@@ -17,14 +17,14 @@ const isGrayscale = usePreferences('grayscaleMode')
-
+
-
+
@@ -59,7 +59,7 @@ const isGrayscale = usePreferences('grayscaleMode')
-
+
diff --git a/pages/[[server]]/explore.vue b/pages/[[server]]/explore.vue
index 7acde589..ae761cea 100644
--- a/pages/[[server]]/explore.vue
+++ b/pages/[[server]]/explore.vue
@@ -3,6 +3,17 @@ import type { CommonRouteTabOption } from '~/components/common/CommonRouteTabs.v
const { t } = useI18n()
+const search = $ref<{ input?: HTMLInputElement }>()
+const route = useRoute()
+watchEffect(() => {
+ if (isMediumOrLargeScreen && route.name === 'explore' && search?.input)
+ search?.input?.focus()
+})
+onActivated(() =>
+ search?.input?.focus(),
+)
+onDeactivated(() => search?.input?.blur())
+
const tabs = $computed(() => [
{
to: isHydrated.value ? `/${currentServer.value}/explore` : '/explore',
@@ -26,13 +37,16 @@ const tabs = $computed(() => [
-
-
+
+
{{ t('nav.explore') }}
+
+
+
diff --git a/pages/search.vue b/pages/search.vue
deleted file mode 100644
index 5803ba0d..00000000
--- a/pages/search.vue
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
- {{ $t('nav.search') }}
-
-
-
-
-
-
-
-
From 4fc468539e4d10b95cc16e20575f1f1a4ba5dc14 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joaqu=C3=ADn=20S=C3=A1nchez?=
Date: Fri, 3 Feb 2023 11:48:27 +0100
Subject: [PATCH 44/81] fix(lists): focus lost when focusing buttons (#1591)
---
components/list/Account.vue | 6 +++++-
components/list/ListEntry.vue | 10 +++++-----
2 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/components/list/Account.vue b/components/list/Account.vue
index c2f0560f..9be4e820 100644
--- a/components/list/Account.vue
+++ b/components/list/Account.vue
@@ -36,7 +36,11 @@ async function edit() {
:to="getAccountRoute(account)"
/>