From 09b30b638084a4814335f209650807088eae6a18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Fri, 8 Mar 2024 20:10:43 +0300 Subject: [PATCH 01/14] feat: capacitor plugin browser and backgroundRunner --- packages/nuxt/package.json | 2 + .../runtime/modules/capacitor/autoImport.ts | 34 + .../src/runtime/modules/capacitor/index.ts | 7 + .../modules/capacitor/trapezed/index.ts | 1 + .../trapezed/plugins/backgroundRunner.ts | 61 ++ .../modules/capacitor/trapezed/utils.ts | 22 +- .../src/runtime/modules/capacitor/types.ts | 11 + pnpm-lock.yaml | 665 +++++++++--------- .../android/app/capacitor.build.gradle | 19 - .../android/app/src/main/AndroidManifest.xml | 5 +- themes/pergel-capacitor/android/build.gradle | 2 +- .../android/capacitor.settings.gradle | 6 - .../App.xcworkspace/contents.xcworkspacedata | 10 - .../ios/App/App/AppDelegate.swift | 7 +- .../AppIcon.appiconset/Contents.json | 16 +- .../ios/App/App/Assets.xcassets/Contents.json | 8 +- .../Splash.imageset/Contents.json | 28 +- themes/pergel-capacitor/ios/App/Podfile | 7 +- themes/pergel-capacitor/ios/App/Podfile.lock | 22 - themes/pergel-capacitor/nuxt.config.ts | 1 + 20 files changed, 499 insertions(+), 435 deletions(-) create mode 100644 packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts delete mode 100644 themes/pergel-capacitor/android/app/capacitor.build.gradle delete mode 100644 themes/pergel-capacitor/android/capacitor.settings.gradle delete mode 100644 themes/pergel-capacitor/ios/App/App.xcworkspace/contents.xcworkspacedata delete mode 100644 themes/pergel-capacitor/ios/App/Podfile.lock diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 1e2ed41f..d15eadf5 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -82,6 +82,8 @@ "@capacitor/android": "^6.0.0-rc.0", "@capacitor/app": "^5.0.7", "@capacitor/app-launcher": "^5.0.7", + "@capacitor/background-runner": "^1.0.5", + "@capacitor/browser": "^6.0.0-rc.0", "@capacitor/cli": "^6.0.0-rc.0", "@capacitor/core": "^6.0.0-rc.0", "@capacitor/ios": "^6.0.0-rc.0", diff --git a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts index 702671ce..0c09eb84 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts @@ -54,6 +54,40 @@ export function autoImportCapacitorPlugins(params: { }) } + if (params.options.plugins.official.backgroundRunner && isPackageExists('@capacitor/background-runner')) { + presets.push({ + from: '@capacitor/background-runner', + imports: [ + { + name: 'BackgroundRunner', + as: 'CapacitorBackgroundRunner', + from: '@capacitor/background-runner', + }, + ] as { + name: keyof typeof import('@capacitor/background-runner') + as: string + from: string + }[], + }) + } + + if (params.options.plugins.official.browser && isPackageExists('@capacitor/browser')) { + presets.push({ + from: '@capacitor/browser', + imports: [ + { + name: 'Browser', + as: 'CapacitorBrowser', + from: '@capacitor/browser', + }, + ] as { + name: keyof typeof import('@capacitor/browser') + as: string + from: string + }[], + }) + } + if (presets.length > 0) { useNuxtImports(params.nuxt, { presets, diff --git a/packages/nuxt/src/runtime/modules/capacitor/index.ts b/packages/nuxt/src/runtime/modules/capacitor/index.ts index 4d4836af..24f8e8fc 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/index.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/index.ts @@ -28,6 +28,10 @@ export default definePergelModule({ defaultDeps['@capacitor/action-sheet'] = deps['@capacitor/action-sheet'] if (options.plugins.official.appLauncher) defaultDeps['@capacitor/app-launcher'] = deps['@capacitor/app-launcher'] + if (options.plugins.official.backgroundRunner) + defaultDeps['@capacitor/background-runner'] = deps['@capacitor/background-runner'] + if (options.plugins.official.browser) + defaultDeps['@capacitor/browser'] = deps['@capacitor/browser'] if (options.plugins.official.app) defaultDeps['@capacitor/app'] = deps['@capacitor/app'] } @@ -65,6 +69,9 @@ export default definePergelModule({ plugins: { official: { actionSheet: false, + appLauncher: false, + backgroundRunner: false, + browser: false, }, community: { revenuecat: false, diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts index f742d36b..1913bf6c 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts @@ -6,6 +6,7 @@ import type { ResolvedCapacitorOptions, TrapezedPlugins } from '../types' const plugins = { appLauncher: () => import('./plugins/appLauncher'), app: () => import('./plugins/app'), + backgroundRunner: () => import('./plugins/backgroundRunner'), } export async function trapezedRun(params: { diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts new file mode 100644 index 00000000..db8a2e31 --- /dev/null +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts @@ -0,0 +1,61 @@ +import fs from 'node:fs/promises' +import path from 'node:path' +import { useNuxt } from '@nuxt/kit' +import { addFeature, addPermission, trapezedPlugins } from '../utils' + +export default trapezedPlugins({ + meta: { + name: 'backgroundRunner', + version: '0.0.1', + }, + async android(project, _ctx) { + const file = project?.getAndroidManifest() + await file?.load() + + if (!file) + return + + addPermission(file, 'android.permission.ACCESS_COARSE_LOCATION') + addPermission(file, 'android.permission.ACCESS_FINE_LOCATION') + addFeature(file, 'android.hardware.location.gps') + }, + async ios() { + const filePath = '/ios/App/App/AppDelegate.swift' + const additionalCode = ` + BackgroundRunnerPlugin.registerBackgroundTask() + BackgroundRunnerPlugin.handleApplicationDidFinishLaunching(launchOptions: launchOptions) + ` + + try { + const rootDir = useNuxt().options.rootDir + const fullPath = path.join(rootDir, filePath) + + let fileContent = await fs.readFile(fullPath, 'utf8') + + const startIndex = fileContent.indexOf('func application') + const endIndex = fileContent.indexOf('}', startIndex) + + if (fileContent.includes(additionalCode.trim())) + return + + if (startIndex !== -1 && endIndex !== -1) { + const returnIndex = fileContent.indexOf('return true', startIndex) + + if (returnIndex !== -1) { + fileContent = fileContent.slice(0, returnIndex) + additionalCode + fileContent.slice(returnIndex) + + await fs.writeFile(fullPath, fileContent, 'utf8') + } + else { + console.error('Error: "return true" statement not found in the "func application" function.') + } + } + else { + console.error('Error: "func application" function not found in the file.') + } + } + catch (e) { + console.error(e) + } + }, +}) diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts index fac15023..38247c01 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts @@ -11,7 +11,7 @@ export function addQueries( if (file.find('manifest/queries')?.length === 0) { file.injectFragment('manifest', ` - + `.trim()) } @@ -68,3 +68,23 @@ export function addPackage( `.trim()) } } + +export function addPermission( + file: XmlFile, + permission: string, +) { + if (file.find('Permissions') && file.find(`manifest/uses-permission[@android:name="${permission}"]`)?.length === 0) { + file.injectFragment('manifest', ` +`.trim()) + } +} + +export function addFeature( + file: XmlFile, + feature: string, +) { + if (file.find('Permissions') && file.find(`manifest/uses-feature[@android:name="${feature}"]`)?.length === 0) { + file.injectFragment('manifest', ` +`.trim()) + } +} diff --git a/packages/nuxt/src/runtime/modules/capacitor/types.ts b/packages/nuxt/src/runtime/modules/capacitor/types.ts index a604dcba..dcf16496 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/types.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/types.ts @@ -35,6 +35,8 @@ export interface ResolvedCapacitorOptions { official: { actionSheet: boolean appLauncher: boolean + backgroundRunner: boolean + browser: boolean app: { CFBundleURLSchemes: string[] } @@ -110,6 +112,15 @@ export interface CapacitorOptions { official?: { actionSheet?: boolean appLauncher?: boolean + backgroundRunner?: boolean | { + label?: string + src?: string + event?: string + repeat?: boolean + interval?: number + autoStart?: boolean + } + browser?: boolean app?: { CFBundleURLSchemes?: string[] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 07558228..391da488 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,7 +66,7 @@ importers: version: 5.1.5(@types/node@20.11.24) vitest: specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.24) + version: 1.3.1(@types/node@20.11.24)(happy-dom@13.6.2) packages/box: dependencies: @@ -320,6 +320,12 @@ importers: '@capacitor/app-launcher': specifier: ^5.0.7 version: 5.0.7(@capacitor/core@6.0.0-rc.0) + '@capacitor/background-runner': + specifier: ^1.0.5 + version: 1.0.5(@capacitor/core@6.0.0-rc.0) + '@capacitor/browser': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/cli': specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0 @@ -644,7 +650,7 @@ importers: version: 3.5.3(lucia@3.0.1) '@pergel/module-graphql': specifier: latest - version: link:../../packages/graphql + version: 0.6.0(@types/node@20.11.24)(@urql/exchange-graphcache@6.4.1)(graphql-tag@2.12.6)(graphql@16.8.1)(typescript@5.3.3) '@urql/core': specifier: ^4.2.3 version: 4.2.3(graphql@16.8.1) @@ -687,10 +693,10 @@ importers: devDependencies: '@nuxt/test-utils': specifier: ^3.11.0 - version: 3.11.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13) + version: 3.11.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(rollup@4.12.0)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13) '@pergel/module-box': specifier: latest - version: link:../../packages/box + version: 0.6.0(@popperjs/core@2.11.8)(nuxt@3.10.3)(rollup@4.12.0)(tailwindcss@3.4.1)(typescript@5.3.3)(vite@5.1.5)(vue@3.3.13) '@vue/test-utils': specifier: ^2.4.4 version: 2.4.4(vue@3.3.13) @@ -699,7 +705,7 @@ importers: version: 13.6.2 nuxt: specifier: ^3.10.3 - version: 3.10.3(@types/node@20.11.24)(drizzle-orm@0.29.4)(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.5) + version: 3.10.3(@types/node@20.11.24)(drizzle-orm@0.29.4)(eslint@8.57.0)(rollup@4.12.0)(typescript@5.3.3)(vite@5.1.5) pergel: specifier: ^0.12.0 version: 0.12.0 @@ -769,14 +775,14 @@ importers: version: 7.7.3 '@nuxtjs/ionic': specifier: ^0.13.1 - version: 0.13.1 + version: 0.13.1(rollup@4.12.0) '@pergel/module-box': specifier: latest - version: link:../../packages/box + version: 0.6.0(@popperjs/core@2.11.8)(nuxt@3.10.3)(rollup@4.12.0)(tailwindcss@3.4.1)(typescript@5.3.3)(vite@5.1.5)(vue@3.3.13) devDependencies: nuxt: specifier: ^3.10.3 - version: 3.10.3(@types/node@20.11.24)(drizzle-orm@0.29.4)(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.5) + version: 3.10.3(@types/node@20.11.24)(drizzle-orm@0.29.4)(eslint@8.57.0)(rollup@4.12.0)(typescript@5.3.3)(vite@5.1.5) pergel: specifier: latest version: 0.12.0 @@ -2301,6 +2307,23 @@ packages: '@capacitor/core': 6.0.0-rc.0 dev: true + /@capacitor/background-runner@1.0.5(@capacitor/core@6.0.0-rc.0): + resolution: {integrity: sha512-8WCPkhO42p3O5ENjf8FqvnbwMjNEPcFVxIwsp/Gi+CGWQlgGm7MbxlJAtGmGcNrglD1OqpYWWB0tvJzX2+I+sA==} + requiresBuild: true + peerDependencies: + '@capacitor/core': ^5.0.0 + dependencies: + '@capacitor/core': 6.0.0-rc.0 + dev: true + + /@capacitor/browser@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): + resolution: {integrity: sha512-NxmpCOptC7HMmLPlL+BopFalBjSmmQcPfJJehPMi9E0Ai/GrD5nreD+JVZcp/IjZ7yIu9S4qzY4PdGH8DUz0vQ==} + peerDependencies: + '@capacitor/core': next + dependencies: + '@capacitor/core': 6.0.0-rc.0 + dev: true + /@capacitor/cli@5.7.1: resolution: {integrity: sha512-iU+DufCBY2qmtD4ETss15eesMjpPclg7e3DyUDCQuruL1UKYAE5AeB8CctvNrafrC7EPRkuvLhC4dqGV1Vdy3w==} engines: {node: '>=16.0.0'} @@ -2520,7 +2543,6 @@ packages: tailwindcss: 3.4.1 transitivePeerDependencies: - supports-color - dev: false /@emnapi/core@0.45.0: resolution: {integrity: sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==} @@ -2550,7 +2572,6 @@ packages: find-root: 1.1.0 source-map: 0.5.7 stylis: 4.2.0 - dev: false /@emotion/cache@11.11.0: resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} @@ -2560,7 +2581,6 @@ packages: '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 stylis: 4.2.0 - dev: false /@emotion/css@11.11.2: resolution: {integrity: sha512-VJxe1ucoMYMS7DkiMdC2T7PWNbrEI0a39YRiyDvK2qq4lXwjRbVP/z4lpG+odCsRzadlR+1ywwrTzhdm5HNdew==} @@ -2570,15 +2590,12 @@ packages: '@emotion/serialize': 1.1.3 '@emotion/sheet': 1.2.2 '@emotion/utils': 1.2.1 - dev: false /@emotion/hash@0.9.1: resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} - dev: false /@emotion/memoize@0.8.1: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - dev: false /@emotion/serialize@1.1.3: resolution: {integrity: sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==} @@ -2588,23 +2605,18 @@ packages: '@emotion/unitless': 0.8.1 '@emotion/utils': 1.2.1 csstype: 3.1.3 - dev: false /@emotion/sheet@1.2.2: resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} - dev: false /@emotion/unitless@0.8.1: resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - dev: false /@emotion/utils@1.2.1: resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} - dev: false /@emotion/weak-memoize@0.3.1: resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} - dev: false /@envelop/core@5.0.0: resolution: {integrity: sha512-aJdnH/ptv+cvwfvciCBe7TSvccBwo9g0S5f6u35TBVzRVqIGkK03lFlIL+x1cnfZgN9EfR2b1PH2galrT1CdCQ==} @@ -3243,18 +3255,15 @@ packages: resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} dependencies: '@floating-ui/utils': 0.2.1 - dev: false /@floating-ui/dom@1.6.3: resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} dependencies: '@floating-ui/core': 1.6.0 '@floating-ui/utils': 0.2.1 - dev: false /@floating-ui/utils@0.2.1: resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - dev: false /@floating-ui/vue@1.0.6(vue@3.3.13): resolution: {integrity: sha512-EdrOljjkpkkqZnrpqUcPoz9NvHxuTjUtSInh6GMv3+Mcy+giY2cE2pHh9rpacRcZ2eMSCxel9jWkWXTjLmY55w==} @@ -3265,7 +3274,6 @@ packages: transitivePeerDependencies: - '@vue/composition-api' - vue - dev: false /@fortawesome/fontawesome-common-types@6.5.1: resolution: {integrity: sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==} @@ -3510,6 +3518,27 @@ packages: - supports-color dev: false + /@graphql-codegen/typescript-urql-graphcache@3.1.0(@urql/exchange-graphcache@6.4.1)(graphql-tag@2.12.6)(graphql@16.8.1): + resolution: {integrity: sha512-WM4MfSzOVWRS+SxcFFB16RRG8z/NFbNlyxCoVoPQ8UC6Gb13ZMSSUJS4t1g05dIoKMtAU+takEFdE3N4SO8vBw==} + engines: {node: '>= 16.0.0'} + peerDependencies: + '@urql/exchange-graphcache': ^5.2.0 || ^6.0.0 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-tag: ^2.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.8.1) + '@urql/exchange-graphcache': 6.4.1(graphql@16.8.1) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + graphql: 16.8.1 + graphql-tag: 2.12.6(graphql@16.8.1) + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + /@graphql-codegen/typescript-urql-graphcache@3.1.0(@urql/exchange-graphcache@6.5.0)(graphql-tag@2.12.6)(graphql@16.8.1): resolution: {integrity: sha512-WM4MfSzOVWRS+SxcFFB16RRG8z/NFbNlyxCoVoPQ8UC6Gb13ZMSSUJS4t1g05dIoKMtAU+takEFdE3N4SO8vBw==} engines: {node: '>= 16.0.0'} @@ -4140,6 +4169,11 @@ packages: '@iconify/types': 2.0.0 dev: false + /@iconify/collections@1.0.402: + resolution: {integrity: sha512-7GpWRCFOpuzPuFEHM/XzIlL3G25lhgbrnPsBkAdadTV1/m0fOYM5u55FNajATA8L+Bl2gGC5Z7HpBt86gefheQ==} + dependencies: + '@iconify/types': 2.0.0 + /@iconify/types@2.0.0: resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -4163,7 +4197,11 @@ packages: dependencies: '@iconify/types': 2.0.0 vue: 3.3.13(typescript@5.3.3) - dev: false + + /@internationalized/date@3.5.2: + resolution: {integrity: sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==} + dependencies: + '@swc/helpers': 0.5.6 /@intlify/bundle-utils@7.5.1(vue-i18n@9.10.1): resolution: {integrity: sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==} @@ -4188,7 +4226,6 @@ packages: source-map-js: 1.0.2 vue-i18n: 9.10.1(vue@3.3.13) yaml-eslint-parser: 1.2.2 - dev: false /@intlify/core-base@9.10.1: resolution: {integrity: sha512-0+Wtjj04GIyglh5KKiNjRwgjpHrhqqGZhaKY/QVjjogWKZq5WHROrTi84pNVsRN18QynyPmjtsVUWqFKPQ45xQ==} @@ -4196,7 +4233,6 @@ packages: dependencies: '@intlify/message-compiler': 9.10.1 '@intlify/shared': 9.10.1 - dev: false /@intlify/core@9.10.1: resolution: {integrity: sha512-BlvvtwyLkuVATbavQntR/aJPQx6qtUdFVd+eiL9FOcRJnb1CFzGfBH6S8AQz/EULZVFB3LgoHZLvuUfVm6FRYw==} @@ -4204,7 +4240,6 @@ packages: dependencies: '@intlify/core-base': 9.10.1 '@intlify/shared': 9.10.1 - dev: false /@intlify/h3@0.5.0: resolution: {integrity: sha512-cgfrtD3qu3BPJ47gfZ35J2LJpI64Riic0K8NGgid5ilyPXRQTNY7mXlT/B+HZYQg1hmBxKa5G5HJXyAZ4R2H5A==} @@ -4212,7 +4247,6 @@ packages: dependencies: '@intlify/core': 9.10.1 '@intlify/utils': 0.12.0 - dev: false /@intlify/message-compiler@9.10.1: resolution: {integrity: sha512-b68UTmRhgZfswJZI7VAgW6BXZK5JOpoi5swMLGr4j6ss2XbFY13kiw+Hu+xYAfulMPSapcHzdWHnq21VGnMCnA==} @@ -4220,12 +4254,10 @@ packages: dependencies: '@intlify/shared': 9.10.1 source-map-js: 1.0.2 - dev: false /@intlify/shared@9.10.1: resolution: {integrity: sha512-liyH3UMoglHBUn70iCYcy9CQlInx/lp50W2aeSxqqrvmG+LDj/Jj7tBJhBoQL4fECkldGhbmW0g2ommHfL6Wmw==} engines: {node: '>= 16'} - dev: false /@intlify/unplugin-vue-i18n@2.0.0(rollup@4.12.0)(vue-i18n@9.10.1): resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==} @@ -4258,12 +4290,10 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: false /@intlify/utils@0.12.0: resolution: {integrity: sha512-yCBNcuZQ49iInqmWC2xfW0rgEQyNtCM8C8KcWKTXxyscgUE1+48gjLgZZqP75MjhlApxwph7ZMWLqyABkSgxQA==} engines: {node: '>= 18'} - dev: false /@ionic/cli-framework-output@2.2.8: resolution: {integrity: sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==} @@ -4682,7 +4712,6 @@ packages: /@juggle/resize-observer@3.4.0: resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - dev: false /@kamilkisiela/fast-url-parser@1.1.4: resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} @@ -4779,16 +4808,13 @@ packages: dependencies: get-stream: 6.0.1 minimist: 1.2.8 - dev: false /@mapbox/jsonlint-lines-primitives@2.0.2: resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==} engines: {node: '>= 0.6'} - dev: false /@mapbox/mapbox-gl-supported@2.0.1: resolution: {integrity: sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ==} - dev: false /@mapbox/node-pre-gyp@1.0.11: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} @@ -4809,26 +4835,21 @@ packages: /@mapbox/point-geometry@0.1.0: resolution: {integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==} - dev: false /@mapbox/tiny-sdf@2.0.6: resolution: {integrity: sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==} - dev: false /@mapbox/unitbezier@0.0.1: resolution: {integrity: sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==} - dev: false /@mapbox/vector-tile@1.3.1: resolution: {integrity: sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==} dependencies: '@mapbox/point-geometry': 0.1.0 - dev: false /@mapbox/whoots-js@3.1.0: resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==} engines: {node: '>=6.0.0'} - dev: false /@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.12.0): resolution: {integrity: sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA==} @@ -4838,7 +4859,6 @@ packages: '@rollup/pluginutils': 5.1.0(rollup@4.12.0) json5: 2.2.3 rollup: 4.12.0 - dev: false /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} @@ -4893,7 +4913,6 @@ packages: /@neoconfetti/vue@2.2.1: resolution: {integrity: sha512-GXe5XoHlMK8VIxmxKuAgF9QQwRoDLmtiwVhONA9rzF+zOLGfOVLxo4OEDZqU9F0gJkB7U23BLlGJ3ouOb+kguw==} - dev: false /@netlify/functions@2.6.0: resolution: {integrity: sha512-vU20tij0fb4nRGACqb+5SQvKd50JYyTyEhQetCMHdakcJFzjLDivvRR16u1G2Oy4A7xNAtGJF1uz8reeOtTVcQ==} @@ -5586,7 +5605,6 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: false /@nuxt/devtools-kit@1.0.8(nuxt@3.10.3)(vite@5.1.5): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} @@ -5769,7 +5787,6 @@ packages: - rollup - supports-color - utf-8-validate - dev: false /@nuxt/devtools@1.0.8(nuxt@3.10.3)(vite@5.1.5): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} @@ -5847,6 +5864,7 @@ packages: transitivePeerDependencies: - rollup - supports-color + dev: true /@nuxt/kit@3.10.3(rollup@3.29.4): resolution: {integrity: sha512-PUjYB9Mvx0qD9H1QZBwwtY4fLlCLET+Mm9BVqUOtXCaGoXd6u6BE4e/dGFPk2UEKkIcDGrUMSbqkHYvsEuK9NQ==} @@ -5899,7 +5917,6 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: false /@nuxt/module-builder@0.5.5(@nuxt/kit@3.10.3)(nuxi@3.10.1)(typescript@5.3.3): resolution: {integrity: sha512-ifFfwA1rbSXSae25RmqA2kAbV3xoShZNrq1yK8VXB/EnIcDn4WiaYR1PytaSxIt5zsvWPn92BJXiIUBiMQZ0hw==} @@ -5939,6 +5956,7 @@ packages: transitivePeerDependencies: - rollup - supports-color + dev: true /@nuxt/schema@3.10.3(rollup@3.29.4): resolution: {integrity: sha512-a4cYbeskEVBPazgAhvUGkL/j7ho/iPWMK3vCEm6dRMjSqHVEITRosrj0aMfLbRrDpTrMjlRs0ZitxiaUfE/p5Q==} @@ -5977,7 +5995,6 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: false /@nuxt/telemetry@2.5.3: resolution: {integrity: sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==} @@ -6054,7 +6071,6 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: false /@nuxt/test-utils@3.11.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(rollup@3.29.4)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13): resolution: {integrity: sha512-9ovgpQZkZpVg/MhYVVn2169WjH/IL0XUqwGryTa/lkx0/BCi1LMVEp3HTPkmt4qbRcxitO+kL4vFqqrFGVaSVg==} @@ -6129,7 +6145,7 @@ packages: - supports-color dev: true - /@nuxt/test-utils@3.11.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13): + /@nuxt/test-utils@3.11.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(rollup@4.12.0)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13): resolution: {integrity: sha512-9ovgpQZkZpVg/MhYVVn2169WjH/IL0XUqwGryTa/lkx0/BCi1LMVEp3HTPkmt4qbRcxitO+kL4vFqqrFGVaSVg==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -6166,8 +6182,8 @@ packages: vitest: optional: true dependencies: - '@nuxt/kit': 3.10.3 - '@nuxt/schema': 3.10.3 + '@nuxt/kit': 3.10.3(rollup@4.12.0) + '@nuxt/schema': 3.10.3(rollup@4.12.0) '@vue/test-utils': 2.4.4(vue@3.3.13) c12: 1.9.0 consola: 3.2.3 @@ -6194,7 +6210,7 @@ packages: unplugin: 1.7.1 vite: 5.1.5(@types/node@20.11.24) vitest: 1.3.1(@types/node@20.11.24)(happy-dom@13.6.2) - vitest-environment-nuxt: 1.0.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13) + vitest-environment-nuxt: 1.0.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(rollup@4.12.0)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13) vue: 3.3.13(typescript@5.3.3) vue-router: 4.3.0(vue@3.3.13) transitivePeerDependencies: @@ -6326,7 +6342,6 @@ packages: - vls - vti - vue-tsc - dev: false /@nuxt/vite-builder@3.10.3(@types/node@20.11.24)(eslint@8.57.0)(typescript@5.3.3)(vue@3.3.13): resolution: {integrity: sha512-BqkbrYkEk1AVUJleofbqTRV+ltf2p1CDjGDK78zENPCgrSABlj4F4oK8rze8vmRY5qoH7kMZxgMa2dXVXCp6OA==} @@ -6410,7 +6425,6 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: false /@nuxtjs/google-fonts@3.1.3(rollup@4.12.0): resolution: {integrity: sha512-gHwstHXQKd/r9O2WnQR4UJbi7Rfb9No1/gF4gqP+y18h1DAAZUOYPBF5EAPGjZKgDOW2XbZHP8Rw3oSDTpIT1A==} @@ -6421,7 +6435,6 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: false /@nuxtjs/i18n@8.1.1(rollup@4.12.0)(vue@3.3.13): resolution: {integrity: sha512-woq2gdXv+soVRc2yeE2pwWODiLnF7fx1eAEXi5Zx+StQDxHegAHTbKX/ZqcsW8VZ3mqlcpzfqN399KCZ9qXJ8g==} @@ -6454,9 +6467,8 @@ packages: - supports-color - vue - vue-i18n-bridge - dev: false - /@nuxtjs/ionic@0.13.1: + /@nuxtjs/ionic@0.13.1(rollup@3.29.4): resolution: {integrity: sha512-t2+EqWFhTGrGI6s2ANHuuJQ7YUqyS2ZuTBQ9u/dDDcAcHLh9ghG8keNlcYqukEG4QM6v8EyuSH0CqcziXXt0wQ==} dependencies: '@capacitor/cli': 5.7.1 @@ -6465,18 +6477,18 @@ packages: '@ionic/vue': 7.7.3 '@ionic/vue-router': 7.7.3 '@kevinmarrec/nuxt-pwa': 0.17.0 - '@nuxt/kit': 3.10.3 + '@nuxt/kit': 3.10.3(rollup@3.29.4) ionicons: 7.2.2 pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.4.0 - unimport: 3.7.1 + unimport: 3.7.1(rollup@3.29.4) transitivePeerDependencies: - rollup - supports-color - dev: false + dev: true - /@nuxtjs/ionic@0.13.1(rollup@3.29.4): + /@nuxtjs/ionic@0.13.1(rollup@4.12.0): resolution: {integrity: sha512-t2+EqWFhTGrGI6s2ANHuuJQ7YUqyS2ZuTBQ9u/dDDcAcHLh9ghG8keNlcYqukEG4QM6v8EyuSH0CqcziXXt0wQ==} dependencies: '@capacitor/cli': 5.7.1 @@ -6485,16 +6497,16 @@ packages: '@ionic/vue': 7.7.3 '@ionic/vue-router': 7.7.3 '@kevinmarrec/nuxt-pwa': 0.17.0 - '@nuxt/kit': 3.10.3(rollup@3.29.4) + '@nuxt/kit': 3.10.3(rollup@4.12.0) ionicons: 7.2.2 pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.4.0 - unimport: 3.7.1(rollup@3.29.4) + unimport: 3.7.1(rollup@4.12.0) transitivePeerDependencies: - rollup - supports-color - dev: true + dev: false /@nuxtjs/tailwindcss@6.11.4: resolution: {integrity: sha512-09cksgZD4seQj054Z/BeiwFg1bzQTol8KPulLDLGnmMTkEi21vj/z+WlXQRpVbN1GS9+oU9tcSsu2ufXCM3DBg==} @@ -6544,7 +6556,6 @@ packages: - supports-color - ts-node - uWebSockets.js - dev: false /@nx/nx-darwin-arm64@18.0.7: resolution: {integrity: sha512-0ZCgalq5NwJy0SPJGisFcT+kHftWoyMyb78yFNFeFCL7dPmLUq2QqbLR2HFo2SIuPFY5+DVv9FBB63ZbdPXTJw==} @@ -6653,7 +6664,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/alert-dialog@0.6.1(vue@3.3.13): resolution: {integrity: sha512-lYsPwHM0jfr56QrhfZ/Uf8Ng5XOO9My+pRWGrJddUiFx5j6Sr+RKxHxN3pFj7sIT4AAEYI31zVwSMsSVOVZukQ==} @@ -6671,7 +6681,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/arrow@0.6.1(vue@3.3.13): resolution: {integrity: sha512-ei4CX3vFVv3CnrXCoQ3X1mGZImVzqWP7+IY2sepyjesDxBxh39d7HbzwznIBN/q3LXg784zMB2bqwaz8AeDUGA==} @@ -6684,7 +6693,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/aspect-ratio@0.6.1(vue@3.3.13): resolution: {integrity: sha512-imQT3IhGXgxPn2ja3RtAIy/+Q0rqWKwNi3ZVddZiUl83KC5iQZU/dx1zhIguVNGBzfVtbZJC+BVmaI7qqZJVXw==} @@ -6697,7 +6705,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/avatar@0.6.1(vue@3.3.13): resolution: {integrity: sha512-T78eRP7Mvmm2j9k7P75W1eCQTvPJvxmNvUwvjXCr/+l1BLVYJXPnMdLJ+VszzUjM3DxQ3Iw3OPUSeUS03vqU1g==} @@ -6711,7 +6718,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/checkbox@0.6.2(vue@3.3.13): resolution: {integrity: sha512-tI0/YS7z0+ZggFLwoEsStbIf+UqZo5HPIgpag01S2kWDP2ahT/dWJJUkqdQ7vfn453/naPGwV803f5CE74Y9xA==} @@ -6727,7 +6733,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/collapsible@0.6.1(vue@3.3.13): resolution: {integrity: sha512-DAV/cNJW8XWXMDedx5Q7iPyh+XvyBiB1OJf5gYpAQwkefmMGeCs5fPS2dW3NqXmF9D6U6WSrIL/K5Rd4Oli/Tg==} @@ -6742,7 +6747,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/collection@0.6.1(vue@3.3.13): resolution: {integrity: sha512-hKrhqwQeuSJAzzTrEa41zPAiaXIx/vcDaRjrqm0u7XM43d2RCT/gLYTvhVoiC5NqcKmjRY+xNPbM1ws4/Nu4ig==} @@ -6758,7 +6762,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/dialog@0.6.1(vue@3.3.13): resolution: {integrity: sha512-IOzLt4W5vt1JUQgRvqO5cT+s2+cm/5p2gICEESOq1aCvI//Pu1gwwlswGcNPWkQ7T4WcA4xzQFq9TvbOxACYgA==} @@ -6781,7 +6784,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/direction@0.6.1(vue@3.3.13): resolution: {integrity: sha512-di3e9PcuasnoqMoLG34XR8sLNN5h/cygp+X7BDh6KXvacQBJNttU1eDyf+CjRaPdTYeC8sEkdYZpnMb8TBMJLw==} @@ -6790,7 +6792,6 @@ packages: vue: 3.3.13 dependencies: vue: 3.3.13(typescript@5.3.3) - dev: false /@oku-ui/dismissable-layer@0.6.1(vue@3.3.13): resolution: {integrity: sha512-VRh3aA7kiRJWAQu+v3YzkghIGBwrvGQBdgAk8gBPQOt2eeBiE1OzI3FT3d4e2mh81HmLMtYG+fKAZE0h+V4sQw==} @@ -6805,7 +6806,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/focus-guards@0.6.1(vue@3.3.13): resolution: {integrity: sha512-sAsAu9x5JLewik0KGOJTaJmm1JZ0JuuCnb/u3NZvsgNx1CS3lPq89wTK4mKmx1WTMu60fHFK44zWgqdaTKMtiQ==} @@ -6814,7 +6814,6 @@ packages: vue: 3.3.13 dependencies: vue: 3.3.13(typescript@5.3.3) - dev: false /@oku-ui/focus-scope@0.6.1(vue@3.3.13): resolution: {integrity: sha512-adUMS/6VsRHr8H/oYOwnTcL6HKu1QlaktLNHuEQb9HGVcKPWdH9qFZoTAiBABnF0XNyvszG3XCt3OHnmz/bUZA==} @@ -6827,7 +6826,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/hover-card@0.6.1(vue@3.3.13): resolution: {integrity: sha512-W8dMhHZZqrCp7i7agltN2xLA1wCLC0zksRNXndVAh1kIFq3aKhI2FDfxhHPRKgqqkBW2nuJqn0eNMADjsr2S9g==} @@ -6849,7 +6847,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/label@0.6.1(vue@3.3.13): resolution: {integrity: sha512-MP/DrR7u0UYqKlcYHueQMofAqwHJoG7vdpN7FQkrEvzlmGnZwu74MULf5Z0QpA3kNm7DG70n+ByMVtbMNWpZsg==} @@ -6862,7 +6859,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/menu@0.6.1(vue@3.3.13): resolution: {integrity: sha512-lXNLNjqInWYOKLty/vsy4p/RcMIi291GyzBtlZ/EA0lxMUPAc66neSw72hdJsiWjXWbbKRiFiSJCInT3HzUsQw==} @@ -6889,7 +6885,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/popover@0.6.1(vue@3.3.13): resolution: {integrity: sha512-xMLKeuEvvJGmY8KzDAxp+CuenmZ4BXnl9znmCy346SZr8cIbiUjOzA4eEYNKS8IHIaImzFZx2Hyj6j7EsRwY3A==} @@ -6913,7 +6908,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/popper@0.6.1(@floating-ui/vue@1.0.6)(vue@3.3.13): resolution: {integrity: sha512-iuy7geVOD6LCXcUEnQDVBX0HBEBqJnGREXEyJSecFp3S+DQJqh3CYF1otNo9D6fn2twLSRyuxzym+WCrMbFr+g==} @@ -6930,7 +6924,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/portal@0.6.1(vue@3.3.13): resolution: {integrity: sha512-iHWe6SbnEyjoXUfTyH02oBIDfniaDJHnFx+6xCDrHH4oJlp83d8tBipUw23nmek29UIOJa+bLq6FDaofS5Xyhg==} @@ -6945,7 +6938,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/presence@0.6.1(vue@3.3.13): resolution: {integrity: sha512-Yz16LG48c+tK1fOqpQwumngu6PeR7fAG6dG8WkIGr2PrdmAkHKAU0mOmSWldf16j8FBAAgPjeiZzUnopJutF4g==} @@ -6958,7 +6950,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/primitive@0.6.1(vue@3.3.13): resolution: {integrity: sha512-B9AyuzuYQQHicCUUMwurotJfK5J6q7PMt8nV0uBwq8sb7TQss2Q/pgzhHo5XTLre3h1dDyMsIYRXn3Fg0caD/g==} @@ -6971,7 +6962,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/primitives@0.6.1(vue@3.3.13): resolution: {integrity: sha512-euPpQJ2u+rvxZumttaafOwgwRyPIdOTGOOuo4w/G+NvEPCYRya+TZtIuJwrM/JZJfPWlTOo7wjQBi43yIQ0HLQ==} @@ -7005,7 +6995,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/progress@0.6.1(vue@3.3.13): resolution: {integrity: sha512-74lIboVTYupUFNQZlGhsc6c8It6OEhqzMst8DPVioP0jtZpWgaW4cn+o4g8XPH6R/Af+/YlvwFE7/Q8Jruk+KQ==} @@ -7020,7 +7009,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/provide@0.6.1(vue@3.3.13): resolution: {integrity: sha512-sSvzFPUg8J3PRhcYDbZJKYulXvNgjVTekhcywqVns9sUJlsaX3DzousAqxix3lIe1zL/z+gNGFya1Da7JwLsmg==} @@ -7028,7 +7016,6 @@ packages: vue: 3.3.13 dependencies: vue: 3.3.13(typescript@5.3.3) - dev: false /@oku-ui/radio-group@0.6.1(vue@3.3.13): resolution: {integrity: sha512-Qi2S+YrfdQay9vkBzZT4gTUvvEiw4VpFKcFSLafm3foGMDa5evFYmELpECITvwn/iUHrHdDctlu97XtURklplA==} @@ -7045,7 +7032,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/roving-focus@0.6.1(vue@3.3.13): resolution: {integrity: sha512-rmXvPjspHJ9xo0wimG4yWVYZJLLZsgVaquYgF4ybjnXiiGP+SybjXyh2TR1wMl9hYVH9iIYPHd7PdDu8xBDsyQ==} @@ -7062,7 +7048,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/scroll-area@0.6.1(vue@3.3.13): resolution: {integrity: sha512-mn+fYa4yiqKOSyCb06ACZr7VCAYUuugr6W0+bFs2F9KPG854bOj2HTU05PoOoALEbx7UHi+zhy+PgDGFMRu6uw==} @@ -7079,7 +7064,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/separator@0.6.1(vue@3.3.13): resolution: {integrity: sha512-TIjytbKtbF8QtkaSbxjGmoEY7wqX/pYdSXG1wVCcYuzT5bFF8yvX3X6W3kP+2BWs++iEiCwjlXGhvsmpShcqtw==} @@ -7092,7 +7076,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/slider@0.6.1(vue@3.3.13): resolution: {integrity: sha512-8RgyPRNRFcoARCniQn0iNhlEq6DGJ005LpGMg85/D4qz0HiBYKvjL0R26knx/eVckUEMwHBwaDP4JE5xuk5JLw==} @@ -7109,7 +7092,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/slot@0.6.1(vue@3.3.13): resolution: {integrity: sha512-J3SPa830LneiLUr0VRQM8Fk0OZgt/QqRfr7SoXgO6S23oUHtir2BL4prG3CkJMS3Jr2gtV+o+alPvJID+dVJiA==} @@ -7122,7 +7104,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/switch@0.6.1(vue@3.3.13): resolution: {integrity: sha512-J0vNZwue/ptyYLC0NG4NEa679f8Z0raeN6PVoJ9Rj0Ywu2xSZCKLaoQ/czq2gnmE86I2XjritfENx5DCR/yzdg==} @@ -7137,7 +7118,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/tabs@0.6.1(vue@3.3.13): resolution: {integrity: sha512-Q7sq4DSv6niSKPd3WM/F2S0Vn4OAFi1D+uA79kqRjEKLOypIQe3MLlMZPmGxXzlb0Rq9X2aVnN2LMAY7PR/JQA==} @@ -7154,7 +7134,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/toast@0.6.1(vue@3.3.13): resolution: {integrity: sha512-n6RQndCTQYAZHzMENOAxr4IAR9+iEuKASaufCbOGC5e5Q9AQQcFSZWfVHecsalKirtm8L/CKfzuydZDGfwpnsg==} @@ -7174,7 +7153,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/toggle-group@0.6.1(vue@3.3.13): resolution: {integrity: sha512-/Dw5O/KAP4kAZuMF3IzbfGkQEqp9J9mKi06IqMYCXTonAhFi5J44wYg0gPukhpoCLENrmzOWabkZRY+aNEamyA==} @@ -7190,7 +7168,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/toggle@0.6.1(vue@3.3.13): resolution: {integrity: sha512-DRwJeWYIRgAMYIiCr8+HosRK10uJHtJYrRixPK1buTh8EFCZZmYHNiRjHlasjWaOUNeXzRU/yQtIhor7u6rYhg==} @@ -7204,7 +7181,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/toolbar@0.6.1(vue@3.3.13): resolution: {integrity: sha512-3MRczpHwUXYh+HfqjMe+CJRx4TuiACMYJSdz5ljKNH3+yTdY6tOzUJkfbwUGAmH53yZ3xlFiq0JQha+ipJMSYQ==} @@ -7223,7 +7199,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/tooltip@0.6.1(vue@3.3.13): resolution: {integrity: sha512-xRd1l8xxS88qyMHTKkPWomPejZCy0cXJcMTZErgZqJfPnP/L0EdF4sNyx/4F5PRcJoPW9CGPhmlVmYxHB5qRPw==} @@ -7245,7 +7220,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/use-composable@0.6.1(vue@3.3.13): resolution: {integrity: sha512-t9DqFF9rsLNJ1Bg3ecKhd462OsxdHDMhuF1v2i1R80XmARUPxe5lteTkd4I1Ws7H5WihM6VZC2iqv2F5UT2Gcg==} @@ -7257,7 +7231,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@oku-ui/utils@0.6.1(vue@3.3.13): resolution: {integrity: sha512-fT621c3TsqL6RsI985hIc72z7r3mxVIqLanoxA5DPCvebg3Mr+7+WENOWno5gq4KxFobVzMbeiZ55TqQjQXasw==} @@ -7265,7 +7238,6 @@ packages: vue: 3.3.13 dependencies: vue: 3.3.13(typescript@5.3.3) - dev: false /@oku-ui/visually-hidden@0.6.1(vue@3.3.13): resolution: {integrity: sha512-ItBn6jXdA3JYKwBCdNI3IqI6fdgKtZBrLz8VpBPlPcB+buTylvIVO9/k+yyONt7YME0C19E6aRlWvJLNVLDSnQ==} @@ -7278,7 +7250,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false /@one-ini/wasm@0.1.1: resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} @@ -7291,6 +7262,13 @@ packages: requiresBuild: true optional: true + /@oxc-parser/binding-darwin-arm64@0.7.0: + resolution: {integrity: sha512-6ADI2g5zTvkywFdKTVZiJ8BdaWIhck7eX8H1WRuB2IomQec8Mc3mK6IoWz7xxGjbHq3sM7hL3y8bJEkUrFtn1w==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + /@oxc-parser/binding-darwin-x64@0.2.0: resolution: {integrity: sha512-Z6DIZx22rDo9++qWAC/d1IaS0oIT/iws0oeLBPR7iwD6dWnwflNCF/OxzTTbLwnDI6EtJj/jUBhGn580mCHQ7w==} cpu: [x64] @@ -7298,6 +7276,13 @@ packages: requiresBuild: true optional: true + /@oxc-parser/binding-darwin-x64@0.7.0: + resolution: {integrity: sha512-OWqt1G/MuvVuefn0mzDbgrbs6a+e7rJfW+tnxSgdig+2vKduUezdaU7RsP04nljn/cU1zZ8yAdpk4HnZTJgthw==} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + /@oxc-parser/binding-linux-arm64-gnu@0.2.0: resolution: {integrity: sha512-kA12rHcL4tjr87crj7foaHhc8rpG6VuvDUqy+FxAQEYQ+f/TmBV/8tMEezQGLC4yT0ZzCrnCySc+YurGbWy/+Q==} cpu: [arm64] @@ -7305,6 +7290,20 @@ packages: requiresBuild: true optional: true + /@oxc-parser/binding-linux-arm64-gnu@0.7.0: + resolution: {integrity: sha512-anPfPFlvVOVenxxoaUuYf7mjkC5shOtX1x2PxXjCIXpichtXW1wX/6QhOA+ttRjXzzy056ckKOa4f6GjdMZmqQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-arm64-musl@0.7.0: + resolution: {integrity: sha512-iHzwpm1W+HmejCNP8s7g2aISHE3yRYwE2eGGUKR39oVnW5nMkMeX+3OK8+UqwQwv2kXN3oOQaZovcswIr+CSLA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /@oxc-parser/binding-linux-x64-gnu@0.2.0: resolution: {integrity: sha512-70RXjlZKfoCxZmaiSzZCuM4tfomg2JXuu7Gdy+JIwl+lQJTnQiX9asA4Smq76vOfsuxSx7ywCZHI50rJxA1LIQ==} cpu: [x64] @@ -7312,6 +7311,20 @@ packages: requiresBuild: true optional: true + /@oxc-parser/binding-linux-x64-gnu@0.7.0: + resolution: {integrity: sha512-GzI2vXISF3lZ/DnoRfYRu1vv+DwjaBs6+/wjktluts/F6frsy901HODTaH90ZnsVHHeAgFuCDe0kyEeTodzx4Q==} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@oxc-parser/binding-linux-x64-musl@0.7.0: + resolution: {integrity: sha512-xjfbQR9TGdodzWErAaBwGHx4NTwJzNx/xxspXbyym4gP9RQ77fnWaOAugvNv8RQgQi1InMJgvYY9wLmSzx0gZQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /@oxc-parser/binding-win32-arm64-msvc@0.2.0: resolution: {integrity: sha512-HrA/hHaaJXyyGDyKuSSPpfQUSmKSaX2AsdOhuIl5sqjCdYvyP2EC1/4hRjO9J1Vl2MovQfzgj5NQ0uxY8lonqQ==} cpu: [arm64] @@ -7319,6 +7332,13 @@ packages: requiresBuild: true optional: true + /@oxc-parser/binding-win32-arm64-msvc@0.7.0: + resolution: {integrity: sha512-LbW6MAkHqbOUoptuABmkHHGDILr6/uq66pNDcAjyqwVmsuqf6W7Z+4c+NzEB7WdM1dO9I0W8QbLkZB4n2Dsujg==} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + /@oxc-parser/binding-win32-x64-msvc@0.2.0: resolution: {integrity: sha512-0xnuCSnkXY4dfBTUdlu2lF3YCyBbxqeo4qeED7CQfE0vd8CrVGL/U/ycvZlYurVhMaI/x0fZe6HYBJuMYssI8g==} cpu: [x64] @@ -7326,6 +7346,13 @@ packages: requiresBuild: true optional: true + /@oxc-parser/binding-win32-x64-msvc@0.7.0: + resolution: {integrity: sha512-+3H+bE2Dyns2uxP7LEMmcVkRLoiX4UPWUhHt/bi4SOFRqyHgTKxvw1L6sn1yP1Zd4t8aLRgMkRSrRxlLSvl5CA==} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /@parcel/watcher-android-arm64@2.4.1: resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} engines: {node: '>= 10.0.0'} @@ -7480,14 +7507,14 @@ packages: webcrypto-core: 1.7.8 dev: false - /@pergel/cli@0.8.1: - resolution: {integrity: sha512-UlruAkOlJgmG6KhZxdywjm//6w+XVK/lWhyV/FwBcsYOJkKLyGqsTegon+Xrs+uic8WPHQaYBS2wGvKMfVOnjg==} + /@pergel/cli@0.10.0: + resolution: {integrity: sha512-PxFLQYw/fvu2NHZ0OsGo2Kg1bnNY+JC67ZFcNZLTM4YigPAC5xYbEIFFaRzPW3E071Tn/HzQRo+kJOu9iUKeXA==} engines: {node: '>=20'} hasBin: true dependencies: '@antfu/ni': 0.21.12 '@clack/prompts': 0.7.0 - c12: 1.9.0 + c12: 1.10.0 citty: 0.1.6 consola: 3.2.3 giget: 1.2.1 @@ -7497,8 +7524,8 @@ packages: shelljs: 0.8.5 dev: true - /@pergel/cli@0.9.2: - resolution: {integrity: sha512-YkwoBcEU/EI3toiyZwHvBmXr0uFUS7NOOgC7KZTJL+KRvE5796f5cbWinmlBJPn0UD1iGFpz1syOu8864W6F6g==} + /@pergel/cli@0.8.1: + resolution: {integrity: sha512-UlruAkOlJgmG6KhZxdywjm//6w+XVK/lWhyV/FwBcsYOJkKLyGqsTegon+Xrs+uic8WPHQaYBS2wGvKMfVOnjg==} engines: {node: '>=20'} hasBin: true dependencies: @@ -7514,6 +7541,111 @@ packages: shelljs: 0.8.5 dev: true + /@pergel/module-box@0.6.0(@popperjs/core@2.11.8)(nuxt@3.10.3)(rollup@4.12.0)(tailwindcss@3.4.1)(typescript@5.3.3)(vite@5.1.5)(vue@3.3.13): + resolution: {integrity: sha512-oDfD9EOLcuWD6N1WZBynVoU7c9McSYNG2NoagpyDm+sRKiXCq2H9puZBKcawewrj+s5gHJU9yzNxI94sTurvgg==} + dependencies: + '@egoist/tailwindcss-icons': 1.7.4(tailwindcss@3.4.1) + '@faker-js/faker': 8.4.1 + '@iconify-json/carbon': 1.1.31 + '@iconify-json/ph': 1.1.11 + '@neoconfetti/vue': 2.2.1 + '@nuxtjs/color-mode': 3.3.2(rollup@4.12.0) + '@nuxtjs/google-fonts': 3.1.3(rollup@4.12.0) + '@nuxtjs/i18n': 8.1.1(rollup@4.12.0)(vue@3.3.13) + '@nuxtjs/tailwindcss': 6.11.4(rollup@4.12.0) + '@oku-ui/label': 0.6.1(vue@3.3.13) + '@oku-ui/primitives': 0.6.1(vue@3.3.13) + '@oku-ui/slot': 0.6.1(vue@3.3.13) + '@oku-ui/use-composable': 0.6.1(vue@3.3.13) + '@pinia/nuxt': 0.5.1(rollup@4.12.0)(typescript@5.3.3)(vue@3.3.13) + '@tailwindcss/aspect-ratio': 0.4.2(tailwindcss@3.4.1) + '@tailwindcss/forms': 0.5.7(tailwindcss@3.4.1) + '@tailwindcss/typography': 0.5.10(tailwindcss@3.4.1) + '@types/uuid': 9.0.8 + '@unovis/ts': 1.3.5 + '@unovis/vue': 1.3.5(@unovis/ts@1.3.5)(vue@3.3.13) + '@vee-validate/zod': 4.12.5(vue@3.3.13) + '@vueuse/core': 10.9.0(vue@3.3.13) + '@vueuse/nuxt': 10.9.0(nuxt@3.10.3)(rollup@4.12.0)(vue@3.3.13) + class-variance-authority: 0.7.0 + clsx: 2.1.0 + date-fns: 3.3.1 + lucide-vue-next: 0.349.0(vue@3.3.13) + nanoid: 5.0.6 + notivue: 2.2.1 + nuxt-icon: 0.6.9(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.5)(vue@3.3.13) + pinia: 2.1.7(typescript@5.3.3)(vue@3.3.13) + radix-vue: 1.5.0(vue@3.3.13) + shadcn-nuxt: 0.10.0(rollup@4.12.0) + slugify: 1.6.6 + tailwind-merge: 2.2.1 + tailwindcss-animate: 1.0.7(tailwindcss@3.4.1) + unsearch: 0.0.2 + uuid: 9.0.1 + v-calendar: 3.1.2(@popperjs/core@2.11.8)(vue@3.3.13) + vee-validate: 4.12.5(vue@3.3.13) + vue-input-otp: 0.0.11(vue@3.3.13) + zod: 3.22.4 + transitivePeerDependencies: + - '@nuxt/kit' + - '@nuxt/schema' + - '@popperjs/core' + - '@vue/composition-api' + - defu + - nuxt + - petite-vue-i18n + - rollup + - supports-color + - tailwindcss + - ts-node + - typescript + - uWebSockets.js + - vite + - vue + - vue-i18n-bridge + + /@pergel/module-graphql@0.6.0(@types/node@20.11.24)(@urql/exchange-graphcache@6.4.1)(graphql-tag@2.12.6)(graphql@16.8.1)(typescript@5.3.3): + resolution: {integrity: sha512-r3So8myNlBpnn2LIyhBJkFECWvqgcAAdG/5V+SlE3VPgm62fAK79f8T46yMuSRhSmbCRc5g1H08uDGXCXWvbDQ==} + peerDependencies: + graphql: '>=16.8.1' + dependencies: + '@apollo/sandbox': 2.5.1(graphql@16.8.1) + '@graphql-codegen/cli': 5.0.2(@types/node@20.11.24)(graphql@16.8.1)(typescript@5.3.3) + '@graphql-codegen/core': 4.0.2(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-codegen/schema-ast': 4.0.2(graphql@16.8.1) + '@graphql-codegen/typed-document-node': 5.0.6(graphql@16.8.1) + '@graphql-codegen/typescript': 4.0.6(graphql@16.8.1) + '@graphql-codegen/typescript-operations': 4.2.0(graphql@16.8.1) + '@graphql-codegen/typescript-resolvers': 4.0.6(graphql@16.8.1) + '@graphql-codegen/typescript-urql-graphcache': 3.1.0(@urql/exchange-graphcache@6.4.1)(graphql-tag@2.12.6)(graphql@16.8.1) + '@graphql-codegen/urql-introspection': 3.0.0(graphql@16.8.1) + '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.8.1) + '@graphql-tools/load': 8.0.2(graphql@16.8.1) + '@graphql-tools/schema': 10.0.3(graphql@16.8.1) + '@graphql-tools/utils': 10.1.0(graphql@16.8.1) + dataloader: 2.2.2 + graphql: 16.8.1 + graphql-relay: 0.10.0(graphql@16.8.1) + graphql-scalars: 1.22.5(graphql@16.8.1) + graphql-yoga: 5.1.1(graphql@16.8.1) + ts-relay-cursor-paging: 2.1.0(graphql@16.8.1) + transitivePeerDependencies: + - '@parcel/watcher' + - '@types/node' + - '@urql/exchange-graphcache' + - bufferutil + - cosmiconfig-toml-loader + - encoding + - enquirer + - graphql-tag + - react + - react-dom + - supports-color + - typescript + - utf-8-validate + dev: false + /@pinia/nuxt@0.5.1(rollup@4.12.0)(typescript@5.3.3)(vue@3.3.13): resolution: {integrity: sha512-6wT6TqY81n+7/x3Yhf0yfaJVKkZU42AGqOR0T3+UvChcaOJhSma7OWPN64v+ptYlznat+fS1VTwNAcbi2lzHnw==} dependencies: @@ -7525,7 +7657,6 @@ packages: - supports-color - typescript - vue - dev: false /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -7538,7 +7669,6 @@ packages: /@popperjs/core@2.11.8: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - dev: false /@prettier/plugin-xml@2.2.0: resolution: {integrity: sha512-UWRmygBsyj4bVXvDiqSccwT1kmsorcwQwaIy30yVh8T+Gspx4OlC0shX1y+ZuwXZvgnafmpRYKks0bAu9urJew==} @@ -7775,7 +7905,6 @@ packages: js-yaml: 4.1.0 rollup: 4.12.0 tosource: 2.0.0-alpha.3 - dev: false /@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} @@ -8451,13 +8580,17 @@ packages: - typescript dev: true + /@swc/helpers@0.5.6: + resolution: {integrity: sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==} + dependencies: + tslib: 2.6.2 + /@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.1): resolution: {integrity: sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==} peerDependencies: tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' dependencies: tailwindcss: 3.4.1 - dev: false /@tailwindcss/forms@0.5.7(tailwindcss@3.4.1): resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} @@ -8466,7 +8599,6 @@ packages: dependencies: mini-svg-data-uri: 1.4.4 tailwindcss: 3.4.1 - dev: false /@tailwindcss/typography@0.5.10(tailwindcss@3.4.1): resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} @@ -8478,7 +8610,6 @@ packages: lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 tailwindcss: 3.4.1 - dev: false /@tootallnate/quickjs-emscripten@0.23.0: resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -8566,167 +8697,133 @@ packages: /@types/d3-array@3.2.1: resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} - dev: false /@types/d3-axis@3.0.6: resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} dependencies: '@types/d3-selection': 3.0.10 - dev: false /@types/d3-brush@3.0.6: resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} dependencies: '@types/d3-selection': 3.0.10 - dev: false /@types/d3-chord@3.0.6: resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} - dev: false /@types/d3-collection@1.0.13: resolution: {integrity: sha512-v0Rgw3IZebRyamcwVmtTDCZ8OmQcj4siaYjNc7wGMZT7PmdSHawGsCOQMxyLvZ7lWjfohYLK0oXtilMOMgfY8A==} - dev: false /@types/d3-color@3.1.3: resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - dev: false /@types/d3-contour@3.0.6: resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} dependencies: '@types/d3-array': 3.2.1 '@types/geojson': 7946.0.14 - dev: false /@types/d3-delaunay@6.0.4: resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} - dev: false /@types/d3-dispatch@3.0.6: resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} - dev: false /@types/d3-drag@3.0.7: resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} dependencies: '@types/d3-selection': 3.0.10 - dev: false /@types/d3-dsv@3.0.7: resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} - dev: false /@types/d3-ease@3.0.2: resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} - dev: false /@types/d3-fetch@3.0.7: resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} dependencies: '@types/d3-dsv': 3.0.7 - dev: false /@types/d3-force@3.0.9: resolution: {integrity: sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA==} - dev: false /@types/d3-format@3.0.4: resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} - dev: false /@types/d3-geo@3.1.0: resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} dependencies: '@types/geojson': 7946.0.14 - dev: false /@types/d3-hierarchy@3.1.6: resolution: {integrity: sha512-qlmD/8aMk5xGorUvTUWHCiumvgaUXYldYjNVOWtYoTYY/L+WwIEAmJxUmTgr9LoGNG0PPAOmqMDJVDPc7DOpPw==} - dev: false /@types/d3-interpolate@3.0.4: resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} dependencies: '@types/d3-color': 3.1.3 - dev: false /@types/d3-path@1.0.11: resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} - dev: false /@types/d3-path@3.1.0: resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} - dev: false /@types/d3-polygon@3.0.2: resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} - dev: false /@types/d3-quadtree@3.0.6: resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} - dev: false /@types/d3-random@3.0.3: resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} - dev: false /@types/d3-sankey@0.11.2: resolution: {integrity: sha512-U6SrTWUERSlOhnpSrgvMX64WblX1AxX6nEjI2t3mLK2USpQrnbwYYK+AS9SwiE7wgYmOsSSKoSdr8aoKBH0HgQ==} dependencies: '@types/d3-shape': 1.3.12 - dev: false /@types/d3-scale-chromatic@3.0.3: resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} - dev: false /@types/d3-scale@4.0.8: resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} dependencies: '@types/d3-time': 3.0.3 - dev: false /@types/d3-selection@3.0.10: resolution: {integrity: sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==} - dev: false /@types/d3-shape@1.3.12: resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} dependencies: '@types/d3-path': 1.0.11 - dev: false /@types/d3-shape@3.1.6: resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} dependencies: '@types/d3-path': 3.1.0 - dev: false /@types/d3-time-format@4.0.3: resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} - dev: false /@types/d3-time@3.0.3: resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} - dev: false /@types/d3-timer@3.0.2: resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - dev: false /@types/d3-transition@3.0.8: resolution: {integrity: sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==} dependencies: '@types/d3-selection': 3.0.10 - dev: false /@types/d3-zoom@3.0.8: resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} dependencies: '@types/d3-interpolate': 3.0.4 '@types/d3-selection': 3.0.10 - dev: false /@types/d3@7.4.3: resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} @@ -8761,11 +8858,9 @@ packages: '@types/d3-timer': 3.0.2 '@types/d3-transition': 3.0.8 '@types/d3-zoom': 3.0.8 - dev: false /@types/dagre@0.7.52: resolution: {integrity: sha512-XKJdy+OClLk3hketHi9Qg6gTfe1F3y+UFnHxKA2rn9Dw+oXa4Gb378Ztz9HlMgZKSxpPmn4BNVh9wgkpvrK1uw==} - dev: false /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -8791,7 +8886,6 @@ packages: /@types/geojson@7946.0.14: resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} - dev: false /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -8821,14 +8915,12 @@ packages: resolution: {integrity: sha512-Emkz3V08QnlelSbpT46OEAx+TBZYTOX2r1yM7W+hWg5+djHtQ1GbEXBDRLaqQDOYcDI51Ss0ayoqoKD4CtLUDA==} dependencies: '@types/geojson': 7946.0.14 - dev: false /@types/lodash@4.14.202: resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} /@types/mapbox__point-geometry@0.1.4: resolution: {integrity: sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==} - dev: false /@types/mapbox__vector-tile@1.3.4: resolution: {integrity: sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==} @@ -8836,7 +8928,6 @@ packages: '@types/geojson': 7946.0.14 '@types/mapbox__point-geometry': 0.1.4 '@types/pbf': 3.0.5 - dev: false /@types/mdast@3.0.15: resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -8867,11 +8958,9 @@ packages: /@types/parse-json@4.0.2: resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - dev: false /@types/pbf@3.0.5: resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==} - dev: false /@types/prettier@2.7.3: resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} @@ -8879,7 +8968,6 @@ packages: /@types/resize-observer-browser@0.1.11: resolution: {integrity: sha512-cNw5iH8JkMkb3QkCoe7DaZiawbDQEUX8t7iuQaRTyLOyQCR2h+ibBD4GJt7p5yhUHrlOeL7ZtbxNHeipqNsBzQ==} - dev: false /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -8895,42 +8983,35 @@ packages: resolution: {integrity: sha512-XMSqQEr7YDuNtFwSgaHHOjsbi0ZGL62V9Js4CW45RBuRYlNWSW/KDqN+RFFE7HdHcGhJPtN0klKvw06r9Kg7rg==} dependencies: '@types/geojson': 7946.0.14 - dev: false /@types/three@0.135.0: resolution: {integrity: sha512-l7WLhIHjhHMtlpyTSltPPAKLpiMwgMD1hXHj59AVUpYRoZP7Fd9NNOSRSvZBCPLpTHPYojgQvSJCoza9zoL7bg==} - dev: false /@types/throttle-debounce@5.0.2: resolution: {integrity: sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==} - dev: false /@types/topojson-client@3.1.4: resolution: {integrity: sha512-Ntf3ZSetMYy7z3PrVCvcqmdRoVhgKA9UKN0ZuuZf8Ts2kcyL4qK34IXBs6qO5fem62EK4k03PtkJPVoroVu4/w==} dependencies: '@types/geojson': 7946.0.14 '@types/topojson-specification': 1.0.5 - dev: false /@types/topojson-server@3.0.4: resolution: {integrity: sha512-5+ieK8ePfP+K2VH6Vgs1VCt+fO1U8XZHj0UsF+NktaF0DavAo1q3IvCBXgokk/xmtvoPltSUs6vxuR/zMdOE1g==} dependencies: '@types/geojson': 7946.0.14 '@types/topojson-specification': 1.0.5 - dev: false /@types/topojson-simplify@3.0.3: resolution: {integrity: sha512-sBO5UZ0O2dB0bNwo0vut2yLHhj3neUGi9uL7/ROdm8Gs6dtt4jcB9OGDKr+M2isZwQM2RuzVmifnMZpxj4IGNw==} dependencies: '@types/geojson': 7946.0.14 '@types/topojson-specification': 1.0.5 - dev: false /@types/topojson-specification@1.0.5: resolution: {integrity: sha512-C7KvcQh+C2nr6Y2Ub4YfgvWvWCgP2nOQMtfhlnwsRL4pYmmwzBS7HclGiS87eQfDOU/DLQpX6GEscviaz4yLIQ==} dependencies: '@types/geojson': 7946.0.14 - dev: false /@types/topojson@3.2.6: resolution: {integrity: sha512-ppfdlxjxofWJ66XdLgIlER/85RvpGyfOf8jrWf+3kVIjEatFxEZYD/Ea83jO672Xu1HRzd/ghwlbcZIUNHTskw==} @@ -8940,7 +9021,6 @@ packages: '@types/topojson-server': 3.0.4 '@types/topojson-simplify': 3.0.3 '@types/topojson-specification': 1.0.5 - dev: false /@types/unist@2.0.10: resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} @@ -8948,7 +9028,6 @@ packages: /@types/uuid@9.0.8: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - dev: false /@types/web-bluetooth@0.0.20: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} @@ -9461,13 +9540,11 @@ packages: dependencies: '@unovis/graphlibrary': 2.2.0-2 lodash-es: 4.17.21 - dev: false /@unovis/graphlibrary@2.2.0-2: resolution: {integrity: sha512-HeEzpd/vDyWiIJt0rnh+2ICXUIuF2N0+Z9OJJiKg0DB+eFUcD+bk+9QPhYHwkFwfxdjDA9fHi1DZ/O/bbV58Nw==} dependencies: lodash-es: 4.17.21 - dev: false /@unovis/ts@1.3.5: resolution: {integrity: sha512-t9T6adHvD++sWOEPiztnqKavfAGLNFyggBOD/ZeoXN5LvvT34sLqCsxdZlR+Hn2eUTSkHQ/iwKUwfJinokETfg==} @@ -9504,7 +9581,6 @@ packages: to-px: 1.1.0 topojson-client: 3.1.0 tslib: 2.6.2 - dev: false /@unovis/vue@1.3.5(@unovis/ts@1.3.5)(vue@3.3.13): resolution: {integrity: sha512-lcC0W1u3nrRN2gfuRdBvNH76Edy8+q4Eoyqz84MA1PIttfPr3BkeLo3W1bEDnYuzEku/X2gdrXtd2w0OS09PTg==} @@ -9514,7 +9590,6 @@ packages: dependencies: '@unovis/ts': 1.3.5 vue: 3.3.13(typescript@5.3.3) - dev: false /@urql/core@4.2.3(graphql@16.8.1): resolution: {integrity: sha512-DJ9q9+lcs5JL8DcU2J3NqsgeXYJva+1+Qt8HU94kzTPqVOIRRA7ouvy4ksUfPY+B5G2PQ+vLh+JJGyZCNXv0cg==} @@ -9588,7 +9663,6 @@ packages: zod: 3.22.4 transitivePeerDependencies: - vue - dev: false /@vercel/nft@0.26.4: resolution: {integrity: sha512-j4jCOOXke2t8cHZCIxu1dzKLHLcFmYzC3yqAK6MfZznOL1QIJKd0xcFsXK3zcqzU7ScsE2zWkiMMNHGMHgp+FA==} @@ -9712,7 +9786,6 @@ packages: vue: 3.3.13(typescript@5.3.3) transitivePeerDependencies: - rollup - dev: false /@vue-macros/common@1.10.1(vue@3.3.13): resolution: {integrity: sha512-uftSpfwdwitcQT2lM8aVxcfe5rKQBzC9jMrtJM5sG4hEuFyfIvnJihpPpnaWxY+X4p64k+YYXtBFv+1O5Bq3dg==} @@ -9997,7 +10070,6 @@ packages: - rollup - supports-color - vue - dev: false /@vueuse/shared@10.9.0(vue@3.3.13): resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} @@ -10435,7 +10507,6 @@ packages: engines: {node: '>=10'} dependencies: tslib: 2.6.2 - dev: false /aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -10502,7 +10573,6 @@ packages: pathe: 1.1.2 transitivePeerDependencies: - rollup - dev: false /ast-kit@0.9.5: resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} @@ -10534,7 +10604,6 @@ packages: pathe: 1.1.2 transitivePeerDependencies: - rollup - dev: false /ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} @@ -10569,7 +10638,6 @@ packages: ast-kit: 0.9.5(rollup@4.12.0) transitivePeerDependencies: - rollup - dev: false /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} @@ -10664,7 +10732,6 @@ packages: '@babel/runtime': 7.24.0 cosmiconfig: 7.1.0 resolve: 1.22.8 - dev: false /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} @@ -10884,6 +10951,23 @@ packages: dependencies: streamsearch: 1.1.0 + /c12@1.10.0: + resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} + dependencies: + chokidar: 3.6.0 + confbox: 0.1.3 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.1 + jiti: 1.21.0 + mlly: 1.6.1 + ohash: 1.1.3 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + rc9: 2.1.1 + dev: true + /c12@1.9.0: resolution: {integrity: sha512-7KTCZXdIbOA2hLRQ+1KzJ15Qp9Wn58one74dkihMVp2H6EzKTa3OYBy0BSfS1CCcmxYyqeX8L02m40zjQ+dstg==} dependencies: @@ -11179,7 +11263,6 @@ packages: resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} dependencies: clsx: 2.0.0 - dev: false /clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} @@ -11292,12 +11375,10 @@ packages: /clsx@2.0.0: resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} engines: {node: '>=6'} - dev: false /clsx@2.1.0: resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} engines: {node: '>=6'} - dev: false /cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} @@ -11632,7 +11713,6 @@ packages: /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: false /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -11674,7 +11754,6 @@ packages: parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: false /cosmiconfig@8.3.6(typescript@5.3.3): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} @@ -11792,7 +11871,6 @@ packages: /csscolorparser@1.0.3: resolution: {integrity: sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==} - dev: false /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} @@ -11867,19 +11945,16 @@ packages: resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} dependencies: internmap: 1.0.1 - dev: false /d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} dependencies: internmap: 2.0.3 - dev: false /d3-axis@3.0.0: resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} engines: {node: '>=12'} - dev: false /d3-brush@3.0.0: resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} @@ -11890,42 +11965,35 @@ packages: d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - dev: false /d3-chord@3.0.1: resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} engines: {node: '>=12'} dependencies: d3-path: 3.1.0 - dev: false /d3-collection@1.0.7: resolution: {integrity: sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==} - dev: false /d3-color@3.1.0: resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} engines: {node: '>=12'} - dev: false /d3-contour@4.0.2: resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} engines: {node: '>=12'} dependencies: d3-array: 3.2.4 - dev: false /d3-delaunay@6.0.4: resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} engines: {node: '>=12'} dependencies: delaunator: 5.0.1 - dev: false /d3-dispatch@3.0.1: resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} engines: {node: '>=12'} - dev: false /d3-drag@3.0.0: resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} @@ -11933,7 +12001,6 @@ packages: dependencies: d3-dispatch: 3.0.1 d3-selection: 3.0.0 - dev: false /d3-dsv@3.0.1: resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} @@ -11943,19 +12010,16 @@ packages: commander: 7.2.0 iconv-lite: 0.6.3 rw: 1.3.3 - dev: false /d3-ease@3.0.1: resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} engines: {node: '>=12'} - dev: false /d3-fetch@3.0.1: resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} engines: {node: '>=12'} dependencies: d3-dsv: 3.0.1 - dev: false /d3-force@3.0.0: resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} @@ -11964,12 +12028,10 @@ packages: d3-dispatch: 3.0.1 d3-quadtree: 3.0.1 d3-timer: 3.0.1 - dev: false /d3-format@3.1.0: resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} engines: {node: '>=12'} - dev: false /d3-geo-projection@4.0.0: resolution: {integrity: sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==} @@ -11979,61 +12041,50 @@ packages: commander: 7.2.0 d3-array: 3.2.4 d3-geo: 3.1.0 - dev: false /d3-geo@3.1.0: resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==} engines: {node: '>=12'} dependencies: d3-array: 3.2.4 - dev: false /d3-hierarchy@3.1.2: resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} engines: {node: '>=12'} - dev: false /d3-interpolate-path@2.3.0: resolution: {integrity: sha512-tZYtGXxBmbgHsIc9Wms6LS5u4w6KbP8C09a4/ZYc4KLMYYqub57rRBUgpUr2CIarIrJEpdAWWxWQvofgaMpbKQ==} - dev: false /d3-interpolate@3.0.1: resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} engines: {node: '>=12'} dependencies: d3-color: 3.1.0 - dev: false /d3-path@1.0.9: resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - dev: false /d3-path@3.1.0: resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} engines: {node: '>=12'} - dev: false /d3-polygon@3.0.1: resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} engines: {node: '>=12'} - dev: false /d3-quadtree@3.0.1: resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} engines: {node: '>=12'} - dev: false /d3-random@3.0.1: resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} engines: {node: '>=12'} - dev: false /d3-sankey@0.12.3: resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} dependencies: d3-array: 2.12.1 d3-shape: 1.3.7 - dev: false /d3-scale-chromatic@3.0.0: resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==} @@ -12041,7 +12092,6 @@ packages: dependencies: d3-color: 3.1.0 d3-interpolate: 3.0.1 - dev: false /d3-scale@4.0.2: resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} @@ -12052,44 +12102,37 @@ packages: d3-interpolate: 3.0.1 d3-time: 3.1.0 d3-time-format: 4.1.0 - dev: false /d3-selection@3.0.0: resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} engines: {node: '>=12'} - dev: false /d3-shape@1.3.7: resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} dependencies: d3-path: 1.0.9 - dev: false /d3-shape@3.2.0: resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} engines: {node: '>=12'} dependencies: d3-path: 3.1.0 - dev: false /d3-time-format@4.1.0: resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} engines: {node: '>=12'} dependencies: d3-time: 3.1.0 - dev: false /d3-time@3.1.0: resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} engines: {node: '>=12'} dependencies: d3-array: 3.2.4 - dev: false /d3-timer@3.0.1: resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} engines: {node: '>=12'} - dev: false /d3-transition@3.0.1(d3-selection@3.0.0): resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} @@ -12103,7 +12146,6 @@ packages: d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-timer: 3.0.1 - dev: false /d3-zoom@3.0.0: resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} @@ -12114,7 +12156,6 @@ packages: d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - dev: false /d3@7.8.5: resolution: {integrity: sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==} @@ -12150,7 +12191,6 @@ packages: d3-timer: 3.0.1 d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - dev: false /d@1.0.2: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} @@ -12178,18 +12218,15 @@ packages: date-fns: '>=2.0.0' dependencies: date-fns: 2.30.0 - dev: false /date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: '@babel/runtime': 7.24.0 - dev: false /date-fns@3.3.1: resolution: {integrity: sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==} - dev: false /dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} @@ -12365,7 +12402,6 @@ packages: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} dependencies: robust-predicates: 3.0.2 - dev: false /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} @@ -12643,7 +12679,6 @@ packages: /earcut@2.2.4: resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} - dev: false /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -12673,7 +12708,6 @@ packages: /elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} - dev: false /emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -13631,11 +13665,9 @@ packages: dependencies: is-what: 4.1.16 ts-toolbelt: 9.6.0 - dev: false /find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: false /find-up@2.1.0: resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} @@ -13803,12 +13835,10 @@ packages: /geojson-vt@3.2.1: resolution: {integrity: sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==} - dev: false /geojson@0.5.0: resolution: {integrity: sha512-/Bx5lEn+qRF4TfQ5aLu6NH+UKtvIv7Lhc487y/c8BdludrCTpiWf9wyI0RTyqg49MFefIAvFDuEi5Dfd/zgNxQ==} engines: {node: '>= 0.10'} - dev: false /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -13950,7 +13980,6 @@ packages: /gl-matrix@3.4.3: resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} - dev: false /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -14031,7 +14060,6 @@ packages: ini: 1.3.8 kind-of: 6.0.3 which: 1.3.1 - dev: false /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -14088,7 +14116,6 @@ packages: hookable: 5.5.3 ofetch: 1.3.3 ufo: 1.4.0 - dev: false /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -14579,12 +14606,10 @@ packages: /internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - dev: false /internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - dev: false /interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} @@ -14722,7 +14747,6 @@ packages: /is-https@4.0.0: resolution: {integrity: sha512-FeMLiqf8E5g6SdiVJsPcNZX8k4h2fBs1wp5Bb6uaNxn58ufK1axBqQZdmAQsqh0t9BuwFObybrdVJh6MKyPlyg==} - dev: false /is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} @@ -15145,7 +15169,6 @@ packages: /kdbush@3.0.0: resolution: {integrity: sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==} - dev: false /keygrip@1.1.0: resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} @@ -15253,7 +15276,6 @@ packages: /leaflet@1.7.1: resolution: {integrity: sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw==} - dev: false /leek@0.0.24: resolution: {integrity: sha512-6PVFIYXxlYF0o6hrAsHtGpTmi06otkwNrMcmQ0K96SeSRHPREPa9J3nJZ1frliVH7XT0XFswoJFQoXsDukzGNQ==} @@ -15464,7 +15486,6 @@ packages: /lodash.castarray@4.4.0: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} - dev: false /lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} @@ -15485,7 +15506,6 @@ packages: /lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: false /lodash.keys@3.1.2: resolution: {integrity: sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==} @@ -15617,6 +15637,13 @@ packages: vue: 3.3.13(typescript@5.3.3) dev: false + /lucide-vue-next@0.349.0(vue@3.3.13): + resolution: {integrity: sha512-hcV2/67mCQZeVRjUK2e3HriZ2cb09sFBJzlCkAFCPBNnwJFDHT382eP95sJ7seXN1wen96Dbd/hx+oygRjjIjQ==} + peerDependencies: + vue: 3.3.13 + dependencies: + vue: 3.3.13(typescript@5.3.3) + /luxon@3.4.4: resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} engines: {node: '>=12'} @@ -15715,7 +15742,6 @@ packages: supercluster: 7.1.5 tinyqueue: 2.0.3 vt-pbf: 3.1.3 - dev: false /md4w@0.2.5: resolution: {integrity: sha512-nHM7r/XwfzvErj1muj3h1L3jsPB6whPUHF7CHBDSn10K2I9GCzTV98soLpcdluMzfgE+T/cEnksPvB6IImg/Gg==} @@ -15897,7 +15923,6 @@ packages: /mini-svg-data-uri@1.4.4: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true - dev: false /minimatch@3.0.5: resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} @@ -16119,7 +16144,6 @@ packages: /murmurhash-js@1.0.0: resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==} - dev: false /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} @@ -16145,7 +16169,6 @@ packages: resolution: {integrity: sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==} engines: {node: ^18 || >=20} hasBin: true - dev: false /napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} @@ -16470,7 +16493,6 @@ packages: optional: true defu: optional: true - dev: false /npm-bundled@3.0.0: resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} @@ -16585,6 +16607,20 @@ packages: - vue dev: false + /nuxt-icon@0.6.9(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.5)(vue@3.3.13): + resolution: {integrity: sha512-l80F5sIVdwlQPfw/9RFuhVE1Pi3NM3wbgePxDZkgYZe5XOpg4ZznhgObLRyAFFjCeU7XVbFMBe09uJBRM4tuvg==} + dependencies: + '@iconify/collections': 1.0.402 + '@iconify/vue': 4.1.1(vue@3.3.13) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.5) + '@nuxt/kit': 3.10.3(rollup@4.12.0) + transitivePeerDependencies: + - nuxt + - rollup + - supports-color + - vite + - vue + /nuxt@3.10.3(@types/node@20.11.24)(drizzle-orm@0.29.4)(eslint@8.57.0)(rollup@3.29.4)(typescript@5.3.3)(vite@5.1.5): resolution: {integrity: sha512-NchGNiiz9g/ErJAb462W/lpX2NqcXYb9hugySKWvLXNdrjeAPiJ2/7mhgwUSiZA9MpjuQg3saiEajr1zlRIOCg==} engines: {node: ^14.18.0 || >=16.10.0} @@ -16802,7 +16838,6 @@ packages: - vti - vue-tsc - xml2js - dev: false /nuxt@3.10.3(@types/node@20.11.24)(drizzle-orm@0.29.4)(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.5): resolution: {integrity: sha512-NchGNiiz9g/ErJAb462W/lpX2NqcXYb9hugySKWvLXNdrjeAPiJ2/7mhgwUSiZA9MpjuQg3saiEajr1zlRIOCg==} @@ -17156,6 +17191,18 @@ packages: '@oxc-parser/binding-win32-arm64-msvc': 0.2.0 '@oxc-parser/binding-win32-x64-msvc': 0.2.0 + /oxc-parser@0.7.0: + resolution: {integrity: sha512-HmaOLQXPYvx39Zk+gCMXSGxeN+ZQqOE+EeH8Vh8noIua3oXW4SFauE2lH5vs/LhATENVjeXBYzuv3Z2hSvE8rA==} + optionalDependencies: + '@oxc-parser/binding-darwin-arm64': 0.7.0 + '@oxc-parser/binding-darwin-x64': 0.7.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.7.0 + '@oxc-parser/binding-linux-arm64-musl': 0.7.0 + '@oxc-parser/binding-linux-x64-gnu': 0.7.0 + '@oxc-parser/binding-linux-x64-musl': 0.7.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.7.0 + '@oxc-parser/binding-win32-x64-msvc': 0.7.0 + /p-limit@1.3.0: resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} engines: {node: '>=4'} @@ -17361,7 +17408,6 @@ packages: /parse-unit@1.0.1: resolution: {integrity: sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==} - dev: false /parse-url@8.1.0: resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} @@ -17465,7 +17511,6 @@ packages: dependencies: ieee754: 1.2.1 resolve-protobuf-schema: 2.1.0 - dev: false /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} @@ -17477,7 +17522,7 @@ packages: resolution: {integrity: sha512-F2Htm219xKdnzdc4bP7ofKsz9l3lOXE917E+um98RB2GaRxTfPt/SaSBzye4ezjtBKRu+qzb4ovLJDQ6WvpS/w==} hasBin: true dependencies: - '@pergel/cli': 0.9.2 + '@pergel/cli': 0.10.0 '@pergel/nuxt': link:packages/nuxt dev: true @@ -17588,7 +17633,6 @@ packages: typescript: 5.3.3 vue: 3.3.13(typescript@5.3.3) vue-demi: 0.14.7(vue@3.3.13) - dev: false /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} @@ -17940,7 +17984,6 @@ packages: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false /postcss-selector-parser@6.0.15: resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} @@ -18003,7 +18046,6 @@ packages: /potpack@1.0.2: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} - dev: false /prebuild-install@7.1.2: resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} @@ -18087,7 +18129,6 @@ packages: /protocol-buffers-schema@3.6.0: resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} - dev: false /protocols@2.0.1: resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} @@ -18163,7 +18204,6 @@ packages: /quickselect@2.0.0: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} - dev: false /radix-vue@1.4.9(vue@3.3.13): resolution: {integrity: sha512-xGY29nUqaAJTncubdhevwGuv5ZSHGvZjUinWBXVrwHvo6oeJ/SLudxYuc3qRcAU+DK+OcthEQFq255wLJJe4Rw==} @@ -18176,6 +18216,18 @@ packages: - vue dev: false + /radix-vue@1.5.0(vue@3.3.13): + resolution: {integrity: sha512-kjWp5D+UyJCylwnVhPgJMhf4/7Sc4PxJ0Mdn2Mlr3BkO2VYDNQ6WwiI241IgmVMdRTY7uB9fpdt0HaMUMX6N6w==} + dependencies: + '@floating-ui/dom': 1.6.3 + '@floating-ui/vue': 1.0.6(vue@3.3.13) + '@internationalized/date': 3.5.2 + fast-deep-equal: 3.1.3 + nanoid: 5.0.6 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + /radix3@1.1.0: resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} @@ -18414,7 +18466,6 @@ packages: resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} dependencies: protocol-buffers-schema: 3.6.0 - dev: false /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} @@ -18465,7 +18516,6 @@ packages: /robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - dev: false /rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.3.3): resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} @@ -18568,7 +18618,6 @@ packages: /rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - dev: false /rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} @@ -18717,6 +18766,15 @@ packages: /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + /shadcn-nuxt@0.10.0(rollup@4.12.0): + resolution: {integrity: sha512-zn0HuKxtzMqLnFcYz08nRbsL6IUbNwu4mLm3LXKZM7mDu28+YbiHniyzBENADksSj24+xzh4FmBEVS6RyWbhDw==} + dependencies: + '@nuxt/kit': 3.10.3(rollup@4.12.0) + oxc-parser: 0.7.0 + transitivePeerDependencies: + - rollup + - supports-color + /shadcn-nuxt@0.9.0: resolution: {integrity: sha512-07TT7U6J6QsuQ4UptNI36C+bYaLfuACcQS3sp1DO/qGyRSlCUc2K1hQzVFigWpiG1fcdHXmBZKzwtLtkuh/nLQ==} dependencies: @@ -18960,7 +19018,6 @@ packages: /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} - dev: false /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} @@ -19173,7 +19230,6 @@ packages: /striptags@3.2.0: resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} - dev: false /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} @@ -19204,7 +19260,6 @@ packages: /stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - dev: false /subscriptions-transport-ws@0.11.0(graphql@16.8.1): resolution: {integrity: sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==} @@ -19257,7 +19312,6 @@ packages: resolution: {integrity: sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==} dependencies: kdbush: 3.0.0 - dev: false /superjson@2.2.1: resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} @@ -19378,7 +19432,6 @@ packages: resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} dependencies: '@babel/runtime': 7.24.0 - dev: false /tailwindcss-animate@1.0.7(tailwindcss@3.4.1): resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} @@ -19386,7 +19439,6 @@ packages: tailwindcss: '>=3.0.0 || insiders' dependencies: tailwindcss: 3.4.1 - dev: false /tailwindcss@3.4.1: resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} @@ -19530,12 +19582,10 @@ packages: /three@0.135.0: resolution: {integrity: sha512-kuEpuuxRzLv0MDsXai9huCxOSQPZ4vje6y0gn80SRmQvgz6/+rI0NAvCRAw56zYaWKMGMfqKWsxF9Qa2Z9xymQ==} - dev: false /throttle-debounce@5.0.0: resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==} engines: {node: '>=12.22'} - dev: false /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} @@ -19572,7 +19622,6 @@ packages: /tinyqueue@2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} - dev: false /tinyspy@2.2.1: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} @@ -19609,7 +19658,6 @@ packages: resolution: {integrity: sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw==} dependencies: parse-unit: 1.0.1 - dev: false /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -19633,12 +19681,10 @@ packages: hasBin: true dependencies: commander: 2.20.3 - dev: false /tosource@2.0.0-alpha.3: resolution: {integrity: sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==} engines: {node: '>=10'} - dev: false /totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} @@ -19721,7 +19767,6 @@ packages: /ts-toolbelt@9.6.0: resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} - dev: false /tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} @@ -19806,7 +19851,6 @@ packages: /type-fest@4.10.3: resolution: {integrity: sha512-JLXyjizi072smKGGcZiAJDCNweT8J+AuRxmPZ1aG7TERg4ijx9REl8CNhbr36RV4qXqL1gO1FF9HL8OkVmmrsA==} engines: {node: '>=16'} - dev: false /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -19962,6 +20006,7 @@ packages: unplugin: 1.7.1 transitivePeerDependencies: - rollup + dev: true /unimport@3.7.1(rollup@3.29.4): resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} @@ -20128,7 +20173,6 @@ packages: transitivePeerDependencies: - rollup - vue - dev: false /unplugin-vue-router@0.7.0(vue-router@4.3.0)(vue@3.3.13): resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} @@ -20168,7 +20212,6 @@ packages: /unsearch@0.0.2: resolution: {integrity: sha512-WGHzeBxsqPQu8AvQXwrJlO/y5tikGksYRAn3E+uar/gbKOG8DeivFKIkAq8AfIzFiO5efrHB6Qp0TcPz/OSnEg==} engines: {node: '>=20'} - dev: false /unstorage@1.10.1: resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} @@ -20327,7 +20370,6 @@ packages: lodash: 4.17.21 vue: 3.3.13(typescript@5.3.3) vue-screen-utils: 1.0.0-beta.13(vue@3.3.13) - dev: false /v-lazy-show@0.2.4(@vue/compiler-core@3.4.21): resolution: {integrity: sha512-Lx9Str2i+HTh+zGzs9O3YyhGAZOAAfU+6MUUPcQPPiPxQO1sHBEv9sH3MO9bPc4T09gsjsS2+sbaCWQ1MdhpJQ==} @@ -20407,7 +20449,6 @@ packages: '@vue/devtools-api': 6.6.1 type-fest: 4.10.3 vue: 3.3.13(typescript@5.3.3) - dev: false /vite-node@1.3.1(@types/node@20.11.24): resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} @@ -20528,7 +20569,6 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: false /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.3)(vite@5.1.5): resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} @@ -20667,10 +20707,10 @@ packages: - vue-router dev: true - /vitest-environment-nuxt@1.0.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13): + /vitest-environment-nuxt@1.0.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(rollup@4.12.0)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13): resolution: {integrity: sha512-AWMO9h4HdbaFdPWZw34gALFI8gbBiOpvfbyeZwHIPfh4kWg/TwElYHvYMQ61WPUlCGaS5LebfHkaI0WPyb//Iw==} dependencies: - '@nuxt/test-utils': 3.11.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13) + '@nuxt/test-utils': 3.11.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.6.2)(playwright-core@1.42.1)(rollup@4.12.0)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -20689,62 +20729,6 @@ packages: - vue-router dev: true - /vitest@1.3.1(@types/node@20.11.24): - resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.3.1 - '@vitest/ui': 1.3.1 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: - '@types/node': 20.11.24 - '@vitest/expect': 1.3.1 - '@vitest/runner': 1.3.1 - '@vitest/snapshot': 1.3.1 - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4 - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.7 - pathe: 1.1.2 - picocolors: 1.0.0 - std-env: 3.7.0 - strip-literal: 2.0.0 - tinybench: 2.6.0 - tinypool: 0.8.2 - vite: 5.1.5(@types/node@20.11.24) - vite-node: 1.3.1(@types/node@20.11.24) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - /vitest@1.3.1(@types/node@20.11.24)(happy-dom@13.6.2): resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -20841,7 +20825,6 @@ packages: '@mapbox/point-geometry': 0.1.0 '@mapbox/vector-tile': 1.3.1 pbf: 3.2.1 - dev: false /vue-bundle-renderer@2.0.0: resolution: {integrity: sha512-oYATTQyh8XVkUWe2kaKxhxKVuuzK2Qcehe+yr3bGiaQAhK3ry2kYE4FWOfL+KO3hVFwCdLmzDQTzYhTi9C+R2A==} @@ -20897,7 +20880,6 @@ packages: '@intlify/shared': 9.10.1 '@vue/devtools-api': 6.6.1 vue: 3.3.13(typescript@5.3.3) - dev: false /vue-input-otp@0.0.11(vue@3.3.13): resolution: {integrity: sha512-wy7e1zxB0R/QamWkB9lAvukVJJzQCsiUcx8Bws0Ezbh1OaddiF3wZRnk5hKKSB1Ohqv3VtWygRvB6lJTEcpJYg==} @@ -20920,7 +20902,6 @@ packages: vue: 3.3.13 dependencies: vue: 3.3.13(typescript@5.3.3) - dev: false /vue@3.3.13(typescript@5.3.3): resolution: {integrity: sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==} @@ -21042,7 +21023,6 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: false /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -21237,7 +21217,6 @@ packages: /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - dev: false /yaml@2.3.4: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} diff --git a/themes/pergel-capacitor/android/app/capacitor.build.gradle b/themes/pergel-capacitor/android/app/capacitor.build.gradle deleted file mode 100644 index 2c6d31d1..00000000 --- a/themes/pergel-capacitor/android/app/capacitor.build.gradle +++ /dev/null @@ -1,19 +0,0 @@ -// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN - -android { - compileOptions { - sourceCompatibility JavaVersion.VERSION_17 - targetCompatibility JavaVersion.VERSION_17 - } -} - -apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" -dependencies { - implementation project(':capacitor-action-sheet') - -} - - -if (hasProperty('postBuildExtras')) { - postBuildExtras() -} diff --git a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml index 46a27fb5..b23e3e26 100644 --- a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml +++ b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml @@ -34,11 +34,12 @@ - - + + + diff --git a/themes/pergel-capacitor/android/build.gradle b/themes/pergel-capacitor/android/build.gradle index d93187eb..85a5dda2 100644 --- a/themes/pergel-capacitor/android/build.gradle +++ b/themes/pergel-capacitor/android/build.gradle @@ -8,7 +8,7 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:8.2.1' - classpath 'com.google.gms:google-services:4.4.1' + classpath 'com.google.gms:google-services:4.4.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/themes/pergel-capacitor/android/capacitor.settings.gradle b/themes/pergel-capacitor/android/capacitor.settings.gradle deleted file mode 100644 index d9a5fe3e..00000000 --- a/themes/pergel-capacitor/android/capacitor.settings.gradle +++ /dev/null @@ -1,6 +0,0 @@ -// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN -include ':capacitor-android' -project(':capacitor-android').projectDir = new File('../../../node_modules/.pnpm/@capacitor+android@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/android/capacitor') - -include ':capacitor-action-sheet' -project(':capacitor-action-sheet').projectDir = new File('../../../node_modules/.pnpm/@capacitor+action-sheet@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/action-sheet/android') diff --git a/themes/pergel-capacitor/ios/App/App.xcworkspace/contents.xcworkspacedata b/themes/pergel-capacitor/ios/App/App.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index b301e824..00000000 --- a/themes/pergel-capacitor/ios/App/App.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/themes/pergel-capacitor/ios/App/App/AppDelegate.swift b/themes/pergel-capacitor/ios/App/App/AppDelegate.swift index c3cd83b5..a0ace11f 100644 --- a/themes/pergel-capacitor/ios/App/App/AppDelegate.swift +++ b/themes/pergel-capacitor/ios/App/App/AppDelegate.swift @@ -1,6 +1,7 @@ import UIKit import Capacitor + @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { @@ -8,7 +9,11 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. - return true + + BackgroundRunnerPlugin.registerBackgroundTask() + BackgroundRunnerPlugin.handleApplicationDidFinishLaunching(launchOptions: launchOptions) + + return true } func applicationWillResignActive(_ application: UIApplication) { diff --git a/themes/pergel-capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json b/themes/pergel-capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json index 00b5bd34..9b7d382d 100644 --- a/themes/pergel-capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/themes/pergel-capacitor/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,14 +1,14 @@ { - "images": [ + "images" : [ { - "filename": "AppIcon-512@2x.png", - "idiom": "universal", - "platform": "ios", - "size": "1024x1024" + "filename" : "AppIcon-512@2x.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" } ], - "info": { - "author": "xcode", - "version": 1 + "info" : { + "author" : "xcode", + "version" : 1 } } diff --git a/themes/pergel-capacitor/ios/App/App/Assets.xcassets/Contents.json b/themes/pergel-capacitor/ios/App/App/Assets.xcassets/Contents.json index 97a8662e..da4a164c 100644 --- a/themes/pergel-capacitor/ios/App/App/Assets.xcassets/Contents.json +++ b/themes/pergel-capacitor/ios/App/App/Assets.xcassets/Contents.json @@ -1,6 +1,6 @@ { - "info": { - "version": 1, - "author": "xcode" + "info" : { + "version" : 1, + "author" : "xcode" } -} +} \ No newline at end of file diff --git a/themes/pergel-capacitor/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json b/themes/pergel-capacitor/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json index b7814927..d7d96a67 100644 --- a/themes/pergel-capacitor/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json +++ b/themes/pergel-capacitor/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json @@ -1,23 +1,23 @@ { - "images": [ + "images" : [ { - "idiom": "universal", - "filename": "splash-2732x2732-2.png", - "scale": "1x" + "idiom" : "universal", + "filename" : "splash-2732x2732-2.png", + "scale" : "1x" }, { - "idiom": "universal", - "filename": "splash-2732x2732-1.png", - "scale": "2x" + "idiom" : "universal", + "filename" : "splash-2732x2732-1.png", + "scale" : "2x" }, { - "idiom": "universal", - "filename": "splash-2732x2732.png", - "scale": "3x" + "idiom" : "universal", + "filename" : "splash-2732x2732.png", + "scale" : "3x" } ], - "info": { - "version": 1, - "author": "xcode" + "info" : { + "version" : 1, + "author" : "xcode" } -} +} \ No newline at end of file diff --git a/themes/pergel-capacitor/ios/App/Podfile b/themes/pergel-capacitor/ios/App/Podfile index d7b31890..affb695c 100644 --- a/themes/pergel-capacitor/ios/App/Podfile +++ b/themes/pergel-capacitor/ios/App/Podfile @@ -1,4 +1,4 @@ -require_relative '../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios/scripts/pods_helpers' +require_relative '../../node_modules/@capacitor/ios/scripts/pods_helpers' platform :ios, '13.0' use_frameworks! @@ -9,9 +9,8 @@ use_frameworks! install! 'cocoapods', :disable_input_output_paths => true def capacitor_pods - pod 'Capacitor', :path => '../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios' - pod 'CapacitorCordova', :path => '../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios' - + pod 'Capacitor', :path => '../../node_modules/@capacitor/ios' + pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios' end target 'App' do diff --git a/themes/pergel-capacitor/ios/App/Podfile.lock b/themes/pergel-capacitor/ios/App/Podfile.lock deleted file mode 100644 index 6802d748..00000000 --- a/themes/pergel-capacitor/ios/App/Podfile.lock +++ /dev/null @@ -1,22 +0,0 @@ -PODS: - - Capacitor (6.0.0-rc.0): - - CapacitorCordova - - CapacitorCordova (6.0.0-rc.0) - -DEPENDENCIES: - - "Capacitor (from `../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios`)" - - "CapacitorCordova (from `../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios`)" - -EXTERNAL SOURCES: - Capacitor: - :path: "../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios" - CapacitorCordova: - :path: "../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios" - -SPEC CHECKSUMS: - Capacitor: c5b8b4e73032b078db259f1bbe71afd09fd84250 - CapacitorCordova: e8930c71b1bf90e793253f3057b3354a88ed83b3 - -PODFILE CHECKSUM: 8982ac2bb7c97978308fb0a990bb1a74b095d95a - -COCOAPODS: 1.14.3 diff --git a/themes/pergel-capacitor/nuxt.config.ts b/themes/pergel-capacitor/nuxt.config.ts index c3ea5269..59fdcd1e 100644 --- a/themes/pergel-capacitor/nuxt.config.ts +++ b/themes/pergel-capacitor/nuxt.config.ts @@ -39,6 +39,7 @@ export default defineNuxtConfig({ official: { actionSheet: true, appLauncher: true, + backgroundRunner: true, app: { CFBundleURLSchemes: ['pergelapp'], }, From 4dfeb92dd4106c37a2aab7a847069f1e37c41001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Fri, 8 Mar 2024 21:22:27 +0300 Subject: [PATCH 02/14] feat: plugin camera --- packages/nuxt/package.json | 1 + .../runtime/modules/capacitor/autoImport.ts | 17 ++++++++++ .../src/runtime/modules/capacitor/index.ts | 3 ++ .../modules/capacitor/trapezed/index.ts | 5 +++ .../trapezed/plugins/backgroundRunner.ts | 22 ++++++------ .../capacitor/trapezed/plugins/camera.ts | 34 +++++++++++++++++++ .../src/runtime/modules/capacitor/types.ts | 26 ++++++++++++-- pnpm-lock.yaml | 11 ++++++ .../android/app/src/main/AndroidManifest.xml | 3 ++ .../ios/App/App/AppDelegate.swift | 2 -- .../pergel-capacitor/ios/App/App/Info.plist | 6 ++++ themes/pergel-capacitor/nuxt.config.ts | 1 + 12 files changed, 117 insertions(+), 14 deletions(-) create mode 100644 packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index d15eadf5..103af02c 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -84,6 +84,7 @@ "@capacitor/app-launcher": "^5.0.7", "@capacitor/background-runner": "^1.0.5", "@capacitor/browser": "^6.0.0-rc.0", + "@capacitor/camera": "^6.0.0-rc.0", "@capacitor/cli": "^6.0.0-rc.0", "@capacitor/core": "^6.0.0-rc.0", "@capacitor/ios": "^6.0.0-rc.0", diff --git a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts index 0c09eb84..5e1ce017 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts @@ -88,6 +88,23 @@ export function autoImportCapacitorPlugins(params: { }) } + if (params.options.plugins.official.camera && isPackageExists('@capacitor/camera')) { + presets.push({ + from: '@capacitor/camera', + imports: [ + { + name: 'Camera', + as: 'CapacitorCamera', + from: '@capacitor/camera', + }, + ] as { + name: keyof typeof import('@capacitor/camera') + as: string + from: string + }[], + }) + } + if (presets.length > 0) { useNuxtImports(params.nuxt, { presets, diff --git a/packages/nuxt/src/runtime/modules/capacitor/index.ts b/packages/nuxt/src/runtime/modules/capacitor/index.ts index 24f8e8fc..cadf2d49 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/index.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/index.ts @@ -34,6 +34,8 @@ export default definePergelModule({ defaultDeps['@capacitor/browser'] = deps['@capacitor/browser'] if (options.plugins.official.app) defaultDeps['@capacitor/app'] = deps['@capacitor/app'] + if (options.plugins.official.camera) + defaultDeps['@capacitor/camera'] = deps['@capacitor/camera'] } if (options.plugins.community) { @@ -72,6 +74,7 @@ export default definePergelModule({ appLauncher: false, backgroundRunner: false, browser: false, + camera: false, }, community: { revenuecat: false, diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts index 1913bf6c..ab1b4c47 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts @@ -7,6 +7,7 @@ const plugins = { appLauncher: () => import('./plugins/appLauncher'), app: () => import('./plugins/app'), backgroundRunner: () => import('./plugins/backgroundRunner'), + camera: () => import('./plugins/camera'), } export async function trapezedRun(params: { @@ -65,6 +66,7 @@ export async function trapezedRun(params: { project.ios, { build, target, packageName, appName }, params.options, + params.nuxt, ) } } @@ -84,6 +86,7 @@ export async function trapezedRun(params: { project.ios, { build, target, packageName, appName }, params.options, + params.nuxt, ) } } @@ -140,6 +143,7 @@ export async function trapezedRun(params: { project.android, { packageName, appName }, params.options, + params.nuxt, ) } } @@ -159,6 +163,7 @@ export async function trapezedRun(params: { project.android, { packageName, appName }, params.options, + params.nuxt, ) } } diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts index db8a2e31..ed87bbad 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts @@ -1,6 +1,5 @@ -import fs from 'node:fs/promises' -import path from 'node:path' -import { useNuxt } from '@nuxt/kit' +import { readFile, writeFile } from 'node:fs/promises' +import { join } from 'node:path' import { addFeature, addPermission, trapezedPlugins } from '../utils' export default trapezedPlugins({ @@ -8,7 +7,7 @@ export default trapezedPlugins({ name: 'backgroundRunner', version: '0.0.1', }, - async android(project, _ctx) { + async android(project) { const file = project?.getAndroidManifest() await file?.load() @@ -18,8 +17,11 @@ export default trapezedPlugins({ addPermission(file, 'android.permission.ACCESS_COARSE_LOCATION') addPermission(file, 'android.permission.ACCESS_FINE_LOCATION') addFeature(file, 'android.hardware.location.gps') + + // Andorid 13 (API 30) requires this permission for exact alarms + addPermission(file, 'android.permission.SCHEDULE_EXACT_ALARM') }, - async ios() { + async ios(_project, _ctx, _options, nuxt) { const filePath = '/ios/App/App/AppDelegate.swift' const additionalCode = ` BackgroundRunnerPlugin.registerBackgroundTask() @@ -27,15 +29,15 @@ export default trapezedPlugins({ ` try { - const rootDir = useNuxt().options.rootDir - const fullPath = path.join(rootDir, filePath) + const rootDir = nuxt.options.rootDir + const fullPath = join(rootDir, filePath) - let fileContent = await fs.readFile(fullPath, 'utf8') + let fileContent = await readFile(fullPath, 'utf8') const startIndex = fileContent.indexOf('func application') const endIndex = fileContent.indexOf('}', startIndex) - if (fileContent.includes(additionalCode.trim())) + if (fileContent.includes('BackgroundRunnerPlugin')) return if (startIndex !== -1 && endIndex !== -1) { @@ -44,7 +46,7 @@ export default trapezedPlugins({ if (returnIndex !== -1) { fileContent = fileContent.slice(0, returnIndex) + additionalCode + fileContent.slice(returnIndex) - await fs.writeFile(fullPath, fileContent, 'utf8') + await writeFile(fullPath, fileContent, 'utf8') } else { console.error('Error: "return true" statement not found in the "func application" function.') diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts new file mode 100644 index 00000000..bded2375 --- /dev/null +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts @@ -0,0 +1,34 @@ +import { addPermission, trapezedPlugins } from '../utils' + +export default trapezedPlugins({ + meta: { + name: 'camera', + version: '0.0.1', + }, + async android(project) { + const file = project?.getAndroidManifest() + await file?.load() + + if (!file) + return + + addPermission(file, 'android.permission.READ_MEDIA_IMAGES') + addPermission(file, 'android.permission.READ_EXTERNAL_STORAGE') + addPermission(file, 'android.permission.WRITE_EXTERNAL_STORAGE') + }, + async ios(project, { build, target }, options) { + let infoPlist: typeof options.plugins.official.camera = {} + + // eslint-disable-next-line style/max-statements-per-line + if (typeof options.plugins.official.camera !== 'boolean') { infoPlist = options.plugins.official.camera } + else { + infoPlist = { + NSCameraUsageDescription: 'Your camera will be used to take pictures and record video', + NSPhotoLibraryUsageDescription: 'Your photo library will be used to select images and videos', + NSMicrophoneUsageDescription: 'Your microphone will be used to record audio', + } + } + + await project?.updateInfoPlist(target.name, build.name, infoPlist) + }, +}) diff --git a/packages/nuxt/src/runtime/modules/capacitor/types.ts b/packages/nuxt/src/runtime/modules/capacitor/types.ts index dcf16496..8cd6eeec 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/types.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/types.ts @@ -1,5 +1,6 @@ import type { CapacitorConfig } from '@capacitor/cli' import type { IosTarget, IosTargetBuildConfiguration, MobileProject } from '@trapezedev/project' +import type { NuxtPergel } from '../../core/types/nuxtModule' export interface TrapezedPlugins { meta: { @@ -14,7 +15,8 @@ export interface TrapezedPlugins { packageName: string appName: string }, - options: ResolvedCapacitorOptions + options: ResolvedCapacitorOptions, + nuxt: NuxtPergel ) => void // Resorces: 'https://developer.android.com/guide/topics/manifest/manifest-intro' android?: ( @@ -23,7 +25,8 @@ export interface TrapezedPlugins { packageName: string appName: string }, - options: ResolvedCapacitorOptions + options: ResolvedCapacitorOptions, + nuxt: NuxtPergel ) => void } @@ -37,6 +40,11 @@ export interface ResolvedCapacitorOptions { appLauncher: boolean backgroundRunner: boolean browser: boolean + camera: boolean | { + NSCameraUsageDescription?: string + NSPhotoLibraryUsageDescription?: string + NSMicrophoneUsageDescription?: string + } app: { CFBundleURLSchemes: string[] } @@ -121,6 +129,20 @@ export interface CapacitorOptions { autoStart?: boolean } browser?: boolean + camera?: boolean | { + /** + * Your camera will be used to take pictures and record video + */ + NSCameraUsageDescription?: string + /** + * Your photo library will be used to select images and videos + */ + NSPhotoLibraryUsageDescription?: string + /** + * Your microphone will be used to record audio + */ + NSMicrophoneUsageDescription?: string + } app?: { CFBundleURLSchemes?: string[] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 391da488..ee6e589d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -326,6 +326,9 @@ importers: '@capacitor/browser': specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/camera': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/cli': specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0 @@ -2324,6 +2327,14 @@ packages: '@capacitor/core': 6.0.0-rc.0 dev: true + /@capacitor/camera@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): + resolution: {integrity: sha512-PIrUBdgRFmSmiT+k1UUXpSLHc6OIaXEADIy5M1bqKkleqz8ZJQvxXisvGdve0ADkMjQ2rmj2/j/OHUtDqMQuvA==} + peerDependencies: + '@capacitor/core': next + dependencies: + '@capacitor/core': 6.0.0-rc.0 + dev: true + /@capacitor/cli@5.7.1: resolution: {integrity: sha512-iU+DufCBY2qmtD4ETss15eesMjpPclg7e3DyUDCQuruL1UKYAE5AeB8CctvNrafrC7EPRkuvLhC4dqGV1Vdy3w==} engines: {node: '>=16.0.0'} diff --git a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml index b23e3e26..95af2b45 100644 --- a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml +++ b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml @@ -42,4 +42,7 @@ + + + diff --git a/themes/pergel-capacitor/ios/App/App/AppDelegate.swift b/themes/pergel-capacitor/ios/App/App/AppDelegate.swift index a0ace11f..1ac7c414 100644 --- a/themes/pergel-capacitor/ios/App/App/AppDelegate.swift +++ b/themes/pergel-capacitor/ios/App/App/AppDelegate.swift @@ -9,10 +9,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. - BackgroundRunnerPlugin.registerBackgroundTask() BackgroundRunnerPlugin.handleApplicationDidFinishLaunching(launchOptions: launchOptions) - return true } diff --git a/themes/pergel-capacitor/ios/App/App/Info.plist b/themes/pergel-capacitor/ios/App/App/Info.plist index f8f596b5..b3dee1a4 100644 --- a/themes/pergel-capacitor/ios/App/App/Info.plist +++ b/themes/pergel-capacitor/ios/App/App/Info.plist @@ -56,5 +56,11 @@ + NSCameraUsageDescription + Your camera will be used to take pictures and record video + NSPhotoLibraryUsageDescription + Your photo library will be used to select images and videos + NSMicrophoneUsageDescription + Your microphone will be used to record audio \ No newline at end of file diff --git a/themes/pergel-capacitor/nuxt.config.ts b/themes/pergel-capacitor/nuxt.config.ts index 59fdcd1e..e2c45136 100644 --- a/themes/pergel-capacitor/nuxt.config.ts +++ b/themes/pergel-capacitor/nuxt.config.ts @@ -43,6 +43,7 @@ export default defineNuxtConfig({ app: { CFBundleURLSchemes: ['pergelapp'], }, + camera: true, }, }, }, From 639315474be1ddc161a2359113cff5dba48ec875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Fri, 8 Mar 2024 23:30:11 +0300 Subject: [PATCH 03/14] feat: plugin clipboard --- packages/nuxt/package.json | 1 + .../src/runtime/modules/capacitor/autoImport.ts | 17 +++++++++++++++++ .../nuxt/src/runtime/modules/capacitor/index.ts | 2 ++ .../trapezed/plugins/backgroundRunner.ts | 1 + .../nuxt/src/runtime/modules/capacitor/types.ts | 2 ++ pnpm-lock.yaml | 11 +++++++++++ .../android/app/src/main/AndroidManifest.xml | 1 + themes/pergel-capacitor/nuxt.config.ts | 1 + 8 files changed, 36 insertions(+) diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 103af02c..647d8602 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -86,6 +86,7 @@ "@capacitor/browser": "^6.0.0-rc.0", "@capacitor/camera": "^6.0.0-rc.0", "@capacitor/cli": "^6.0.0-rc.0", + "@capacitor/clipboard": "^6.0.0-rc.0", "@capacitor/core": "^6.0.0-rc.0", "@capacitor/ios": "^6.0.0-rc.0", "@faker-js/faker": "^8.4.1", diff --git a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts index 5e1ce017..28828d10 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts @@ -105,6 +105,23 @@ export function autoImportCapacitorPlugins(params: { }) } + if (params.options.plugins.official.clipboard && isPackageExists('@capacitor/clipboard')) { + presets.push({ + from: '@capacitor/clipboard', + imports: [ + { + name: 'Clipboard', + as: 'CapacitorClipboard', + from: '@capacitor/clipboard', + }, + ] as { + name: keyof typeof import('@capacitor/clipboard') + as: string + from: string + }[], + }) + } + if (presets.length > 0) { useNuxtImports(params.nuxt, { presets, diff --git a/packages/nuxt/src/runtime/modules/capacitor/index.ts b/packages/nuxt/src/runtime/modules/capacitor/index.ts index cadf2d49..93b8bf16 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/index.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/index.ts @@ -36,6 +36,8 @@ export default definePergelModule({ defaultDeps['@capacitor/app'] = deps['@capacitor/app'] if (options.plugins.official.camera) defaultDeps['@capacitor/camera'] = deps['@capacitor/camera'] + if (options.plugins.official.clipboard) + defaultDeps['@capacitor/clipboard'] = deps['@capacitor/clipboard'] } if (options.plugins.community) { diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts index ed87bbad..8b616e82 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts @@ -19,6 +19,7 @@ export default trapezedPlugins({ addFeature(file, 'android.hardware.location.gps') // Andorid 13 (API 30) requires this permission for exact alarms + // TODO: SDK version check addPermission(file, 'android.permission.SCHEDULE_EXACT_ALARM') }, async ios(_project, _ctx, _options, nuxt) { diff --git a/packages/nuxt/src/runtime/modules/capacitor/types.ts b/packages/nuxt/src/runtime/modules/capacitor/types.ts index 8cd6eeec..67f24546 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/types.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/types.ts @@ -45,6 +45,7 @@ export interface ResolvedCapacitorOptions { NSPhotoLibraryUsageDescription?: string NSMicrophoneUsageDescription?: string } + clipboard: boolean app: { CFBundleURLSchemes: string[] } @@ -146,6 +147,7 @@ export interface CapacitorOptions { app?: { CFBundleURLSchemes?: string[] } + clipboard?: boolean } community?: { revenuecat?: boolean diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee6e589d..de0dbe80 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -332,6 +332,9 @@ importers: '@capacitor/cli': specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0 + '@capacitor/clipboard': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/core': specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0 @@ -2387,6 +2390,14 @@ packages: - supports-color dev: true + /@capacitor/clipboard@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): + resolution: {integrity: sha512-XSQHaT5P/DYEHa/Fc6ZDg40IRiCsQ66CQHj78f0IxGFYQ++YJ/FIuOR7CNU3AGliWVlJu+OpHswdZBFisoHvPw==} + peerDependencies: + '@capacitor/core': next + dependencies: + '@capacitor/core': 6.0.0-rc.0 + dev: true + /@capacitor/core@5.7.1: resolution: {integrity: sha512-bwmka6FdvyXOpc5U6bOyx58S/Yl6r5lO2TK561f//KnjyXjxav25HWwhV4hthq3ZxJBMiAEucl9RK5vzgkP4Lw==} dependencies: diff --git a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml index 95af2b45..34880873 100644 --- a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml +++ b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml @@ -45,4 +45,5 @@ + diff --git a/themes/pergel-capacitor/nuxt.config.ts b/themes/pergel-capacitor/nuxt.config.ts index e2c45136..2e959b60 100644 --- a/themes/pergel-capacitor/nuxt.config.ts +++ b/themes/pergel-capacitor/nuxt.config.ts @@ -37,6 +37,7 @@ export default defineNuxtConfig({ }, plugins: { official: { + browser: true, actionSheet: true, appLauncher: true, backgroundRunner: true, From 998055c11d10dc0648532a066e791ce56c9163dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Fri, 8 Mar 2024 23:32:10 +0300 Subject: [PATCH 04/14] feat: Capacitor Cookies --- packages/nuxt/src/runtime/modules/capacitor/types.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/nuxt/src/runtime/modules/capacitor/types.ts b/packages/nuxt/src/runtime/modules/capacitor/types.ts index 67f24546..707b3871 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/types.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/types.ts @@ -148,6 +148,9 @@ export interface CapacitorOptions { CFBundleURLSchemes?: string[] } clipboard?: boolean + CapacitorCookies?: { + enable: boolean + } } community?: { revenuecat?: boolean From 2cd1b1d11782e76c4ef67b31200b62bde29d81e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Fri, 8 Mar 2024 23:37:25 +0300 Subject: [PATCH 05/14] chore: module packages updated --- packages/nuxt/package.json | 4 ++-- pnpm-lock.yaml | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 647d8602..7e710e83 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -80,8 +80,8 @@ "@aws-sdk/client-ses": "^3.525.0", "@capacitor/action-sheet": "^6.0.0-rc.0", "@capacitor/android": "^6.0.0-rc.0", - "@capacitor/app": "^5.0.7", - "@capacitor/app-launcher": "^5.0.7", + "@capacitor/app": "^6.0.0-rc.0", + "@capacitor/app-launcher": "^6.0.0-rc.0", "@capacitor/background-runner": "^1.0.5", "@capacitor/browser": "^6.0.0-rc.0", "@capacitor/camera": "^6.0.0-rc.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de0dbe80..c57d0f87 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -315,11 +315,11 @@ importers: specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/app': - specifier: ^5.0.7 - version: 5.0.7(@capacitor/core@6.0.0-rc.0) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/app-launcher': - specifier: ^5.0.7 - version: 5.0.7(@capacitor/core@6.0.0-rc.0) + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/background-runner': specifier: ^1.0.5 version: 1.0.5(@capacitor/core@6.0.0-rc.0) @@ -2297,18 +2297,18 @@ packages: dependencies: '@capacitor/core': 6.0.0-rc.0 - /@capacitor/app-launcher@5.0.7(@capacitor/core@6.0.0-rc.0): - resolution: {integrity: sha512-FJacB/mK/iwWUKNf1PJz1d7sGyVNRLvEYyYSwbmn9F9+6onj/T2lCL7TU40qhsVwFt8oDmdvygjOnoIoqU9Bpg==} + /@capacitor/app-launcher@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): + resolution: {integrity: sha512-smxT8Gr/EvcWmOcsfMA4al9I6uFCDsjuhDL+SQDdkcu/V1DSF5TqMTGJFuW64wMzjVdFelBFEMpfWxRSgrTKiA==} peerDependencies: - '@capacitor/core': ^5.0.0 + '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 dev: true - /@capacitor/app@5.0.7(@capacitor/core@6.0.0-rc.0): - resolution: {integrity: sha512-oad0jwQu+vgQDukeS9UV56yG10dlxkAGGl26IQpZlTmg3dTI9qSJtvhmlLfkF0nEtoj5IsVQUPE+NLH1oZkgGQ==} + /@capacitor/app@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): + resolution: {integrity: sha512-hbe660wrHicLlLRCBuvwXglgMXcTpf7D3MvFNLm2p9sIC8PjvWa7eU+duVHCizcdEY8uG0RUI+I89WYKzMFiCw==} peerDependencies: - '@capacitor/core': ^5.0.0 + '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 dev: true From 53626305f09261c467d1f26fb13ae21d7952c0f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Sat, 9 Mar 2024 12:31:15 +0300 Subject: [PATCH 06/14] feat: plugin device --- packages/nuxt/package.json | 1 + .../runtime/modules/capacitor/autoImport.ts | 32 ++++++++++++++++++ .../src/runtime/modules/capacitor/index.ts | 2 ++ .../src/runtime/modules/capacitor/types.ts | 2 ++ pnpm-lock.yaml | 33 ++++++++++++++++--- themes/pergel-capacitor/nuxt.config.ts | 1 + themes/pergel-capacitor/package.json | 6 ++++ 7 files changed, 72 insertions(+), 5 deletions(-) diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 7e710e83..4bb2b03d 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -88,6 +88,7 @@ "@capacitor/cli": "^6.0.0-rc.0", "@capacitor/clipboard": "^6.0.0-rc.0", "@capacitor/core": "^6.0.0-rc.0", + "@capacitor/device": "^6.0.0-rc.0", "@capacitor/ios": "^6.0.0-rc.0", "@faker-js/faker": "^8.4.1", "@graphql-yoga/urql-exchange": "^3.1.1", diff --git a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts index 28828d10..dff20f8a 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts @@ -97,6 +97,21 @@ export function autoImportCapacitorPlugins(params: { as: 'CapacitorCamera', from: '@capacitor/camera', }, + { + name: 'CameraResultType', + as: 'CapacitorCameraResultType', + from: '@capacitor/camera', + }, + { + name: 'CameraSource', + as: 'CapacitorCameraSource', + from: '@capacitor/camera', + }, + { + name: 'CameraDirection', + as: 'CapacitorCameraDirection', + from: '@capacitor/camera', + }, ] as { name: keyof typeof import('@capacitor/camera') as: string @@ -122,6 +137,23 @@ export function autoImportCapacitorPlugins(params: { }) } + if (params.options.plugins.official.device && isPackageExists('@capacitor/device')) { + presets.push({ + from: '@capacitor/device', + imports: [ + { + name: 'Device', + as: 'CapacitorDevice', + from: '@capacitor/device', + }, + ] as { + name: keyof typeof import('@capacitor/device') + as: string + from: string + }[], + }) + } + if (presets.length > 0) { useNuxtImports(params.nuxt, { presets, diff --git a/packages/nuxt/src/runtime/modules/capacitor/index.ts b/packages/nuxt/src/runtime/modules/capacitor/index.ts index 93b8bf16..03eef0da 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/index.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/index.ts @@ -38,6 +38,8 @@ export default definePergelModule({ defaultDeps['@capacitor/camera'] = deps['@capacitor/camera'] if (options.plugins.official.clipboard) defaultDeps['@capacitor/clipboard'] = deps['@capacitor/clipboard'] + if (options.plugins.official.device) + defaultDeps['@capacitor/device'] = deps['@capacitor/device'] } if (options.plugins.community) { diff --git a/packages/nuxt/src/runtime/modules/capacitor/types.ts b/packages/nuxt/src/runtime/modules/capacitor/types.ts index 707b3871..f47f2045 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/types.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/types.ts @@ -49,6 +49,7 @@ export interface ResolvedCapacitorOptions { app: { CFBundleURLSchemes: string[] } + device: boolean } community: { revenuecat: boolean @@ -151,6 +152,7 @@ export interface CapacitorOptions { CapacitorCookies?: { enable: boolean } + device?: boolean } community?: { revenuecat?: boolean diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c57d0f87..8c2f063f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -338,6 +338,9 @@ importers: '@capacitor/core': specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0 + '@capacitor/device': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/ios': specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) @@ -742,9 +745,27 @@ importers: '@capacitor/android': specifier: 6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/app': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/app-launcher': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/background-runner': + specifier: ^1.0.5 + version: 1.0.5(@capacitor/core@6.0.0-rc.0) + '@capacitor/browser': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/camera': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/core': specifier: 6.0.0-rc.0 version: 6.0.0-rc.0 + '@capacitor/device': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/ios': specifier: 6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) @@ -2303,7 +2324,6 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true /@capacitor/app@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-hbe660wrHicLlLRCBuvwXglgMXcTpf7D3MvFNLm2p9sIC8PjvWa7eU+duVHCizcdEY8uG0RUI+I89WYKzMFiCw==} @@ -2311,7 +2331,6 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true /@capacitor/background-runner@1.0.5(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-8WCPkhO42p3O5ENjf8FqvnbwMjNEPcFVxIwsp/Gi+CGWQlgGm7MbxlJAtGmGcNrglD1OqpYWWB0tvJzX2+I+sA==} @@ -2320,7 +2339,6 @@ packages: '@capacitor/core': ^5.0.0 dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true /@capacitor/browser@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-NxmpCOptC7HMmLPlL+BopFalBjSmmQcPfJJehPMi9E0Ai/GrD5nreD+JVZcp/IjZ7yIu9S4qzY4PdGH8DUz0vQ==} @@ -2328,7 +2346,6 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true /@capacitor/camera@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-PIrUBdgRFmSmiT+k1UUXpSLHc6OIaXEADIy5M1bqKkleqz8ZJQvxXisvGdve0ADkMjQ2rmj2/j/OHUtDqMQuvA==} @@ -2336,7 +2353,6 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true /@capacitor/cli@5.7.1: resolution: {integrity: sha512-iU+DufCBY2qmtD4ETss15eesMjpPclg7e3DyUDCQuruL1UKYAE5AeB8CctvNrafrC7EPRkuvLhC4dqGV1Vdy3w==} @@ -2408,6 +2424,13 @@ packages: dependencies: tslib: 2.6.2 + /@capacitor/device@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): + resolution: {integrity: sha512-KjYlc36tYr3dd1fa79NAK7kA4pIx1ThpxbggZpliIbLcAMdq7EMEXOR+2UA9vaNwfas8Cllmr3CaXHttTZYN3w==} + peerDependencies: + '@capacitor/core': next + dependencies: + '@capacitor/core': 6.0.0-rc.0 + /@capacitor/ios@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-CJBm7oj8pZ0Bxci+swLtXa5vSsC3tAENxqTx4zvQInnRLIfKxB2MiQ/Oomcge3CjhMFxMYKhQ8MmsinyEANSIw==} peerDependencies: diff --git a/themes/pergel-capacitor/nuxt.config.ts b/themes/pergel-capacitor/nuxt.config.ts index 2e959b60..de12de2f 100644 --- a/themes/pergel-capacitor/nuxt.config.ts +++ b/themes/pergel-capacitor/nuxt.config.ts @@ -45,6 +45,7 @@ export default defineNuxtConfig({ CFBundleURLSchemes: ['pergelapp'], }, camera: true, + device: true, }, }, }, diff --git a/themes/pergel-capacitor/package.json b/themes/pergel-capacitor/package.json index f7d9ddcc..71b6baa1 100644 --- a/themes/pergel-capacitor/package.json +++ b/themes/pergel-capacitor/package.json @@ -18,7 +18,13 @@ "dependencies": { "@capacitor/action-sheet": "6.0.0-rc.0", "@capacitor/android": "6.0.0-rc.0", + "@capacitor/app": "^6.0.0-rc.0", + "@capacitor/app-launcher": "^6.0.0-rc.0", + "@capacitor/background-runner": "^1.0.5", + "@capacitor/browser": "^6.0.0-rc.0", + "@capacitor/camera": "^6.0.0-rc.0", "@capacitor/core": "6.0.0-rc.0", + "@capacitor/device": "^6.0.0-rc.0", "@capacitor/ios": "6.0.0-rc.0" }, "devDependencies": { From 9595c8b5308a3261b383fce3b2b251b6e1de42a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Sat, 9 Mar 2024 14:54:31 +0300 Subject: [PATCH 07/14] refactor: camre capacitor v5 to v6 onfig --- .../modules/capacitor/trapezed/plugins/app.ts | 10 ++-- .../capacitor/trapezed/plugins/camera.ts | 17 +++++- .../modules/capacitor/trapezed/utils.ts | 52 ++++++++++++++++--- .../android/app/src/main/AndroidManifest.xml | 4 ++ 4 files changed, 71 insertions(+), 12 deletions(-) diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/app.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/app.ts index ed493af5..2c532cce 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/app.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/app.ts @@ -13,11 +13,11 @@ export default trapezedPlugins({ if (!file) return - addIntentFilter(file) - addIntentFilterItem(file, 'action', 'android:name="android.intent.action.VIEW"') - addIntentFilterItem(file, 'category', 'android:name="android.intent.category.DEFAULT"') - addIntentFilterItem(file, 'category', 'android:name="android.intent.category.BROWSABLE"') - addIntentFilterItem(file, 'data', 'android:scheme="@string/custom_url_scheme"') + addIntentFilter(file, 'manifest/application/activity') + addIntentFilterItem(file, 'manifest/application/activity/intent-filter', 'action', 'android:name="android.intent.action.VIEW"') + addIntentFilterItem(file, 'manifest/application/activity/intent-filter', 'category', 'android:name="android.intent.category.DEFAULT"') + addIntentFilterItem(file, 'manifest/application/activity/intent-filter', 'category', 'android:name="android.intent.category.BROWSABLE"') + addIntentFilterItem(file, 'manifest/application/activity/intent-filter', 'data', 'android:scheme="@string/custom_url_scheme"') }, async ios(project, { build, packageName, target }, options) { diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts index bded2375..b0cc5e3a 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts @@ -1,4 +1,4 @@ -import { addPermission, trapezedPlugins } from '../utils' +import { addIntentFilter, addIntentFilterItem, addMiddleService, addPermission, addServiceAttribute, asyncFunc, trapezedPlugins } from '../utils' export default trapezedPlugins({ meta: { @@ -15,6 +15,21 @@ export default trapezedPlugins({ addPermission(file, 'android.permission.READ_MEDIA_IMAGES') addPermission(file, 'android.permission.READ_EXTERNAL_STORAGE') addPermission(file, 'android.permission.WRITE_EXTERNAL_STORAGE') + + const servicePath = 'android:name="com.google.android.gms.metadata.ModuleDependencies"' + + addMiddleService(file, servicePath) + + await asyncFunc(1000) + + addServiceAttribute(file, servicePath, { + 'android:enabled': 'false', + 'android:exported': 'false', + 'tools:ignore': 'MissingClass', + }) + + addIntentFilter(file, `manifest/application/service[@${servicePath}]`) + addIntentFilterItem(file, `manifest/application/service[@${servicePath}]/intent-filter`, 'action', 'android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES"') }, async ios(project, { build, target }, options) { let infoPlist: typeof options.plugins.official.camera = {} diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts index 38247c01..7a00a972 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts @@ -5,6 +5,10 @@ export function trapezedPlugins(options: TrapezedPlugins) { return options } +export function asyncFunc(ms: number = 1000) { + return new Promise(resolve => setTimeout(resolve, ms)) +} + export function addQueries( file: XmlFile, ) { @@ -19,9 +23,10 @@ export function addQueries( export function addIntentFilter( file: XmlFile, + path: string, ) { - if (file.find('manifest/application/activity/intent-filter')?.length === 0) { - file.injectFragment('manifest', ` + if (file.find(`${path}/intent-filter`)?.length === 0) { + file.injectFragment(path, ` @@ -31,23 +36,58 @@ export function addIntentFilter( export function addIntentFilterItem( file: XmlFile, + path: string, where: string, item: string, ) { - if (file.find(`manifest/application/activity/intent-filter/${where}[@${item}]`)?.length === 0) { - file.injectFragment('manifest/application/activity/intent-filter', ` + if (file.find(`${path}/${where}[@${item}]`)?.length === 0) { + file.injectFragment(path, ` <${where} ${item} /> `.trim()) return } - if (file.find(`manifest/application/activity/intent-filter/${where}[@${item}]`)?.length) { - file.replaceFragment(`manifest/application/activity/intent-filter/${where}[@${item}]`, ` + if (file.find(`${path}/${where}[@${item}]`)?.length) { + file.replaceFragment(`${path}/${where}[@${item}]`, ` <${where} ${item} /> `.trim()) } } +/* + + + + + + +*/ + +export async function addMiddleService( + file: XmlFile, + item: string, +) { + if (file.find(`manifest/application/service[@${item}]`)?.length === 0) { + file.injectFragment('manifest/application', ` + + + + `.trim()) + } +} + +export function addServiceAttribute( + file: XmlFile, + where: string, + item: Record, +) { + if (file.find(`manifest/application/service[@${where}]`)?.length) + file.setAttrs(`manifest/application/service[@${where}]`, item) +} + /** 'manifest/queries' + 'package'(autoadd) */ export function addPackage( file: XmlFile, diff --git a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml index 34880873..e82f08ed 100644 --- a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml +++ b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml @@ -18,6 +18,7 @@ + @@ -31,6 +32,9 @@ android:grantUriPermissions="true"> + + + From f73578bc497a23efd448316818aa6cdc352284ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Sun, 10 Mar 2024 12:29:50 +0300 Subject: [PATCH 08/14] nuxt config changed --- themes/pergel-capacitor/nuxt.config.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/themes/pergel-capacitor/nuxt.config.ts b/themes/pergel-capacitor/nuxt.config.ts index de12de2f..91db4d20 100644 --- a/themes/pergel-capacitor/nuxt.config.ts +++ b/themes/pergel-capacitor/nuxt.config.ts @@ -37,15 +37,15 @@ export default defineNuxtConfig({ }, plugins: { official: { - browser: true, - actionSheet: true, - appLauncher: true, - backgroundRunner: true, + browser: false, + actionSheet: false, + appLauncher: false, + backgroundRunner: false, app: { CFBundleURLSchemes: ['pergelapp'], }, - camera: true, - device: true, + camera: false, + device: false, }, }, }, From 7854fdfde439d7885e183e15a5141ebd8a7e6a99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Sun, 10 Mar 2024 16:28:00 +0300 Subject: [PATCH 09/14] chore: some package changes --- pnpm-lock.yaml | 28 +++++-------------- .../android/app/capacitor.build.gradle | 19 +++++++++++++ .../android/app/src/main/AndroidManifest.xml | 15 ---------- themes/pergel-capacitor/android/build.gradle | 4 +-- .../android/capacitor.settings.gradle | 3 ++ .../App.xcworkspace/contents.xcworkspacedata | 10 +++++++ .../ios/App/App/AppDelegate.swift | 5 +--- .../pergel-capacitor/ios/App/App/Info.plist | 6 ---- themes/pergel-capacitor/ios/App/Podfile | 7 +++-- themes/pergel-capacitor/ios/App/Podfile.lock | 22 +++++++++++++++ themes/pergel-capacitor/package.json | 7 ----- 11 files changed, 68 insertions(+), 58 deletions(-) create mode 100644 themes/pergel-capacitor/android/app/capacitor.build.gradle create mode 100644 themes/pergel-capacitor/android/capacitor.settings.gradle create mode 100644 themes/pergel-capacitor/ios/App/App.xcworkspace/contents.xcworkspacedata create mode 100644 themes/pergel-capacitor/ios/App/Podfile.lock diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c4ff366..c470c9c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -741,33 +741,12 @@ importers: themes/pergel-capacitor: dependencies: - '@capacitor/action-sheet': - specifier: 6.0.0-rc.0 - version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/android': specifier: 6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) - '@capacitor/app': - specifier: ^6.0.0-rc.0 - version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) - '@capacitor/app-launcher': - specifier: ^6.0.0-rc.0 - version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) - '@capacitor/background-runner': - specifier: ^1.0.5 - version: 1.0.5(@capacitor/core@6.0.0-rc.0) - '@capacitor/browser': - specifier: ^6.0.0-rc.0 - version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) - '@capacitor/camera': - specifier: ^6.0.0-rc.0 - version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/core': specifier: 6.0.0-rc.0 version: 6.0.0-rc.0 - '@capacitor/device': - specifier: ^6.0.0-rc.0 - version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/ios': specifier: 6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) @@ -2322,6 +2301,7 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 + dev: true /@capacitor/android@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-8mi4byPz19XfZ+az3+vi9FnCkvNgPJHxOjJmzFt8/Pwi17V9V9YIqWSUz68dn3t9f04h7+WYC9pLUHpSY1jcPg==} @@ -2336,6 +2316,7 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 + dev: true /@capacitor/app@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-hbe660wrHicLlLRCBuvwXglgMXcTpf7D3MvFNLm2p9sIC8PjvWa7eU+duVHCizcdEY8uG0RUI+I89WYKzMFiCw==} @@ -2343,6 +2324,7 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 + dev: true /@capacitor/background-runner@1.0.5(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-8WCPkhO42p3O5ENjf8FqvnbwMjNEPcFVxIwsp/Gi+CGWQlgGm7MbxlJAtGmGcNrglD1OqpYWWB0tvJzX2+I+sA==} @@ -2351,6 +2333,7 @@ packages: '@capacitor/core': ^5.0.0 dependencies: '@capacitor/core': 6.0.0-rc.0 + dev: true /@capacitor/browser@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-NxmpCOptC7HMmLPlL+BopFalBjSmmQcPfJJehPMi9E0Ai/GrD5nreD+JVZcp/IjZ7yIu9S4qzY4PdGH8DUz0vQ==} @@ -2358,6 +2341,7 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 + dev: true /@capacitor/camera@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-PIrUBdgRFmSmiT+k1UUXpSLHc6OIaXEADIy5M1bqKkleqz8ZJQvxXisvGdve0ADkMjQ2rmj2/j/OHUtDqMQuvA==} @@ -2365,6 +2349,7 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 + dev: true /@capacitor/cli@5.7.1: resolution: {integrity: sha512-iU+DufCBY2qmtD4ETss15eesMjpPclg7e3DyUDCQuruL1UKYAE5AeB8CctvNrafrC7EPRkuvLhC4dqGV1Vdy3w==} @@ -2469,6 +2454,7 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 + dev: true /@capacitor/ios@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-CJBm7oj8pZ0Bxci+swLtXa5vSsC3tAENxqTx4zvQInnRLIfKxB2MiQ/Oomcge3CjhMFxMYKhQ8MmsinyEANSIw==} diff --git a/themes/pergel-capacitor/android/app/capacitor.build.gradle b/themes/pergel-capacitor/android/app/capacitor.build.gradle new file mode 100644 index 00000000..fdb4970c --- /dev/null +++ b/themes/pergel-capacitor/android/app/capacitor.build.gradle @@ -0,0 +1,19 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN + +android { + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } +} + +apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" +dependencies { + + +} + + +if (hasProperty('postBuildExtras')) { + postBuildExtras() +} diff --git a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml index e82f08ed..f10dd202 100644 --- a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml +++ b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml @@ -18,7 +18,6 @@ - @@ -32,22 +31,8 @@ android:grantUriPermissions="true"> - - - - - - - - - - - - - - diff --git a/themes/pergel-capacitor/android/build.gradle b/themes/pergel-capacitor/android/build.gradle index b47c9aa1..85a5dda2 100644 --- a/themes/pergel-capacitor/android/build.gradle +++ b/themes/pergel-capacitor/android/build.gradle @@ -7,8 +7,8 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:8.3.0' - classpath 'com.google.gms:google-services:4.4.1' + classpath 'com.android.tools.build:gradle:8.2.1' + classpath 'com.google.gms:google-services:4.4.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/themes/pergel-capacitor/android/capacitor.settings.gradle b/themes/pergel-capacitor/android/capacitor.settings.gradle new file mode 100644 index 00000000..59ca5c68 --- /dev/null +++ b/themes/pergel-capacitor/android/capacitor.settings.gradle @@ -0,0 +1,3 @@ +// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN +include ':capacitor-android' +project(':capacitor-android').projectDir = new File('../../../node_modules/.pnpm/@capacitor+android@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/android/capacitor') diff --git a/themes/pergel-capacitor/ios/App/App.xcworkspace/contents.xcworkspacedata b/themes/pergel-capacitor/ios/App/App.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..b301e824 --- /dev/null +++ b/themes/pergel-capacitor/ios/App/App.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/themes/pergel-capacitor/ios/App/App/AppDelegate.swift b/themes/pergel-capacitor/ios/App/App/AppDelegate.swift index 1ac7c414..c3cd83b5 100644 --- a/themes/pergel-capacitor/ios/App/App/AppDelegate.swift +++ b/themes/pergel-capacitor/ios/App/App/AppDelegate.swift @@ -1,7 +1,6 @@ import UIKit import Capacitor - @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { @@ -9,9 +8,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. - BackgroundRunnerPlugin.registerBackgroundTask() - BackgroundRunnerPlugin.handleApplicationDidFinishLaunching(launchOptions: launchOptions) - return true + return true } func applicationWillResignActive(_ application: UIApplication) { diff --git a/themes/pergel-capacitor/ios/App/App/Info.plist b/themes/pergel-capacitor/ios/App/App/Info.plist index b3dee1a4..f8f596b5 100644 --- a/themes/pergel-capacitor/ios/App/App/Info.plist +++ b/themes/pergel-capacitor/ios/App/App/Info.plist @@ -56,11 +56,5 @@ - NSCameraUsageDescription - Your camera will be used to take pictures and record video - NSPhotoLibraryUsageDescription - Your photo library will be used to select images and videos - NSMicrophoneUsageDescription - Your microphone will be used to record audio \ No newline at end of file diff --git a/themes/pergel-capacitor/ios/App/Podfile b/themes/pergel-capacitor/ios/App/Podfile index affb695c..d7b31890 100644 --- a/themes/pergel-capacitor/ios/App/Podfile +++ b/themes/pergel-capacitor/ios/App/Podfile @@ -1,4 +1,4 @@ -require_relative '../../node_modules/@capacitor/ios/scripts/pods_helpers' +require_relative '../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios/scripts/pods_helpers' platform :ios, '13.0' use_frameworks! @@ -9,8 +9,9 @@ use_frameworks! install! 'cocoapods', :disable_input_output_paths => true def capacitor_pods - pod 'Capacitor', :path => '../../node_modules/@capacitor/ios' - pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios' + pod 'Capacitor', :path => '../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios' + pod 'CapacitorCordova', :path => '../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios' + end target 'App' do diff --git a/themes/pergel-capacitor/ios/App/Podfile.lock b/themes/pergel-capacitor/ios/App/Podfile.lock new file mode 100644 index 00000000..0dd3f709 --- /dev/null +++ b/themes/pergel-capacitor/ios/App/Podfile.lock @@ -0,0 +1,22 @@ +PODS: + - Capacitor (6.0.0-rc.0): + - CapacitorCordova + - CapacitorCordova (6.0.0-rc.0) + +DEPENDENCIES: + - "Capacitor (from `../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios`)" + - "CapacitorCordova (from `../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios`)" + +EXTERNAL SOURCES: + Capacitor: + :path: "../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios" + CapacitorCordova: + :path: "../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios" + +SPEC CHECKSUMS: + Capacitor: c5b8b4e73032b078db259f1bbe71afd09fd84250 + CapacitorCordova: e8930c71b1bf90e793253f3057b3354a88ed83b3 + +PODFILE CHECKSUM: 8982ac2bb7c97978308fb0a990bb1a74b095d95a + +COCOAPODS: 1.15.2 diff --git a/themes/pergel-capacitor/package.json b/themes/pergel-capacitor/package.json index 023594d7..99607505 100644 --- a/themes/pergel-capacitor/package.json +++ b/themes/pergel-capacitor/package.json @@ -16,15 +16,8 @@ "postinstall": "nuxt prepare" }, "dependencies": { - "@capacitor/action-sheet": "6.0.0-rc.0", "@capacitor/android": "6.0.0-rc.0", - "@capacitor/app": "^6.0.0-rc.0", - "@capacitor/app-launcher": "^6.0.0-rc.0", - "@capacitor/background-runner": "^1.0.5", - "@capacitor/browser": "^6.0.0-rc.0", - "@capacitor/camera": "^6.0.0-rc.0", "@capacitor/core": "6.0.0-rc.0", - "@capacitor/device": "^6.0.0-rc.0", "@capacitor/ios": "6.0.0-rc.0" }, "devDependencies": { From 49815e674487eef5b9f57cdfc78709c67c386a96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Wed, 20 Mar 2024 00:07:28 +0300 Subject: [PATCH 10/14] refactor: plugins test and refactored backgroundRunner --- .../runtime/modules/capacitor/autoImport.ts | 17 + .../src/runtime/modules/capacitor/index.ts | 38 +- .../trapezed/plugins/backgroundRunner.ts | 92 +- .../modules/capacitor/trapezed/utils.ts | 51 + .../src/runtime/modules/capacitor/types.ts | 21 +- pnpm-lock.yaml | 1809 +++++++++++++++-- .../android/app/capacitor.build.gradle | 6 +- .../android/app/src/main/AndroidManifest.xml | 8 + .../android/capacitor.settings.gradle | 15 + themes/pergel-capacitor/app.vue | 74 +- .../ios/App/App/AppDelegate.swift | 16 +- .../pergel-capacitor/ios/App/App/Info.plist | 31 +- themes/pergel-capacitor/ios/App/Podfile | 6 +- themes/pergel-capacitor/ios/App/Podfile.lock | 32 +- themes/pergel-capacitor/nuxt.config.ts | 15 +- themes/pergel-capacitor/package.json | 5 + themes/pergel-capacitor/runners/runner.js | 25 + 17 files changed, 2024 insertions(+), 237 deletions(-) create mode 100644 themes/pergel-capacitor/runners/runner.js diff --git a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts index dff20f8a..dcf42948 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts @@ -37,6 +37,23 @@ export function autoImportCapacitorPlugins(params: { }) } + if (params.options.plugins.official.appLauncher && isPackageExists('@capacitor/app')) { + presets.push({ + from: '@capacitor/app', + imports: [ + { + name: 'App', + as: 'CapacitorApp', + from: '@capacitor/app', + }, + ] as { + name: keyof typeof import('@capacitor/app') + as: string + from: string + }[], + }) + } + if (params.options.plugins.official.appLauncher && isPackageExists('@capacitor/app-launcher')) { presets.push({ from: '@capacitor/app-launcher', diff --git a/packages/nuxt/src/runtime/modules/capacitor/index.ts b/packages/nuxt/src/runtime/modules/capacitor/index.ts index 3abd96aa..a3841f27 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/index.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/index.ts @@ -1,7 +1,7 @@ import { existsSync, writeFileSync } from 'node:fs' import { resolve } from 'node:path' import { execSync } from 'node:child_process' -import { logger as _logger } from '@nuxt/kit' +import { logger as _logger, addTemplate } from '@nuxt/kit' import { isPackageExists } from 'local-pkg' import { definePergelModule } from '../../core/definePergel' import { generateModuleRuntimeConfig, generateModuleRuntimeConfigEnv } from '../../core/utils/moduleRuntimeConfig' @@ -86,6 +86,22 @@ export default definePergelModule({ }, }, async setup({ nuxt, options }) { + const pergelType = addTemplate({ + filename: 'types/capacitor.d.ts', + write: true, + getContents: () => { + return /* TypeScript */ ` // @ts-ignore +import type { AppPlugin } from '@capacitor/app/dist/esm/definitions'; + +declare const CapacitorApp: AppPlugin; + `.trim().replace(/ {10}/g, '') + }, + }) + + nuxt.hook('prepare:types', async (ctx) => { + ctx.references.push({ path: pergelType.dst }) + }) + generateModuleRuntimeConfigEnv(nuxt, options, { runTargetAndroidEmulator: undefined, runTargetIOSSimulator: undefined, @@ -124,22 +140,22 @@ export default config;` if (options.ios && !existsSync(resolve(nuxt.options.rootDir, 'ios'))) { execSync( - `pnpm pergel module -s=capacitor:add:ios -p=${projectName} -m=${moduleName}`, - { - stdio: 'inherit', - cwd: nuxt.options.rootDir, - }, + `pnpm pergel module -s=capacitor:add:ios -p=${projectName} -m=${moduleName}`, + { + stdio: 'inherit', + cwd: nuxt.options.rootDir, + }, ) _logger.info(`iOS platform added to ${projectName}`) } if (options.android && !existsSync(resolve(nuxt.options.rootDir, 'android'))) { execSync( - `pnpm pergel module -s=capacitor:add:android -p=${projectName} -m=${moduleName}`, - { - stdio: 'inherit', - cwd: nuxt.options.rootDir, - }, + `pnpm pergel module -s=capacitor:add:android -p=${projectName} -m=${moduleName}`, + { + stdio: 'inherit', + cwd: nuxt.options.rootDir, + }, ) _logger.info(`Android platform added to ${projectName}`) } diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts index 8b616e82..a4129e50 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts @@ -1,6 +1,4 @@ -import { readFile, writeFile } from 'node:fs/promises' -import { join } from 'node:path' -import { addFeature, addPermission, trapezedPlugins } from '../utils' +import { AppDelegateAdditionalCode, addFeature, addPermission, trapezedPlugins } from '../utils' export default trapezedPlugins({ meta: { @@ -22,43 +20,65 @@ export default trapezedPlugins({ // TODO: SDK version check addPermission(file, 'android.permission.SCHEDULE_EXACT_ALARM') }, - async ios(_project, _ctx, _options, nuxt) { - const filePath = '/ios/App/App/AppDelegate.swift' - const additionalCode = ` - BackgroundRunnerPlugin.registerBackgroundTask() - BackgroundRunnerPlugin.handleApplicationDidFinishLaunching(launchOptions: launchOptions) - ` - - try { - const rootDir = nuxt.options.rootDir - const fullPath = join(rootDir, filePath) + async ios(project, { build, target }, options) { + await AppDelegateAdditionalCode({ + additionalCode: `import CapacitorBackgroundRunner +`, + where: { + startContent: { + startIndex: 'import UIKit', + endIndex: '', + }, + endContent: 'import Capacitor', + }, + hasChecker: 'import CapacitorBackgroundRunner', + }) - let fileContent = await readFile(fullPath, 'utf8') - - const startIndex = fileContent.indexOf('func application') - const endIndex = fileContent.indexOf('}', startIndex) + await AppDelegateAdditionalCode( + { + additionalCode: ` + BackgroundRunnerPlugin.registerBackgroundTask() // test1 + BackgroundRunnerPlugin.handleApplicationDidFinishLaunching(launchOptions: launchOptions) + `, + where: { + startContent: { + startIndex: 'func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {', + endIndex: '}', + }, + endContent: 'return true', + }, + hasChecker: 'BackgroundRunnerPlugin', + }, + ) - if (fileContent.includes('BackgroundRunnerPlugin')) - return + await AppDelegateAdditionalCode({ + additionalCode: `} - if (startIndex !== -1 && endIndex !== -1) { - const returnIndex = fileContent.indexOf('return true', startIndex) + func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { + BackgroundRunnerPlugin.dispatchEvent(event: "remoteNotification", eventArgs: userInfo) { result in + switch result { + case .success: + completionHandler(.newData) + case .failure: + completionHandler(.failed) + } + } + `, + where: { + startContent: { + startIndex: `return ApplicationDelegateProxy.shared.application(application, continue: userActivity, restorationHandler: restorationHandler)`, + endIndex: '', + }, + endContent: '}', + }, + hasChecker: 'BackgroundRunnerPlugin.dispatchEvent', + }) - if (returnIndex !== -1) { - fileContent = fileContent.slice(0, returnIndex) + additionalCode + fileContent.slice(returnIndex) + if (typeof options.plugins.official.backgroundRunner !== 'object') + return - await writeFile(fullPath, fileContent, 'utf8') - } - else { - console.error('Error: "return true" statement not found in the "func application" function.') - } - } - else { - console.error('Error: "func application" function not found in the file.') - } - } - catch (e) { - console.error(e) - } + await project?.updateInfoPlist(target.name, build.name, { + BGTaskSchedulerPermittedIdentifiers: options.plugins.official.backgroundRunner.label, + }) }, }) diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts index 7a00a972..36c84ff6 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/utils.ts @@ -1,4 +1,7 @@ +import { join } from 'node:path' +import { readFile, writeFile } from 'node:fs/promises' import type { XmlFile } from '@trapezedev/project' +import { useNuxt } from '@nuxt/kit' import type { TrapezedPlugins } from '../types' export function trapezedPlugins(options: TrapezedPlugins) { @@ -128,3 +131,51 @@ export function addFeature( `.trim()) } } + +export async function AppDelegateAdditionalCode( + options: { + additionalCode: string + where: { + startContent: { + startIndex: string + endIndex?: string + } + endContent: string + } + hasChecker?: string + }, +) { + const filePath = '/ios/App/App/AppDelegate.swift' + + try { + const rootDir = useNuxt().options.rootDir + const fullPath = join(rootDir, filePath) + + let fileContent = await readFile(fullPath, 'utf8') + + const startIndex = fileContent.indexOf(options.where.startContent.startIndex) + const endIndex = fileContent.indexOf(options.where.endContent, startIndex) + + if (!!options?.hasChecker && fileContent.includes(options.hasChecker)) + return + + if (startIndex !== -1 && endIndex !== -1) { + const returnIndex = fileContent.indexOf(options.where.endContent, startIndex) + + if (returnIndex !== -1) { + fileContent = fileContent.slice(0, returnIndex) + options.additionalCode + fileContent.slice(returnIndex) + + await writeFile(fullPath, fileContent, 'utf8') + } + else { + console.error(`Error: ${options.where.endContent} statement not found in the ${options.where.startContent.startIndex}.`) + } + } + else { + console.error(`Error: ${options.where.startContent.startIndex} function not found in the file.`) + } + } + catch (e) { + console.error(e) + } +} diff --git a/packages/nuxt/src/runtime/modules/capacitor/types.ts b/packages/nuxt/src/runtime/modules/capacitor/types.ts index f47f2045..91dc8dcd 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/types.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/types.ts @@ -38,7 +38,14 @@ export interface ResolvedCapacitorOptions { official: { actionSheet: boolean appLauncher: boolean - backgroundRunner: boolean + backgroundRunner: boolean | { + label: string + src: string + event: string + repeat: boolean + interval: number + autoStart: boolean + } browser: boolean camera: boolean | { NSCameraUsageDescription?: string @@ -123,12 +130,12 @@ export interface CapacitorOptions { actionSheet?: boolean appLauncher?: boolean backgroundRunner?: boolean | { - label?: string - src?: string - event?: string - repeat?: boolean - interval?: number - autoStart?: boolean + label: string + src: string + event: string + repeat: boolean + interval: number + autoStart: boolean } browser?: boolean camera?: boolean | { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c470c9c1..a356bcc8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -88,16 +88,16 @@ importers: version: 2.2.1 '@nuxtjs/color-mode': specifier: ^3.3.2 - version: 3.3.2(rollup@4.12.0) + version: 3.3.2(rollup@4.13.0) '@nuxtjs/google-fonts': specifier: ^3.1.3 - version: 3.1.3(rollup@4.12.0) + version: 3.1.3(rollup@4.13.0) '@nuxtjs/i18n': specifier: ^8.1.1 - version: 8.1.1(rollup@4.12.0)(vue@3.3.13) + version: 8.1.1(rollup@4.13.0)(vue@3.3.13) '@nuxtjs/tailwindcss': specifier: ^6.11.4 - version: 6.11.4(rollup@4.12.0) + version: 6.11.4(rollup@4.13.0) '@oku-ui/label': specifier: ^0.6.1 version: 0.6.1(vue@3.3.13) @@ -112,7 +112,7 @@ importers: version: 0.6.1(vue@3.3.13) '@pinia/nuxt': specifier: ^0.5.1 - version: 0.5.1(rollup@4.12.0)(typescript@5.4.2)(vue@3.3.13) + version: 0.5.1(rollup@4.13.0)(typescript@5.4.2)(vue@3.3.13) '@tailwindcss/aspect-ratio': specifier: ^0.4.2 version: 0.4.2(tailwindcss@3.4.1) @@ -139,7 +139,7 @@ importers: version: 10.9.0(vue@3.3.13) '@vueuse/nuxt': specifier: ^10.9.0 - version: 10.9.0(nuxt@3.10.3)(rollup@4.12.0)(vue@3.3.13) + version: 10.9.0(nuxt@3.11.1)(rollup@4.13.0)(vue@3.3.13) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -160,7 +160,7 @@ importers: version: 2.2.1 nuxt-icon: specifier: ^0.6.9 - version: 0.6.9(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.5)(vue@3.3.13) + version: 0.6.9(nuxt@3.11.1)(rollup@4.13.0)(vite@5.1.5)(vue@3.3.13) pinia: specifier: ^2.1.7 version: 2.1.7(typescript@5.4.2)(vue@3.3.13) @@ -169,7 +169,7 @@ importers: version: 1.5.1(vue@3.3.13) shadcn-nuxt: specifier: ^0.10.0 - version: 0.10.0(rollup@4.12.0) + version: 0.10.0(rollup@4.13.0) slugify: specifier: ^1.6.6 version: 1.6.6 @@ -380,10 +380,10 @@ importers: version: 3.5.3(lucia@3.1.1) '@nuxt/devtools-ui-kit': specifier: ^1.0.8 - version: 1.0.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.21)(nuxt@3.10.3)(postcss@8.4.35)(rollup@3.29.4)(vite@5.1.5)(vue@3.3.13)(webpack@5.90.3) + version: 1.0.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.21)(nuxt@3.10.3)(postcss@8.4.36)(rollup@3.29.4)(vite@5.1.5)(vue@3.3.13)(webpack@5.90.3) '@nuxt/module-builder': specifier: ^0.5.5 - version: 0.5.5(@nuxt/kit@3.10.3)(nuxi@3.10.1)(typescript@5.4.2) + version: 0.5.5(@nuxt/kit@3.10.3)(nuxi@3.11.0)(typescript@5.4.2) '@nuxt/schema': specifier: ^3.10.3 version: 3.10.3(rollup@3.29.4) @@ -741,9 +741,24 @@ importers: themes/pergel-capacitor: dependencies: + '@capacitor/action-sheet': + specifier: 6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/android': specifier: 6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/app': + specifier: 6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/app-launcher': + specifier: 6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/background-runner': + specifier: ^1.0.5 + version: 1.0.5(@capacitor/core@6.0.0-rc.0) + '@capacitor/browser': + specifier: 6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/core': specifier: 6.0.0-rc.0 version: 6.0.0-rc.0 @@ -2301,7 +2316,6 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true /@capacitor/android@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-8mi4byPz19XfZ+az3+vi9FnCkvNgPJHxOjJmzFt8/Pwi17V9V9YIqWSUz68dn3t9f04h7+WYC9pLUHpSY1jcPg==} @@ -2316,7 +2330,6 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true /@capacitor/app@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-hbe660wrHicLlLRCBuvwXglgMXcTpf7D3MvFNLm2p9sIC8PjvWa7eU+duVHCizcdEY8uG0RUI+I89WYKzMFiCw==} @@ -2324,7 +2337,6 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true /@capacitor/background-runner@1.0.5(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-8WCPkhO42p3O5ENjf8FqvnbwMjNEPcFVxIwsp/Gi+CGWQlgGm7MbxlJAtGmGcNrglD1OqpYWWB0tvJzX2+I+sA==} @@ -2333,7 +2345,6 @@ packages: '@capacitor/core': ^5.0.0 dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true /@capacitor/browser@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-NxmpCOptC7HMmLPlL+BopFalBjSmmQcPfJJehPMi9E0Ai/GrD5nreD+JVZcp/IjZ7yIu9S4qzY4PdGH8DUz0vQ==} @@ -2341,7 +2352,6 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true /@capacitor/camera@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-PIrUBdgRFmSmiT+k1UUXpSLHc6OIaXEADIy5M1bqKkleqz8ZJQvxXisvGdve0ADkMjQ2rmj2/j/OHUtDqMQuvA==} @@ -2375,7 +2385,6 @@ packages: xml2js: 0.5.0 transitivePeerDependencies: - supports-color - dev: true /@capacitor/cli@5.7.2: resolution: {integrity: sha512-dTW48klx39Mm2twkRU5pHw7tFRGtGk80fw5psopmbx8Ep5FG08HprqnwK5DXsFPhgJaC+ax4VDwmFCvb8uAGFA==} @@ -2751,6 +2760,15 @@ packages: requiresBuild: true optional: true + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-arm64@0.18.20: resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -2775,6 +2793,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-arm@0.18.20: resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -2799,6 +2826,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-x64@0.18.20: resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -2823,6 +2859,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/darwin-arm64@0.18.20: resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -2847,6 +2892,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@esbuild/darwin-x64@0.18.20: resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -2871,6 +2925,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@esbuild/freebsd-arm64@0.18.20: resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -2895,6 +2958,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/freebsd-x64@0.18.20: resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -2919,6 +2991,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-arm64@0.18.20: resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -2943,6 +3024,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-arm@0.18.20: resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -2967,6 +3057,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-ia32@0.18.20: resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -2991,6 +3090,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-loong64@0.18.20: resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -3015,6 +3123,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-mips64el@0.18.20: resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -3039,6 +3156,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-ppc64@0.18.20: resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -3063,6 +3189,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-riscv64@0.18.20: resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -3087,6 +3222,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-s390x@0.18.20: resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -3111,6 +3255,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-x64@0.18.20: resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -3135,6 +3288,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/netbsd-x64@0.18.20: resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -3159,6 +3321,15 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/openbsd-x64@0.18.20: resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -3183,6 +3354,15 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/sunos-x64@0.18.20: resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -3207,6 +3387,15 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-arm64@0.18.20: resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -3231,6 +3420,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-ia32@0.18.20: resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -3255,6 +3453,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-x64@0.18.20: resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -3279,6 +3486,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4332,7 +4548,7 @@ packages: engines: {node: '>= 16'} dev: false - /@intlify/unplugin-vue-i18n@2.0.0(rollup@4.12.0)(vue-i18n@9.10.1): + /@intlify/unplugin-vue-i18n@2.0.0(rollup@4.13.0)(vue-i18n@9.10.1): resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==} engines: {node: '>= 14.16'} peerDependencies: @@ -4349,7 +4565,7 @@ packages: dependencies: '@intlify/bundle-utils': 7.5.1(vue-i18n@9.10.1) '@intlify/shared': 9.10.1 - '@rollup/pluginutils': 5.1.0(rollup@4.12.0) + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) '@vue/compiler-sfc': 3.4.21 debug: 4.3.4 fast-glob: 3.3.2 @@ -4942,14 +5158,14 @@ packages: engines: {node: '>=6.0.0'} dev: false - /@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.12.0): + /@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.13.0): resolution: {integrity: sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.12.0) + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) json5: 2.2.3 - rollup: 4.12.0 + rollup: 4.13.0 dev: false /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: @@ -5690,39 +5906,39 @@ packages: - rollup - supports-color - /@nuxt/devtools-kit@1.0.8(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.5): + /@nuxt/devtools-kit@1.0.8(nuxt@3.10.3)(vite@5.1.5): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: nuxt: ^3.9.0 vite: '*' dependencies: - '@nuxt/kit': 3.10.3(rollup@4.12.0) - '@nuxt/schema': 3.10.3(rollup@4.12.0) + '@nuxt/kit': 3.10.3 + '@nuxt/schema': 3.10.3 execa: 7.2.0 - nuxt: 3.10.3(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(rollup@4.12.0)(typescript@5.4.2)(vite@5.1.5) + nuxt: 3.10.3(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.5) vite: 5.1.5(@types/node@20.11.25) transitivePeerDependencies: - rollup - supports-color - dev: false + dev: true - /@nuxt/devtools-kit@1.0.8(nuxt@3.10.3)(vite@5.1.5): + /@nuxt/devtools-kit@1.0.8(nuxt@3.11.1)(rollup@4.13.0)(vite@5.1.5): resolution: {integrity: sha512-j7bNZmoAXQ1a8qv6j6zk4c/aekrxYqYVQM21o/Hy4XHCUq4fajSgpoc8mjyWJSTfpkOmuLyEzMexpDWiIVSr6A==} peerDependencies: nuxt: ^3.9.0 vite: '*' dependencies: - '@nuxt/kit': 3.10.3 - '@nuxt/schema': 3.10.3 + '@nuxt/kit': 3.10.3(rollup@4.13.0) + '@nuxt/schema': 3.10.3(rollup@4.13.0) execa: 7.2.0 - nuxt: 3.10.3(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.5) + nuxt: 3.11.1(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(rollup@4.13.0)(typescript@5.4.2)(vite@5.1.5) vite: 5.1.5(@types/node@20.11.25) transitivePeerDependencies: - rollup - supports-color - dev: true + dev: false - /@nuxt/devtools-ui-kit@1.0.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.21)(nuxt@3.10.3)(postcss@8.4.35)(rollup@3.29.4)(vite@5.1.5)(vue@3.3.13)(webpack@5.90.3): + /@nuxt/devtools-ui-kit@1.0.8(@nuxt/devtools@1.0.8)(@vue/compiler-core@3.4.21)(nuxt@3.10.3)(postcss@8.4.36)(rollup@3.29.4)(vite@5.1.5)(vue@3.3.13)(webpack@5.90.3): resolution: {integrity: sha512-oPkyQ+nkvCvveWxHWAHpZt9uEycHFD00Rh46KYKe5KLl81Wr/L3KacIIYpiocPog0YZZhjvX5CmrIe8zXopNOA==} peerDependencies: '@nuxt/devtools': 1.0.8 @@ -5736,7 +5952,7 @@ packages: '@nuxt/kit': 3.10.3(rollup@3.29.4) '@nuxtjs/color-mode': 3.3.2(rollup@3.29.4) '@unocss/core': 0.58.5 - '@unocss/nuxt': 0.58.5(postcss@8.4.35)(rollup@3.29.4)(vite@5.1.5)(webpack@5.90.3) + '@unocss/nuxt': 0.58.5(postcss@8.4.36)(rollup@3.29.4)(vite@5.1.5)(webpack@5.90.3) '@unocss/preset-attributify': 0.58.5 '@unocss/preset-icons': 0.58.5 '@unocss/preset-mini': 0.58.5 @@ -5747,7 +5963,7 @@ packages: defu: 6.1.4 focus-trap: 7.5.4 splitpanes: 3.1.5 - unocss: 0.58.5(@unocss/webpack@0.58.5)(postcss@8.4.35)(rollup@3.29.4)(vite@5.1.5) + unocss: 0.58.5(@unocss/webpack@0.58.5)(postcss@8.4.36)(rollup@3.29.4)(vite@5.1.5) v-lazy-show: 0.2.4(@vue/compiler-core@3.4.21) transitivePeerDependencies: - '@unocss/webpack' @@ -5838,7 +6054,7 @@ packages: - supports-color - utf-8-validate - /@nuxt/devtools@1.0.8(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.5): + /@nuxt/devtools@1.0.8(nuxt@3.10.3)(vite@5.1.5): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: @@ -5846,9 +6062,9 @@ packages: vite: '*' dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.5) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.3)(vite@5.1.5) '@nuxt/devtools-wizard': 1.0.8 - '@nuxt/kit': 3.10.3(rollup@4.12.0) + '@nuxt/kit': 3.10.3 birpc: 0.2.17 consola: 3.2.3 destr: 2.0.3 @@ -5863,7 +6079,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.3 - nuxt: 3.10.3(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(rollup@4.12.0)(typescript@5.4.2)(vite@5.1.5) + nuxt: 3.10.3(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.5) nypm: 0.3.6 ohash: 1.1.3 pacote: 17.0.6 @@ -5875,9 +6091,9 @@ packages: semver: 7.6.0 simple-git: 3.22.0 sirv: 2.0.4 - unimport: 3.7.1(rollup@4.12.0) + unimport: 3.7.1 vite: 5.1.5(@types/node@20.11.25) - vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.3)(rollup@4.12.0)(vite@5.1.5) + vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.3)(vite@5.1.5) vite-plugin-vue-inspector: 4.0.2(vite@5.1.5) which: 3.0.1 ws: 8.16.0 @@ -5887,9 +6103,9 @@ packages: - rollup - supports-color - utf-8-validate - dev: false + dev: true - /@nuxt/devtools@1.0.8(nuxt@3.10.3)(vite@5.1.5): + /@nuxt/devtools@1.0.8(nuxt@3.11.1)(rollup@4.13.0)(vite@5.1.5): resolution: {integrity: sha512-o6aBFEBxc8OgVHV4OPe2g0q9tFIe9HiTxRiJnlTJ+jHvOQsBLS651ArdVtwLChf9UdMouFlpLLJ1HteZqTbtsQ==} hasBin: true peerDependencies: @@ -5897,9 +6113,9 @@ packages: vite: '*' dependencies: '@antfu/utils': 0.7.7 - '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.3)(vite@5.1.5) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.11.1)(rollup@4.13.0)(vite@5.1.5) '@nuxt/devtools-wizard': 1.0.8 - '@nuxt/kit': 3.10.3 + '@nuxt/kit': 3.10.3(rollup@4.13.0) birpc: 0.2.17 consola: 3.2.3 destr: 2.0.3 @@ -5914,7 +6130,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.3 - nuxt: 3.10.3(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.5) + nuxt: 3.11.1(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(rollup@4.13.0)(typescript@5.4.2)(vite@5.1.5) nypm: 0.3.6 ohash: 1.1.3 pacote: 17.0.6 @@ -5926,9 +6142,9 @@ packages: semver: 7.6.0 simple-git: 3.22.0 sirv: 2.0.4 - unimport: 3.7.1 + unimport: 3.7.1(rollup@4.13.0) vite: 5.1.5(@types/node@20.11.25) - vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.3)(vite@5.1.5) + vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.3)(rollup@4.13.0)(vite@5.1.5) vite-plugin-vue-inspector: 4.0.2(vite@5.1.5) which: 3.0.1 ws: 8.16.0 @@ -5938,7 +6154,7 @@ packages: - rollup - supports-color - utf-8-validate - dev: true + dev: false /@nuxt/kit@3.10.3: resolution: {integrity: sha512-PUjYB9Mvx0qD9H1QZBwwtY4fLlCLET+Mm9BVqUOtXCaGoXd6u6BE4e/dGFPk2UEKkIcDGrUMSbqkHYvsEuK9NQ==} @@ -5992,11 +6208,11 @@ packages: - rollup - supports-color - /@nuxt/kit@3.10.3(rollup@4.12.0): + /@nuxt/kit@3.10.3(rollup@4.13.0): resolution: {integrity: sha512-PUjYB9Mvx0qD9H1QZBwwtY4fLlCLET+Mm9BVqUOtXCaGoXd6u6BE4e/dGFPk2UEKkIcDGrUMSbqkHYvsEuK9NQ==} engines: {node: ^14.18.0 || >=16.10.0} dependencies: - '@nuxt/schema': 3.10.3(rollup@4.12.0) + '@nuxt/schema': 3.10.3(rollup@4.13.0) c12: 1.10.0 consola: 3.2.3 defu: 6.1.4 @@ -6012,14 +6228,41 @@ packages: semver: 7.6.0 ufo: 1.4.0 unctx: 2.3.1 - unimport: 3.7.1(rollup@4.12.0) + unimport: 3.7.1(rollup@4.13.0) + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + dev: false + + /@nuxt/kit@3.11.1(rollup@4.13.0): + resolution: {integrity: sha512-8VVlhaY4N+wipgHmSXP+gLM+esms9TEBz13I/J++PbOUJuf2cJlUUTyqMoRVL0xudVKK/8fJgSndRkyidy1m2w==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/schema': 3.11.1(rollup@4.13.0) + c12: 1.10.0 + consola: 3.2.3 + defu: 6.1.4 + globby: 14.0.1 + hash-sum: 2.0.0 + ignore: 5.3.1 + jiti: 1.21.0 + knitwork: 1.0.0 + mlly: 1.6.1 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.3.0 + semver: 7.6.0 + ufo: 1.5.2 + unctx: 2.3.1 + unimport: 3.7.1(rollup@4.13.0) untyped: 1.4.2 transitivePeerDependencies: - rollup - supports-color dev: false - /@nuxt/module-builder@0.5.5(@nuxt/kit@3.10.3)(nuxi@3.10.1)(typescript@5.4.2): + /@nuxt/module-builder@0.5.5(@nuxt/kit@3.10.3)(nuxi@3.11.0)(typescript@5.4.2): resolution: {integrity: sha512-ifFfwA1rbSXSae25RmqA2kAbV3xoShZNrq1yK8VXB/EnIcDn4WiaYR1PytaSxIt5zsvWPn92BJXiIUBiMQZ0hw==} hasBin: true peerDependencies: @@ -6030,7 +6273,7 @@ packages: citty: 0.1.6 consola: 3.2.3 mlly: 1.6.1 - nuxi: 3.10.1 + nuxi: 3.11.0 pathe: 1.1.2 unbuild: 2.0.0(typescript@5.4.2) transitivePeerDependencies: @@ -6077,7 +6320,7 @@ packages: - rollup - supports-color - /@nuxt/schema@3.10.3(rollup@4.12.0): + /@nuxt/schema@3.10.3(rollup@4.13.0): resolution: {integrity: sha512-a4cYbeskEVBPazgAhvUGkL/j7ho/iPWMK3vCEm6dRMjSqHVEITRosrj0aMfLbRrDpTrMjlRs0ZitxiaUfE/p5Q==} engines: {node: ^14.18.0 || >=16.10.0} dependencies: @@ -6090,7 +6333,27 @@ packages: scule: 1.3.0 std-env: 3.7.0 ufo: 1.4.0 - unimport: 3.7.1(rollup@4.12.0) + unimport: 3.7.1(rollup@4.13.0) + untyped: 1.4.2 + transitivePeerDependencies: + - rollup + - supports-color + dev: false + + /@nuxt/schema@3.11.1(rollup@4.13.0): + resolution: {integrity: sha512-XyGlJsf3DtkouBCvBHlvjz+xvN4vza3W7pY3YBNMnktxlMQtfFiF3aB3A2NGLmBnJPqD3oY0j7lljraELb5hkg==} + engines: {node: ^14.18.0 || >=16.10.0} + dependencies: + '@nuxt/ui-templates': 1.3.1 + consola: 3.2.3 + defu: 6.1.4 + hookable: 5.5.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.3.0 + std-env: 3.7.0 + ufo: 1.5.2 + unimport: 3.7.1(rollup@4.13.0) untyped: 1.4.2 transitivePeerDependencies: - rollup @@ -6148,11 +6411,11 @@ packages: - rollup - supports-color - /@nuxt/telemetry@2.5.3(rollup@4.12.0): + /@nuxt/telemetry@2.5.3(rollup@4.13.0): resolution: {integrity: sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg==} hasBin: true dependencies: - '@nuxt/kit': 3.10.3(rollup@4.12.0) + '@nuxt/kit': 3.10.3(rollup@4.13.0) ci-info: 4.0.0 consola: 3.2.3 create-require: 1.1.1 @@ -6384,14 +6647,14 @@ packages: - vti - vue-tsc - /@nuxt/vite-builder@3.10.3(@types/node@20.11.25)(eslint@8.57.0)(rollup@4.12.0)(typescript@5.4.2)(vue@3.3.13): + /@nuxt/vite-builder@3.10.3(@types/node@20.11.25)(eslint@8.57.0)(typescript@5.4.2)(vue@3.3.13): resolution: {integrity: sha512-BqkbrYkEk1AVUJleofbqTRV+ltf2p1CDjGDK78zENPCgrSABlj4F4oK8rze8vmRY5qoH7kMZxgMa2dXVXCp6OA==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: vue: 3.3.13 dependencies: - '@nuxt/kit': 3.10.3(rollup@4.12.0) - '@rollup/plugin-replace': 5.0.5(rollup@4.12.0) + '@nuxt/kit': 3.10.3 + '@rollup/plugin-replace': 5.0.5 '@vitejs/plugin-vue': 5.0.4(vite@5.1.5)(vue@3.3.13) '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.1.5)(vue@3.3.13) autoprefixer: 10.4.18(postcss@8.4.35) @@ -6414,7 +6677,7 @@ packages: perfect-debounce: 1.0.0 pkg-types: 1.0.3 postcss: 8.4.35 - rollup-plugin-visualizer: 5.12.0(rollup@4.12.0) + rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) std-env: 3.7.0 strip-literal: 2.0.0 ufo: 1.4.0 @@ -6444,24 +6707,24 @@ packages: - vls - vti - vue-tsc - dev: false + dev: true - /@nuxt/vite-builder@3.10.3(@types/node@20.11.25)(eslint@8.57.0)(typescript@5.4.2)(vue@3.3.13): - resolution: {integrity: sha512-BqkbrYkEk1AVUJleofbqTRV+ltf2p1CDjGDK78zENPCgrSABlj4F4oK8rze8vmRY5qoH7kMZxgMa2dXVXCp6OA==} + /@nuxt/vite-builder@3.11.1(@types/node@20.11.25)(eslint@8.57.0)(rollup@4.13.0)(typescript@5.4.2)(vue@3.3.13): + resolution: {integrity: sha512-8DVK2Jb9xgfnvTfKr5mL3UDdAIrd3q3F4EmoVsXVKJe8NTt9LW38QdGwGViIQm9wzLDDEo0mgWF+n7WoGEH0xQ==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: vue: 3.3.13 dependencies: - '@nuxt/kit': 3.10.3 - '@rollup/plugin-replace': 5.0.5 - '@vitejs/plugin-vue': 5.0.4(vite@5.1.5)(vue@3.3.13) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.1.5)(vue@3.3.13) - autoprefixer: 10.4.18(postcss@8.4.35) + '@nuxt/kit': 3.11.1(rollup@4.13.0) + '@rollup/plugin-replace': 5.0.5(rollup@4.13.0) + '@vitejs/plugin-vue': 5.0.4(vite@5.1.6)(vue@3.3.13) + '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.1.6)(vue@3.3.13) + autoprefixer: 10.4.18(postcss@8.4.36) clear: 0.1.0 consola: 3.2.3 - cssnano: 6.0.5(postcss@8.4.35) + cssnano: 6.1.0(postcss@8.4.36) defu: 6.1.4 - esbuild: 0.20.1 + esbuild: 0.20.2 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 externality: 1.0.2 @@ -6469,22 +6732,22 @@ packages: get-port-please: 3.1.2 h3: 1.11.1 knitwork: 1.0.0 - magic-string: 0.30.7 + magic-string: 0.30.8 mlly: 1.6.1 ohash: 1.1.3 pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.0.3 - postcss: 8.4.35 - rollup-plugin-visualizer: 5.12.0(rollup@3.29.4) + postcss: 8.4.36 + rollup-plugin-visualizer: 5.12.0(rollup@4.13.0) std-env: 3.7.0 strip-literal: 2.0.0 - ufo: 1.4.0 + ufo: 1.5.2 unenv: 1.9.0 - unplugin: 1.7.1 - vite: 5.1.5(@types/node@20.11.25) - vite-node: 1.3.1(@types/node@20.11.25) - vite-plugin-checker: 0.6.4(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.5) + unplugin: 1.10.0 + vite: 5.1.6(@types/node@20.11.25) + vite-node: 1.4.0(@types/node@20.11.25) + vite-plugin-checker: 0.6.4(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.6) vue: 3.3.13(typescript@5.4.2) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: @@ -6506,7 +6769,7 @@ packages: - vls - vti - vue-tsc - dev: true + dev: false /@nuxtjs/color-mode@3.3.2(rollup@3.29.4): resolution: {integrity: sha512-BLpBfrYZngV2QWFQ4HNEFwAXa3Pno43Ge+2XHcZJTTa1Z4KzRLvOwku8yiyV3ovIaaXKGwduBdv3Z5Ocdp0/+g==} @@ -6519,10 +6782,10 @@ packages: - supports-color dev: true - /@nuxtjs/color-mode@3.3.2(rollup@4.12.0): + /@nuxtjs/color-mode@3.3.2(rollup@4.13.0): resolution: {integrity: sha512-BLpBfrYZngV2QWFQ4HNEFwAXa3Pno43Ge+2XHcZJTTa1Z4KzRLvOwku8yiyV3ovIaaXKGwduBdv3Z5Ocdp0/+g==} dependencies: - '@nuxt/kit': 3.10.3(rollup@4.12.0) + '@nuxt/kit': 3.10.3(rollup@4.13.0) lodash.template: 4.5.0 pathe: 1.1.2 transitivePeerDependencies: @@ -6530,10 +6793,10 @@ packages: - supports-color dev: false - /@nuxtjs/google-fonts@3.1.3(rollup@4.12.0): + /@nuxtjs/google-fonts@3.1.3(rollup@4.13.0): resolution: {integrity: sha512-gHwstHXQKd/r9O2WnQR4UJbi7Rfb9No1/gF4gqP+y18h1DAAZUOYPBF5EAPGjZKgDOW2XbZHP8Rw3oSDTpIT1A==} dependencies: - '@nuxt/kit': 3.10.3(rollup@4.12.0) + '@nuxt/kit': 3.10.3(rollup@4.13.0) google-fonts-helper: 3.4.1 pathe: 1.1.2 transitivePeerDependencies: @@ -6541,17 +6804,17 @@ packages: - supports-color dev: false - /@nuxtjs/i18n@8.1.1(rollup@4.12.0)(vue@3.3.13): + /@nuxtjs/i18n@8.1.1(rollup@4.13.0)(vue@3.3.13): resolution: {integrity: sha512-woq2gdXv+soVRc2yeE2pwWODiLnF7fx1eAEXi5Zx+StQDxHegAHTbKX/ZqcsW8VZ3mqlcpzfqN399KCZ9qXJ8g==} engines: {node: ^14.16.0 || >=16.11.0} dependencies: '@intlify/h3': 0.5.0 '@intlify/shared': 9.10.1 - '@intlify/unplugin-vue-i18n': 2.0.0(rollup@4.12.0)(vue-i18n@9.10.1) + '@intlify/unplugin-vue-i18n': 2.0.0(rollup@4.13.0)(vue-i18n@9.10.1) '@intlify/utils': 0.12.0 - '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.12.0) - '@nuxt/kit': 3.10.3(rollup@4.12.0) - '@rollup/plugin-yaml': 4.1.2(rollup@4.12.0) + '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.13.0) + '@nuxt/kit': 3.10.3(rollup@4.13.0) + '@rollup/plugin-yaml': 4.1.2(rollup@4.13.0) '@vue/compiler-sfc': 3.4.21 debug: 4.3.4 defu: 6.1.4 @@ -6577,7 +6840,7 @@ packages: /@nuxtjs/ionic@0.13.1: resolution: {integrity: sha512-t2+EqWFhTGrGI6s2ANHuuJQ7YUqyS2ZuTBQ9u/dDDcAcHLh9ghG8keNlcYqukEG4QM6v8EyuSH0CqcziXXt0wQ==} dependencies: - '@capacitor/cli': 5.7.2 + '@capacitor/cli': 5.7.1 '@capacitor/core': 5.7.1 '@ionic/cli': 7.2.0 '@ionic/vue': 7.7.3 @@ -6639,10 +6902,10 @@ packages: - uWebSockets.js dev: true - /@nuxtjs/tailwindcss@6.11.4(rollup@4.12.0): + /@nuxtjs/tailwindcss@6.11.4(rollup@4.13.0): resolution: {integrity: sha512-09cksgZD4seQj054Z/BeiwFg1bzQTol8KPulLDLGnmMTkEi21vj/z+WlXQRpVbN1GS9+oU9tcSsu2ufXCM3DBg==} dependencies: - '@nuxt/kit': 3.10.3(rollup@4.12.0) + '@nuxt/kit': 3.10.3(rollup@4.13.0) autoprefixer: 10.4.18(postcss@8.4.35) chokidar: 3.6.0 clear-module: 4.1.2 @@ -7629,10 +7892,10 @@ packages: shelljs: 0.8.5 dev: true - /@pinia/nuxt@0.5.1(rollup@4.12.0)(typescript@5.4.2)(vue@3.3.13): + /@pinia/nuxt@0.5.1(rollup@4.13.0)(typescript@5.4.2)(vue@3.3.13): resolution: {integrity: sha512-6wT6TqY81n+7/x3Yhf0yfaJVKkZU42AGqOR0T3+UvChcaOJhSma7OWPN64v+ptYlznat+fS1VTwNAcbi2lzHnw==} dependencies: - '@nuxt/kit': 3.10.3(rollup@4.12.0) + '@nuxt/kit': 3.10.3(rollup@4.13.0) pinia: 2.1.7(typescript@5.4.2)(vue@3.3.13) transitivePeerDependencies: - '@vue/composition-api' @@ -7715,6 +7978,19 @@ packages: rollup: 4.12.0 slash: 4.0.0 + /@rollup/plugin-alias@5.1.0(rollup@4.13.0): + resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 4.13.0 + slash: 4.0.0 + dev: false + /@rollup/plugin-commonjs@25.0.7(rollup@3.29.4): resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} engines: {node: '>=14.0.0'} @@ -7750,6 +8026,24 @@ packages: magic-string: 0.30.7 rollup: 4.12.0 + /@rollup/plugin-commonjs@25.0.7(rollup@4.13.0): + resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.30.7 + rollup: 4.13.0 + dev: false + /@rollup/plugin-inject@5.0.5(rollup@4.12.0): resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} @@ -7764,6 +8058,21 @@ packages: magic-string: 0.30.7 rollup: 4.12.0 + /@rollup/plugin-inject@5.0.5(rollup@4.13.0): + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + estree-walker: 2.0.2 + magic-string: 0.30.7 + rollup: 4.13.0 + dev: false + /@rollup/plugin-json@6.1.0(rollup@3.29.4): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} @@ -7789,6 +8098,19 @@ packages: '@rollup/pluginutils': 5.1.0(rollup@4.12.0) rollup: 4.12.0 + /@rollup/plugin-json@6.1.0(rollup@4.13.0): + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + rollup: 4.13.0 + dev: false + /@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} @@ -7824,6 +8146,24 @@ packages: resolve: 1.22.8 rollup: 4.12.0 + /@rollup/plugin-node-resolve@15.2.3(rollup@4.13.0): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 4.13.0 + dev: false + /@rollup/plugin-replace@5.0.5: resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} engines: {node: '>=14.0.0'} @@ -7863,6 +8203,20 @@ packages: magic-string: 0.30.7 rollup: 4.12.0 + /@rollup/plugin-replace@5.0.5(rollup@4.13.0): + resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + magic-string: 0.30.7 + rollup: 4.13.0 + dev: false + /@rollup/plugin-terser@0.4.4(rollup@4.12.0): resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} @@ -7877,7 +8231,22 @@ packages: smob: 1.4.1 terser: 5.28.1 - /@rollup/plugin-yaml@4.1.2(rollup@4.12.0): + /@rollup/plugin-terser@0.4.4(rollup@4.13.0): + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 4.13.0 + serialize-javascript: 6.0.2 + smob: 1.4.1 + terser: 5.28.1 + dev: false + + /@rollup/plugin-yaml@4.1.2(rollup@4.13.0): resolution: {integrity: sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==} engines: {node: '>=14.0.0'} peerDependencies: @@ -7886,9 +8255,9 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.12.0) + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) js-yaml: 4.1.0 - rollup: 4.12.0 + rollup: 4.13.0 tosource: 2.0.0-alpha.3 dev: false @@ -7927,6 +8296,21 @@ packages: picomatch: 2.3.1 rollup: 4.12.0 + /@rollup/pluginutils@5.1.0(rollup@4.13.0): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 4.13.0 + dev: false + /@rollup/rollup-android-arm-eabi@4.12.0: resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} cpu: [arm] @@ -7934,6 +8318,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-android-arm64@4.12.0: resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} cpu: [arm64] @@ -7941,6 +8333,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-darwin-arm64@4.12.0: resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} cpu: [arm64] @@ -7948,6 +8348,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-darwin-x64@4.12.0: resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} cpu: [x64] @@ -7955,6 +8363,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.12.0: resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} cpu: [arm] @@ -7962,6 +8378,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-linux-arm64-gnu@4.12.0: resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} cpu: [arm64] @@ -7969,6 +8393,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-linux-arm64-musl@4.12.0: resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} cpu: [arm64] @@ -7976,6 +8408,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-linux-riscv64-gnu@4.12.0: resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} cpu: [riscv64] @@ -7983,6 +8423,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-linux-x64-gnu@4.12.0: resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} cpu: [x64] @@ -7990,6 +8438,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-linux-x64-musl@4.12.0: resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} cpu: [x64] @@ -7997,6 +8453,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-win32-arm64-msvc@4.12.0: resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} cpu: [arm64] @@ -8004,6 +8468,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-win32-ia32-msvc@4.12.0: resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} cpu: [ia32] @@ -8011,6 +8483,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@rollup/rollup-win32-x64-msvc@4.12.0: resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} cpu: [x64] @@ -8018,6 +8498,14 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@sigstore/bundle@2.2.0: resolution: {integrity: sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==} engines: {node: ^16.14.0 || >=18.0.0} @@ -9291,23 +9779,50 @@ packages: '@unhead/schema': 1.8.10 '@unhead/shared': 1.8.10 + /@unhead/dom@1.8.20: + resolution: {integrity: sha512-TXRQSVbqBOQc02m3wxgj55m93U8a3WBHV9xJi2zVX/iHEJgeQbZMJ+rV0YJkHy2OHAC0MfjVQA5NDLaVwtromw==} + dependencies: + '@unhead/schema': 1.8.20 + '@unhead/shared': 1.8.20 + dev: false + /@unhead/schema@1.8.10: resolution: {integrity: sha512-cy8RGOPkwOVY5EmRoCgGV8AqLjy/226xBVTY54kBct02Om3hBdpB9FZa9frM910pPUXMI8PNmFgABO23O7IdJA==} dependencies: hookable: 5.5.3 zhead: 2.2.4 + /@unhead/schema@1.8.20: + resolution: {integrity: sha512-n0e5jsKino8JTHc4wpr4l8MXXIrj0muYYAEVa0WSYkIVnMiBr1Ik3l6elhCr4fdSyJ3M2DQQleea/oZCr11XCw==} + dependencies: + hookable: 5.5.3 + zhead: 2.2.4 + dev: false + /@unhead/shared@1.8.10: resolution: {integrity: sha512-pEFryAs3EmV+ShDQx2ZBwUnt5l3RrMrXSMZ50oFf+MImKZNARVvD4+3I8fEI9wZh+Zq0JYG3UAfzo51MUP+Juw==} dependencies: '@unhead/schema': 1.8.10 + /@unhead/shared@1.8.20: + resolution: {integrity: sha512-J0fdtavcMtXcG0g9jmVW03toqfr8A0G7k+Q6jdpwuUPhWk/vhfZn3aiRV+F8LlU91c/AbGWDv8T1MrtMQbb0Sg==} + dependencies: + '@unhead/schema': 1.8.20 + dev: false + /@unhead/ssr@1.8.10: resolution: {integrity: sha512-7wKRKDd8c2NFmMyPetj8Ah5u2hXunDBZT5Y2DH83O16PiMxx4/uobGamTV1EfcqjTvOKJvAqkrYZNYSWss99NQ==} dependencies: '@unhead/schema': 1.8.10 '@unhead/shared': 1.8.10 + /@unhead/ssr@1.8.20: + resolution: {integrity: sha512-Cq1NcdYZ/IAkJ0muqdOBxJXb5dn+uV+RvIXDykRb9lGgriU/S0fzUw8XYTYMwLlvW6rSMrtRx319hz2D3ZrBkA==} + dependencies: + '@unhead/schema': 1.8.20 + '@unhead/shared': 1.8.20 + dev: false + /@unhead/vue@1.8.10(vue@3.3.13): resolution: {integrity: sha512-KF8pftHnxnlBlgNpKXWLTg3ZUtkuDCxRPUFSDBy9CtqRSX/qvAhLZ26mbqRVmHj8KigiRHP/wnPWNyGnUx20Bg==} peerDependencies: @@ -9319,6 +9834,18 @@ packages: unhead: 1.8.10 vue: 3.3.13(typescript@5.4.2) + /@unhead/vue@1.8.20(vue@3.3.13): + resolution: {integrity: sha512-Lm6cnbX/QGCh+pxGN1Tl6LVXxYs5bLlN8APfI2rQ5kMNRE6Yy7r2eY5wCZ0SfsSRonqJxzVlgMMh8JPEY5d4GQ==} + peerDependencies: + vue: 3.3.13 + dependencies: + '@unhead/schema': 1.8.20 + '@unhead/shared': 1.8.20 + hookable: 5.5.3 + unhead: 1.8.20 + vue: 3.3.13(typescript@5.4.2) + dev: false + /@unocss/astro@0.58.5(rollup@3.29.4)(vite@5.1.5): resolution: {integrity: sha512-LtuVnj8oFAK9663OVhQO8KpdJFiOyyPsYfnOZlDCOFK3gHb/2WMrzdBwr1w8LoQF3bDedkFMKirVF7gWjyZiaw==} peerDependencies: @@ -9384,7 +9911,7 @@ packages: sirv: 2.0.4 dev: true - /@unocss/nuxt@0.58.5(postcss@8.4.35)(rollup@3.29.4)(vite@5.1.5)(webpack@5.90.3): + /@unocss/nuxt@0.58.5(postcss@8.4.36)(rollup@3.29.4)(vite@5.1.5)(webpack@5.90.3): resolution: {integrity: sha512-x5iIGATNAhAGfN2w0f+ulRzmJTgu7PcJ8XAFmAx9QMKkVGnnurZEyW4IEm3Kr/EsRMhJXLtmZnsAGjC09qUh6A==} dependencies: '@nuxt/kit': 3.10.3(rollup@3.29.4) @@ -9400,7 +9927,7 @@ packages: '@unocss/reset': 0.58.5 '@unocss/vite': 0.58.5(rollup@3.29.4)(vite@5.1.5) '@unocss/webpack': 0.58.5(rollup@3.29.4)(webpack@5.90.3) - unocss: 0.58.5(@unocss/webpack@0.58.5)(postcss@8.4.35)(rollup@3.29.4)(vite@5.1.5) + unocss: 0.58.5(@unocss/webpack@0.58.5)(postcss@8.4.36)(rollup@3.29.4)(vite@5.1.5) transitivePeerDependencies: - postcss - rollup @@ -9409,7 +9936,7 @@ packages: - webpack dev: true - /@unocss/postcss@0.58.5(postcss@8.4.35): + /@unocss/postcss@0.58.5(postcss@8.4.36): resolution: {integrity: sha512-m4L2YRdYfT6CV306Kl2VwEwbqa/92EpW4GE2Kqak1RuJyFJXBnWEEMJV4Uy6B1jWKLlCEWkuVUW33JUg7X6BxQ==} engines: {node: '>=14'} peerDependencies: @@ -9421,7 +9948,7 @@ packages: css-tree: 2.3.1 fast-glob: 3.3.2 magic-string: 0.30.7 - postcss: 8.4.35 + postcss: 8.4.36 dev: true /@unocss/preset-attributify@0.58.5: @@ -9735,6 +10262,22 @@ packages: transitivePeerDependencies: - supports-color + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.6)(vue@3.3.13): + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: 3.3.13 + dependencies: + '@babel/core': 7.24.0 + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.0) + '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.24.0) + vite: 5.1.6(@types/node@20.11.25) + vue: 3.3.13(typescript@5.4.2) + transitivePeerDependencies: + - supports-color + dev: false + /@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.3.13): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -9745,6 +10288,17 @@ packages: vite: 5.1.5(@types/node@20.11.25) vue: 3.3.13(typescript@5.4.2) + /@vitejs/plugin-vue@5.0.4(vite@5.1.6)(vue@3.3.13): + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: 3.3.13 + dependencies: + vite: 5.1.6(@types/node@20.11.25) + vue: 3.3.13(typescript@5.4.2) + dev: false + /@vitest/expect@1.3.1: resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} dependencies: @@ -9803,7 +10357,7 @@ packages: transitivePeerDependencies: - rollup - /@vue-macros/common@1.10.1(rollup@4.12.0)(vue@3.3.13): + /@vue-macros/common@1.10.1(rollup@4.13.0)(vue@3.3.13): resolution: {integrity: sha512-uftSpfwdwitcQT2lM8aVxcfe5rKQBzC9jMrtJM5sG4hEuFyfIvnJihpPpnaWxY+X4p64k+YYXtBFv+1O5Bq3dg==} engines: {node: '>=16.14.0'} peerDependencies: @@ -9813,9 +10367,9 @@ packages: optional: true dependencies: '@babel/types': 7.24.0 - '@rollup/pluginutils': 5.1.0(rollup@4.12.0) + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) '@vue/compiler-sfc': 3.4.21 - ast-kit: 0.11.3(rollup@4.12.0) + ast-kit: 0.11.3(rollup@4.13.0) local-pkg: 0.5.0 magic-string-ast: 0.3.0 vue: 3.3.13(typescript@5.4.2) @@ -10090,16 +10644,16 @@ packages: - vue dev: true - /@vueuse/nuxt@10.9.0(nuxt@3.10.3)(rollup@4.12.0)(vue@3.3.13): + /@vueuse/nuxt@10.9.0(nuxt@3.11.1)(rollup@4.13.0)(vue@3.3.13): resolution: {integrity: sha512-nC4Efg28Q6E41fUD5R+zM9uT5c+NfaDzaJCpqaEV/qHj+/BNJmkDBK8POLIUsiVOY35d0oD/YxZ+eVizqWBZow==} peerDependencies: nuxt: ^3.0.0 dependencies: - '@nuxt/kit': 3.10.3(rollup@4.12.0) + '@nuxt/kit': 3.10.3(rollup@4.13.0) '@vueuse/core': 10.9.0(vue@3.3.13) '@vueuse/metadata': 10.9.0 local-pkg: 0.5.0 - nuxt: 3.10.3(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(rollup@4.12.0)(typescript@5.4.2)(vite@5.1.5) + nuxt: 3.11.1(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(rollup@4.13.0)(typescript@5.4.2)(vite@5.1.5) vue-demi: 0.14.7(vue@3.3.13) transitivePeerDependencies: - '@vue/composition-api' @@ -10332,6 +10886,13 @@ packages: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: false + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -10494,6 +11055,19 @@ packages: normalize-path: 3.0.0 readable-stream: 3.6.2 + /archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + dependencies: + glob: 10.3.10 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.5.2 + dev: false + /archiver@6.0.2: resolution: {integrity: sha512-UQ/2nW7NMl1G+1UnrLypQw1VdT9XZg/ECcKPq7l+STzStrSivFIXIp34D8M5zeNGW5NoOupdYCHv6VySCPNNlw==} engines: {node: '>= 12.0.0'} @@ -10506,6 +11080,19 @@ packages: tar-stream: 3.1.7 zip-stream: 5.0.2 + /archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + dependencies: + archiver-utils: 5.0.2 + async: 3.2.5 + buffer-crc32: 1.0.0 + readable-stream: 4.5.2 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + dev: false + /arctic@1.2.1: resolution: {integrity: sha512-Pahp2ZhXH7fqrsQKRkvcsVBTFXkpUzfxSuJcyHR5Zz83a2S8yNX3w3w5rbozezO3i0w5q1zgR27VMoiuR/hB/Q==} dependencies: @@ -10602,12 +11189,12 @@ packages: transitivePeerDependencies: - rollup - /ast-kit@0.11.3(rollup@4.12.0): + /ast-kit@0.11.3(rollup@4.13.0): resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==} engines: {node: '>=16.14.0'} dependencies: '@babel/parser': 7.24.0 - '@rollup/pluginutils': 5.1.0(rollup@4.12.0) + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) pathe: 1.1.2 transitivePeerDependencies: - rollup @@ -10634,12 +11221,12 @@ packages: transitivePeerDependencies: - rollup - /ast-kit@0.9.5(rollup@4.12.0): + /ast-kit@0.9.5(rollup@4.13.0): resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} engines: {node: '>=16.14.0'} dependencies: '@babel/parser': 7.24.0 - '@rollup/pluginutils': 5.1.0(rollup@4.12.0) + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) pathe: 1.1.2 transitivePeerDependencies: - rollup @@ -10670,12 +11257,12 @@ packages: transitivePeerDependencies: - rollup - /ast-walker-scope@0.5.0(rollup@4.12.0): + /ast-walker-scope@0.5.0(rollup@4.13.0): resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} engines: {node: '>=16.14.0'} dependencies: '@babel/parser': 7.24.0 - ast-kit: 0.9.5(rollup@4.12.0) + ast-kit: 0.9.5(rollup@4.13.0) transitivePeerDependencies: - rollup dev: false @@ -10747,6 +11334,22 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /autoprefixer@10.4.18(postcss@8.4.36): + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001591 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /axios@1.6.7: resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==} dependencies: @@ -10924,6 +11527,11 @@ packages: /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + /buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + dev: false + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -10937,6 +11545,13 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -11552,6 +12167,17 @@ packages: normalize-path: 3.0.0 readable-stream: 3.6.2 + /compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.5.2 + dev: false + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -11814,6 +12440,14 @@ packages: crc-32: 1.2.2 readable-stream: 3.6.2 + /crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + dependencies: + crc-32: 1.2.2 + readable-stream: 4.5.2 + dev: false + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -11874,6 +12508,15 @@ packages: dependencies: postcss: 8.4.35 + /css-declaration-sorter@7.1.1(postcss@8.4.36): + resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.36 + dev: false + /css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: @@ -11947,6 +12590,45 @@ packages: postcss-svgo: 6.0.2(postcss@8.4.35) postcss-unique-selectors: 6.0.2(postcss@8.4.35) + /cssnano-preset-default@6.1.0(postcss@8.4.36): + resolution: {integrity: sha512-4DUXZoDj+PI3fRl3MqMjl9DwLGjcsFP4qt+92nLUcN1RGfw2TY+GwNoG2B38Usu1BrcTs8j9pxNfSusmvtSjfg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.23.0 + css-declaration-sorter: 7.1.1(postcss@8.4.36) + cssnano-utils: 4.0.2(postcss@8.4.36) + postcss: 8.4.36 + postcss-calc: 9.0.1(postcss@8.4.36) + postcss-colormin: 6.1.0(postcss@8.4.36) + postcss-convert-values: 6.1.0(postcss@8.4.36) + postcss-discard-comments: 6.0.2(postcss@8.4.36) + postcss-discard-duplicates: 6.0.3(postcss@8.4.36) + postcss-discard-empty: 6.0.3(postcss@8.4.36) + postcss-discard-overridden: 6.0.2(postcss@8.4.36) + postcss-merge-longhand: 6.0.4(postcss@8.4.36) + postcss-merge-rules: 6.1.0(postcss@8.4.36) + postcss-minify-font-values: 6.0.3(postcss@8.4.36) + postcss-minify-gradients: 6.0.3(postcss@8.4.36) + postcss-minify-params: 6.1.0(postcss@8.4.36) + postcss-minify-selectors: 6.0.3(postcss@8.4.36) + postcss-normalize-charset: 6.0.2(postcss@8.4.36) + postcss-normalize-display-values: 6.0.2(postcss@8.4.36) + postcss-normalize-positions: 6.0.2(postcss@8.4.36) + postcss-normalize-repeat-style: 6.0.2(postcss@8.4.36) + postcss-normalize-string: 6.0.2(postcss@8.4.36) + postcss-normalize-timing-functions: 6.0.2(postcss@8.4.36) + postcss-normalize-unicode: 6.1.0(postcss@8.4.36) + postcss-normalize-url: 6.0.2(postcss@8.4.36) + postcss-normalize-whitespace: 6.0.2(postcss@8.4.36) + postcss-ordered-values: 6.0.2(postcss@8.4.36) + postcss-reduce-initial: 6.1.0(postcss@8.4.36) + postcss-reduce-transforms: 6.0.2(postcss@8.4.36) + postcss-svgo: 6.0.3(postcss@8.4.36) + postcss-unique-selectors: 6.0.3(postcss@8.4.36) + dev: false + /cssnano-utils@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -11955,6 +12637,15 @@ packages: dependencies: postcss: 8.4.35 + /cssnano-utils@4.0.2(postcss@8.4.36): + resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + dev: false + /cssnano@6.0.5(postcss@8.4.35): resolution: {integrity: sha512-tpTp/ukgrElwu3ESFY4IvWnGn8eTt8cJhC2aAbtA3lvUlxp6t6UPv8YCLjNnEGiFreT1O0LiOM1U3QyTBVFl2A==} engines: {node: ^14 || ^16 || >=18.0} @@ -11965,6 +12656,17 @@ packages: lilconfig: 3.1.1 postcss: 8.4.35 + /cssnano@6.1.0(postcss@8.4.36): + resolution: {integrity: sha512-e2v4w/t3OFM6HTuSweI4RSdABaqgVgHlJp5FZrQsopHnKKHLFIvK2D3C4kHWeFIycN/1L1J5VIrg5KlDzn3r/g==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + cssnano-preset-default: 6.1.0(postcss@8.4.36) + lilconfig: 3.1.1 + postcss: 8.4.36 + dev: false + /csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -12322,6 +13024,23 @@ packages: dependencies: drizzle-orm: 0.30.1(pg@8.11.3)(postgres@3.4.3) + /db0@0.1.4(drizzle-orm@0.30.1): + resolution: {integrity: sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA==} + peerDependencies: + '@libsql/client': ^0.5.2 + better-sqlite3: ^9.4.3 + drizzle-orm: ^0.29.4 + peerDependenciesMeta: + '@libsql/client': + optional: true + better-sqlite3: + optional: true + drizzle-orm: + optional: true + dependencies: + drizzle-orm: 0.30.1(pg@8.11.3)(postgres@3.4.3) + dev: false + /debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} dev: false @@ -13002,6 +13721,37 @@ packages: '@esbuild/win32-ia32': 0.20.1 '@esbuild/win32-x64': 0.20.1 + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: false + /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -13528,6 +14278,11 @@ packages: d: 1.0.2 es5-ext: 0.10.64 + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: false + /eventemitter3@3.1.0: resolution: {integrity: sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==} dev: false @@ -13539,7 +14294,6 @@ packages: /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - dev: true /execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} @@ -15761,6 +16515,13 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + /magicast@0.3.3: resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} dependencies: @@ -16416,6 +17177,104 @@ packages: - supports-color - uWebSockets.js + /nitropack@2.9.4(drizzle-orm@0.30.1): + resolution: {integrity: sha512-i/cbDW5qfZS6pQR4DrlQOFlNoNvQVBuiy7EEvMlrqkmMGXiIJY1WW7L7D4/6m9dF1cwitOu7k0lJWVn74gxfvw==} + engines: {node: ^16.11.0 || >=17.0.0} + hasBin: true + peerDependencies: + xml2js: ^0.6.2 + peerDependenciesMeta: + xml2js: + optional: true + dependencies: + '@cloudflare/kv-asset-handler': 0.3.1 + '@netlify/functions': 2.6.0 + '@rollup/plugin-alias': 5.1.0(rollup@4.13.0) + '@rollup/plugin-commonjs': 25.0.7(rollup@4.13.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.13.0) + '@rollup/plugin-json': 6.1.0(rollup@4.13.0) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.13.0) + '@rollup/plugin-replace': 5.0.5(rollup@4.13.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.13.0) + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + '@types/http-proxy': 1.17.14 + '@vercel/nft': 0.26.4 + archiver: 7.0.1 + c12: 1.10.0 + chalk: 5.3.0 + chokidar: 3.6.0 + citty: 0.1.6 + consola: 3.2.3 + cookie-es: 1.0.0 + croner: 8.0.1 + crossws: 0.2.4 + db0: 0.1.4(drizzle-orm@0.30.1) + defu: 6.1.4 + destr: 2.0.3 + dot-prop: 8.0.2 + esbuild: 0.20.2 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + fs-extra: 11.2.0 + globby: 14.0.1 + gzip-size: 7.0.0 + h3: 1.11.1 + hookable: 5.5.3 + httpxy: 0.1.5 + ioredis: 5.3.2 + is-primitive: 3.0.1 + jiti: 1.21.0 + klona: 2.0.6 + knitwork: 1.0.0 + listhen: 1.7.2 + magic-string: 0.30.8 + mime: 4.0.1 + mlly: 1.6.1 + mri: 1.2.0 + node-fetch-native: 1.6.2 + ofetch: 1.3.3 + ohash: 1.1.3 + openapi-typescript: 6.7.5 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.0.3 + pretty-bytes: 6.1.1 + radix3: 1.1.1 + rollup: 4.13.0 + rollup-plugin-visualizer: 5.12.0(rollup@4.13.0) + scule: 1.3.0 + semver: 7.6.0 + serve-placeholder: 2.0.1 + serve-static: 1.15.0 + std-env: 3.7.0 + ufo: 1.5.2 + uncrypto: 0.1.3 + unctx: 2.3.1 + unenv: 1.9.0 + unimport: 3.7.1(rollup@4.13.0) + unstorage: 1.10.2(ioredis@5.3.2) + unwasm: 0.3.8 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/kv' + - better-sqlite3 + - drizzle-orm + - encoding + - idb-keyval + - supports-color + - uWebSockets.js + dev: false + /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: @@ -16699,13 +17558,20 @@ packages: optionalDependencies: fsevents: 2.3.3 - /nuxt-icon@0.6.9(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.5)(vue@3.3.13): + /nuxi@3.11.0: + resolution: {integrity: sha512-0LHrUNvQ2E+izHllvoGPPfgWkKkD7bxVjUekWeO7FjKLo83N4oumZdK78Qiau/HOh6CW3Y9mcc7kkJd4IPh5uw==} + engines: {node: ^16.10.0 || >=18.0.0} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + + /nuxt-icon@0.6.9(nuxt@3.11.1)(rollup@4.13.0)(vite@5.1.5)(vue@3.3.13): resolution: {integrity: sha512-l80F5sIVdwlQPfw/9RFuhVE1Pi3NM3wbgePxDZkgYZe5XOpg4ZznhgObLRyAFFjCeU7XVbFMBe09uJBRM4tuvg==} dependencies: '@iconify/collections': 1.0.402 '@iconify/vue': 4.1.1(vue@3.3.13) - '@nuxt/devtools-kit': 1.0.8(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.5) - '@nuxt/kit': 3.10.3(rollup@4.12.0) + '@nuxt/devtools-kit': 1.0.8(nuxt@3.11.1)(rollup@4.13.0)(vite@5.1.5) + '@nuxt/kit': 3.10.3(rollup@4.13.0) transitivePeerDependencies: - nuxt - rollup @@ -16823,7 +17689,7 @@ packages: - vue-tsc - xml2js - /nuxt@3.10.3(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(rollup@4.12.0)(typescript@5.4.2)(vite@5.1.5): + /nuxt@3.10.3(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.5): resolution: {integrity: sha512-NchGNiiz9g/ErJAb462W/lpX2NqcXYb9hugySKWvLXNdrjeAPiJ2/7mhgwUSiZA9MpjuQg3saiEajr1zlRIOCg==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -16837,12 +17703,12 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.10.3)(rollup@4.12.0)(vite@5.1.5) - '@nuxt/kit': 3.10.3(rollup@4.12.0) - '@nuxt/schema': 3.10.3(rollup@4.12.0) - '@nuxt/telemetry': 2.5.3(rollup@4.12.0) + '@nuxt/devtools': 1.0.8(nuxt@3.10.3)(vite@5.1.5) + '@nuxt/kit': 3.10.3 + '@nuxt/schema': 3.10.3 + '@nuxt/telemetry': 2.5.3 '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.10.3(@types/node@20.11.25)(eslint@8.57.0)(rollup@4.12.0)(typescript@5.4.2)(vue@3.3.13) + '@nuxt/vite-builder': 3.10.3(@types/node@20.11.25)(eslint@8.57.0)(typescript@5.4.2)(vue@3.3.13) '@types/node': 20.11.25 '@unhead/dom': 1.8.10 '@unhead/ssr': 1.8.10 @@ -16884,9 +17750,9 @@ packages: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.9.0 - unimport: 3.7.1(rollup@4.12.0) + unimport: 3.7.1 unplugin: 1.7.1 - unplugin-vue-router: 0.7.0(rollup@4.12.0)(vue-router@4.3.0)(vue@3.3.13) + unplugin-vue-router: 0.7.0(vue-router@4.3.0)(vue@3.3.13) untyped: 1.4.2 vue: 3.3.13(typescript@5.4.2) vue-bundle-renderer: 2.0.0 @@ -16931,10 +17797,10 @@ packages: - vti - vue-tsc - xml2js - dev: false + dev: true - /nuxt@3.10.3(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.5): - resolution: {integrity: sha512-NchGNiiz9g/ErJAb462W/lpX2NqcXYb9hugySKWvLXNdrjeAPiJ2/7mhgwUSiZA9MpjuQg3saiEajr1zlRIOCg==} + /nuxt@3.11.1(@types/node@20.11.25)(drizzle-orm@0.30.1)(eslint@8.57.0)(rollup@4.13.0)(typescript@5.4.2)(vite@5.1.5): + resolution: {integrity: sha512-CsncE1dxP0cmOYT+PBdjMD0bOK8eZizG5tgNWUOJAAAtU45sO38maoBumYYL2kUpT/SC/dMP+831DAcVPvi9pQ==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true peerDependencies: @@ -16947,16 +17813,16 @@ packages: optional: true dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.0.8(nuxt@3.10.3)(vite@5.1.5) - '@nuxt/kit': 3.10.3 - '@nuxt/schema': 3.10.3 - '@nuxt/telemetry': 2.5.3 + '@nuxt/devtools': 1.0.8(nuxt@3.11.1)(rollup@4.13.0)(vite@5.1.5) + '@nuxt/kit': 3.11.1(rollup@4.13.0) + '@nuxt/schema': 3.11.1(rollup@4.13.0) + '@nuxt/telemetry': 2.5.3(rollup@4.13.0) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.10.3(@types/node@20.11.25)(eslint@8.57.0)(typescript@5.4.2)(vue@3.3.13) + '@nuxt/vite-builder': 3.11.1(@types/node@20.11.25)(eslint@8.57.0)(rollup@4.13.0)(typescript@5.4.2)(vue@3.3.13) '@types/node': 20.11.25 - '@unhead/dom': 1.8.10 - '@unhead/ssr': 1.8.10 - '@unhead/vue': 1.8.10(vue@3.3.13) + '@unhead/dom': 1.8.20 + '@unhead/ssr': 1.8.20 + '@unhead/vue': 1.8.20(vue@3.3.13) '@vue/shared': 3.4.21 acorn: 8.11.3 c12: 1.10.0 @@ -16965,7 +17831,7 @@ packages: defu: 6.1.4 destr: 2.0.3 devalue: 4.3.2 - esbuild: 0.20.1 + esbuild: 0.20.2 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fs-extra: 11.2.0 @@ -16975,28 +17841,29 @@ packages: jiti: 1.21.0 klona: 2.0.6 knitwork: 1.0.0 - magic-string: 0.30.7 + magic-string: 0.30.8 mlly: 1.6.1 - nitropack: 2.9.1(drizzle-orm@0.30.1) - nuxi: 3.10.1 - nypm: 0.3.6 + nitropack: 2.9.4(drizzle-orm@0.30.1) + nuxi: 3.11.0 + nypm: 0.3.8 ofetch: 1.3.3 ohash: 1.1.3 pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.0.3 - radix3: 1.1.0 + radix3: 1.1.1 scule: 1.3.0 std-env: 3.7.0 strip-literal: 2.0.0 - ufo: 1.4.0 + ufo: 1.5.2 ultrahtml: 1.5.3 uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.9.0 - unimport: 3.7.1 - unplugin: 1.7.1 - unplugin-vue-router: 0.7.0(vue-router@4.3.0)(vue@3.3.13) + unimport: 3.7.1(rollup@4.13.0) + unplugin: 1.10.0 + unplugin-vue-router: 0.7.0(rollup@4.13.0)(vue-router@4.3.0)(vue@3.3.13) + unstorage: 1.10.2(ioredis@5.3.2) untyped: 1.4.2 vue: 3.3.13(typescript@5.4.2) vue-bundle-renderer: 2.0.0 @@ -17022,6 +17889,7 @@ packages: - encoding - eslint - idb-keyval + - ioredis - less - lightningcss - meow @@ -17041,7 +17909,7 @@ packages: - vti - vue-tsc - xml2js - dev: true + dev: false /nx@18.0.8: resolution: {integrity: sha512-IhzRLCZaiR9zKGJ3Jm79bhi8nOdyRORQkFc/YDO6xubLSQ5mLPAeg789Q/SlGRzU5oMwLhm5D/gvvMJCAvUmXQ==} @@ -17115,6 +17983,18 @@ packages: pathe: 1.1.2 ufo: 1.4.0 + /nypm@0.3.8: + resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.2.3 + execa: 8.0.1 + pathe: 1.1.2 + ufo: 1.5.2 + dev: false + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -17212,6 +18092,18 @@ packages: undici: 5.28.3 yargs-parser: 21.1.1 + /openapi-typescript@6.7.5: + resolution: {integrity: sha512-ZD6dgSZi0u1QCP55g8/2yS5hNJfIpgqsSGHLxxdOjvY7eIrXzj271FJEQw33VwsZ6RCtO/NOuhxa7GBWmEudyA==} + hasBin: true + dependencies: + ansi-colors: 4.1.3 + fast-glob: 3.3.2 + js-yaml: 4.1.0 + supports-color: 9.4.0 + undici: 5.28.3 + yargs-parser: 21.1.1 + dev: false + /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -17780,6 +18672,17 @@ packages: postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 + /postcss-calc@9.0.1(postcss@8.4.36): + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.36 + postcss-selector-parser: 6.0.15 + postcss-value-parser: 4.2.0 + dev: false + /postcss-colormin@6.0.3(postcss@8.4.35): resolution: {integrity: sha512-ECpkS+UZRyAtu/kjive2/1mihP+GNtgC8kcdU8ueWZi1ZVxMNnRziCLdhrWECJhEtSWijfX2Cl9XTTCK/hjGaA==} engines: {node: ^14 || ^16 || >=18.0} @@ -17792,16 +18695,40 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 - /postcss-convert-values@6.0.4(postcss@8.4.35): - resolution: {integrity: sha512-YT2yrGzPXoQD3YeA2kBo/696qNwn7vI+15AOS2puXWEvSWqdCqlOyDWRy5GNnOc9ACRGOkuQ4ESQEqPJBWt/GA==} + /postcss-colormin@6.1.0(postcss@8.4.36): + resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - postcss: 8.4.35 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + + /postcss-convert-values@6.0.4(postcss@8.4.35): + resolution: {integrity: sha512-YT2yrGzPXoQD3YeA2kBo/696qNwn7vI+15AOS2puXWEvSWqdCqlOyDWRy5GNnOc9ACRGOkuQ4ESQEqPJBWt/GA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.23.0 + postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-convert-values@6.1.0(postcss@8.4.36): + resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.23.0 + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-custom-properties@13.3.5(postcss@8.4.35): resolution: {integrity: sha512-xHg8DTCMfN2nrqs2CQTF+0m5jgnzKL5zrW5Y05KF6xBRO0uDPxiplBm/xcr1o49SLbyJXkMuaRJKhRzkrquKnQ==} engines: {node: ^14 || ^16 || >=18} @@ -17823,6 +18750,15 @@ packages: dependencies: postcss: 8.4.35 + /postcss-discard-comments@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + dev: false + /postcss-discard-duplicates@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-U2rsj4w6pAGROCCcD13LP2eBIi1whUsXs4kgE6xkIuGfkbxCBSKhkCTWyowFd66WdVlLv0uM1euJKIgmdmZObg==} engines: {node: ^14 || ^16 || >=18.0} @@ -17831,6 +18767,15 @@ packages: dependencies: postcss: 8.4.35 + /postcss-discard-duplicates@6.0.3(postcss@8.4.36): + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + dev: false + /postcss-discard-empty@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-rj6pVC2dVCJrP0Y2RkYTQEbYaCf4HEm+R/2StQgJqGHxAa3+KcYslNQhcRqjLHtl/4wpzipJluaJLqBj6d5eDQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -17839,6 +18784,15 @@ packages: dependencies: postcss: 8.4.35 + /postcss-discard-empty@6.0.3(postcss@8.4.36): + resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + dev: false + /postcss-discard-overridden@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==} engines: {node: ^14 || ^16 || >=18.0} @@ -17847,6 +18801,15 @@ packages: dependencies: postcss: 8.4.35 + /postcss-discard-overridden@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + dev: false + /postcss-import@15.1.0(postcss@8.4.35): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -17893,6 +18856,17 @@ packages: postcss-value-parser: 4.2.0 stylehacks: 6.0.3(postcss@8.4.35) + /postcss-merge-longhand@6.0.4(postcss@8.4.36): + resolution: {integrity: sha512-vAfWGcxUUGlFiPM3nDMZA+/Yo9sbpc3JNkcYZez8FfJDv41Dh7tAgA3QGVTocaHCZZL6aXPXPOaBMJsjujodsA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + stylehacks: 6.1.0(postcss@8.4.36) + dev: false + /postcss-merge-rules@6.0.4(postcss@8.4.35): resolution: {integrity: sha512-97iF3UJ5v8N1BWy38y+0l+Z8o5/9uGlEgtWic2PJPzoRrLB6Gxg8TVG93O0EK52jcLeMsywre26AUlX1YAYeHA==} engines: {node: ^14 || ^16 || >=18.0} @@ -17905,6 +18879,19 @@ packages: postcss: 8.4.35 postcss-selector-parser: 6.0.15 + /postcss-merge-rules@6.1.0(postcss@8.4.36): + resolution: {integrity: sha512-lER+W3Gr6XOvxOYk1Vi/6UsAgKMg6MDBthmvbNqi2XxAk/r9XfhdYZSigfWjuWWn3zYw2wLelvtM8XuAEFqRkA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.2(postcss@8.4.36) + postcss: 8.4.36 + postcss-selector-parser: 6.0.15 + dev: false + /postcss-minify-font-values@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-IedzbVMoX0a7VZWjSYr5qJ6C37rws8kl8diPBeMZLJfWKkgXuMFY5R/OxPegn/q9tK9ztd0XRH3aR0u2t+A7uQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -17914,6 +18901,16 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-minify-font-values@6.0.3(postcss@8.4.36): + resolution: {integrity: sha512-SmAeTA1We5rMnN3F8X9YBNo9bj9xB4KyDHnaNJnBfQIPi+60fNiR9OTRnIaMqkYzAQX0vObIw4Pn0vuKEOettg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-minify-gradients@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-vP5mF7iI6/5fcpv+rSfwWQekOE+8I1i7/7RjZPGuIjj6eUaZVeG4XZYZrroFuw1WQd51u2V32wyQFZ+oYdE7CA==} engines: {node: ^14 || ^16 || >=18.0} @@ -17925,6 +18922,18 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-minify-gradients@6.0.3(postcss@8.4.36): + resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.2(postcss@8.4.36) + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-minify-params@6.0.3(postcss@8.4.35): resolution: {integrity: sha512-j4S74d3AAeCK5eGdQndXSrkxusV2ekOxbXGnlnZthMyZBBvSDiU34CihTASbJxuVB3bugudmwolS7+Dgs5OyOQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -17936,6 +18945,18 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-minify-params@6.1.0(postcss@8.4.36): + resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.23.0 + cssnano-utils: 4.0.2(postcss@8.4.36) + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-minify-selectors@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==} engines: {node: ^14 || ^16 || >=18.0} @@ -17945,6 +18966,16 @@ packages: postcss: 8.4.35 postcss-selector-parser: 6.0.15 + /postcss-minify-selectors@6.0.3(postcss@8.4.36): + resolution: {integrity: sha512-IcV7ZQJcaXyhx4UBpWZMsinGs2NmiUC60rJSkyvjPCPqhNjVGsrJUM+QhAtCaikZ0w0/AbZuH4wVvF/YMuMhvA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-selector-parser: 6.0.15 + dev: false + /postcss-nested@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} @@ -17972,6 +19003,15 @@ packages: dependencies: postcss: 8.4.35 + /postcss-normalize-charset@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + dev: false + /postcss-normalize-display-values@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==} engines: {node: ^14 || ^16 || >=18.0} @@ -17981,6 +19021,16 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-normalize-display-values@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-positions@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==} engines: {node: ^14 || ^16 || >=18.0} @@ -17990,6 +19040,16 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-normalize-positions@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-repeat-style@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -17999,6 +19059,16 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-normalize-repeat-style@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-string@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==} engines: {node: ^14 || ^16 || >=18.0} @@ -18008,6 +19078,16 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-normalize-string@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-timing-functions@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==} engines: {node: ^14 || ^16 || >=18.0} @@ -18017,6 +19097,16 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-normalize-timing-functions@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-unicode@6.0.3(postcss@8.4.35): resolution: {integrity: sha512-T2Bb3gXz0ASgc3ori2dzjv6j/P2IantreaC6fT8tWjqYUiqMAh5jGIkdPwEV2FaucjQlCLeFJDJh2BeSugE1ig==} engines: {node: ^14 || ^16 || >=18.0} @@ -18027,6 +19117,17 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-normalize-unicode@6.1.0(postcss@8.4.36): + resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.23.0 + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-url@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -18036,6 +19137,16 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-normalize-url@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-whitespace@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==} engines: {node: ^14 || ^16 || >=18.0} @@ -18045,6 +19156,16 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-normalize-whitespace@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-ordered-values@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==} engines: {node: ^14 || ^16 || >=18.0} @@ -18055,6 +19176,17 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-ordered-values@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + cssnano-utils: 4.0.2(postcss@8.4.36) + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-reduce-initial@6.0.3(postcss@8.4.35): resolution: {integrity: sha512-w4QIR9pEa1N4xMx3k30T1vLZl6udVK2RmNqrDXhBXX9L0mBj2a8ADs8zkbaEH7eUy1m30Wyr5EBgHN31Yq1JvA==} engines: {node: ^14 || ^16 || >=18.0} @@ -18065,6 +19197,17 @@ packages: caniuse-api: 3.0.0 postcss: 8.4.35 + /postcss-reduce-initial@6.1.0(postcss@8.4.36): + resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + postcss: 8.4.36 + dev: false + /postcss-reduce-transforms@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -18074,6 +19217,16 @@ packages: postcss: 8.4.35 postcss-value-parser: 4.2.0 + /postcss-reduce-transforms@6.0.2(postcss@8.4.36): + resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + dev: false + /postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} @@ -18099,6 +19252,17 @@ packages: postcss-value-parser: 4.2.0 svgo: 3.2.0 + /postcss-svgo@6.0.3(postcss@8.4.36): + resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-value-parser: 4.2.0 + svgo: 3.2.0 + dev: false + /postcss-unique-selectors@6.0.2(postcss@8.4.35): resolution: {integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==} engines: {node: ^14 || ^16 || >=18.0} @@ -18108,6 +19272,16 @@ packages: postcss: 8.4.35 postcss-selector-parser: 6.0.15 + /postcss-unique-selectors@6.0.3(postcss@8.4.36): + resolution: {integrity: sha512-NFXbYr8qdmCr/AFceaEfdcsKGCvWTeGO6QVC9h2GvtWgj0/0dklKQcaMMVzs6tr8bY+ase8hOtHW8OBTTRvS8A==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: 8.4.36 + postcss-selector-parser: 6.0.15 + dev: false + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -18119,6 +19293,14 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.36: + resolution: {integrity: sha512-/n7eumA6ZjFHAsbX30yhHup/IMkOmlmvtEi7P+6RMYf+bGJSUHc3geH4a0NSZxAz/RJfiS9tooCTs9LAVYUZKw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.1.0 + /postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} @@ -18193,6 +19375,11 @@ packages: /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: false + /promise-inflight@1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: @@ -18321,6 +19508,10 @@ packages: /radix3@1.1.0: resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} + /radix3@1.1.1: + resolution: {integrity: sha512-yUUd5VTiFtcMEx0qFUxGAv5gbMc1un4RvEO1JZdP7ZUl/RHygZK6PknIKntmQRZxnMY3ZXD2ISaw1ij8GYW1yg==} + dev: false + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -18426,6 +19617,17 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 + /readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: false + /readdir-glob@1.1.3: resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} dependencies: @@ -18655,6 +19857,23 @@ packages: source-map: 0.7.4 yargs: 17.7.2 + /rollup-plugin-visualizer@5.12.0(rollup@4.13.0): + resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + open: 8.4.2 + picomatch: 2.3.1 + rollup: 4.13.0 + source-map: 0.7.4 + yargs: 17.7.2 + dev: false + /rollup@3.29.4: resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -18684,6 +19903,29 @@ packages: '@rollup/rollup-win32-x64-msvc': 4.12.0 fsevents: 2.3.3 + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 + fsevents: 2.3.3 + dev: false + /rsvp@3.6.2: resolution: {integrity: sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==} engines: {node: 0.12.* || 4.* || 6.* || >= 7.*} @@ -18869,10 +20111,10 @@ packages: - supports-color dev: true - /shadcn-nuxt@0.10.0(rollup@4.12.0): + /shadcn-nuxt@0.10.0(rollup@4.13.0): resolution: {integrity: sha512-zn0HuKxtzMqLnFcYz08nRbsL6IUbNwu4mLm3LXKZM7mDu28+YbiHniyzBENADksSj24+xzh4FmBEVS6RyWbhDw==} dependencies: - '@nuxt/kit': 3.10.3(rollup@4.12.0) + '@nuxt/kit': 3.10.3(rollup@4.13.0) oxc-parser: 0.7.0 transitivePeerDependencies: - rollup @@ -19093,6 +20335,10 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /source-map-js@1.1.0: + resolution: {integrity: sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==} + engines: {node: '>=0.10.0'} + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -19344,6 +20590,17 @@ packages: postcss: 8.4.35 postcss-selector-parser: 6.0.15 + /stylehacks@6.1.0(postcss@8.4.36): + resolution: {integrity: sha512-ETErsPFgwlfYZ/CSjMO2Ddf+TsnkCVPBPaoB99Ro8WMAxf7cglzmFsRBhRmKObFjibtcvlNxFFPHuyr3sNlNUQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + dependencies: + browserslist: 4.23.0 + postcss: 8.4.36 + postcss-selector-parser: 6.0.15 + dev: false + /stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: false @@ -19976,6 +21233,10 @@ packages: /ufo@1.4.0: resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + /ufo@1.5.2: + resolution: {integrity: sha512-eiutMaL0J2MKdhcOM1tUy13pIrYnyR87fEd8STJQFrrAwImwvlXkxlZEjaKah8r2viPohld08lt73QfLG1NxMg==} + dev: false + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -20081,6 +21342,15 @@ packages: '@unhead/shared': 1.8.10 hookable: 5.5.3 + /unhead@1.8.20: + resolution: {integrity: sha512-IJOCYact/7Za3M7CeeCWs8Vze53kHvKDUy/EXtkTm/an5StgqOt2uCnS3HrkioIMKdHBpy/qtTc6E3BoGMOq7Q==} + dependencies: + '@unhead/dom': 1.8.20 + '@unhead/schema': 1.8.20 + '@unhead/shared': 1.8.20 + hookable: 5.5.3 + dev: false + /unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -20142,6 +21412,26 @@ packages: transitivePeerDependencies: - rollup + /unimport@3.7.1(rollup@4.13.0): + resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + acorn: 8.11.3 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.7 + mlly: 1.6.1 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.3.0 + strip-literal: 1.3.0 + unplugin: 1.7.1 + transitivePeerDependencies: + - rollup + dev: false + /unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -20178,7 +21468,7 @@ packages: normalize-path: 2.1.1 dev: false - /unocss@0.58.5(@unocss/webpack@0.58.5)(postcss@8.4.35)(rollup@3.29.4)(vite@5.1.5): + /unocss@0.58.5(@unocss/webpack@0.58.5)(postcss@8.4.36)(rollup@3.29.4)(vite@5.1.5): resolution: {integrity: sha512-0g4P6jLgRRNnhscxw7nQ9RHGrKJ1UPPiHPet+YT3TXUcmy4mTiYgo9+kGQf5bjyrzsELJ10cT6Qz2y6g9Tls4g==} engines: {node: '>=14'} peerDependencies: @@ -20194,7 +21484,7 @@ packages: '@unocss/cli': 0.58.5(rollup@3.29.4) '@unocss/core': 0.58.5 '@unocss/extractor-arbitrary-variants': 0.58.5 - '@unocss/postcss': 0.58.5(postcss@8.4.35) + '@unocss/postcss': 0.58.5(postcss@8.4.36) '@unocss/preset-attributify': 0.58.5 '@unocss/preset-icons': 0.58.5 '@unocss/preset-mini': 0.58.5 @@ -20244,7 +21534,7 @@ packages: - rollup - vue - /unplugin-vue-router@0.7.0(rollup@4.12.0)(vue-router@4.3.0)(vue@3.3.13): + /unplugin-vue-router@0.7.0(rollup@4.13.0)(vue-router@4.3.0)(vue@3.3.13): resolution: {integrity: sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw==} peerDependencies: vue-router: ^4.1.0 @@ -20253,9 +21543,9 @@ packages: optional: true dependencies: '@babel/types': 7.24.0 - '@rollup/pluginutils': 5.1.0(rollup@4.12.0) - '@vue-macros/common': 1.10.1(rollup@4.12.0)(vue@3.3.13) - ast-walker-scope: 0.5.0(rollup@4.12.0) + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) + '@vue-macros/common': 1.10.1(rollup@4.13.0)(vue@3.3.13) + ast-walker-scope: 0.5.0(rollup@4.13.0) chokidar: 3.6.0 fast-glob: 3.3.2 json5: 2.2.3 @@ -20298,6 +21588,16 @@ packages: - vue dev: true + /unplugin@1.10.0: + resolution: {integrity: sha512-CuZtvvO8ua2Wl+9q2jEaqH6m3DoQ38N7pvBYQbbaeNlWGvK2l6GHiKi29aIHDPoSxdUzQ7Unevf1/ugil5X6Pg==} + engines: {node: '>=14.0.0'} + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + dev: false + /unplugin@1.7.1: resolution: {integrity: sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==} dependencies: @@ -20367,6 +21667,65 @@ packages: - supports-color - uWebSockets.js + /unstorage@1.10.2(ioredis@5.3.2): + resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} + peerDependencies: + '@azure/app-configuration': ^1.5.0 + '@azure/cosmos': ^4.0.0 + '@azure/data-tables': ^13.2.2 + '@azure/identity': ^4.0.1 + '@azure/keyvault-secrets': ^4.8.0 + '@azure/storage-blob': ^12.17.0 + '@capacitor/preferences': ^5.0.7 + '@netlify/blobs': ^6.5.0 || ^7.0.0 + '@planetscale/database': ^1.16.0 + '@upstash/redis': ^1.28.4 + '@vercel/kv': ^1.0.1 + idb-keyval: ^6.2.1 + ioredis: ^5.3.2 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/kv': + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + dependencies: + anymatch: 3.1.3 + chokidar: 3.6.0 + destr: 2.0.3 + h3: 1.11.1 + ioredis: 5.3.2 + listhen: 1.7.2 + lru-cache: 10.2.0 + mri: 1.2.0 + node-fetch-native: 1.6.2 + ofetch: 1.3.3 + ufo: 1.5.2 + transitivePeerDependencies: + - uWebSockets.js + dev: false + /untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} @@ -20402,6 +21761,17 @@ packages: pkg-types: 1.0.3 unplugin: 1.7.1 + /unwasm@0.3.8: + resolution: {integrity: sha512-nIJQXxGl/gTUp5dZkSc8jbxAqSOa9Vv4jjSZXNI6OK0JXdvW3SQUHR+KY66rjI0W//km59jivGgd5TCvBUWsnA==} + dependencies: + knitwork: 1.0.0 + magic-string: 0.30.8 + mlly: 1.6.1 + pathe: 1.1.2 + pkg-types: 1.0.3 + unplugin: 1.10.0 + dev: false + /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -20570,6 +21940,27 @@ packages: - supports-color - terser + /vite-node@1.4.0(@types/node@20.11.25): + resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + pathe: 1.1.2 + picocolors: 1.0.0 + vite: 5.1.5(@types/node@20.11.25) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.5): resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} engines: {node: '>=14.16'} @@ -20620,6 +22011,57 @@ packages: vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 + /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.4.2)(vite@5.1.6): + resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} + engines: {node: '>=14.16'} + peerDependencies: + eslint: '>=7' + meow: ^9.0.0 + optionator: ^0.9.1 + stylelint: '>=13' + typescript: '*' + vite: '>=2.0.0' + vls: '*' + vti: '*' + vue-tsc: '>=1.3.9' + peerDependenciesMeta: + eslint: + optional: true + meow: + optional: true + optionator: + optional: true + stylelint: + optional: true + typescript: + optional: true + vls: + optional: true + vti: + optional: true + vue-tsc: + optional: true + dependencies: + '@babel/code-frame': 7.23.5 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + chokidar: 3.6.0 + commander: 8.3.0 + eslint: 8.57.0 + fast-glob: 3.3.2 + fs-extra: 11.2.0 + npm-run-path: 4.0.1 + semver: 7.6.0 + strip-ansi: 6.0.1 + tiny-invariant: 1.3.3 + typescript: 5.4.2 + vite: 5.1.6(@types/node@20.11.25) + vscode-languageclient: 7.0.0 + vscode-languageserver: 7.0.0 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + dev: false + /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.3)(rollup@3.29.4)(vite@5.1.5): resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} engines: {node: '>=14'} @@ -20645,7 +22087,7 @@ packages: - rollup - supports-color - /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.3)(rollup@4.12.0)(vite@5.1.5): + /vite-plugin-inspect@0.8.3(@nuxt/kit@3.10.3)(rollup@4.13.0)(vite@5.1.5): resolution: {integrity: sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og==} engines: {node: '>=14'} peerDependencies: @@ -20656,8 +22098,8 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.7 - '@nuxt/kit': 3.10.3(rollup@4.12.0) - '@rollup/pluginutils': 5.1.0(rollup@4.12.0) + '@nuxt/kit': 3.10.3(rollup@4.13.0) + '@rollup/pluginutils': 5.1.0(rollup@4.13.0) debug: 4.3.4 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 @@ -20786,6 +22228,42 @@ packages: optionalDependencies: fsevents: 2.3.3 + /vite@5.1.6(@types/node@20.11.25): + resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.11.25 + esbuild: 0.19.12 + postcss: 8.4.36 + rollup: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + /vitest-environment-nuxt@1.0.0(@vue/test-utils@2.4.4)(h3@1.11.1)(happy-dom@13.7.1)(playwright-core@1.42.1)(rollup@3.29.4)(vite@5.1.5)(vitest@1.3.1)(vue-router@4.3.0)(vue@3.3.13): resolution: {integrity: sha512-AWMO9h4HdbaFdPWZw34gALFI8gbBiOpvfbyeZwHIPfh4kWg/TwElYHvYMQ61WPUlCGaS5LebfHkaI0WPyb//Iw==} dependencies: @@ -21443,5 +22921,14 @@ packages: compress-commons: 5.0.3 readable-stream: 3.6.2 + /zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.5.2 + dev: false + /zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} diff --git a/themes/pergel-capacitor/android/app/capacitor.build.gradle b/themes/pergel-capacitor/android/app/capacitor.build.gradle index fdb4970c..edc4eb5c 100644 --- a/themes/pergel-capacitor/android/app/capacitor.build.gradle +++ b/themes/pergel-capacitor/android/app/capacitor.build.gradle @@ -9,7 +9,11 @@ android { apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" dependencies { - + implementation project(':capacitor-action-sheet') + implementation project(':capacitor-app') + implementation project(':capacitor-app-launcher') + implementation project(':capacitor-background-runner') + implementation project(':capacitor-browser') } diff --git a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml index f10dd202..67d0caa8 100644 --- a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml +++ b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml @@ -35,4 +35,12 @@ + + + + + + + + diff --git a/themes/pergel-capacitor/android/capacitor.settings.gradle b/themes/pergel-capacitor/android/capacitor.settings.gradle index 59ca5c68..6bc2e247 100644 --- a/themes/pergel-capacitor/android/capacitor.settings.gradle +++ b/themes/pergel-capacitor/android/capacitor.settings.gradle @@ -1,3 +1,18 @@ // DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN include ':capacitor-android' project(':capacitor-android').projectDir = new File('../../../node_modules/.pnpm/@capacitor+android@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/android/capacitor') + +include ':capacitor-action-sheet' +project(':capacitor-action-sheet').projectDir = new File('../../../node_modules/.pnpm/@capacitor+action-sheet@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/action-sheet/android') + +include ':capacitor-app' +project(':capacitor-app').projectDir = new File('../../../node_modules/.pnpm/@capacitor+app@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/app/android') + +include ':capacitor-app-launcher' +project(':capacitor-app-launcher').projectDir = new File('../../../node_modules/.pnpm/@capacitor+app-launcher@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/app-launcher/android') + +include ':capacitor-background-runner' +project(':capacitor-background-runner').projectDir = new File('../../../node_modules/.pnpm/@capacitor+background-runner@1.0.5_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/background-runner/android') + +include ':capacitor-browser' +project(':capacitor-browser').projectDir = new File('../../../node_modules/.pnpm/@capacitor+browser@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/browser/android') diff --git a/themes/pergel-capacitor/app.vue b/themes/pergel-capacitor/app.vue index b30cf329..ba39148e 100644 --- a/themes/pergel-capacitor/app.vue +++ b/themes/pergel-capacitor/app.vue @@ -1,9 +1,77 @@ - diff --git a/themes/pergel-capacitor/ios/App/App/AppDelegate.swift b/themes/pergel-capacitor/ios/App/App/AppDelegate.swift index c3cd83b5..120c101f 100644 --- a/themes/pergel-capacitor/ios/App/App/AppDelegate.swift +++ b/themes/pergel-capacitor/ios/App/App/AppDelegate.swift @@ -1,4 +1,5 @@ import UIKit +import CapacitorBackgroundRunner import Capacitor @UIApplicationMain @@ -8,7 +9,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. - return true + + BackgroundRunnerPlugin.registerBackgroundTask() // test1 + BackgroundRunnerPlugin.handleApplicationDidFinishLaunching(launchOptions: launchOptions) + return true } func applicationWillResignActive(_ application: UIApplication) { @@ -46,4 +50,14 @@ class AppDelegate: UIResponder, UIApplicationDelegate { return ApplicationDelegateProxy.shared.application(application, continue: userActivity, restorationHandler: restorationHandler) } + func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { + BackgroundRunnerPlugin.dispatchEvent(event: "remoteNotification", eventArgs: userInfo) { result in + switch result { + case .success: + completionHandler(.newData) + case .failure: + completionHandler(.failed) + } + } + } } diff --git a/themes/pergel-capacitor/ios/App/App/Info.plist b/themes/pergel-capacitor/ios/App/App/Info.plist index f8f596b5..43829330 100644 --- a/themes/pergel-capacitor/ios/App/App/Info.plist +++ b/themes/pergel-capacitor/ios/App/App/Info.plist @@ -2,6 +2,8 @@ + BGTaskSchedulerPermittedIdentifiers + com.example.app.task CFBundleDevelopmentRegion en CFBundleDisplayName @@ -18,10 +20,28 @@ APPL CFBundleShortVersionString $(MARKETING_VERSION) + CFBundleURLTypes + + + CFBundleURLName + com.example.app + CFBundleURLSchemes + + pergelapp + + + CFBundleVersion $(CURRENT_PROJECT_VERSION) LSRequiresIPhoneOS + UIBackgroundModes + + fetch + location + processing + remote-notification + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile @@ -45,16 +65,5 @@ UIViewControllerBasedStatusBarAppearance - CFBundleURLTypes - - - CFBundleURLName - com.example.app - CFBundleURLSchemes - - pergelapp - - - \ No newline at end of file diff --git a/themes/pergel-capacitor/ios/App/Podfile b/themes/pergel-capacitor/ios/App/Podfile index d7b31890..169af704 100644 --- a/themes/pergel-capacitor/ios/App/Podfile +++ b/themes/pergel-capacitor/ios/App/Podfile @@ -11,7 +11,11 @@ install! 'cocoapods', :disable_input_output_paths => true def capacitor_pods pod 'Capacitor', :path => '../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios' pod 'CapacitorCordova', :path => '../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios' - + pod 'CapacitorActionSheet', :path => '../../../../node_modules/.pnpm/@capacitor+action-sheet@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/action-sheet' + pod 'CapacitorApp', :path => '../../../../node_modules/.pnpm/@capacitor+app@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/app' + pod 'CapacitorAppLauncher', :path => '../../../../node_modules/.pnpm/@capacitor+app-launcher@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/app-launcher' + pod 'CapacitorBackgroundRunner', :path => '../../../../node_modules/.pnpm/@capacitor+background-runner@1.0.5_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/background-runner' + pod 'CapacitorBrowser', :path => '../../../../node_modules/.pnpm/@capacitor+browser@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/browser' end target 'App' do diff --git a/themes/pergel-capacitor/ios/App/Podfile.lock b/themes/pergel-capacitor/ios/App/Podfile.lock index 0dd3f709..d28533e7 100644 --- a/themes/pergel-capacitor/ios/App/Podfile.lock +++ b/themes/pergel-capacitor/ios/App/Podfile.lock @@ -1,22 +1,52 @@ PODS: - Capacitor (6.0.0-rc.0): - CapacitorCordova + - CapacitorActionSheet (6.0.0-rc.0): + - Capacitor + - CapacitorApp (6.0.0-rc.0): + - Capacitor + - CapacitorAppLauncher (6.0.0-rc.0): + - Capacitor + - CapacitorBackgroundRunner (1.0.5): + - Capacitor + - CapacitorBrowser (6.0.0-rc.0): + - Capacitor - CapacitorCordova (6.0.0-rc.0) DEPENDENCIES: - "Capacitor (from `../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios`)" + - "CapacitorActionSheet (from `../../../../node_modules/.pnpm/@capacitor+action-sheet@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/action-sheet`)" + - "CapacitorApp (from `../../../../node_modules/.pnpm/@capacitor+app@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/app`)" + - "CapacitorAppLauncher (from `../../../../node_modules/.pnpm/@capacitor+app-launcher@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/app-launcher`)" + - "CapacitorBackgroundRunner (from `../../../../node_modules/.pnpm/@capacitor+background-runner@1.0.5_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/background-runner`)" + - "CapacitorBrowser (from `../../../../node_modules/.pnpm/@capacitor+browser@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/browser`)" - "CapacitorCordova (from `../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios`)" EXTERNAL SOURCES: Capacitor: :path: "../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios" + CapacitorActionSheet: + :path: "../../../../node_modules/.pnpm/@capacitor+action-sheet@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/action-sheet" + CapacitorApp: + :path: "../../../../node_modules/.pnpm/@capacitor+app@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/app" + CapacitorAppLauncher: + :path: "../../../../node_modules/.pnpm/@capacitor+app-launcher@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/app-launcher" + CapacitorBackgroundRunner: + :path: "../../../../node_modules/.pnpm/@capacitor+background-runner@1.0.5_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/background-runner" + CapacitorBrowser: + :path: "../../../../node_modules/.pnpm/@capacitor+browser@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/browser" CapacitorCordova: :path: "../../../../node_modules/.pnpm/@capacitor+ios@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/ios" SPEC CHECKSUMS: Capacitor: c5b8b4e73032b078db259f1bbe71afd09fd84250 + CapacitorActionSheet: 312d6e231ac2ffd46c83bcaeebe99bc67fd5d921 + CapacitorApp: 8bdf8c1f3f6f9435e28e5125601c7074aaf264ab + CapacitorAppLauncher: 51cba67ad47f95a5416bf57ba2621997d216f0fc + CapacitorBackgroundRunner: f2415aebbcea4e744eb45f785a50f07ba72f1d0b + CapacitorBrowser: 37861d3df0b0f9909d9e69127776b6b685db12a6 CapacitorCordova: e8930c71b1bf90e793253f3057b3354a88ed83b3 -PODFILE CHECKSUM: 8982ac2bb7c97978308fb0a990bb1a74b095d95a +PODFILE CHECKSUM: d889f4bd8ffd06d5c144e23d540c9810b7302749 COCOAPODS: 1.15.2 diff --git a/themes/pergel-capacitor/nuxt.config.ts b/themes/pergel-capacitor/nuxt.config.ts index 91db4d20..ba73f2c4 100644 --- a/themes/pergel-capacitor/nuxt.config.ts +++ b/themes/pergel-capacitor/nuxt.config.ts @@ -37,10 +37,17 @@ export default defineNuxtConfig({ }, plugins: { official: { - browser: false, - actionSheet: false, - appLauncher: false, - backgroundRunner: false, + browser: true, + actionSheet: true, + appLauncher: true, + backgroundRunner: { + label: 'com.example.app.task', + autoStart: true, + event: 'testLoad', + interval: 2, + src: '/runners/runner.js', + repeat: true, + }, app: { CFBundleURLSchemes: ['pergelapp'], }, diff --git a/themes/pergel-capacitor/package.json b/themes/pergel-capacitor/package.json index 99607505..2a80ba0a 100644 --- a/themes/pergel-capacitor/package.json +++ b/themes/pergel-capacitor/package.json @@ -16,7 +16,12 @@ "postinstall": "nuxt prepare" }, "dependencies": { + "@capacitor/action-sheet": "6.0.0-rc.0", "@capacitor/android": "6.0.0-rc.0", + "@capacitor/app": "6.0.0-rc.0", + "@capacitor/app-launcher": "6.0.0-rc.0", + "@capacitor/background-runner": "^1.0.5", + "@capacitor/browser": "6.0.0-rc.0", "@capacitor/core": "6.0.0-rc.0", "@capacitor/ios": "6.0.0-rc.0" }, diff --git a/themes/pergel-capacitor/runners/runner.js b/themes/pergel-capacitor/runners/runner.js new file mode 100644 index 00000000..d6876be6 --- /dev/null +++ b/themes/pergel-capacitor/runners/runner.js @@ -0,0 +1,25 @@ +addEventListener('testSave', async (resolve, reject) => { + try { + CapacitorKV.set('foo', 'my bar') + + resolve() + } + catch (err) { + console.error(err) + reject(err) + } +}) + +addEventListener('testLoad', async (resolve, reject) => { + try { + const value = CapacitorKV.get('foo') + + console.log(value, 'BackgroundRunner KV Value') + + resolve(value) + } + catch (err) { + console.error(err) + reject(err) + } +}) From 04445c11dd2966e150dfa20b8a3ef44f6dc95c17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Thu, 21 Mar 2024 14:45:12 +0300 Subject: [PATCH 11/14] chore: some changes --- packages/nuxt/src/runtime/modules/capacitor/index.ts | 1 + .../modules/capacitor/trapezed/plugins/camera.ts | 10 ++++------ themes/pergel-capacitor/ios/App/App/AppDelegate.swift | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/nuxt/src/runtime/modules/capacitor/index.ts b/packages/nuxt/src/runtime/modules/capacitor/index.ts index a3841f27..d961c75d 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/index.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/index.ts @@ -94,6 +94,7 @@ export default definePergelModule({ import type { AppPlugin } from '@capacitor/app/dist/esm/definitions'; declare const CapacitorApp: AppPlugin; +export type { CapacitorApp } `.trim().replace(/ {10}/g, '') }, }) diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts index b0cc5e3a..56b2359f 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts @@ -18,18 +18,16 @@ export default trapezedPlugins({ const servicePath = 'android:name="com.google.android.gms.metadata.ModuleDependencies"' - addMiddleService(file, servicePath) + await addMiddleService(file, servicePath) - await asyncFunc(1000) - - addServiceAttribute(file, servicePath, { + await addServiceAttribute(file, servicePath, { 'android:enabled': 'false', 'android:exported': 'false', 'tools:ignore': 'MissingClass', }) - addIntentFilter(file, `manifest/application/service[@${servicePath}]`) - addIntentFilterItem(file, `manifest/application/service[@${servicePath}]/intent-filter`, 'action', 'android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES"') + await addIntentFilter(file, `manifest/application/service[@${servicePath}]`) + await addIntentFilterItem(file, `manifest/application/service[@${servicePath}]/intent-filter`, 'action', 'android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES"') }, async ios(project, { build, target }, options) { let infoPlist: typeof options.plugins.official.camera = {} diff --git a/themes/pergel-capacitor/ios/App/App/AppDelegate.swift b/themes/pergel-capacitor/ios/App/App/AppDelegate.swift index 120c101f..19dc3740 100644 --- a/themes/pergel-capacitor/ios/App/App/AppDelegate.swift +++ b/themes/pergel-capacitor/ios/App/App/AppDelegate.swift @@ -46,7 +46,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { // Called when the app was launched with an activity, including Universal Links. // Feel free to add additional processing here, but if you want the App API to support - // tracking app url opens, make sure to keep this call +2 // tracking app url opens, make sure to keep this call return ApplicationDelegateProxy.shared.application(application, continue: userActivity, restorationHandler: restorationHandler) } From 670a77e389530540cf76547a2b97e457b94b6991 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20Y=C4=B1ld=C4=B1z?= <47571500+0fatihyildiz@users.noreply.github.com> Date: Sat, 23 Mar 2024 16:15:49 +0300 Subject: [PATCH 12/14] feat: filesystem and dialog plugin --- packages/nuxt/package.json | 2 + .../runtime/modules/capacitor/autoImport.ts | 54 +++++++++++++++++ .../src/runtime/modules/capacitor/index.ts | 4 ++ .../modules/capacitor/trapezed/index.ts | 1 + .../trapezed/plugins/backgroundRunner.ts | 2 +- .../capacitor/trapezed/plugins/camera.ts | 5 +- .../capacitor/trapezed/plugins/filesystem.ts | 32 ++++++++++ .../src/runtime/modules/capacitor/types.ts | 25 +++++++- pnpm-lock.yaml | 30 +++++++++- .../android/app/capacitor.build.gradle | 3 + .../android/app/src/main/AndroidManifest.xml | 14 +++++ .../android/capacitor.settings.gradle | 9 +++ themes/pergel-capacitor/app.vue | 58 ++++++++++++++++++- .../pergel-capacitor/ios/App/App/Info.plist | 6 ++ themes/pergel-capacitor/ios/App/Podfile | 3 + themes/pergel-capacitor/ios/App/Podfile.lock | 20 ++++++- themes/pergel-capacitor/nuxt.config.ts | 6 +- themes/pergel-capacitor/package.json | 5 ++ 18 files changed, 267 insertions(+), 12 deletions(-) create mode 100644 packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/filesystem.ts diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 66248814..2436e227 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -89,6 +89,8 @@ "@capacitor/clipboard": "^6.0.0-rc.0", "@capacitor/core": "^6.0.0-rc.0", "@capacitor/device": "^6.0.0-rc.0", + "@capacitor/dialog": "^6.0.0-rc.0", + "@capacitor/filesystem": "^6.0.0-rc.0", "@capacitor/ios": "^6.0.0-rc.0", "@faker-js/faker": "^8.4.1", "@graphql-yoga/urql-exchange": "^3.1.1", diff --git a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts index dcf42948..f58aab4f 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/autoImport.ts @@ -171,6 +171,60 @@ export function autoImportCapacitorPlugins(params: { }) } + if (params.options.plugins.official.dialog && isPackageExists('@capacitor/dialog')) { + presets.push({ + from: '@capacitor/dialog', + imports: [ + { + name: 'Dialog', + as: 'CapacitorDialog', + from: '@capacitor/dialog', + }, + ] as { + name: keyof typeof import('@capacitor/dialog') + as: string + from: string + }[], + }) + } + + if (params.options.plugins.official.filesystem && isPackageExists('@capacitor/filesystem')) { + presets.push({ + from: '@capacitor/filesystem', + imports: [ + { + name: 'Directory', + as: 'CapacitorFSDirectory', + from: '@capacitor/filesystem', + }, + { + name: 'Encoding', + as: 'CapacitorFSEncoding', + from: '@capacitor/filesystem', + }, + { + name: 'Filesystem', + as: 'CapacitorFSFilesystem', + from: '@capacitor/filesystem', + }, + { + name: 'FilesystemDirectory', + as: 'CapacitorFSFilesystemDirectory', + from: '@capacitor/filesystem', + }, + { + name: 'FilesystemEncoding', + as: 'CapacitorFSFilesystemEncoding', + from: '@capacitor/filesystem', + }, + ] as { + name: keyof typeof import('@capacitor/filesystem') + as: string + from: string + }[], + }) + } + if (presets.length > 0) { useNuxtImports(params.nuxt, { presets, diff --git a/packages/nuxt/src/runtime/modules/capacitor/index.ts b/packages/nuxt/src/runtime/modules/capacitor/index.ts index d961c75d..86139e26 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/index.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/index.ts @@ -40,6 +40,10 @@ export default definePergelModule({ defaultDeps['@capacitor/clipboard'] = deps['@capacitor/clipboard'] if (options.plugins.official.device) defaultDeps['@capacitor/device'] = deps['@capacitor/device'] + if (options.plugins.official.dialog) + defaultDeps['@capacitor/dialog'] = deps['@capacitor/dialog'] + if (options.plugins.official.filesystem) + defaultDeps['@capacitor/filesystem'] = deps['@capacitor/filesystem'] } if (options.plugins.community) { diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts index ab1b4c47..aaa0b920 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/index.ts @@ -8,6 +8,7 @@ const plugins = { app: () => import('./plugins/app'), backgroundRunner: () => import('./plugins/backgroundRunner'), camera: () => import('./plugins/camera'), + filesystem: () => import('./plugins/filesystem'), } export async function trapezedRun(params: { diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts index a4129e50..4bb9dfaf 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/backgroundRunner.ts @@ -37,7 +37,7 @@ export default trapezedPlugins({ await AppDelegateAdditionalCode( { additionalCode: ` - BackgroundRunnerPlugin.registerBackgroundTask() // test1 + BackgroundRunnerPlugin.registerBackgroundTask() BackgroundRunnerPlugin.handleApplicationDidFinishLaunching(launchOptions: launchOptions) `, where: { diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts index 56b2359f..4c439569 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/camera.ts @@ -1,5 +1,6 @@ import { addIntentFilter, addIntentFilterItem, addMiddleService, addPermission, addServiceAttribute, asyncFunc, trapezedPlugins } from '../utils' +// BUG: nuxt adds the preparation to the service after running it twice export default trapezedPlugins({ meta: { name: 'camera', @@ -18,9 +19,9 @@ export default trapezedPlugins({ const servicePath = 'android:name="com.google.android.gms.metadata.ModuleDependencies"' - await addMiddleService(file, servicePath) + addMiddleService(file, servicePath) - await addServiceAttribute(file, servicePath, { + addServiceAttribute(file, servicePath, { 'android:enabled': 'false', 'android:exported': 'false', 'tools:ignore': 'MissingClass', diff --git a/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/filesystem.ts b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/filesystem.ts new file mode 100644 index 00000000..13aa2aa6 --- /dev/null +++ b/packages/nuxt/src/runtime/modules/capacitor/trapezed/plugins/filesystem.ts @@ -0,0 +1,32 @@ +import { AppDelegateAdditionalCode, addFeature, addPermission, trapezedPlugins } from '../utils' + +export default trapezedPlugins({ + meta: { + name: 'fileSystem', + version: '0.0.1', + }, + async android(project) { + const file = project?.getAndroidManifest() + await file?.load() + + if (!file) + return + + addPermission(file, 'android.permission.READ_EXTERNAL_STORAGE') + addPermission(file, 'android.permission.WRITE_EXTERNAL_STORAGE') + }, + async ios(project, { build, target }, options) { + const file = await project?.getInfoPlist(target.name, build.name) + + if (!file) + return + + if (typeof options.plugins.official.filesystem !== 'object') + return + + await project?.updateInfoPlist(target.name, build.name, { + UIFileSharingEnabled: options.plugins.official.filesystem?.UIFileSharingEnabled || 'Application supports iTunes file sharing', + LSSupportsOpeningDocumentsInPlace: options.plugins.official.filesystem?.LSSupportsOpeningDocumentsInPlace || 'Supports opening documents in place', + }) + }, +}) diff --git a/packages/nuxt/src/runtime/modules/capacitor/types.ts b/packages/nuxt/src/runtime/modules/capacitor/types.ts index 91dc8dcd..b0e0aac4 100644 --- a/packages/nuxt/src/runtime/modules/capacitor/types.ts +++ b/packages/nuxt/src/runtime/modules/capacitor/types.ts @@ -57,6 +57,11 @@ export interface ResolvedCapacitorOptions { CFBundleURLSchemes: string[] } device: boolean + dialog: boolean + filesystem: boolean | { + UIFileSharingEnabled?: string + LSSupportsOpeningDocumentsInPlace?: string + } } community: { revenuecat: boolean @@ -138,17 +143,20 @@ export interface CapacitorOptions { autoStart: boolean } browser?: boolean + /** + * BUG: Nuxt adds the preparation to the service after running it twice + */ camera?: boolean | { /** - * Your camera will be used to take pictures and record video + * @default 'Your camera will be used to take pictures and record video' */ NSCameraUsageDescription?: string /** - * Your photo library will be used to select images and videos + * @default 'Your photo library will be used to select images and videos' */ NSPhotoLibraryUsageDescription?: string /** - * Your microphone will be used to record audio + * @default 'Your microphone will be used to record audio' */ NSMicrophoneUsageDescription?: string } @@ -160,6 +168,17 @@ export interface CapacitorOptions { enable: boolean } device?: boolean + dialog?: boolean + filesystem?: boolean | { + /** + * @default 'Your camera will be used to take pictures and record video' + */ + UIFileSharingEnabled?: string + /** + * @default 'Supports opening documents in place' + */ + LSSupportsOpeningDocumentsInPlace?: string + } } community?: { revenuecat?: boolean diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a356bcc8..b73f4c34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -345,6 +345,12 @@ importers: '@capacitor/device': specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/dialog': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/filesystem': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/ios': specifier: ^6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) @@ -762,6 +768,15 @@ importers: '@capacitor/core': specifier: 6.0.0-rc.0 version: 6.0.0-rc.0 + '@capacitor/device': + specifier: 6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/dialog': + specifier: 6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) + '@capacitor/filesystem': + specifier: ^6.0.0-rc.0 + version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) '@capacitor/ios': specifier: 6.0.0-rc.0 version: 6.0.0-rc.0(@capacitor/core@6.0.0-rc.0) @@ -2463,7 +2478,20 @@ packages: '@capacitor/core': next dependencies: '@capacitor/core': 6.0.0-rc.0 - dev: true + + /@capacitor/dialog@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): + resolution: {integrity: sha512-FLBvPlE1X2W64IwhhMEa9PMPmiJCVC5mKUJ+YTGRUvNjPpOs7rBXYSdTWfbbDsM0O6GBi3V7Pblrfu6Q3P6/bQ==} + peerDependencies: + '@capacitor/core': next + dependencies: + '@capacitor/core': 6.0.0-rc.0 + + /@capacitor/filesystem@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): + resolution: {integrity: sha512-mxKSKrldwbGwKcEJtN4Dfpvzfh99DdobUprDudJLwBvlpeyA0zpVbnrNKSvWwm27oMaZY4AyJdh174xyvPUJEQ==} + peerDependencies: + '@capacitor/core': next + dependencies: + '@capacitor/core': 6.0.0-rc.0 /@capacitor/ios@6.0.0-rc.0(@capacitor/core@6.0.0-rc.0): resolution: {integrity: sha512-CJBm7oj8pZ0Bxci+swLtXa5vSsC3tAENxqTx4zvQInnRLIfKxB2MiQ/Oomcge3CjhMFxMYKhQ8MmsinyEANSIw==} diff --git a/themes/pergel-capacitor/android/app/capacitor.build.gradle b/themes/pergel-capacitor/android/app/capacitor.build.gradle index edc4eb5c..23a7d60f 100644 --- a/themes/pergel-capacitor/android/app/capacitor.build.gradle +++ b/themes/pergel-capacitor/android/app/capacitor.build.gradle @@ -14,6 +14,9 @@ dependencies { implementation project(':capacitor-app-launcher') implementation project(':capacitor-background-runner') implementation project(':capacitor-browser') + implementation project(':capacitor-device') + implementation project(':capacitor-dialog') + implementation project(':capacitor-filesystem') } diff --git a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml index 67d0caa8..6e338eab 100644 --- a/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml +++ b/themes/pergel-capacitor/android/app/src/main/AndroidManifest.xml @@ -31,6 +31,17 @@ android:grantUriPermissions="true"> + + + + + + + @@ -43,4 +54,7 @@ + + + diff --git a/themes/pergel-capacitor/android/capacitor.settings.gradle b/themes/pergel-capacitor/android/capacitor.settings.gradle index 6bc2e247..1f42ef47 100644 --- a/themes/pergel-capacitor/android/capacitor.settings.gradle +++ b/themes/pergel-capacitor/android/capacitor.settings.gradle @@ -16,3 +16,12 @@ project(':capacitor-background-runner').projectDir = new File('../../../node_mod include ':capacitor-browser' project(':capacitor-browser').projectDir = new File('../../../node_modules/.pnpm/@capacitor+browser@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/browser/android') + +include ':capacitor-device' +project(':capacitor-device').projectDir = new File('../../../node_modules/.pnpm/@capacitor+device@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/device/android') + +include ':capacitor-dialog' +project(':capacitor-dialog').projectDir = new File('../../../node_modules/.pnpm/@capacitor+dialog@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/dialog/android') + +include ':capacitor-filesystem' +project(':capacitor-filesystem').projectDir = new File('../../../node_modules/.pnpm/@capacitor+filesystem@6.0.0-rc.0_@capacitor+core@6.0.0-rc.0/node_modules/@capacitor/filesystem/android') diff --git a/themes/pergel-capacitor/app.vue b/themes/pergel-capacitor/app.vue index ba39148e..f6d346a3 100644 --- a/themes/pergel-capacitor/app.vue +++ b/themes/pergel-capacitor/app.vue @@ -44,16 +44,62 @@ CapacitorApp.addListener('appStateChange', ({ isActive }: { isActive: boolean }) appStates.value.push(isActive) }) -// BackgroundRunner +// Device +async function logDeviceInfo() { + const info = await CapacitorDevice.getInfo() + + console.log(info) +} + +// Dialog +async function showAlert() { + await CapacitorDialog.alert({ + title: 'Stop', + message: 'this is an error', + }) +} + +// Filesystem +async function handleFilesystem() { + const writeSecretFile = async () => { + await CapacitorFSFilesystem.writeFile({ + path: 'secrets/text.txt', + data: 'This is a test', + directory: CapacitorFSDirectory.Documents, + encoding: CapacitorFSEncoding.UTF8, + }) + } + + const readSecretFile = async () => { + const contents = await CapacitorFSFilesystem.readFile({ + path: 'secrets/text.txt', + directory: CapacitorFSDirectory.Documents, + encoding: CapacitorFSEncoding.UTF8, + }) + + console.log('secrets:', contents) + } + + if (!CapacitorFSFilesystem.checkPermissions()) + return console.log('permission required') + + await writeSecretFile() + await readSecretFile() +} + onMounted(() => { + // Permissions CapacitorBackgroundRunner.requestPermissions({ apis: ['geolocation', 'notifications'], }) + CapacitorFSFilesystem.requestPermissions() + + logDeviceInfo() })